0 txs
11 calls
constructor
constructor()
functions
factory
viewfunction factory() view returns (address)
getfee
viewfunction getfee(address receiver, uint64 destinationChainSelector, tuple data) view returns (uint256)
owner
viewfunction owner() view returns (address)
initialize
nonpayablefunction initialize(address _router)
renounceOwnership
nonpayablefunction renounceOwnership()
sendMessage
payablefunction sendMessage(uint64 destinationChainSelector, address receiver, tuple data) payable returns (bytes32 messageId)
setFactory
nonpayablefunction setFactory(address _factory)
setNFT
nonpayablefunction setNFT(address _nft)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateGasLimit
nonpayablefunction updateGasLimit(uint256 _gasLimit)
events
Initialized
event Initialized(uint8 version)
MessageSent
event MessageSent(bytes32 indexed messageId, uint64 indexed destinationChainSelector, address receiver, address originalAddress, address minter, uint256 fees, uint256[] ids)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
NotEnoughBalance
error NotEnoughBalance(uint256 currentBalance, uint256 calculatedFees)
creation bytecode
0x608080604052346100c1576000549060ff8260081c1661006f575060ff80821603610034575b60405161104190816100c78239f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610025565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80635bb4780814610962578063715018a614610905578063830ee25e146104f25780638da5cb5b146104cb578063c45a0155146104a4578063c4d66de814610349578063ddb0e365146101ed578063f2fde38b1461015e578063f56e9c66146100b05763f687d12a1461008a57600080fd5b346100ab5760203660031901126100ab576100a36109d9565b600435606855005b600080fd5b346100ab5760203660031901126100ab576100c96109af565b6001600160a01b0390816067541633148015610151575b1561010c57166100f1811515610adb565b6000908152606660205260409020805460ff19166001179055005b60405162461bcd60e51b815260206004820152601960248201527f43616c6c6572206973206e6f742074686520666163746f7279000000000000006044820152606490fd5b50816033541633146100e0565b346100ab5760203660031901126100ab576101776109af565b61017f6109d9565b6001600160a01b038116156101995761019790610a31565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346100ab576003196060368201126100ab576102076109af565b906024359067ffffffffffffffff9081831683036100ab576044359182116100ab576103009082360301126100ab57610284926102f4926040519161027660209687956001600160a01b038094168787015286865261026586610b75565b604051928391600401888301610cea565b03601f198101835282610b91565b60405161029081610b27565b600081526102ae606854604051906102a782610b27565b8152610fd3565b91604051956102bc87610b59565b865286860152604085015260006060850152608084015260655416906040518095819482936320487ded60e01b845260048401610f05565b03915afa90811561033d57600091610310575b50604051908152f35b90508181813d8311610336575b6103278183610b91565b810103126100ab575182610307565b503d61031d565b6040513d6000823e3d90fd5b346100ab5760203660031901126100ab576103626109af565b60005460ff8160081c161591828093610497575b8015610480575b156104245760ff1982166001176000556001600160a01b039183610412575b50166001600160601b0360a01b60655416176065556103cb60ff60005460081c166103c681610a7b565b610a7b565b6103d433610a31565b6103da57005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558361039c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561037d5750600160ff83161461037d565b50600160ff831610610376565b346100ab5760003660031901126100ab5760206001600160a01b0360675416604051908152f35b346100ab5760003660031901126100ab5760206001600160a01b0360335416604051908152f35b6003196060368201126100ab5767ffffffffffffffff60043516600435036100ab57602435906001600160a01b03821682036100ab5767ffffffffffffffff604435116100ab5761030090604435360301126100ab573360005260666020526000806105a86105be60ff6040842054166040519061056f82610b75565b6008825267037b7363ca7232a160c51b602083015260405193849263c3b5563560e01b6020850152604060248501526064840190610ec5565b901515604483015203601f198101835282610b91565b6020815191016a636f6e736f6c652e6c6f675afa5033600052606660205260ff6040600020541680156108f1575b156108ac5760008060405161060081610b75565b6008815267414141414141414160c01b602082015260405161063f81610276602082019463104c13eb60e21b8652602060248401526044830190610ec5565b51906a636f6e736f6c652e6c6f675afa506040516001600160a01b03821660208201526020815261066f81610b75565b6040516106888161027660443560040160208301610cea565b60405161069481610b27565b600081526106ab606854604051906102a782610b27565b91604051936106b985610b59565b8452602084015260408301526000606083015260808201526001600160a01b0360655416604051916320487ded60e01b8352602083806106ff8460043560048401610f05565b0381855afa92831561033d57600093610878575b504783116108595761074283926020926040519586809481936396f4e9f960e01b835260043560048401610f05565b03925af191821561033d57600092610825575b5061028460443501356001600160a01b0381168091036100ab576044356102c4810135903603602219018112156100ab57604435019160048301359267ffffffffffffffff84116100ab57602401908360051b360382136100ab5760209561081a7f13fdff7849df8d866dcf31e219fabe5347c10a37de06d187c2d1e933b5b09280936001600160a01b03938896604051958695168552338b8601526040850152606084015260a0608084015267ffffffffffffffff600435169660a0840191610cc6565b0390a3604051908152f35b9091506020813d602011610851575b8161084160209383610b91565b810103126100ab57519083610755565b3d9150610834565b604051634787a10360e11b815247600482015260248101849052604490fd5b9092506020813d6020116108a4575b8161089460209383610b91565b810103126100ab57519184610713565b3d9150610887565b60405162461bcd60e51b815260206004820152601560248201527f43616c6c6572206973206e6f7420746865204e465400000000000000000000006044820152606490fd5b506001600160a01b036033541633146105ec565b346100ab5760003660031901126100ab5761091e6109d9565b60006001600160a01b036033546001600160601b0360a01b8116603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100ab5760203660031901126100ab576001600160a01b036109836109af565b61098b6109d9565b16610997811515610adb565b6001600160601b0360a01b6067541617606755600080f35b600435906001600160a01b03821682036100ab57565b35906001600160a01b03821682036100ab57565b6001600160a01b036033541633036109ed57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603354906001600160a01b0380911691826001600160601b0360a01b821617603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b15610a8257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b15610ae257565b60405162461bcd60e51b815260206004820152601760248201527f496e76616c696420666163746f727920616464726573730000000000000000006044820152606490fd5b6020810190811067ffffffffffffffff821117610b4357604052565b634e487b7160e01b600052604160045260246000fd5b60a0810190811067ffffffffffffffff821117610b4357604052565b6040810190811067ffffffffffffffff821117610b4357604052565b90601f8019910116810190811067ffffffffffffffff821117610b4357604052565b9035601e19823603018112156100ab57016020813591019167ffffffffffffffff82116100ab5781360383136100ab57565b908060209392818452848401376000828201840152601f01601f1916010190565b359062ffffff821682036100ab57565b80356fffffffffffffffffffffffffffffffff81168091036100ab57825260208101359067ffffffffffffffff82168092036100ab576080916020840152610c6060408201610c06565b62ffffff8091166040850152610c7860608301610c06565b1660608401520135908115158092036100ab5760800152565b9035601e19823603018112156100ab57016020813591019167ffffffffffffffff82116100ab578160051b360383136100ab57565b81835290916001600160fb1b0383116100ab5760209260051b809284830137010190565b602090818152816001600160a01b0380610d03866109c5565b168383015280610d148684016109c5565b1660408401528060408601610d28906109c5565b16606084015260608501610d3c9086610bb3565b939061030094856080840152610320830190610d5792610be5565b95610d656080820182610bb3565b97601f1998898583030160a0860152610d7d92610be5565b60a082013560c084015260c08201610d959083610bb3565b8483038a0160e0860152610da99291610be5565b92610db760e0830183610bb3565b94610100958a8683030187870152610dce92610be5565b938201610dda906109c5565b816101209116818501528201610def906109c5565b81610140911681850152610160840190830190610e0b91610c16565b610e1d61020084016101e08401610c16565b610e2a61028083016109c5565b906102a09116818401528101610e3f90610c06565b6102c09062ffffff16818401528101610e589082610c91565b936102e094898583030186860152610e6f92610cc6565b928101610e7b91610c91565b949096828403019101528281520192916000805b838210610e9e57505050505090565b909192939485356005811015610ec1578152830194830193929160010190610e8f565b8280fd5b919082519283825260005b848110610ef1575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610ed0565b9092919267ffffffffffffffff6040911682526020918183820152610f35855160a08484015260e0830190610ec5565b91610f518487015193603f199485858303016060860152610ec5565b8187015194848483030160808501528080875193848152019601926000905b838210610faa57505050505060c06080866001600160a01b036060610fa7989901511660a085015201519282850301910152610ec5565b90565b845180516001600160a01b03168952830151888401529687019693820193600190910190610f70565b604051906397a657c960e01b6020830152516024820152602481526060810181811067ffffffffffffffff821117610b43576040529056fea2646970667358221220b643a4cfdb12840dd36c7c2fa3c3dce66ce85afc87c697c471d753c79f0d111d64736f6c63430008150033