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
0x608060405234801561001057600080fd5b50611b62806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063150b7a0214610067578063265155dc1461009057806335b5c501146100a55780634d1a36b8146100b857806380b35f85146100d8578063d859fd9b146100f8575b600080fd5b61007a610075366004610f28565b61010b565b60405161008791906116ea565b60405180910390f35b6100a361009e366004610edb565b61011c565b005b6100a36100b336600461105e565b61020a565b6100cb6100c6366004610ebd565b610359565b6040516100879190611809565b6100eb6100e6366004610ebd565b61036c565b6040516100879190611652565b6100a3610106366004610fbf565b610377565b630a85bd0160e11b5b949350505050565b6101246104d6565b61012d82610524565b6101525760405162461bcd60e51b8152600401610149906117b9565b60405180910390fd5b6001600160a01b0380841660009081527f0f993fbd7cbe1650ef54bb59ebb4578ae409c16fa9286dc63c53ecf083c70c0b6020908152604080832080546001600160a01b031916948716949094179093557f0f993fbd7cbe1650ef54bb59ebb4578ae409c16fa9286dc63c53ecf083c70c0c9052208190557ff3a7d06752da6baf7839ac92daef9d3094b85f7208c209846eb19511a28282018383836040516101fd93929190611660565b60405180910390a1505050565b610212610558565b61021b816105a1565b600061022c89468a8a8a8a8a6105c9565b60008181527f1a3e4131826bb378aa43abb34a33a366bc4a35b55ab18a884fa205b59285ec4660205260409020549091507f1a3e4131826bb378aa43abb34a33a366bc4a35b55ab18a884fa205b59285ec459060ff161561029f5760405162461bcd60e51b815260040161014990611719565b6102aa828585610619565b604051633349e71f60e21b81526001600160a01b0389169063cd279c7c906102da9088908b908b90600401611688565b600060405180830381600087803b1580156102f457600080fd5b505af1158015610308573d6000803e3d6000fd5b505050507f554e454827c1d5586725e215a4b857d15071ba1d639f920082c5bf63b68de8b88a8a8a8a8a8a6040516103459695949392919061186d565b60405180910390a150505050505050505050565b600061036482610667565b90505b919050565b6000610364826106a1565b61037f610558565b600061038a866106a1565b905061039581610524565b6103b15760405162461bcd60e51b8152600401610149906117b9565b806001600160a01b0316846001600160a01b0316146103e25760405162461bcd60e51b815260040161014990611729565b60006103ed87610667565b905080841461040e5760405162461bcd60e51b815260040161014990611769565b6104236001600160a01b0383163330876106de565b61042d828561073c565b604051630852cd8d60e31b81526001600160a01b038816906342966c6890610459908990600401611809565b600060405180830381600087803b15801561047357600080fd5b505af1158015610487573d6000803e3d6000fd5b505050507feb703661daf51ce0c247ebbf71a8747e6a79f36b2e93a4e5a22f191321e5750e8888888686896040516104c496959493929190611817565b60405180910390a15050505050505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600401546001600160a01b031633146105225760405162461bcd60e51b815260040161014990611739565b565b60007fb8fcd7eef1a762ca63c912dfd61c8c8d49701c91347bff00e8599878da07597861055181846107b1565b9392505050565b7f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774fe54600160a01b900460ff16156105225760405162461bcd60e51b815260040161014990611759565b6105aa816107d8565b6105c65760405162461bcd60e51b815260040161014990611779565b50565b600080888888888888886040516020016105e997969594939291906118ca565b60405160208183030381529060405280519060200120905061060a81610891565b9150505b979650505050505050565b7f1a3e4131826bb378aa43abb34a33a366bc4a35b55ab18a884fa205b59285ec456106458484846108c1565b600093845260019081016020526040909320805460ff19169093179092555050565b6001600160a01b031660009081527f0f993fbd7cbe1650ef54bb59ebb4578ae409c16fa9286dc63c53ecf083c70c0c602052604090205490565b6001600160a01b0390811660009081527f0f993fbd7cbe1650ef54bb59ebb4578ae409c16fa9286dc63c53ecf083c70c0b60205260409020541690565b610736846323b872dd60e01b8585856040516024016106ff93929190611660565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a84565b50505050565b6001600160a01b03821660009081527f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c942006020526040902060018101547f01db454b85b271fc968f832cfcd995dcefcccf9745d96cf6392cb39453c941fe91906107a69084906119d8565b600190910155505050565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b60007f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f8816108257f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f9610b18565b90508084111561083a57600092505050610367565b600082600501548261084c9190611a04565b9050600083600401548261086091906119f0565b90508360040154826108729190611ab4565b15610885578061088181611a99565b9150505b90941015949350505050565b6000816040516020016108a49190611617565b604051602081830303815290604052805190602001209050919050565b60008167ffffffffffffffff8111156108ea57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610913578160200160208202803683370190505b50905060005b82811015610a7d5760006109938686868581811061094757634e487b7160e01b600052603260045260246000fd5b90506020028101906109599190611940565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b2292505050565b905061099e81610b96565b6109ba5760405162461bcd60e51b8152600401610149906117c9565b60005b82811015610a30578381815181106109e557634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316826001600160a01b03161415610a1e5760405162461bcd60e51b8152600401610149906117f9565b80610a2881611a99565b9150506109bd565b5080838381518110610a5257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101525080610a7581611a99565b915050610919565b5050505050565b6000610ad9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610be39092919063ffffffff16565b805190915015610b135780806020019051810190610af79190610fa1565b610b135760405162461bcd60e51b8152600401610149906117e9565b505050565b6000610364825490565b6000815160411415610b565760208201516040830151606084015160001a610b4c86828585610bf2565b93505050506107d2565b815160401415610b7e5760208201516040830151610b75858383610ce8565b925050506107d2565b60405162461bcd60e51b815260040161014990611749565b60007f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f86105517f1c03ec2fe6acf7b94b95c87bd1c750db913cc1fec10e1e766e5eb2c5f8b774f9846107b1565b60606101148484600085610d12565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610c345760405162461bcd60e51b815260040161014990611789565b8360ff16601b1480610c4957508360ff16601c145b610c655760405162461bcd60e51b8152600401610149906117a9565b600060018686868660405160008152602001604052604051610c8a94939291906116b5565b6020604051602081039080840390855afa158015610cac573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610cdf5760405162461bcd60e51b815260040161014990611709565b95945050505050565b60006001600160ff1b03821660ff83901c601b01610d0886828785610bf2565b9695505050505050565b606082471015610d345760405162461bcd60e51b815260040161014990611799565b843b610d525760405162461bcd60e51b8152600401610149906117d9565b600080866001600160a01b03168587604051610d6e919061160b565b60006040518083038185875af1925050503d8060008114610dab576040519150601f19603f3d011682016040523d82523d6000602084013e610db0565b606091505b509150915061060e82828660608315610dca575081610551565b825115610dda5782518084602001fd5b8160405162461bcd60e51b815260040161014991906116f8565b6000610e07610e02846119ad565b611996565b905082815260208101848484011115610e1f57600080fd5b610e2a848285611a34565b509392505050565b80356107d281611b0a565b60008083601f840112610e4f57600080fd5b50813567ffffffffffffffff811115610e6757600080fd5b602083019150836020820283011115610e7f57600080fd5b9250929050565b80516107d281611b1e565b600082601f830112610ea257600080fd5b8135610114848260208601610df4565b80356107d281611b26565b600060208284031215610ecf57600080fd5b60006101148484610e32565b600080600060608486031215610ef057600080fd5b6000610efc8686610e32565b9350506020610f0d86828701610e32565b9250506040610f1e86828701610eb2565b9150509250925092565b60008060008060808587031215610f3e57600080fd5b6000610f4a8787610e32565b9450506020610f5b87828801610e32565b9350506040610f6c87828801610eb2565b925050606085013567ffffffffffffffff811115610f8957600080fd5b610f9587828801610e91565b91505092959194509250565b600060208284031215610fb357600080fd5b60006101148484610e86565b60008060008060008060c08789031215610fd857600080fd5b6000610fe48989610eb2565b9650506020610ff589828a01610e32565b955050604061100689828a01610eb2565b945050606061101789828a01610e32565b935050608061102889828a01610eb2565b92505060a087013567ffffffffffffffff81111561104557600080fd5b61105189828a01610e91565b9150509295509295509295565b60008060008060008060008060e0898b03121561107a57600080fd5b60006110868b8b610eb2565b985050602089013567ffffffffffffffff8111156110a357600080fd5b6110af8b828c01610e91565b97505060406110c08b828c01610e32565b96505060606110d18b828c01610eb2565b955050608089013567ffffffffffffffff8111156110ee57600080fd5b6110fa8b828c01610e91565b94505060a061110b8b828c01610e32565b93505060c089013567ffffffffffffffff81111561112857600080fd5b6111348b828c01610e3d565b92509250509295985092959890939650565b61114f81611a23565b82525050565b8061114f565b6001600160e01b0319811661114f565b6000611175825190565b80845260208401935061118c818560208601611a40565b601f01601f19169290920192915050565b60006111a7825190565b6111b5818560208601611a40565b9290920192915050565b601881526000602082017f45434453413a20696e76616c6964207369676e61747572650000000000000000815291505b5060200190565b603081526000602082017f455243373231506f7274616c46616365743a207472616e73616374696f6e206181526f1b1c9958591e481cdd589b5a5d1d195960821b602082015291505b5060400190565b604d81526000602082017f455243373231506f7274616c46616365743a205f7061796d656e74546f6b656e81527f20646f6573206e6f74206d61746368207468652063757272656e74207365742060208201526c3830bcb6b2b73a103a37b5b2b760991b604082015291505b5060600190565b602281526000602082017f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e81526132b960f11b6020820152915061123f565b601f81526000602082017f45434453413a20696e76616c6964207369676e6174757265206c656e67746800815291506111ef565b6015815260006020820174131a5891dbdd995c9b985b98d94e881c185d5cd959605a1b815291506111ef565b604481526000602082017f455243373231506f7274616c46616365743a205f66656520646f6573206e6f7481527f206d617463682063757272656e7420736574207061796d656e7420746f6b656e6020820152632066656560e01b604082015291506112b2565b602b81526000602082017f4c6962476f7665726e616e63653a20496e76616c6964206e756d626572206f6681526a207369676e61747572657360a81b6020820152915061123f565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202773272076616c815261756560f01b6020820152915061123f565b602681526000602082017f416464726573733a20696e73756666696369656e742062616c616e636520666f8152651c8818d85b1b60d21b6020820152915061123f565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202776272076616c815261756560f01b6020820152915061123f565b602e81526000602082017f455243373231506f7274616c46616365743a207061796d656e7420746f6b656e81526d081b9bdd081cdd5c1c1bdc9d195960921b6020820152915061123f565b601d81526000602082017f4c6962476f7665726e616e63653a20696e76616c6964207369676e6572000000815291506111ef565b601d81526000602082017f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000815291506111ef565b602a81526000602082017f5361666545524332303a204552433230206f7065726174696f6e20646964206e8152691bdd081cdd58d8d9595960b21b6020820152915061123f565b602381526000602082017f4c6962476f7665726e616e63653a206475706c6963617465207369676e61747581526272657360e81b6020820152915061123f565b60ff811661114f565b6000610551828461119d565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c0160006116498284611155565b50602001919050565b602081016107d28284611146565b6060810161166e8286611146565b61167b6020830185611146565b6101146040830184611155565b606081016116968286611146565b6116a36020830185611155565b8181036040830152610cdf818461116b565b608081016116c38287611155565b6116d06020830186611602565b6116dd6040830185611155565b610cdf6060830184611155565b602081016107d2828461115b565b602080825281016107cf818461116b565b60208082528101610364816111bf565b60208082528101610364816111f6565b6020808252810161036481611246565b60208082528101610364816112b9565b60208082528101610364816112f8565b602080825281016103648161132c565b6020808252810161036481611358565b60208082528101610364816113bf565b6020808252810161036481611407565b6020808252810161036481611446565b6020808252810161036481611489565b60208082528101610364816114c8565b6020808252810161036481611513565b6020808252810161036481611547565b602080825281016103648161157b565b60208082528101610364816115c2565b602081016107d28284611155565b60c081016118258289611155565b6118326020830188611146565b61183f6040830187611155565b8181036060830152611851818661116b565b90506118606080830185611146565b61060e60a0830184611155565b60c0810161187b8289611155565b818103602083015261188d818861116b565b905061189c6040830187611146565b6118a96060830186611155565b81810360808301526118bb818561116b565b905061060e60a0830184611146565b60e081016118d8828a611155565b6118e56020830189611155565b81810360408301526118f7818861116b565b90506119066060830187611146565b6119136080830186611155565b81810360a0830152611925818561116b565b905061193460c0830184611146565b98975050505050505050565b6000808335601e193685900301811261195857600080fd5b80840192508235915067ffffffffffffffff82111561197657600080fd5b60208301925060018202360383131561198e57600080fd5b509250929050565b60006119a160405190565b90506103678282611a6c565b600067ffffffffffffffff8211156119c7576119c7611af4565b601f19601f83011660200192915050565b600082198211156119eb576119eb611ac8565b500190565b6000826119ff576119ff611ade565b500490565b6000816000190483118215151615611a1e57611a1e611ac8565b500290565b60006001600160a01b038216610364565b82818337506000910152565b60005b83811015611a5b578181015183820152602001611a43565b838111156107365750506000910152565b601f19601f830116810181811067ffffffffffffffff82111715611a9257611a92611af4565b6040525050565b6000600019821415611aad57611aad611ac8565b5060010190565b600082611ac357611ac3611ade565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b611b1381611a23565b81146105c657600080fd5b801515611b13565b80611b1356fea2646970667358221220f96c16540579023cc1cdc101dc5d4d2d7bc869a7c04c49d3e36719524daec58164736f6c63430008030033