3 txs
738 calls
constructor
constructor(address _endpoint, address _delegate)
functions
allowInitializePath
viewfunction allowInitializePath(tuple origin) view returns (bool)
endpoint
viewfunction endpoint() view returns (address)
isComposeMsgSender
viewfunction isComposeMsgSender(tuple, bytes, address _sender) view returns (bool)
MAX_RETRY_TIMESTAMP_BUFFER
viewfunction MAX_RETRY_TIMESTAMP_BUFFER() view returns (uint256)
nextNonce
viewfunction nextNonce(uint32, bytes32) view returns (uint64 nonce)
oAppVersion
purefunction oAppVersion() pure returns (uint64 senderVersion, uint64 receiverVersion)
owner
viewfunction owner() view returns (address)
pancakeProfileProxy
viewfunction pancakeProfileProxy() view returns (address)
peers
viewfunction peers(uint32 eid) view returns (bytes32 peer)
userSyncedGuid
viewfunction userSyncedGuid(address) view returns (bytes32)
veCakeProxy
viewfunction veCakeProxy() view returns (address)
lzReceive
payablefunction lzReceive(tuple _origin, bytes32 _guid, bytes _message, address _executor, bytes _extraData) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setDelegate
nonpayablefunction setDelegate(address _delegate)
setPeer
nonpayablefunction setPeer(uint32 _eid, bytes32 _peer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMaxRetryTimestampBuffer
nonpayablefunction updateMaxRetryTimestampBuffer(uint256 _buffer)
updateProxyContract
nonpayablefunction updateProxyContract(address _veCakeProxy, address _pancakeProfileProxy)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PeerSet
event PeerSet(uint32 eid, bytes32 peer)
ProxyContractUpdated
event ProxyContractUpdated(address indexed veCakeProxy, address indexed pancakeProfileProxy)
SyncMsgReceived
event SyncMsgReceived(address indexed userAddress, uint256 userId, int128 amount, uint256 end, address indexed cakePoolProxy, uint128 cakeAmount, uint48 lockEndTime, uint256 totalSupply)
UpdateMaxRetryTimestampBuffer
event UpdateMaxRetryTimestampBuffer(uint256 bridge_buffer)
errors
InvalidDelegate
error InvalidDelegate()
InvalidEndpointCall
error InvalidEndpointCall()
LzTokenUnavailable
error LzTokenUnavailable()
NoPeer
error NoPeer(uint32 eid)
NotEnoughNative
error NotEnoughNative(uint256 msgValue)
OnlyEndpoint
error OnlyEndpoint(address addr)
OnlyPeer
error OnlyPeer(uint32 eid, bytes32 sender)
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200176e3803806200176e833981016040819052620000349162000153565b818181816200004333620000e6565b6001600160a01b0380831660805281166200007157604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b158015620000b957600080fd5b505af1158015620000ce573d6000803e3d6000fd5b505062015180600555506200018b9650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200014e57600080fd5b919050565b600080604083850312156200016757600080fd5b620001728362000136565b9150620001826020840162000136565b90509250929050565b6080516115b9620001b5600039600081816101990152818161037c01526104d601526115b96000f3fe6080604052600436106100d95760003560e01c806313137d65146100de57806317442b70146100f357806327dd44391461011a5780633400288b14610147578063457a7917146101675780635e280f1114610187578063715018a6146101bb5780637d25a05e146101d057806382413eac146102085780638d8c4851146102475780638da5cb5b1461026757806396009e721461027c57806398a80bf0146102a0578063bb0b6a53146102cd578063ca5eb5e1146102fa578063ee087a9b1461031a578063f2fde38b1461033a578063ff7bd03d1461035a575b600080fd5b6100f16100ec36600461104b565b61037a565b005b3480156100ff57600080fd5b50604080516001815260026020820152015b60405180910390f35b34801561012657600080fd5b5060025461013a906001600160a01b031681565b60405161011191906110ea565b34801561015357600080fd5b506100f1610162366004611117565b610432565b34801561017357600080fd5b506100f1610182366004611141565b610448565b34801561019357600080fd5b5061013a7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101c757600080fd5b506100f161048b565b3480156101dc57600080fd5b506101f06101eb366004611117565b61049f565b6040516001600160401b039091168152602001610111565b34801561021457600080fd5b5061023761022336600461115a565b6001600160a01b0381163014949350505050565b6040519015158152602001610111565b34801561025357600080fd5b5060035461013a906001600160a01b031681565b34801561027357600080fd5b5061013a6104a8565b34801561028857600080fd5b5061029260055481565b604051908152602001610111565b3480156102ac57600080fd5b506102926102bb3660046111c0565b60046020526000908152604090205481565b3480156102d957600080fd5b506102926102e83660046111e4565b60016020526000908152604090205481565b34801561030657600080fd5b506100f16103153660046111c0565b6104b7565b34801561032657600080fd5b506100f16103353660046111ff565b610540565b34801561034657600080fd5b506100f16103553660046111c0565b6105a6565b34801561036657600080fd5b50610237610375366004611238565b61061f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146103ce57336040516391ac5e4f60e01b81526004016103c591906110ea565b60405180910390fd5b602087018035906103e8906103e3908a6111e4565b610655565b1461041a576103fa60208801886111e4565b876020013560405163309afaf360e21b81526004016103c5929190611254565b61042987878787878787610691565b50505050505050565b61043a61098d565b61044482826109ec565b5050565b61045061098d565b60058190556040518181527f26f9e8afb0c6e9fb4a473f8a42c781294d32a1f716664bf659122f99cb255b8c9060200160405180910390a150565b61049361098d565b61049d6000610a42565b565b60005b92915050565b6000546001600160a01b031690565b6104bf61098d565b60405163ca5eb5e160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e19061050b9084906004016110ea565b600060405180830381600087803b15801561052557600080fd5b505af1158015610539573d6000803e3d6000fd5b5050505050565b61054861098d565b600280546001600160a01b03199081166001600160a01b03858116918217909355600380549092169284169283179091556040517f715a6dd0f286ba00cb211b70b211b86b08e8496da8111a0b55c990ee054de6f690600090a35050565b6105ae61098d565b6001600160a01b0381166106135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c5565b61061c81610a42565b50565b600060208201803590600190839061063790866111e4565b63ffffffff1681526020810191909152604001600020541492915050565b63ffffffff8116600090815260016020526040812054806104a25760405163f6ff4fb760e01b815263ffffffff841660048201526024016103c5565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526106f96040518060a00160405280600081526020016000815260200160006001600160a01b03168152602001600081526020016000151581525090565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915261073087890189611346565b82516001600160a01b031660009081526004602052604090205491955093509091508990036107935760405162461bcd60e51b815260206004820152600f60248201526e19dd5a59081a5cc8195e1a5cdd1959608a1b60448201526064016103c5565b60055481602001516107a59190611459565b4211156107f15760405162461bcd60e51b815260206004820152601a6024820152791c995d1c9e481d1a5b595cdd185b5c081a5cc8195e1c1a5c995960321b60448201526064016103c5565b82604001516001600160a01b031681600001516001600160a01b03167f3decb682f13a92ea769b5ced3c44f6ca92eda0c4b95f56dabb2c33e87dd67fd184600001518660000151876020015188606001518960800151886040015160405161089596959493929190958652600f9490940b602086015260408501929092526001600160801b0316606084015265ffffffffffff16608083015260a082015260c00190565b60405180910390a36108aa8160400151610a92565b8060600151156108c05780516108c09084610ac3565b8060800151156109675760035481518351602085015160408087015160608801516080890151925163926baddf60e01b81526001600160a01b03968716600482015260248101959095526044850193909352841660648401526084830191909152151560a482015291169063926baddf9060c401600060405180830381600087803b15801561094e57600080fd5b505af1158015610962573d6000803e3d6000fd5b505050505b516001600160a01b03166000908152600460205260409020979097555050505050505050565b336109966104a8565b6001600160a01b03161461049d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c5565b63ffffffff821660009081526001602052604090819020829055517f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b90610a369084908490611254565b60405180910390a15050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546040516366d49bab60e01b8152600481018390526001600160a01b03909116906366d49bab9060240161050b565b6002546001600160a01b0316610b125760405162461bcd60e51b8152602060048201526014602482015273766543616b6550726f787920697320656d70747960601b60448201526064016103c5565b6001600160a01b0382161561044457600254604051636386c1c760e01b8152600091829182916001600160a01b031690636386c1c790610b569088906004016110ea565b61010060405180830381865afa158015610b74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b98919061147e565b50505050509250925092506000610bb184600f0b610f80565b90506000610bc58660000151600f0b610f80565b905081600003610c5657600081118015610be25750428660200151115b15610c5157600254602087015160405163650e150560e01b81526001600160a01b039092169163650e150591610c1e918b91869160040161151c565b600060405180830381600087803b158015610c3857600080fd5b505af1158015610c4c573d6000803e3d6000fd5b505050505b610ea3565b42841015610d05576002546040516301395c5960e31b81526001600160a01b03909116906309cae2c890610c90908a90819060040161153d565b600060405180830381600087803b158015610caa57600080fd5b505af1158015610cbe573d6000803e3d6000fd5b505050504286602001511115610c5157600254602087015160405163650e150560e01b81526001600160a01b039092169163650e150591610c1e918b91869160040161151c565b80821015610dc9576002546001600160a01b0316637c82344788610d298585611557565b6040518363ffffffff1660e01b8152600401610d4692919061156a565b600060405180830381600087803b158015610d6057600080fd5b505af1158015610d74573d6000803e3d6000fd5b50505050838660200151118015610d8e5750428660200151115b15610c5157600254602087015160405163cb5f06cd60e01b81526001600160a01b039092169163cb5f06cd91610c1e918b919060040161156a565b6002546040516301395c5960e31b81526001600160a01b03909116906309cae2c890610dfb908a90819060040161153d565b600060405180830381600087803b158015610e1557600080fd5b505af1158015610e29573d6000803e3d6000fd5b505050504286602001511115610ea357600254602087015160405163650e150560e01b81526001600160a01b039092169163650e150591610e70918b91869160040161151c565b600060405180830381600087803b158015610e8a57600080fd5b505af1158015610e9e573d6000803e3d6000fd5b505050505b6001600160a01b038316158015610ec6575060408601516001600160a01b031615155b8015610edd575042866080015165ffffffffffff16115b1561042957600254604087810151606089015160808a0151925163b27a34bb60e01b81526001600160a01b038c8116600483015292831660248201526001600160801b03909116604482015265ffffffffffff90921660648301529091169063b27a34bb90608401600060405180830381600087803b158015610f5f57600080fd5b505af1158015610f73573d6000803e3d6000fd5b5050505050505050505050565b600080821215610fd25760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f73697469766560448201526064016103c5565b5090565b600060608284031215610fe857600080fd5b50919050565b60008083601f84011261100057600080fd5b5081356001600160401b0381111561101757600080fd5b60208301915083602082850101111561102f57600080fd5b9250929050565b6001600160a01b038116811461061c57600080fd5b600080600080600080600060e0888a03121561106657600080fd5b6110708989610fd6565b96506060880135955060808801356001600160401b038082111561109357600080fd5b61109f8b838c01610fee565b909750955060a08a013591506110b482611036565b90935060c089013590808211156110ca57600080fd5b506110d78a828b01610fee565b989b979a50959850939692959293505050565b6001600160a01b0391909116815260200190565b803563ffffffff8116811461111257600080fd5b919050565b6000806040838503121561112a57600080fd5b611133836110fe565b946020939093013593505050565b60006020828403121561115357600080fd5b5035919050565b60008060008060a0858703121561117057600080fd5b61117a8686610fd6565b935060608501356001600160401b0381111561119557600080fd5b6111a187828801610fee565b90945092505060808501356111b581611036565b939692955090935050565b6000602082840312156111d257600080fd5b81356111dd81611036565b9392505050565b6000602082840312156111f657600080fd5b6111dd826110fe565b6000806040838503121561121257600080fd5b823561121d81611036565b9150602083013561122d81611036565b809150509250929050565b60006060828403121561124a57600080fd5b6111dd8383610fd6565b63ffffffff929092168252602082015260400190565b60405160a081016001600160401b038111828210171561129a57634e487b7160e01b600052604160045260246000fd5b60405290565b8035801515811461111257600080fd5b80600f0b811461061c57600080fd5b6001600160801b038116811461061c57600080fd5b65ffffffffffff8116811461061c57600080fd5b600060a082840312156112fa57600080fd5b61130261126a565b90508135815260208201356020820152604082013561132081611036565b60408201526060828101359082015261133b608083016112a0565b608082015292915050565b60008060008385036101e081121561135d57600080fd5b60a081121561136b57600080fd5b61137361126a565b853561137e81611036565b8082525060208601356020820152604086013560408201526113a2606087016112a0565b60608201526113b3608087016112a0565b6080820152935060a0609f19820112156113cc57600080fd5b506113d561126a565b60a08501356113e3816112b0565b815260c0850135602082015260e08501356113fd81611036565b6040820152610100850135611411816112bf565b6060820152610120850135611425816112d4565b6080820152915061143a8561014086016112e8565b90509250925092565b634e487b7160e01b600052601160045260246000fd5b808201808211156104a2576104a2611443565b805161ffff8116811461111257600080fd5b600080600080600080600080610100898b03121561149b57600080fd5b88516114a6816112b0565b60208a015160408b015191995097506114be81611036565b60608a01519096506114cf816112bf565b60808a01519095506114e0816112d4565b60a08a01519094506114f1816112d4565b92506114ff60c08a0161146c565b915061150d60e08a0161146c565b90509295985092959890939650565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b0392831681529116602082015260400190565b818103818111156104a2576104a2611443565b6001600160a01b0392909216825260208201526040019056fea2646970667358221220660f23ace8f263457c40a9e2526fef6d84a13a7e10f3fef00dcd23b1617e0d4d64736f6c634300081400330000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000009645fcdc4f740fde63388bdda9b7bddcde99c9cc