0 txs
0 calls
constructor
constructor(address _router, address _erc1155)
functions
erc1155
viewfunction erc1155() view returns (address)
owner
viewfunction owner() view returns (address)
router
viewfunction router() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
handleInvoke
nonpayablefunction handleInvoke(address _from, tuple, uint256 _ethValue, uint256, uint256[] _tokenIds, uint256[] _tokenQuantities, bytes _data)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
renounceOwnership
nonpayablefunction renounceOwnership()
sendBatchFrom
payablefunction sendBatchFrom(address _from, uint16 _dstChainId, address _to, uint256[] _tokenIds, uint256[] _amounts) payable
sendFrom
payablefunction sendFrom(address _from, uint16 _dstChainId, address _to, uint256 _tokenId, uint256 _amount) payable
setRouter
nonpayablefunction setRouter(address _router)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unlock
nonpayablefunction unlock(address _to, uint16 _srcChainId, uint256[] _tokenIds, uint256[] _amounts)
events
AssetsLocked
event AssetsLocked(address indexed from, address indexed to, uint16 srcChainId, uint256[] tokenIds, uint256[] amounts)
AssetsUnlocked
event AssetsUnlocked(address indexed to, uint16 srcChainId, uint256[] tokenIds, uint256[] amounts)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RouterSet
event RouterSet(address indexed _router)
errors
InvalidCaller
error InvalidCaller()
creation bytecode
0x60a060405234801561001057600080fd5b5060405161124138038061124183398101604081905261002f916100ca565b818161003a33610062565b600180546001600160a01b0319166001600160a01b0393841617905516608052506101049050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100c757600080fd5b50565b600080604083850312156100dd57600080fd5b82516100e8816100b2565b60208401519092506100f9816100b2565b809150509250929050565b60805161110661013b6000396000818161022d015281816103210152818161046901528181610664015261073101526111066000f3fe6080604052600436106100c65760003560e01c8063a1aebdb11161007f578063d56022d711610059578063d56022d71461021b578063f23a6e611461024f578063f2fde38b1461027b578063f887ea401461029b57600080fd5b8063a1aebdb114610196578063bc197c81146101b6578063c0d78655146101fb57600080fd5b806301ffc9a7146100d2578063097dc407146101075780636d5778661461011c578063715018a61461013c5780638da5cb5b146101515780639616da161461018357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100f26100ed366004610915565b6102bb565b60405190151581526020015b60405180910390f35b61011a61011536600461096b565b6102f2565b005b34801561012857600080fd5b5061011a610137366004610ac9565b610316565b34801561014857600080fd5b5061011a610406565b34801561015d57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100fe565b61011a610191366004610c21565b61041a565b3480156101a257600080fd5b5061011a6101b1366004610cbd565b610427565b3480156101c257600080fd5b506101e26101d1366004610d52565b63bc197c8160e01b95945050505050565b6040516001600160e01b031990911681526020016100fe565b34801561020757600080fd5b5061011a610216366004610df3565b61052b565b34801561022757600080fd5b5061016b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561025b57600080fd5b506101e261026a366004610e10565b63f23a6e6160e01b95945050505050565b34801561028757600080fd5b5061011a610296366004610df3565b61057d565b3480156102a757600080fd5b5060015461016b906001600160a01b031681565b60006001600160e01b03198216630271189760e51b14806102ec57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61030f858585610301866105fb565b61030a866105fb565b610646565b5050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461035f576040516348f5c3ed60e01b815260040160405180910390fd5b600080828060200190518101906103769190610e79565b915091506103f98b82848a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c918291850190849080828437600081840152601f19601f820116905080830192505050505050508e6107a8565b5050505050505050505050565b61040e61086b565b61041860006108c5565b565b61030f8585858585610646565b6001546001600160a01b03163314610452576040516348f5c3ed60e01b815260040160405180910390fd5b604051631759616b60e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632eb2c2d6906104a89030908a908990899089908990600401610ee5565b600060405180830381600087803b1580156104c257600080fd5b505af11580156104d6573d6000803e3d6000fd5b50505050856001600160a01b03167febcba96f0a706a21fdfeb813025c3f7ae85044bb5d9b9966ffc2a536abb23aef868686868660405161051b959493929190610f44565b60405180910390a2505050505050565b61053361086b565b600180546001600160a01b0319166001600160a01b0383169081179091556040517fc6b438e6a8a59579ce6a4406cbd203b740e0d47b458aae6596339bcd40c40d1590600090a250565b61058561086b565b6001600160a01b0381166105ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6105f8816108c5565b50565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061063557610635610f81565b602090810291909101015292915050565b6001600160a01b03851633148015906106fc57506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663e985e9c586336040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa9190610f97565b155b1561071a576040516348f5c3ed60e01b815260040160405180910390fd5b604051631759616b60e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632eb2c2d69061076c908890309087908790600401610ff4565b600060405180830381600087803b15801561078657600080fd5b505af115801561079a573d6000803e3d6000fd5b5050505061030f8585858585345b6001546040516306711da960e31b81526001600160a01b0390911690633388ed489083906107e2908a9089908b908a908a9060040161104f565b6000604051808303818588803b1580156107fb57600080fd5b505af115801561080f573d6000803e3d6000fd5b5050505050836001600160a01b0316866001600160a01b03167f576ad1ae54d4bb96757c22a80c6f090ba4efa3b513cbc82e1e15434062b0697287868660405161085b93929190611097565b60405180910390a3505050505050565b6000546001600160a01b031633146104185760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561092757600080fd5b81356001600160e01b03198116811461093f57600080fd5b9392505050565b6001600160a01b03811681146105f857600080fd5b61ffff811681146105f857600080fd5b600080600080600060a0868803121561098357600080fd5b853561098e81610946565b9450602086013561099e8161095b565b935060408601356109ae81610946565b94979396509394606081013594506080013592915050565b60008083601f8401126109d857600080fd5b50813567ffffffffffffffff8111156109f057600080fd5b6020830191508360208260051b8501011115610a0b57600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610a5157610a51610a12565b604052919050565b600082601f830112610a6a57600080fd5b813567ffffffffffffffff811115610a8457610a84610a12565b610a97601f8201601f1916602001610a28565b818152846020838601011115610aac57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806000806000806000898b03610140811215610ae957600080fd5b8a35610af481610946565b99506080601f1982011215610b0857600080fd5b5060208a01975060a08a0135965060c08a0135955060e08a013567ffffffffffffffff80821115610b3857600080fd5b610b448d838e016109c6565b90975095506101008c0135915080821115610b5e57600080fd5b610b6a8d838e016109c6565b90955093506101208c0135915080821115610b8457600080fd5b50610b918c828d01610a59565b9150509295985092959850929598565b600082601f830112610bb257600080fd5b8135602067ffffffffffffffff821115610bce57610bce610a12565b8160051b610bdd828201610a28565b9283528481018201928281019087851115610bf757600080fd5b83870192505b84831015610c1657823582529183019190830190610bfd565b979650505050505050565b600080600080600060a08688031215610c3957600080fd5b8535610c4481610946565b94506020860135610c548161095b565b93506040860135610c6481610946565b9250606086013567ffffffffffffffff80821115610c8157600080fd5b610c8d89838a01610ba1565b93506080880135915080821115610ca357600080fd5b50610cb088828901610ba1565b9150509295509295909350565b60008060008060008060808789031215610cd657600080fd5b8635610ce181610946565b95506020870135610cf18161095b565b9450604087013567ffffffffffffffff80821115610d0e57600080fd5b610d1a8a838b016109c6565b90965094506060890135915080821115610d3357600080fd5b50610d4089828a016109c6565b979a9699509497509295939492505050565b600080600080600060a08688031215610d6a57600080fd5b8535610d7581610946565b94506020860135610d8581610946565b9350604086013567ffffffffffffffff80821115610da257600080fd5b610dae89838a01610ba1565b94506060880135915080821115610dc457600080fd5b610dd089838a01610ba1565b93506080880135915080821115610de657600080fd5b50610cb088828901610a59565b600060208284031215610e0557600080fd5b813561093f81610946565b600080600080600060a08688031215610e2857600080fd5b8535610e3381610946565b94506020860135610e4381610946565b93506040860135925060608601359150608086013567ffffffffffffffff811115610e6d57600080fd5b610cb088828901610a59565b60008060408385031215610e8c57600080fd5b8251610e9781610946565b6020840151909250610ea88161095b565b809150509250929050565b81835260006001600160fb1b03831115610ecc57600080fd5b8260051b80836020870137939093016020019392505050565b6001600160a01b0387811682528616602082015260a060408201819052600090610f129083018688610eb3565b8281036060840152610f25818587610eb3565b8381036080909401939093525050600081526020019695505050505050565b61ffff86168152606060208201526000610f62606083018688610eb3565b8281036040840152610f75818587610eb3565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610fa957600080fd5b8151801515811461093f57600080fd5b600081518084526020808501945080840160005b83811015610fe957815187529582019590820190600101610fcd565b509495945050505050565b6001600160a01b0385811682528416602082015260a06040820181905260009061102090830185610fb9565b82810360608401526110328185610fb9565b838103608090940193909352505060008152602001949350505050565b6001600160a01b0386811682528516602082015261ffff8416604082015260a06060820181905260009061108590830185610fb9565b8281036080840152610f758185610fb9565b61ffff841681526060602082015260006110b46060830185610fb9565b82810360408401526110c68185610fb9565b969550505050505056fea26469706673582212209ea70b4d6d0b21e3168caf7b3fd1139f8f379087d3f35286f645061c05efdfa264736f6c634300081100330000000000000000000000006e3bc168f6260ff54257ae4b56449efd7afd59340000000000000000000000006e3bc168f6260ff54257ae4b56449efd7afd5934