0 txs
151 calls
constructor
constructor(address _owner, address _tokenMinter, address _cctpMessenger, uint256[] _cctpChainIds, uint32[] _cctpDomains)
functions
cctpDomainMapping
viewfunction cctpDomainMapping(uint256 chainId) view returns (uint32 domain)
cctpMessenger
viewfunction cctpMessenger() view returns (address)
getInputTokenAmount
viewfunction getInputTokenAmount(uint256 toChainId, address toToken, uint256 toAmount) view returns (address inputToken, uint256 inputAmount)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
tokenMinter
viewfunction tokenMinter() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addCCTPDomain
nonpayablefunction addCCTPDomain(uint256 chainId, uint32 domain)
renounceOwnership
nonpayablefunction renounceOwnership()
sendToChain
nonpayablefunction sendToChain(uint256 toChainId, address toAddress, address toToken, uint256 toAmount, bytes)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BridgeInitiated
event BridgeInitiated(address fromAddress, address fromToken, uint256 fromAmount, uint256 toChainId, address toAddress, address toToken, uint256 toAmount)
DomainAdded
event DomainAdded(uint256 indexed chainId, uint32 domain)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60806040523461031d576112bc8038038061001981610332565b92833981019060a08183031261031d5780516001600160a01b038116919082900361031d5760208101516001600160a01b0381169081900361031d5760408201516001600160a01b038116919082900361031d5760608301516001600160401b03811161031d5783019285601f8501121561031d578351936100a261009d8661036d565b610332565b9460208087838152019160051b8301019188831161031d57602001905b828210610322575050506080810151906001600160401b03821161031d57019480601f8701121561031d578551906100f961009d8361036d565b9660208089858152019360051b82010191821161031d57602001915b8183106103005750505083156102ea57600180546001600160a01b0319908116909155600080549182168617815560405195916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018060a01b0319600254161760025560018060a01b031960035416176003558051918351830361029e575060005b8281106101bb57604051610f0d90816103af8239f35b6101c58183610384565b519063ffffffff6101d68287610384565b511691801561025957600183019263ffffffff84116102435760207f6356c917c37bd6a64fd356e7db85214e33098396f5a3402275bd4cfbd96345bc91600195846000526004835263ffffffff6040600020911663ffffffff19825416179055604051908152a2016101a5565b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b815260206004820152601860248201527f445043435450423a206d697373696e6720636861696e496400000000000000006044820152606490fd5b62461bcd60e51b815260206004820152602160248201527f445043435450423a2077726f6e672063637470446f6d61696e73206c656e67746044820152600d60fb1b6064820152608490fd5b631e4fbdf760e01b600052600060045260246000fd5b825163ffffffff8116810361031d57815260209283019201610115565b600080fd5b81518152602091820191016100bf565b6040519190601f01601f191682016001600160401b0381118382101761035757604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116103575760051b60200190565b80518210156103985760209160051b010190565b634e487b7160e01b600052603260045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c9081633a4beec814610aa1575080634b39060b14610a31578063715018a61461096d57806379ba50971461085f5780638da5cb5b1461080d57806390cd0984146103a95780639c5f548a14610359578063a616f24914610203578063cfb3647b146101b1578063e30c39781461015f5763f2fde38b1461009857600080fd5b3461015a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5760043573ffffffffffffffffffffffffffffffffffffffff811680910361015a576100f0610d0e565b807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff600054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700600080a3005b600080fd5b3461015a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461015a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b3461015a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5760043560243563ffffffff811680910361015a5761024e610d0e565b81156102fb576001810163ffffffff81116102cc577f6356c917c37bd6a64fd356e7db85214e33098396f5a3402275bd4cfbd96345bc91602091846000526004835263ffffffff604060002091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000825416179055604051908152a2005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f445043435450423a206d697373696e6720636861696e496400000000000000006044820152fd5b3461015a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a576004356000526004602052602063ffffffff60406000205416604051908152f35b3461015a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a576004356103e3610af0565b6044359073ffffffffffffffffffffffffffffffffffffffff821680830361015a576064359160843567ffffffffffffffff811161015a573660238201121561015a57806004013567ffffffffffffffff811161015a573691016024011161015a574685146107af578215610751578463ffffffff60206104838661047c73ffffffffffffffffffffffffffffffffffffffff9a610c66565b9885610b83565b9816966104d86040517f23b872dd00000000000000000000000000000000000000000000000000000000848201523360248201523060448201528a6064820152606481526104d2608482610b13565b89610d47565b73ffffffffffffffffffffffffffffffffffffffff600354166040516000808b8d610580856105548a8201937f095ea7b300000000000000000000000000000000000000000000000000000000855289602484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101875286610b13565b828551925af161058e610ddc565b81610724575b508061071a575b156106c2575b5050608489600073ffffffffffffffffffffffffffffffffffffffff806003541698169760405196879586947f6fd3504e00000000000000000000000000000000000000000000000000000000865260048601521660248401528860448401528b60648401525af180156106b657610665575b7f7a1aaa549d494a115465b34eba936c63fadb6c733c73b1aa66b46ff791df584760e087878787878d60405195338752602087015260408601526060850152608084015260a083015260c0820152a1005b6020959493929195813d6020116106ae575b8161068460209383610b13565b8101031261015a57519467ffffffffffffffff8616860361015a57939450919290919060e0610614565b3d9150610677565b6040513d6000823e3d90fd5b6104d261071392604051907f095ea7b300000000000000000000000000000000000000000000000000000000878301526024820152600060448201526044815261070d606482610b13565b8b610d47565b89806105a1565b50893b151561059b565b8051801592508215610739575b50508c610594565b61074a925081018601908601610d2f565b8c80610731565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f445043435450423a207a65726f20616d6f756e740000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f445043435450423a2073616d6520636861696e000000000000000000000000006044820152fd5b3461015a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461015a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a573373ffffffffffffffffffffffffffffffffffffffff600154160361093f577fffffffffffffffffffffffff000000000000000000000000000000000000000060015416600155600054337fffffffffffffffffffffffff000000000000000000000000000000000000000082161760005573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b3461015a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a576109a4610d0e565b7fffffffffffffffffffffffff000000000000000000000000000000000000000060015416600155600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461015a5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57610a77610a6b610af0565b60443590600435610b83565b6040805173ffffffffffffffffffffffffffffffffffffffff939093168352602083019190915290f35b3461015a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5760209073ffffffffffffffffffffffffffffffffffffffff600354168152f35b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361015a57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b5457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b63ffffffff6044610b98602093969596610c66565b73ffffffffffffffffffffffffffffffffffffffff6002541673ffffffffffffffffffffffffffffffffffffffff60405196879586947f78a0565e0000000000000000000000000000000000000000000000000000000086521660048501521660248301525afa9081156106b657600091610c1257509190565b6020813d602011610c5e575b81610c2b60209383610b13565b81010312610c5a57519073ffffffffffffffffffffffffffffffffffffffff82168203610c5757509190565b80fd5b5080fd5b3d9150610c1e565b600052600460205263ffffffff604060002054168015610cb0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0163ffffffff81116102cc5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f445043435450423a206d697373696e6720646f6d61696e0000000000000000006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361093f57565b9081602091031261015a5751801515810361015a5790565b60008073ffffffffffffffffffffffffffffffffffffffff610d7e93169360208151910182865af1610d77610ddc565b9083610e3a565b8051908115159182610dc1575b5050610d945750565b7f5274afe70000000000000000000000000000000000000000000000000000000060005260045260246000fd5b610dd49250602080918301019101610d2f565b153880610d8b565b3d15610e35573d9067ffffffffffffffff8211610b545760405191610e2960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184610b13565b82523d6000602084013e565b606090565b90610e795750805115610e4f57805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b81511580610ece575b610e8a575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b15610e8256fea26469706673582212202bf64c9a3cc8c9b1681db31f176e2fe6de6b5d28f970c1a2e9566a2b9778570a64736f6c634300081a00330000000000000000000000002f321372e8a9755cd2ca6114eb8da32a14f8100b000000000000000000000000c4922d64a24675e16e1586e3e3aa56c06fabe907000000000000000000000000bd3fa81b58ba92a82136038b25adec7066af315500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000a86a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000a4b1000000000000000000000000000000000000000000000000000000000000210500000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007