0 txs
0 calls
constructor
No constructor.
functions
erc721Fee
viewfunction erc721Fee(address _erc721) view returns (uint256)
erc721Payment
viewfunction erc721Payment(address _erc721) view returns (address)
burnERC721
nonpayablefunction burnERC721(uint256 _targetChain, address _wrappedToken, uint256 _tokenId, address _paymentToken, uint256 _fee, bytes _receiver)
mintERC721
nonpayablefunction mintERC721(uint256 _sourceChain, bytes _transactionId, address _wrappedToken, uint256 _tokenId, string _metadata, address _receiver, bytes[] _signatures)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
setERC721Payment
nonpayablefunction setERC721Payment(address _erc721, address _payment, uint256 _fee)
events
BurnERC721
event BurnERC721(uint256 targetChain, address wrappedToken, uint256 tokenId, bytes receiver, address paymentToken, uint256 fee)
MintERC721
event MintERC721(uint256 sourceChain, bytes transactionId, address token, uint256 tokenId, string metadata, address receiver)
SetERC721Payment
event SetERC721Payment(address erc721, address payment, uint256 fee)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611c8a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063150b7a0214610067578063265155dc1461009057806335b5c501146100a55780634d1a36b8146100b857806380b35f85146100d8578063d859fd9b146100f8575b600080fd5b61007a610075366004610ffd565b61010b565b6040516100879190611802565b60405180910390f35b6100a361009e366004610fb0565b61011c565b005b6100a36100b3366004611133565b61020a565b6100cb6100c6366004610f74565b610359565b6040516100879190611931565b6100eb6100e6366004610f74565b61036c565b604051610087919061176a565b6100a3610106366004611094565b610377565b630a85bd0160e11b5b949350505050565b610124610582565b61012d826105d0565b6101525760405162461bcd60e51b8152600401610149906118e1565b60405180910390fd5b6001600160a01b0380841660009081527f0f993fbd7cbe1650ef54bb59ebb4578ae409c16fa9286dc63c53ecf083c70c0b6020908152604080832080546001600160a01b031916948716949094179093557f0f993fbd7cbe1650ef54bb59ebb4578ae409c16fa9286dc63c53ecf083c70c0c9052208190557ff3a7d06752da6baf7839ac92daef9d3094b85f7208c209846eb19511a28282018383836040516101fd93929190611778565b60405180910390a1505050565b610212610604565b61021b8161064d565b600061022c89468a8a8a8a8a610675565b60008181527f1a3e4131826bb378aa43abb34a33a366bc4a35b55ab18a884fa205b59285ec4660205260409020549091507f1a3e4131826bb378aa43abb34a33a366bc4a35b55ab18a884fa205b59285ec459060ff161561029f5760405162461bcd60e51b815260040161014990611831565b6102aa8285856106c5565b604051633349e71f60e21b81526001600160a01b0389169063cd279c7c906102da9088908b908b906004016117a0565b600060405180830381600087803b1580156102f457600080fd5b505af1158015610308573d6000803e3d6000fd5b505050507f554e454827c1d5586725e215a4b857d15071ba1d639f920082c5bf63b68de8b88a8a8a8a8a8a60405161034596959493929190611995565b60405180910390a150505050505050505050565b600061036482610713565b90505b919050565b60006103648261074d565b61037f610604565b6040516331a9108f60e11b81526001600160a01b03861690636352211e906103ab908790600401611931565b60206040518083038186803b1580156103c357600080fd5b505afa1580156103d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fb9190610f92565b6001600160a01b0316336001600160a01b03161461042b5760405162461bcd60e51b8152600401610149906118b1565b60006104368661074d565b9050610441816105d0565b61045d5760405162461bcd60e51b8152600401610149906118e1565b806001600160a01b0316846001600160a01b03161461048e5760405162461bcd60e51b815260040161014990611841565b600061049987610713565b90508084146104ba5760405162461bcd60e51b815260040161014990611881565b6104cf6001600160a01b03831633308761078a565b6104d982856107e8565b604051630852cd8d60e31b81526001600160a01b038816906342966c6890610505908990600401611931565b600060405180830381600087803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b505050507feb703661daf51ce0c247ebbf71a8747e6a79f36b2e93a4e5a22f191321e5750e8888888686896040516105709695949392919061193f565b60405180910390a15050505050505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600401546001600160a01b031633146105ce5760405162461bcd60e51b815260040161014990611851565b565b60007fb8fcd7eef1a762ca63c912dfd61c8c8d49701c91347bff00e8599878da0759786105fd818461085d565b9392505050565b7f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774fe54600160a01b900460ff16156105ce5760405162461bcd60e51b815260040161014990611871565b61065681610884565b6106725760405162461bcd60e51b815260040161014990611891565b50565b6000808888888888888860405160200161069597969594939291906119f2565b6040516020818303038152906040528051906020012090506106b68161093d565b9150505b979650505050505050565b7f1a3e4131826bb378aa43abb34a33a366bc4a35b55ab18a884fa205b59285ec456106f184848461096d565b600093845260019081016020526040909320805460ff19169093179092555050565b6001600160a01b031660009081527f0f993fbd7cbe1650ef54bb59ebb4578ae409c16fa9286dc63c53ecf083c70c0c602052604090205490565b6001600160a01b0390811660009081527f0f993fbd7cbe1650ef54bb59ebb4578ae409c16fa9286dc63c53ecf083c70c0b60205260409020541690565b6107e2846323b872dd60e01b8585856040516024016107ab93929190611778565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610b30565b50505050565b6001600160a01b03821660009081527f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c942006020526040902060018101547f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c941fe9190610852908490611b00565b600190910155505050565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b60007f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f8816108d17f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f9610bc4565b9050808411156108e657600092505050610367565b60008260050154826108f89190611b2c565b9050600083600401548261090c9190611b18565b905083600401548261091e9190611bdc565b15610931578061092d81611bc1565b9150505b90941015949350505050565b600081604051602001610950919061172f565b604051602081830303815290604052805190602001209050919050565b60008167ffffffffffffffff81111561099657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109bf578160200160208202803683370190505b50905060005b82811015610b29576000610a3f868686858181106109f357634e487b7160e01b600052603260045260246000fd5b9050602002810190610a059190611a68565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bce92505050565b9050610a4a81610c42565b610a665760405162461bcd60e51b8152600401610149906118f1565b60005b82811015610adc57838181518110610a9157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316826001600160a01b03161415610aca5760405162461bcd60e51b815260040161014990611921565b80610ad481611bc1565b915050610a69565b5080838381518110610afe57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101525080610b2181611bc1565b9150506109c5565b5050505050565b6000610b85826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610c8f9092919063ffffffff16565b805190915015610bbf5780806020019051810190610ba39190611076565b610bbf5760405162461bcd60e51b815260040161014990611911565b505050565b6000610364825490565b6000815160411415610c025760208201516040830151606084015160001a610bf886828585610c9e565b935050505061087e565b815160401415610c2a5760208201516040830151610c21858383610d94565b9250505061087e565b60405162461bcd60e51b815260040161014990611861565b60007f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f86105fd7f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f98461085d565b60606101148484600085610dbe565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610ce05760405162461bcd60e51b8152600401610149906118a1565b8360ff16601b1480610cf557508360ff16601c145b610d115760405162461bcd60e51b8152600401610149906118d1565b600060018686868660405160008152602001604052604051610d3694939291906117cd565b6020604051602081039080840390855afa158015610d58573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d8b5760405162461bcd60e51b815260040161014990611821565b95945050505050565b60006001600160ff1b03821660ff83901c601b01610db486828785610c9e565b9695505050505050565b606082471015610de05760405162461bcd60e51b8152600401610149906118c1565b843b610dfe5760405162461bcd60e51b815260040161014990611901565b600080866001600160a01b03168587604051610e1a9190611723565b60006040518083038185875af1925050503d8060008114610e57576040519150601f19603f3d011682016040523d82523d6000602084013e610e5c565b606091505b50915091506106ba82828660608315610e765750816105fd565b825115610e865782518084602001fd5b8160405162461bcd60e51b81526004016101499190611810565b6000610eb3610eae84611ad5565b611abe565b905082815260208101848484011115610ecb57600080fd5b610ed6848285611b5c565b509392505050565b803561087e81611c32565b805161087e81611c32565b60008083601f840112610f0657600080fd5b50813567ffffffffffffffff811115610f1e57600080fd5b602083019150836020820283011115610f3657600080fd5b9250929050565b805161087e81611c46565b600082601f830112610f5957600080fd5b8135610114848260208601610ea0565b803561087e81611c4e565b600060208284031215610f8657600080fd5b60006101148484610ede565b600060208284031215610fa457600080fd5b60006101148484610ee9565b600080600060608486031215610fc557600080fd5b6000610fd18686610ede565b9350506020610fe286828701610ede565b9250506040610ff386828701610f69565b9150509250925092565b6000806000806080858703121561101357600080fd5b600061101f8787610ede565b945050602061103087828801610ede565b935050604061104187828801610f69565b925050606085013567ffffffffffffffff81111561105e57600080fd5b61106a87828801610f48565b91505092959194509250565b60006020828403121561108857600080fd5b60006101148484610f3d565b60008060008060008060c087890312156110ad57600080fd5b60006110b98989610f69565b96505060206110ca89828a01610ede565b95505060406110db89828a01610f69565b94505060606110ec89828a01610ede565b93505060806110fd89828a01610f69565b92505060a087013567ffffffffffffffff81111561111a57600080fd5b61112689828a01610f48565b9150509295509295509295565b60008060008060008060008060e0898b03121561114f57600080fd5b600061115b8b8b610f69565b985050602089013567ffffffffffffffff81111561117857600080fd5b6111848b828c01610f48565b97505060406111958b828c01610ede565b96505060606111a68b828c01610f69565b955050608089013567ffffffffffffffff8111156111c357600080fd5b6111cf8b828c01610f48565b94505060a06111e08b828c01610ede565b93505060c089013567ffffffffffffffff8111156111fd57600080fd5b6112098b828c01610ef4565b92509250509295985092959890939650565b61122481611b4b565b82525050565b80611224565b6001600160e01b03198116611224565b600061124a825190565b808452602084019350611261818560208601611b68565b601f01601f19169290920192915050565b600061127c825190565b61128a818560208601611b68565b9290920192915050565b601881526000602082017f45434453413a20696e76616c6964207369676e61747572650000000000000000815291505b5060200190565b603081526000602082017f455243373231506f7274616c46616365743a207472616e73616374696f6e206181526f1b1c9958591e481cdd589b5a5d1d195960821b602082015291505b5060400190565b604d81526000602082017f455243373231506f7274616c46616365743a205f7061796d656e74546f6b656e81527f20646f6573206e6f74206d61746368207468652063757272656e74207365742060208201526c3830bcb6b2b73a103a37b5b2b760991b604082015291505b5060600190565b602281526000602082017f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e81526132b960f11b60208201529150611314565b601f81526000602082017f45434453413a20696e76616c6964207369676e6174757265206c656e67746800815291506112c4565b6015815260006020820174131a5891dbdd995c9b985b98d94e881c185d5cd959605a1b815291506112c4565b604481526000602082017f455243373231506f7274616c46616365743a205f66656520646f6573206e6f7481527f206d617463682063757272656e7420736574207061796d656e7420746f6b656e6020820152632066656560e01b60408201529150611387565b602b81526000602082017f4c6962476f7665726e616e63653a20496e76616c6964206e756d626572206f6681526a207369676e61747572657360a81b60208201529150611314565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202773272076616c815261756560f01b60208201529150611314565b602681526000602082017f455243373231506f7274616c46616365743a2063616c6c6572206973206e6f748152651037bbb732b960d11b60208201529150611314565b602681526000602082017f416464726573733a20696e73756666696369656e742062616c616e636520666f8152651c8818d85b1b60d21b60208201529150611314565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202776272076616c815261756560f01b60208201529150611314565b602e81526000602082017f455243373231506f7274616c46616365743a207061796d656e7420746f6b656e81526d081b9bdd081cdd5c1c1bdc9d195960921b60208201529150611314565b601d81526000602082017f4c6962476f7665726e616e63653a20696e76616c6964207369676e6572000000815291506112c4565b601d81526000602082017f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000815291506112c4565b602a81526000602082017f5361666545524332303a204552433230206f7065726174696f6e20646964206e8152691bdd081cdd58d8d9595960b21b60208201529150611314565b602381526000602082017f4c6962476f7665726e616e63653a206475706c6963617465207369676e61747581526272657360e81b60208201529150611314565b60ff8116611224565b60006105fd8284611272565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c016000611761828461122a565b50602001919050565b6020810161087e828461121b565b60608101611786828661121b565b611793602083018561121b565b610114604083018461122a565b606081016117ae828661121b565b6117bb602083018561122a565b8181036040830152610d8b8184611240565b608081016117db828761122a565b6117e8602083018661171a565b6117f5604083018561122a565b610d8b606083018461122a565b6020810161087e8284611230565b6020808252810161087b8184611240565b6020808252810161036481611294565b60208082528101610364816112cb565b602080825281016103648161131b565b602080825281016103648161138e565b60208082528101610364816113cd565b6020808252810161036481611401565b602080825281016103648161142d565b6020808252810161036481611494565b60208082528101610364816114dc565b602080825281016103648161151b565b602080825281016103648161155e565b60208082528101610364816115a1565b60208082528101610364816115e0565b602080825281016103648161162b565b602080825281016103648161165f565b6020808252810161036481611693565b60208082528101610364816116da565b6020810161087e828461122a565b60c0810161194d828961122a565b61195a602083018861121b565b611967604083018761122a565b81810360608301526119798186611240565b9050611988608083018561121b565b6106ba60a083018461122a565b60c081016119a3828961122a565b81810360208301526119b58188611240565b90506119c4604083018761121b565b6119d1606083018661122a565b81810360808301526119e38185611240565b90506106ba60a083018461121b565b60e08101611a00828a61122a565b611a0d602083018961122a565b8181036040830152611a1f8188611240565b9050611a2e606083018761121b565b611a3b608083018661122a565b81810360a0830152611a4d8185611240565b9050611a5c60c083018461121b565b98975050505050505050565b6000808335601e1936859003018112611a8057600080fd5b80840192508235915067ffffffffffffffff821115611a9e57600080fd5b602083019250600182023603831315611ab657600080fd5b509250929050565b6000611ac960405190565b90506103678282611b94565b600067ffffffffffffffff821115611aef57611aef611c1c565b601f19601f83011660200192915050565b60008219821115611b1357611b13611bf0565b500190565b600082611b2757611b27611c06565b500490565b6000816000190483118215151615611b4657611b46611bf0565b500290565b60006001600160a01b038216610364565b82818337506000910152565b60005b83811015611b83578181015183820152602001611b6b565b838111156107e25750506000910152565b601f19601f830116810181811067ffffffffffffffff82111715611bba57611bba611c1c565b6040525050565b6000600019821415611bd557611bd5611bf0565b5060010190565b600082611beb57611beb611c06565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b611c3b81611b4b565b811461067257600080fd5b801515611c3b565b80611c3b56fea26469706673582212203b560fbeef923068c5cfc4ec45ebebc600ba11f28b53eeaf04268ad08353251c64736f6c63430008030033