5 txs
51 calls
constructor
constructor(address _masterChefV2, uint256 _dummyPid, address _cakeProxyOft, uint16 _dstEndpointId, bytes32 _dstAddress, address _owner)
functions
CAKE_OFT
viewfunction CAKE_OFT() view returns (address)
CAKE
viewfunction CAKE() view returns (address)
DST_ENDPOINT_ID
viewfunction DST_ENDPOINT_ID() view returns (uint16)
dstAddress
viewfunction dstAddress() view returns (bytes32)
isInitialized
viewfunction isInitialized() view returns (bool)
MASTERCHEF_V2
viewfunction MASTERCHEF_V2() view returns (address)
operator
viewfunction operator() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingOwner
viewfunction pendingOwner() view returns (address)
PID
viewfunction PID() view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
bridgeCakeByOwner
payablefunction bridgeCakeByOwner(address zroPaymentAddress, uint256 gasLimit, uint256 cakeAmount) payable
bridgeEmission
payablefunction bridgeEmission(address refundAddress, address zroPaymentAddress, bytes adapterParams) payable
init
nonpayablefunction init()
pauseBridging
nonpayablefunction pauseBridging()
renounceOwnership
nonpayablefunction renounceOwnership()
setDestinationAddress
nonpayablefunction setDestinationAddress(bytes32 _dstAddress)
setOperator
nonpayablefunction setOperator(address _operator)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpauseBridging
nonpayablefunction unpauseBridging()
events
Init
event Init()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
SetDestinationAddress
event SetDestinationAddress(bytes32 dstAddress)
SetOperator
event SetOperator(address operator)
Unpaused
event Unpaused(address account)
errors
AlreadyInitialized
error AlreadyInitialized()
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
InitMockLpBalanceZero
error InitMockLpBalanceZero()
NotOperator
error NotOperator()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
creation bytecode
0x61012080604052346102d65760c081611b4a8038038091610020828561035a565b8339810103126102d65761003381610391565b9060208101519061004660408201610391565b9160608201519061ffff821682036102d6576080830151926001600160a01b03906100739060a001610391565b1694851561034757600180546001600160a01b03199081169091555f80549182168817815560405197916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b031680158015610336575b6103275760805260e052610100526002556001600160a01b031660a0819052637e062a3560e11b825290602081600481855afa9081156102e2575f916102ed575b506001600160a01b031660c0819052604051636eb1769f60e11b81523060048201526024810183905290602082604481845afa9182156102e2575f926102aa575b505f1982018092116102965760205f604051938285019063095ea7b360e01b825286602487015260448601526044855261019a60648661035a565b84519082855af15f513d8261027a575b505015610235575b60405161174c90816103fe82396080518181816102ed01528181610bbe0152611016015260a051818181610ce4015281816110d701526111c5015260c051818181610c9c0152818161114a01526112f5015260e05181818161031001528181610c160152610f6401526101005181818161097301528181610d7401526112550152f35b61026d610272936040519063095ea7b360e01b602083015260248201525f60448201526044815261026760648261035a565b826103a5565b6103a5565b5f80806101b2565b90915061028e5750803b15155b5f806101aa565b600114610287565b634e487b7160e01b5f52601160045260245ffd5b9091506020813d6020116102da575b816102c66020938361035a565b810103126102d65751905f61015f565b5f80fd5b3d91506102b9565b6040513d5f823e3d90fd5b90506020813d60201161031f575b816103086020938361035a565b810103126102d65761031990610391565b5f61011e565b3d91506102fb565b63d92e233d60e01b5f5260045ffd5b506001600160a01b038516156100dd565b631e4fbdf760e01b5f525f60045260245ffd5b601f909101601f19168101906001600160401b0382119082101761037d57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102d657565b905f602091828151910182855af1156102e2575f513d6103f457506001600160a01b0381163b155b6103d45750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b600114156103cd56fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163392e53cd146113b3575080634a0bea12146113195780634ca6ef28146112ab578063500ac622146110fb57806355afdf6d1461108c578063570ca7351461103a5780635a89442114610fcb5780635c975abb14610f875780635eaec0e414610f2e578063715018a614610e6a5780637892390314610aa157806379ba5097146109975780638cc6f2481461093a5780638da5cb5b146108e957806399ac95511461087d578063ae0e890a146107ca578063b3ab15fb1461071d578063e1c7392a14610254578063e30c397814610202578063e4c255d5146101c65763f2fde38b14610105575f80fd5b346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35773ffffffffffffffffffffffffffffffffffffffff6101516113f3565b61015961156b565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c3576020600254604051908152f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35761028b61156b565b60035460ff8160a01c166106f5577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7401000000000000000000000000000000000000000091161760035573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016907f0000000000000000000000000000000000000000000000000000000000000000916040517f78ed5d1f000000000000000000000000000000000000000000000000000000008152836004820152602081602481855afa80156106ea578390610683575b73ffffffffffffffffffffffffffffffffffffffff915016926040517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152602081602481885afa908115610678578491610646575b50801561061e576103e181303388611626565b604051947fdd62ed3e000000000000000000000000000000000000000000000000000000008652306004870152836024870152602086604481845afa9586156106135785966105db575b508186018096116105ae57849560208660405192828401907f095ea7b300000000000000000000000000000000000000000000000000000000825288602486015260448501526044845261048060648561145f565b83519082865af186513d82610592575b505015610535575b5050823b1561053057604484928360405195869485937fe2bbb158000000000000000000000000000000000000000000000000000000008552600485015260248401525af1801561052557610510575b50807f57a86f7d14ccde89e22870afe839e3011216827daa9b24e18629f0a1e9d6cc1491a180f35b8161051a9161145f565b6101c357805f6104e8565b6040513d84823e3d90fd5b505050fd5b61058b916105866040517f095ea7b30000000000000000000000000000000000000000000000000000000060208201528760248201528860448201526044815261058060648261145f565b8261168f565b61168f565b5f80610498565b9091506105a65750813b15155b5f80610490565b60011461059f565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b9095506020813d60201161060b575b816105f76020938361145f565b810103126106075751945f61042b565b5f80fd5b3d91506105ea565b6040513d87823e3d90fd5b6004847fd18d11fd000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011610670575b816106616020938361145f565b8101031261060757515f6103ce565b3d9150610654565b6040513d86823e3d90fd5b506020813d6020116106e2575b8161069d6020938361145f565b810103126106de575173ffffffffffffffffffffffffffffffffffffffff811681036106de5773ffffffffffffffffffffffffffffffffffffffff90610372565b8280fd5b3d9150610690565b6040513d85823e3d90fd5b6004827f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c3577fdbebfba65bd6398fb722063efc10c99f624f9cd8ba657201056af918a676d5ee602073ffffffffffffffffffffffffffffffffffffffff61078d6113f3565b61079561156b565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a180f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35761080161156b565b6108096115ef565b6108116115ef565b740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff60015416176001557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c3577fd86c47d5f95330d96767d774edccd82b6ea882b341db943518a74a39a2fc83b960206004356108db61156b565b80600255604051908152a180f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c3573373ffffffffffffffffffffffffffffffffffffffff6001541603610a75577fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b807f118cdaa7000000000000000000000000000000000000000000000000000000006024925233600452fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357610ad46113f3565b9060243573ffffffffffffffffffffffffffffffffffffffff8116809103610e66576044359067ffffffffffffffff82116106de57366023830112156106de57816004013567ffffffffffffffff8111610e395760405192610b5e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116018561145f565b8184523660248383010111610dc157818592602460209301838701378401015273ffffffffffffffffffffffffffffffffffffffff600354163303610e11578293610ba76115ef565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610dc1578480916044604051809481937fe2bbb1580000000000000000000000000000000000000000000000000000000083527f000000000000000000000000000000000000000000000000000000000000000060048401528160248401525af1908115610613578591610dfc575b5050604051927f70a0823100000000000000000000000000000000000000000000000000000000845230600485015260208460248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa938415610613578594610dc5575b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906002549373ffffffffffffffffffffffffffffffffffffffff60405194610d2b86611416565b16845260208401526040830152803b15610dc157610d9d938593604051958694859384937f2cdf0b950000000000000000000000000000000000000000000000000000000085527f000000000000000000000000000000000000000000000000000000000000000030600487016114a0565b039134905af1801561052557610db05750f35b81610dba9161145f565b6101c35780f35b8480fd5b945092506020843d602011610df4575b81610de26020938361145f565b8101031261060757849351925f610ccc565b3d9150610dd5565b81610e069161145f565b61053057835f610c50565b6004837f7c214f04000000000000000000000000000000000000000000000000000000008152fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5080fd5b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357610ea161156b565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001558073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357602060ff60015460a01c166040519015158152f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357602073ffffffffffffffffffffffffffffffffffffffff60035416604051908152f35b50346101c357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106075761112e6113f3565b6044359061113a61156b565b6111426115ef565b61116e8230337f0000000000000000000000000000000000000000000000000000000000000000611626565b604051907e0100000000000000000000000000000000000000000000000000000000000060208301526024356022830152602282526111ae60428361145f565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166002549273ffffffffffffffffffffffffffffffffffffffff6040519361120b85611416565b3385521660208401526040830152803b156106075761127e935f93604051958694859384937f2cdf0b950000000000000000000000000000000000000000000000000000000085527f000000000000000000000000000000000000000000000000000000000000000030600487016114a0565b039134905af180156112a057611292575080f35b61129e91505f9061145f565b005b6040513d5f823e3d90fd5b34610607575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261060757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610607575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106075761134f61156b565b6113576115b7565b61135f6115b7565b7fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff600154166001557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b34610607575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106075760209060ff60035460a01c1615158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361060757565b6060810190811067ffffffffffffffff82111761143257604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761143257604052565b93610140956040917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09561ffff601f9673ffffffffffffffffffffffffffffffffffffffff602097168a5216858901528388015260608701525f608087015260c060a087015273ffffffffffffffffffffffffffffffffffffffff81511660c087015273ffffffffffffffffffffffffffffffffffffffff838201511660e087015201516060610100860152805191829182610120880152018686015e5f8582860101520116010190565b73ffffffffffffffffffffffffffffffffffffffff5f5416330361158b57565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b60ff60015460a01c16156115c757565b7f8dfc202b000000000000000000000000000000000000000000000000000000005f5260045ffd5b60ff60015460a01c166115fe57565b7fd93c0665000000000000000000000000000000000000000000000000000000005f5260045ffd5b90919273ffffffffffffffffffffffffffffffffffffffff61168d9481604051957f23b872dd00000000000000000000000000000000000000000000000000000000602088015216602486015216604484015260648301526064825261058660848361145f565b565b905f602091828151910182855af1156112a0575f513d61170d575073ffffffffffffffffffffffffffffffffffffffff81163b155b6116cb5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156116c456fea26469706673582212206d0a0acc72b950a727bb9aff53a2bda77fe2257c1a487f3eb28a002ab59a0be064736f6c634300081a0033000000000000000000000000a5f8c5dbd5f286960b9d90548680ae5ebff0765200000000000000000000000000000000000000000000000000000000000000ba000000000000000000000000b274202daba6ae180c665b4fbe59857b7c3a809100000000000000000000000000000000000000000000000000000000000075d8967a9b73fbab84387ae8797e81dcf477bbeef837a41dda210f4027f20131c58c00000000000000000000000042571b8414c68b63a2729146ce93f23639d25399