0 txs
144 calls
constructor
constructor() payable
functions
ERC20
viewfunction ERC20() view returns (address)
IS_NATIVE
viewfunction IS_NATIVE() view returns (bool)
XERC20
viewfunction XERC20() view returns (address)
deposit
nonpayablefunction deposit(uint256 _amount)
depositNative
payablefunction depositNative() payable
depositNativeTo
payablefunction depositNativeTo(address _to) payable
depositTo
nonpayablefunction depositTo(address _to, uint256 _amount)
initialize
nonpayablefunction initialize(address _xerc20, address _erc20, bool _isNative)
withdraw
nonpayablefunction withdraw(uint256 _amount)
withdrawTo
nonpayablefunction withdrawTo(address _to, uint256 _amount)
events
Deposit
event Deposit(address _sender, uint256 _amount)
Initialized
event Initialized(uint8 version)
Withdraw
event Withdraw(address _sender, uint256 _amount)
errors
IXERC20Lockbox_Native
error IXERC20Lockbox_Native()
IXERC20Lockbox_NotNative
error IXERC20Lockbox_NotNative()
IXERC20Lockbox_WithdrawFailed
error IXERC20Lockbox_WithdrawFailed()
IXERC20Lockbox_WrongReceiver
error IXERC20Lockbox_WrongReceiver()
creation bytecode
0x608060405261000c610011565b6100d1565b600054610100900460ff161561007d5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100cf576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b610b5f806100e06000396000f3fe6080604052600436106100955760003560e01c8063b6b55f2511610059578063b6b55f2514610170578063cc4aa20414610190578063db6b5246146101b0578063e4bbb5a8146101b8578063ffaad6a5146101d857600080fd5b8063205c2878146100a95780632e1a7d4d146100c9578063479d3976146100e95780638ca418081461011f578063b20a0fb91461013257600080fd5b366100a4576100a26101f8565b005b600080fd5b3480156100b557600080fd5b506100a26100c43660046109df565b61022e565b3480156100d557600080fd5b506100a26100e4366004610a09565b61023c565b3480156100f557600080fd5b5060015461010a90600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b6100a261012d366004610a22565b610249565b34801561013e57600080fd5b50600054610158906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610116565b34801561017c57600080fd5b506100a261018b366004610a09565b61027d565b34801561019c57600080fd5b50600154610158906001600160a01b031681565b6100a26101f8565b3480156101c457600080fd5b506100a26101d3366004610a52565b6102b2565b3480156101e457600080fd5b506100a26101f33660046109df565b610410565b600154600160a01b900460ff1661022257604051638467cb4b60e01b815260040160405180910390fd5b61022c3334610441565b565b6102388282610548565b5050565b6102463382610548565b50565b600154600160a01b900460ff1661027357604051638467cb4b60e01b815260040160405180910390fd5b6102468134610441565b600154600160a01b900460ff16156102a857604051630237493d60e51b815260040160405180910390fd5b6102463382610441565b600054610100900460ff16158080156102d25750600054600160ff909116105b806102ec5750303b1580156102ec575060005460ff166001145b6103545760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610377576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b038781169190910291909117909155600180549185166001600160a81b031990921691909117600160a01b84151502179055801561040a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600154600160a01b900460ff161561043b57604051630237493d60e51b815260040160405180910390fd5b61023882825b306001600160a01b0383160361046a5760405163c015dd5f60e01b815260040160405180910390fd5b600154600160a01b900460ff1661049357600154610493906001600160a01b03163330846106be565b6000546040516340c10f1960e01b81526001600160a01b0384811660048301526024820184905262010000909204909116906340c10f1990604401600060405180830381600087803b1580156104e857600080fd5b505af11580156104fc573d6000803e3d6000fd5b5050604080516001600160a01b0386168152602081018590527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c93500190505b60405180910390a15050565b306001600160a01b038316036105715760405163c015dd5f60e01b815260040160405180910390fd5b600054604051632770a7eb60e21b815233600482015260248101839052620100009091046001600160a01b031690639dc29fac90604401600060405180830381600087803b1580156105c257600080fd5b505af11580156105d6573d6000803e3d6000fd5b5050600154600160a01b900460ff161591506106689050576000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461063b576040519150601f19603f3d011682016040523d82523d6000602084013e610640565b606091505b505090508061066257604051632ae2970d60e21b815260040160405180910390fd5b5061067f565b60015461067f906001600160a01b03168383610729565b604080516001600160a01b0384168152602081018390527f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364910161053c565b6040516001600160a01b038085166024830152831660448201526064810182905261040a9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261075e565b6040516001600160a01b03831660248201526044810182905261075990849063a9059cbb60e01b906064016106f2565b505050565b60006107b3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166108339092919063ffffffff16565b90508051600014806107d45750808060200190518101906107d49190610a99565b6107595760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161034b565b6060610842848460008561084a565b949350505050565b6060824710156108ab5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161034b565b600080866001600160a01b031685876040516108c79190610ada565b60006040518083038185875af1925050503d8060008114610904576040519150601f19603f3d011682016040523d82523d6000602084013e610909565b606091505b509150915061091a87838387610925565b979650505050505050565b6060831561099457825160000361098d576001600160a01b0385163b61098d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161034b565b5081610842565b61084283838151156109a95781518083602001fd5b8060405162461bcd60e51b815260040161034b9190610af6565b80356001600160a01b03811681146109da57600080fd5b919050565b600080604083850312156109f257600080fd5b6109fb836109c3565b946020939093013593505050565b600060208284031215610a1b57600080fd5b5035919050565b600060208284031215610a3457600080fd5b610a3d826109c3565b9392505050565b801515811461024657600080fd5b600080600060608486031215610a6757600080fd5b610a70846109c3565b9250610a7e602085016109c3565b91506040840135610a8e81610a44565b809150509250925092565b600060208284031215610aab57600080fd5b8151610a3d81610a44565b60005b83811015610ad1578181015183820152602001610ab9565b50506000910152565b60008251610aec818460208701610ab6565b9190910192915050565b6020815260008251806020840152610b15816040850160208701610ab6565b601f01601f1916919091016040019291505056fea26469706673582212209ae259ae1c4d7edb3ee37e6e02ea5ce079e315b1e03ea7310632d5d8b211d11d64736f6c63430008140033