0 txs
8 calls
constructor
constructor()
functions
destinationChainSelector
viewfunction destinationChainSelector() view returns (uint64)
ethCreatorReceiver
viewfunction ethCreatorReceiver() view returns (address)
gasLimit
viewfunction gasLimit() view returns (uint256)
getfee
viewfunction getfee(tuple data) view returns (uint256)
nfts
viewfunction nfts(address) view returns (bool)
owner
viewfunction owner() view returns (address)
receiver
viewfunction receiver() view returns (address)
s_router
viewfunction s_router() view returns (address)
initialize
nonpayablefunction initialize(address _router, uint64 _destinationChainSelector, address _receiver)
renounceOwnership
nonpayablefunction renounceOwnership()
sendMessage
payablefunction sendMessage(tuple data) payable returns (bytes32 messageId)
setDestinationchain
nonpayablefunction setDestinationchain(uint64 _destinationChainSelector)
setethCreatorReceiver
nonpayablefunction setethCreatorReceiver(address _receiver)
setNFT
nonpayablefunction setNFT(address _nft)
setRefundReceiver
nonpayablefunction setRefundReceiver(address _receiver)
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, uint256 fees)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
NotEnoughBalance
error NotEnoughBalance(uint256 currentBalance, uint256 calculatedFees)
creation bytecode
0x608080604052346100c1576000549060ff8260081c1661006f575060ff80821603610034575b604051610dd090816100c78239f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610025565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081632a9480e01461096557816331db1ffc1461093957816334998d451461089f578163599db0f814610863578163715018a6146108065781638da5cb5b146107de578163a2063b351461079d578163a909c7e3146106c7578163ba545157146104b7578163bcbe03df14610310578163e16e632c146102e8578163e7af7df2146102c0578163f2fde38b1461022e578163f56e9c6614610149578163f68016b71461012a578163f687d12a14610108575063f7260d3e146100de57600080fd5b346101045781600319360112610104576020906001600160a01b03606754169051908152f35b5080fd5b83903461010457602036600319011261010457610123610a21565b3560695580f35b5050346101045781600319360112610104576020906069549051908152f35b90503461022a57602036600319011261022a576101646109c0565b6001600160a01b0390816068541633036101db57169081156101985750825260666020528120805460ff1916600117905580f35b606490602084519162461bcd60e51b8352820152601760248201527f496e76616c696420666163746f727920616464726573730000000000000000006044820152fd5b835162461bcd60e51b81526020818501526024808201527f43616c6c6572206973206e6f74207468652065746843726561746f725265636560448201526334bb32b960e11b6064820152608490fd5b8280fd5b90503461022a57602036600319011261022a576102496109c0565b91610252610a21565b6001600160a01b0383161561026e578361026b84610a79565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b5050346101045781600319360112610104576020906001600160a01b03606854169051908152f35b5050346101045781600319360112610104576020906001600160a01b03606554169051908152f35b90503461022a57606036600319011261022a5761032b6109c0565b6024359067ffffffffffffffff821682036104b357604435916001600160a01b038084168094036104af57865460ff8160081c1615958680976104a2575b801561048b575b15610431575060ff198116600117885585610420575b506065549167ffffffffffffffff60a01b9060a01b1692169063ffffffff60e01b1617176065556001600160601b0360a01b60675416176067556103d960ff845460081c166103d481610ac3565b610ac3565b6103e233610a79565b6103ea575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117875538610386565b608490602089519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156103705750600160ff831614610370565b50600160ff831610610369565b8680fd5b8480fd5b83836104c2366109ef565b3383526020936066855260ff838520541615610684576001600160a01b039061050d61051b8360675416948651958987015288865261050086610b71565b86519283918a8301610baf565b03601f198101835282610b8d565b845161052681610b23565b86815261054260695487519061053b82610b23565b8152610d62565b9186519561054f87610b55565b86528886015285850152856060850152608084015267ffffffffffffffff6065549283169260a01c16908451906320487ded60e01b82528782806105968887868401610c94565b0381875afa91821561067a57879261064b575b5047821161062f5785516396f4e9f960e01b8152948894869490938593909284926105d5928401610c94565b03925af19283156106245780936105ef575b505051908152f35b909192508382813d831161061d575b6106088183610b8d565b8101031261061a5750519083806105e7565b80fd5b503d6105fe565b8251903d90823e3d90fd5b6044918647905192634787a10360e11b84528301526024820152fd5b9091508781813d8311610673575b6106638183610b8d565b810103126104af575190886105a9565b503d610659565b86513d89823e3d90fd5b825162461bcd60e51b8152908101859052601560248201527f43616c6c6572206973206e6f7420746865204e465400000000000000000000006044820152606490fd5b838334610104576107836106da366109ef565b936001600160a01b039081606754169184519161050d6107156020998a968787015286865261070886610b71565b8851928391888301610baf565b865161072081610b23565b88815261073560695489519061053b82610b23565b9188519561074287610b55565b8652868601528785015287606085015260808401526065549186518096819582946320487ded60e01b845267ffffffffffffffff8760a01c16908401610c94565b0392165afa9283156106245780936105ef57505051908152f35b833461061a57602036600319011261061a576001600160a01b036107bf6109c0565b6107c7610a21565b166001600160601b0360a01b606754161760675580f35b5050346101045781600319360112610104576020906001600160a01b03603354169051908152f35b833461061a578060031936011261061a5761081f610a21565b806001600160a01b036033546001600160601b0360a01b8116603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346101045760203660031901126101045760ff816020936001600160a01b0361088c6109c0565b1681526066855220541690519015158152f35b90503461022a57602036600319011261022a576001600160a01b036108c26109c0565b6108ca610a21565b169182156108ea5750506001600160601b0360a01b606854161760685580f35b906020608492519162461bcd60e51b8352820152602360248201527f496e76616c69642065746843726561746f72526563656976657220206164647260448201526265737360e81b6064820152fd5b50503461010457816003193601126101045760209067ffffffffffffffff60655460a01c169051908152f35b839034610104576020366003190112610104573567ffffffffffffffff8116810361010457610992610a21565b6065805467ffffffffffffffff60a01b191660a09290921b67ffffffffffffffff60a01b1691909117905580f35b600435906001600160a01b03821682036109d657565b600080fd5b35906001600160a01b03821682036109d657565b600319906020818301126109d6576004359167ffffffffffffffff83116109d657826080920301126109d65760040190565b6001600160a01b03603354163303610a3557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603354906001600160a01b0380911691826001600160601b0360a01b821617603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b15610aca57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6020810190811067ffffffffffffffff821117610b3f57604052565b634e487b7160e01b600052604160045260246000fd5b60a0810190811067ffffffffffffffff821117610b3f57604052565b6040810190811067ffffffffffffffff821117610b3f57604052565b90601f8019910116810190811067ffffffffffffffff821117610b3f57604052565b90602082526001600160a01b0380610bc6836109db565b1660208401526020820135601e19833603018112156109d6578201916020833593019167ffffffffffffffff84116109d6578360051b9384360384136109d6576080604087015260a086018190526001600160fb1b03106109d6578360609360c0870137610c36604083016109db565b168285015201359160028310156109d65760c0926080820152010190565b919082519283825260005b848110610c80575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610c5f565b9092919267ffffffffffffffff6040911682526020918183820152610cc4855160a08484015260e0830190610c54565b91610ce08487015193603f199485858303016060860152610c54565b8187015194848483030160808501528080875193848152019601926000905b838210610d3957505050505060c06080866001600160a01b036060610d36989901511660a085015201519282850301910152610c54565b90565b845180516001600160a01b03168952830151888401529687019693820193600190910190610cff565b604051906397a657c960e01b6020830152516024820152602481526060810181811067ffffffffffffffff821117610b3f576040529056fea2646970667358221220ab30c6051b2bfa81ad4abcbb52a975728d736e93c82f2bbffdf0fddf723a5efb64736f6c63430008150033