0 txs
0 calls
constructor
constructor()
functions
estimateNativeFee
viewfunction estimateNativeFee(address _receiver, uint256 _amount) view returns (uint256)
genericLayerZero
viewfunction genericLayerZero() view returns (address)
MAX_TRANSFER_AMOUNT
viewfunction MAX_TRANSFER_AMOUNT() view returns (uint256)
owner
viewfunction owner() view returns (address)
pauseTransfer
viewfunction pauseTransfer() view returns (bool)
pauseWithdraw
viewfunction pauseWithdraw() view returns (bool)
receiverSimpleTokenTransfer
viewfunction receiverSimpleTokenTransfer() view returns (address)
targetChainAvailableAmount
viewfunction targetChainAvailableAmount() view returns (uint256)
targetChainId
viewfunction targetChainId() view returns (uint256)
thena
viewfunction thena() view returns (address)
executeCrossChainMessage
nonpayablefunction executeCrossChainMessage(bytes _payload)
initialize
nonpayablefunction initialize(address _thena, address _genericLayerZero, uint256 _targetChainId)
recoverBalance
nonpayablefunction recoverBalance()
renounceOwnership
nonpayablefunction renounceOwnership()
setPauseTransfer
nonpayablefunction setPauseTransfer(bool _pause)
setPauseWithdraw
nonpayablefunction setPauseWithdraw(bool _pause)
setReceiverSimpleTokenTransfer
nonpayablefunction setReceiverSimpleTokenTransfer(address _receiverSimpleTokenTransfer)
setTargetChainAvailableAmount
nonpayablefunction setTargetChainAvailableAmount(uint256 _amount)
transfer
payablefunction transfer(address receiver, uint256 amount) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawERC20
nonpayablefunction withdrawERC20(address _token, uint256 _amount)
events
ExecuteCrossChainMessage
event ExecuteCrossChainMessage(address indexed sender, address indexed receiver, uint256 amount)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RecoverBalance
event RecoverBalance(address indexed to)
SetReceiverSimpleTokenTransfer
event SetReceiverSimpleTokenTransfer(address indexed receiver)
Transfer
event Transfer(address indexed sender, address indexed receiver, uint256 amount)
errors
AddressZero
error AddressZero()
AmountZero
error AmountZero()
CallFailed
error CallFailed()
GenericLayerZeroNotSet
error GenericLayerZeroNotSet()
InsufficientNativeBalance
error InsufficientNativeBalance()
InsufficientTargetChainBalance
error InsufficientTargetChainBalance()
InsufficientTokenBalance
error InsufficientTokenBalance()
MaxTransferAmountExceeded
error MaxTransferAmountExceeded()
MsgSenderNotValid
error MsgSenderNotValid()
PauseTransfer
error PauseTransfer()
PauseWithdraw
error PauseWithdraw()
ReceiverNotSet
error ReceiverNotSet()
creation bytecode
0x608060405234801561001057600080fd5b506115af806100206000396000f3fe60806040526004361061016e5760003560e01c806390a70139116100cb578063a9059cbb1161007f578063f2fde38b11610059578063f2fde38b146103b7578063fc1b3113146103d7578063fcff8e9d146103f557600080fd5b8063a9059cbb1461036f578063b1850e9414610382578063d4a1e10a1461039757600080fd5b806398b31c75116100b057806398b31c751461030f578063a1b0b3591461032f578063a1db97821461034f57600080fd5b806390a70139146102d5578063917773cd146102ef57600080fd5b806379aa3a1811610122578063815c6f9011610107578063815c6f901461028157806382912c3e146102a15780638da5cb5b146102b757600080fd5b806379aa3a18146102295780637bd682141461024957600080fd5b80635c2bf58e116101535780635c2bf58e146101c55780636155e3de146101e5578063715018a61461021457600080fd5b8063146ffb261461017a5780631794bb3c146101a357600080fd5b3661017557005b600080fd5b34801561018657600080fd5b5061019060985481565b6040519081526020015b60405180910390f35b3480156101af57600080fd5b506101c36101be36600461130d565b610415565b005b3480156101d157600080fd5b506101c36101e036600461135c565b6105d8565b3480156101f157600080fd5b5060975461020490610100900460ff1681565b604051901515815260200161019a565b34801561022057600080fd5b506101c36105f3565b34801561023557600080fd5b506101c3610244366004611380565b610607565b34801561025557600080fd5b50609c54610269906001600160a01b031681565b6040516001600160a01b03909116815260200161019a565b34801561028d57600080fd5b506101c361029c3660046113f2565b610682565b3480156102ad57600080fd5b5061019060995481565b3480156102c357600080fd5b506033546001600160a01b0316610269565b3480156102e157600080fd5b506097546102049060ff1681565b3480156102fb57600080fd5b506101c361030a36600461140b565b61068f565b34801561031b57600080fd5b5061019061032a366004611428565b610715565b34801561033b57600080fd5b50609b54610269906001600160a01b031681565b34801561035b57600080fd5b506101c361036a366004611428565b6107c6565b6101c361037d366004611428565b6108b7565b34801561038e57600080fd5b506101c36109ea565b3480156103a357600080fd5b50609a54610269906001600160a01b031681565b3480156103c357600080fd5b506101c36103d236600461140b565b6109fb565b3480156103e357600080fd5b50610190690a968163f0a57b40000081565b34801561040157600080fd5b506101c361041036600461135c565b610a8b565b600054610100900460ff16158080156104355750600054600160ff909116105b8061044f5750303b15801561044f575060005460ff166001145b6104c65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff1916600117905580156104e9576000805461ff0019166101001790555b6104f1610aad565b6001600160a01b03841661051857604051639fabe1c160e01b815260040160405180910390fd5b6001600160a01b03831661053f57604051639fabe1c160e01b815260040160405180910390fd5b609b80546001600160a01b0380871673ffffffffffffffffffffffffffffffffffffffff1992831617909255609c80549286169290911691909117905560988290556097805461ffff1916905580156105d2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6105e0610b20565b6097805460ff1916911515919091179055565b6105fb610b20565b6106056000610b7a565b565b6000806106168385018561130d565b92509250506106258282610bd9565b609b5461063c906001600160a01b03168383610d29565b6040518181526001600160a01b0383169033907f0e9a94b234525dd58fd922390cf2d4a00ef544a1a3bc3bf6660019e3b5a179cc9060200160405180910390a350505050565b61068a610b20565b609955565b610697610b20565b6001600160a01b0381166106be57604051639fabe1c160e01b815260040160405180910390fd5b609a805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f4155667fc2bb1c5951ddbf763f38821846610469daf8b4c63f82da497ea6223890600090a250565b609c54609854609a54604080516001600160a01b03928316602082015286831681830152606080820187905282518083039091018152608082019283905263c384029360e01b909252600094929092169263c38402939261077c92859187906084016114a4565b602060405180830381865afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bd91906114da565b90505b92915050565b6107ce610b20565b6001600160a01b0382166107f557604051639fabe1c160e01b815260040160405180910390fd5b80600003610816576040516365e52d5160e11b815260040160405180910390fd5b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa15801561085c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088091906114da565b101561089f57604051637222ae5760e11b815260040160405180910390fd5b6108b36001600160a01b0383163383610d29565b5050565b6108bf610dbe565b6108c98282610e17565b609b546108e1906001600160a01b0316333084610f1c565b609a54604080516001600160a01b039283166020820152848316818301526060808201859052825180830390910181526080820192839052609c5460985463e289adcd60e01b9094529093169163e289adcd9134916109449186906084016114f3565b6000604051808303818588803b15801561095d57600080fd5b505af1158015610971573d6000803e3d6000fd5b505050505060004711156109885761098833610f54565b816099600082825461099a919061150c565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3506108b36001606555565b6109f2610b20565b61060533610f54565b610a03610b20565b6001600160a01b038116610a7f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104bd565b610a8881610b7a565b50565b610a93610b20565b609780549115156101000261ff0019909216919091179055565b600054610100900460ff16610b185760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104bd565b610605610ff8565b6033546001600160a01b031633146106055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104bd565b603380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b609754610100900460ff1615610c0257604051638099f59360e01b815260040160405180910390fd5b609a546001600160a01b0316610c2b576040516310c3a82760e21b815260040160405180910390fd5b6001600160a01b038216610c5257604051639fabe1c160e01b815260040160405180910390fd5b80600003610c73576040516365e52d5160e11b815260040160405180910390fd5b609c546001600160a01b03163314610c9e5760405163b30e3a2d60e01b815260040160405180910390fd5b609b546040516370a0823160e01b815230600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa158015610ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0a91906114da565b10156108b357604051637222ae5760e11b815260040160405180910390fd5b6040516001600160a01b038316602482015260448101829052610db990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261106c565b505050565b600260655403610e105760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104bd565b6002606555565b60975460ff1615610e3b576040516317f908a960e01b815260040160405180910390fd5b806099541015610e5e57604051633335327f60e01b815260040160405180910390fd5b690a968163f0a57b400000811115610e89576040516343d7241360e01b815260040160405180910390fd5b609a546001600160a01b0316610eb2576040516310c3a82760e21b815260040160405180910390fd5b6001600160a01b038216610ed957604051639fabe1c160e01b815260040160405180910390fd5b80600003610efa576040516365e52d5160e11b815260040160405180910390fd5b600a4710156108b35760405163dbc3a71f60e01b815260040160405180910390fd5b6040516001600160a01b03808516602483015283166044820152606481018290526105d29085906323b872dd60e01b90608401610d55565b60405147906000906001600160a01b0384169083908381818185875af1925050503d8060008114610fa1576040519150601f19603f3d011682016040523d82523d6000602084013e610fa6565b606091505b5050905080610fc857604051633204506f60e01b815260040160405180910390fd5b60405133907fc8df72dd131afa2b085cafa4d9f1284e6d1435e8805b1839035ddec2464efa6790600090a2505050565b600054610100900460ff166110635760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104bd565b61060533610b7a565b60006110c1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111519092919063ffffffff16565b805190915015610db957808060200190518101906110df919061152d565b610db95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016104bd565b60606111608484600085611168565b949350505050565b6060824710156111e05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016104bd565b600080866001600160a01b031685876040516111fc919061154a565b60006040518083038185875af1925050503d8060008114611239576040519150601f19603f3d011682016040523d82523d6000602084013e61123e565b606091505b509150915061124f8783838761125a565b979650505050505050565b606083156112c95782516000036112c2576001600160a01b0385163b6112c25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104bd565b5081611160565b61116083838151156112de5781518083602001fd5b8060405162461bcd60e51b81526004016104bd9190611566565b6001600160a01b0381168114610a8857600080fd5b60008060006060848603121561132257600080fd5b833561132d816112f8565b9250602084013561133d816112f8565b929592945050506040919091013590565b8015158114610a8857600080fd5b60006020828403121561136e57600080fd5b81356113798161134e565b9392505050565b6000806020838503121561139357600080fd5b823567ffffffffffffffff808211156113ab57600080fd5b818501915085601f8301126113bf57600080fd5b8135818111156113ce57600080fd5b8660208285010111156113e057600080fd5b60209290920196919550909350505050565b60006020828403121561140457600080fd5b5035919050565b60006020828403121561141d57600080fd5b8135611379816112f8565b6000806040838503121561143b57600080fd5b8235611446816112f8565b946020939093013593505050565b60005b8381101561146f578181015183820152602001611457565b50506000910152565b60008151808452611490816020860160208601611454565b601f01601f19169290920160200192915050565b61ffff851681528360208201526080604082015260006114c76080830185611478565b9050821515606083015295945050505050565b6000602082840312156114ec57600080fd5b5051919050565b8281526040602082015260006111606040830184611478565b818103818111156107c057634e487b7160e01b600052601160045260246000fd5b60006020828403121561153f57600080fd5b81516113798161134e565b6000825161155c818460208701611454565b9190910192915050565b6020815260006107bd602083018461147856fea26469706673582212204099a068a3a436f0769b13d0c080dfe2b8992ce4b8d1c5ceac7203afa40485b064736f6c63430008160033