0 txs
0 calls
constructor
constructor(address _tokenMinterV2, address _cctpMessengerV2, uint256[] _toChainIds, (uint32 domain, address bridgeTokenOut)[] _bridgeRoutes)
functions
bridgeRouteMapping
viewfunction bridgeRouteMapping(uint256 toChainId) view returns (uint32 domain, address bridgeTokenOut)
cctpMessengerV2
viewfunction cctpMessengerV2() view returns (address)
DEFAULT_MAX_FEE
viewfunction DEFAULT_MAX_FEE() view returns (uint256)
DEFAULT_MIN_FINALITY_THRESHOLD
viewfunction DEFAULT_MIN_FINALITY_THRESHOLD() view returns (uint32)
getBridgeTokenIn
viewfunction getBridgeTokenIn(uint256 toChainId, tuple[] bridgeTokenOutOptions) view returns (address bridgeTokenIn, uint256 inAmount)
tokenMinterV2
viewfunction tokenMinterV2() view returns (address)
sendToChain
nonpayablefunction sendToChain(uint256 toChainId, address toAddress, tuple[] bridgeTokenOutOptions, bytes extraData)
events
BridgeInitiated
event BridgeInitiated(address fromAddress, address fromToken, uint256 fromAmount, uint256 toChainId, address toAddress, address toToken, uint256 toAmount)
errors
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60806040523461025957610f418038038061001981610284565b9283398101906080818303126102595780516001600160a01b038116908190036102595760208201516001600160a01b03811691908290036102595760408301516001600160401b0381116102595783019284601f850112156102595783519361008a610085866102a9565b610284565b9460208087838152019160051b8301019187831161025957602001905b828210610274575050506060810151906001600160401b038211610259570184601f82011215610259578051906100e0610085836102a9565b9560208088858152019360061b8301019181831161025957602001925b8284106101f6575050505060018060a01b0319600054161760005560018060a01b03196001541617600155805190825182036101a55760005b82811061014c57604051610c5690816102eb8239f35b80610159600192866102c0565b5161016482856102c0565b51600052600260205260406000209063ffffffff81511682549160206401000000008760c01b0391015160201b1691858060c01b0319161717905501610136565b60405162461bcd60e51b815260206004820152602360248201527f44504343545032423a2077726f6e6720627269646765526f75746573206c656e6044820152620cee8d60eb1b6064820152608490fd5b6040848303126102595760408051919082016001600160401b0381118382101761025e57604052845163ffffffff811681036102595782526020850151906001600160a01b038216820361025957826020928360409501528152019301926100fd565b600080fd5b634e487b7160e01b600052604160045260246000fd5b81518152602091820191016100a7565b6040519190601f01601f191682016001600160401b0381118382101761025e57604052565b6001600160401b03811161025e5760051b60200190565b80518210156102d45760209160051b010190565b634e487b7160e01b600052603260045260246000fdfe608080604052600436101561001357600080fd5b600090813560e01c90816302443a6c1461078f5750806316615eba146107545780631c59e972146101d6578063279ccbe214610185578063556740e21461014b57806381a0caa7146100f95763f80e0a421461006e57600080fd5b346100f65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576024359067ffffffffffffffff82116100f6576100c96100c036600485016107f9565b906004356108fa565b50506040805173ffffffffffffffffffffffffffffffffffffffff94909416845260208401929092525090f35b80fd5b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f657602090604051908152f35b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b50346100f65760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f6576004356024359073ffffffffffffffffffffffffffffffffffffffff82168092036106265760443567ffffffffffffffff81116105585761024b9036906004016107f9565b9190926064359167ffffffffffffffff831161075057366023840112156107505782600401359467ffffffffffffffff861161074c5785840194366024870111610748574683146106ea576102a091836108fa565b989293909791881561068c5773ffffffffffffffffffffffffffffffffffffffff1696871561062e578a926040516102d78161082f565b84815284602082015294156000146105d057505073ffffffffffffffffffffffffffffffffffffffff908284526107d060208501525b16976103626040517f23b872dd0000000000000000000000000000000000000000000000000000000060208201523360248201523060448201528560648201526064815261035c60848261087a565b8a610b95565b73ffffffffffffffffffffffffffffffffffffffff600154166040516020848c8284017f095ea7b3000000000000000000000000000000000000000000000000000000008152610409856103dd8c89602484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810187528661087a565b828551925af184513d826105b4575b50501561055c575b505073ffffffffffffffffffffffffffffffffffffffff600154169063ffffffff602085519501511690823b15610558578363ffffffff9360e4938d9760405198899788967f8e0250ee0000000000000000000000000000000000000000000000000000000088528c60048901521660248701528c6044870152606486015283608486015260a485015260c48401525af1801561054d5761050c575b506040805133815260208101979097528601526060850152608084015260a083015260c08201527f7a1aaa549d494a115465b34eba936c63fadb6c733c73b1aa66b46ff791df58479060e090a180f35b918761054060e0979593997f7a1aaa549d494a115465b34eba936c63fadb6c733c73b1aa66b46ff791df584799979561087a565b97919395509193956104bc565b6040513d8a823e3d90fd5b8380fd5b61035c6105ad92604051907f095ea7b30000000000000000000000000000000000000000000000000000000060208301526024820152856044820152604481526105a760648261087a565b8c610b95565b3880610420565b9091506105c857508a3b15155b3880610418565b6001146105c1565b919350906040908290031261062a576044604051916105ee8361082f565b6024810135835201359063ffffffff821682036106265773ffffffffffffffffffffffffffffffffffffffff9160208201529261030d565b8280fd5b5080fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f44504343545032423a206f7574546f6b656e20697320300000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f44504343545032423a207a65726f20616d6f756e7400000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f44504343545032423a2073616d6520636861696e0000000000000000000000006044820152fd5b8780fd5b8680fd5b8580fd5b50346100f657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f65760206040516107d08152f35b90503461062a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261062a5773ffffffffffffffffffffffffffffffffffffffff6040809360043581526002602052205463ffffffff8116835260201c166020820152f35b9181601f8401121561082a5782359167ffffffffffffffff831161082a576020808501948460061b01011161082a57565b600080fd5b6040810190811067ffffffffffffffff82111761084b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761084b57604052565b91908110156108cb5760061b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9291926000526002602052604060002073ffffffffffffffffffffffffffffffffffffffff6040519161092c8361082f565b5463ffffffff8116835260201c1690602081019180835215610ad05761096a73ffffffffffffffffffffffffffffffffffffffff8351168685610b2e565b85811015610a725760206109a0819263ffffffff8551169873ffffffffffffffffffffffffffffffffffffffff875116976108bb565b013592604473ffffffffffffffffffffffffffffffffffffffff63ffffffff81600054169551169251169160405194859384927f78a0565e000000000000000000000000000000000000000000000000000000008452600484015260248301525afa908115610a6657600091610a17575b50938193565b6020813d602011610a5e575b81610a306020938361087a565b8101031261062a57519073ffffffffffffffffffffffffffffffffffffffff821682036100f6575038610a11565b3d9150610a23565b6040513d6000823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f44504343545032423a206261642062726964676520746f6b656e0000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f44504343545032423a2062726964676520726f757465206e6f7420666f756e646044820152fd5b909160005b838110610b405750505090565b610b4b8185856108bb565b3573ffffffffffffffffffffffffffffffffffffffff811680910361082a5773ffffffffffffffffffffffffffffffffffffffff831614610b8e57600101610b33565b9250505090565b906000602091828151910182855af115610a66576000513d610c17575073ffffffffffffffffffffffffffffffffffffffff81163b155b610bd35750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b60011415610bcc56fea2646970667358221220d64c33e762884f8408b3876f5de98425bf7a7258299a098ebcc04dd3959d00df64736f6c634300081a0033000000000000000000000000fd78ee919681417d192449715b2594ab58f5d00200000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000e70800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000176211869ca2b568f2a7d4ee941e073a821ee1ff