0 txs
0 calls
constructor
constructor(address _messenger, address _otherBridge)
functions
deposits
viewfunction deposits(address, address, uint256) view returns (bool)
messenger
viewfunction messenger() view returns (address)
MESSENGER
viewfunction MESSENGER() view returns (address)
OTHER_BRIDGE
viewfunction OTHER_BRIDGE() view returns (address)
otherBridge
viewfunction otherBridge() view returns (address)
version
viewfunction version() view returns (string)
bridgeERC721
nonpayablefunction bridgeERC721(address _localToken, address _remoteToken, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData)
bridgeERC721To
nonpayablefunction bridgeERC721To(address _localToken, address _remoteToken, address _to, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData)
finalizeBridgeERC721
nonpayablefunction finalizeBridgeERC721(address _localToken, address _remoteToken, address _from, address _to, uint256 _tokenId, bytes _extraData)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
events
ERC721BridgeFinalized
event ERC721BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)
ERC721BridgeInitiated
event ERC721BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)
errors
No errors.
creation bytecode
0x6101206040523480156200001257600080fd5b50604051620016da380380620016da833981016040819052620000359162000161565b6001808084846001600160a01b038216620000ac5760405162461bcd60e51b815260206004820152602c60248201527f4552433732314272696467653a206d657373656e6765722063616e6e6f74206260448201526b65206164647265737328302960a01b60648201526084015b60405180910390fd5b6001600160a01b0381166200011c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314272696467653a206f74686572206272696467652063616e6e6f60448201526e74206265206164647265737328302960881b6064820152608401620000a3565b6001600160a01b039182166080521660a05260c09290925260e0526101005250620001999050565b80516001600160a01b03811681146200015c57600080fd5b919050565b600080604083850312156200017557600080fd5b620001808362000144565b9150620001906020840162000144565b90509250929050565b60805160a05160c05160e051610100516114cb6200020f60003960006103840152600061035b015260006103320152600081816101fd0152818161025b015281816104100152610b9a01526000818161014701528181610224015281816103e6015281816104470152610b6801526114cb6000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c8063761f449311610076578063927ede2d1161005b578063927ede2d1461021f578063aa55745214610246578063c89701a21461025957600080fd5b8063761f4493146101e55780637f46ddb2146101f857600080fd5b80633cb747bf116100a75780633cb747bf1461014557806354fd4d501461018c5780635d93a3fc146101a157600080fd5b8063150b7a02146100c35780633687011a14610130575b600080fd5b6100fa6100d1366004610e16565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b61014361013e366004610f76565b61027f565b005b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610127565b61019461032b565b6040516101279190611073565b6101d56101af36600461108d565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b6040519015158152602001610127565b6101436101f33660046110ce565b6103ce565b6101677f000000000000000000000000000000000000000000000000000000000000000081565b6101677f000000000000000000000000000000000000000000000000000000000000000081565b610143610254366004611166565b61084f565b7f0000000000000000000000000000000000000000000000000000000000000000610167565b333b15610313576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b610323868633338888888861090b565b505050505050565b60606103567f0000000000000000000000000000000000000000000000000000000000000000610c85565b61037f7f0000000000000000000000000000000000000000000000000000000000000000610c85565b6103a87f0000000000000000000000000000000000000000000000000000000000000000610c85565b6040516020016103ba939291906111dd565b604051602081830303815290604052905090565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156104ec57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190611253565b73ffffffffffffffffffffffffffffffffffffffff16145b610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030a565b3073ffffffffffffffffffffffffffffffffffffffff88160361061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030a565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146106ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030a565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156107ac57600080fd5b505af11580156107c0573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac8787878760405161083e94939291906112b9565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff85166108f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030a565b610902878733888888888861090b565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff87166109ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030a565b600063761f449360e01b888a89898988886040516024016109d597969594939291906112f9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f42842e0e000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506342842e0e90606401600060405180830381600087803b158015610b1557600080fd5b505af1158015610b29573d6000803e3d6000fd5b50506040517fb575e30000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016925063b575e3009150610bc6906000907f00000000000000000000000000000000000000000000000000000000000000009086908a90600401611356565b600060405180830381600087803b158015610be057600080fd5b505af1158015610bf4573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610c7294939291906112b9565b60405180910390a4505050505050505050565b606081600003610cc857505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610cf25780610cdc816113d1565b9150610ceb9050600a83611438565b9150610ccc565b60008167ffffffffffffffff811115610d0d57610d0d610de7565b6040519080825280601f01601f191660200182016040528015610d37576020820181803683370190505b5090505b8415610dba57610d4c60018361144c565b9150610d59600a86611463565b610d64906030611477565b60f81b818381518110610d7957610d7961148f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610db3600a86611438565b9450610d3b565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610de457600080fd5b50565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215610e2c57600080fd5b8435610e3781610dc2565b93506020850135610e4781610dc2565b925060408501359150606085013567ffffffffffffffff80821115610e6b57600080fd5b818701915087601f830112610e7f57600080fd5b813581811115610e9157610e91610de7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610ed757610ed7610de7565b816040528281528a6020848701011115610ef057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b803563ffffffff81168114610f2857600080fd5b919050565b60008083601f840112610f3f57600080fd5b50813567ffffffffffffffff811115610f5757600080fd5b602083019150836020828501011115610f6f57600080fd5b9250929050565b60008060008060008060a08789031215610f8f57600080fd5b8635610f9a81610dc2565b95506020870135610faa81610dc2565b945060408701359350610fbf60608801610f14565b9250608087013567ffffffffffffffff811115610fdb57600080fd5b610fe789828a01610f2d565b979a9699509497509295939492505050565b60005b83811015611014578181015183820152602001610ffc565b83811115611023576000848401525b50505050565b60008151808452611041816020860160208601610ff9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006110866020830184611029565b9392505050565b6000806000606084860312156110a257600080fd5b83356110ad81610dc2565b925060208401356110bd81610dc2565b929592945050506040919091013590565b600080600080600080600060c0888a0312156110e957600080fd5b87356110f481610dc2565b9650602088013561110481610dc2565b9550604088013561111481610dc2565b9450606088013561112481610dc2565b93506080880135925060a088013567ffffffffffffffff81111561114757600080fd5b6111538a828b01610f2d565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561118157600080fd5b873561118c81610dc2565b9650602088013561119c81610dc2565b955060408801356111ac81610dc2565b9450606088013593506111c160808901610f14565b925060a088013567ffffffffffffffff81111561114757600080fd5b600084516111ef818460208901610ff9565b80830190507f2e00000000000000000000000000000000000000000000000000000000000000808252855161122b816001850160208a01610ff9565b60019201918201528351611246816002840160208801610ff9565b0160020195945050505050565b60006020828403121561126557600080fd5b815161108681610dc2565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006112ef606083018486611270565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261134960c083018486611270565b9998505050505050505050565b84815273ffffffffffffffffffffffffffffffffffffffff8416602082015260806040820152600061138b6080830185611029565b905063ffffffff8316606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611402576114026113a2565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261144757611447611409565b500490565b60008282101561145e5761145e6113a2565b500390565b60008261147257611472611409565b500690565b6000821982111561148a5761148a6113a2565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a000000000000000000000000676a795fe6e43c17c668de16730c3f690feb71200000000000000000000000004200000000000000000000000000000000000014