4 txs
5 calls
constructor
constructor(address wNativeToken)
functions
dexRouter
viewfunction dexRouter(address) view returns (bool)
owner
viewfunction owner() view returns (address)
WNATIVETOKEN
viewfunction WNATIVETOKEN() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
sellBase
nonpayablefunction sellBase(address to, address pool, bytes moreInfo)
sellQuote
nonpayablefunction sellQuote(address, address pool, bytes moreInfo)
setDexRouter
nonpayablefunction setDexRouter(address _dexRouter, bool _isDexRouter)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
DexRouterSet
event DexRouterSet(address dexRouter, bool isDexRouter)
OrderRecord
event OrderRecord(bool direction, address fromToken, address toToken, uint256 fromAmount, uint256 toAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Received
event Received(address sender, uint256 amount)
errors
SafeTransferFailed
error SafeTransferFailed()
creation bytecode
0x60a060405234801561001057600080fd5b5060405161104938038061104983398101604081905261002f91610099565b61003833610049565b6001600160a01b03166080526100c9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ab57600080fd5b81516001600160a01b03811681146100c257600080fd5b9392505050565b608051610f506100f96000396000818161014c015281816102da01528181610428015261049f0152610f506000f3fe60806040526004361061007f5760003560e01c806375c302a11161004e57806375c302a11461013a5780638da5cb5b1461018b578063c4dc6864146101a9578063f2fde38b146101e957600080fd5b8063113f2e9d146100c357806330e6ae31146100e55780636f7929f214610105578063715018a61461012557600080fd5b366100be57604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080fd5b3480156100cf57600080fd5b506100e36100de366004610c84565b610209565b005b3480156100f157600080fd5b506100e3610100366004610cd8565b610274565b34801561011157600080fd5b506100e3610120366004610cd8565b610538565b34801561013157600080fd5b506100e36106fc565b34801561014657600080fd5b5061016e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561019757600080fd5b506000546001600160a01b031661016e565b3480156101b557600080fd5b506101d96101c4366004610dae565b60016020526000908152604090205460ff1681565b6040519015158152602001610182565b3480156101f557600080fd5b506100e3610204366004610dae565b610710565b610211610789565b6001600160a01b038216600081815260016020908152604091829020805460ff19168515159081179091558251938452908301527f6c6f4f2d5aa9acd8715397a3e971d5b477d832438ae163889525b53fe9c5f16b910160405180910390a15050565b3360009081526001602052604090205460ff166102ac5760405162461bcd60e51b81526004016102a390610dd2565b60405180910390fd5b6000818060200190518101906102c29190610e26565b6040516370a0823160e01b81523060048201529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d9082906370a0823190602401602060405180830381865afa158015610331573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103559190610e26565b6040518263ffffffff1660e01b815260040161037391815260200190565b600060405180830381600087803b15801561038d57600080fd5b505af11580156103a1573d6000803e3d6000fd5b505060408051602481018590526001600160a01b0388166044808301919091528251808303909101815260649091019091526020810180516001600160e01b0316635f371f9d60e01b1790524792506103fd91508590476107e3565b6000610407610b62565b905047801580159061042157506001600160a01b03821615155b156104c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561048157600080fd5b505af1158015610495573d6000803e3d6000fd5b50505050506104c57f00000000000000000000000000000000000000000000000000000000000000008383610b96565b604080516001815273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60208201526001600160a01b03881681830152606081018590526080810186905290517fca62dc7ac39d9bbf4d28e89038728ba68932f26d4395be9a99bd2ca0bd3fdc999181900360a00190a150505050505050565b3360009081526001602052604090205460ff166105675760405162461bcd60e51b81526004016102a390610dd2565b600080600080848060200190518101906105819190610e3f565b93509350935093506000610593610b62565b90506001600160a01b0381166105f75760405162461bcd60e51b815260206004820152602360248201527f41737065637461416461707465723a2070617965724f726967696e206973207a60448201526265726f60e81b60648201526084016102a3565b604080516001600160a01b038381166024830181905260448301899052606483018890526084830187905290851660a4808401919091528351808403909101815260c49092019092526020810180516001600160e01b0316632cc9bf8560e01b17905290319061066a90899060006107e3565b7fca62dc7ac39d9bbf4d28e89038728ba68932f26d4395be9a99bd2ca0bd3fdc9960008973eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee896106b8866001600160a01b03891631610e80565b6040805195151586526001600160a01b03948516602087015292909316918401919091526060830152608082015260a00160405180910390a1505050505050505050565b610704610789565b61070e6000610bcb565b565b610718610789565b6001600160a01b03811661077d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102a3565b61078681610bcb565b50565b6000546001600160a01b0316331461070e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102a3565b600080846001600160a01b031683856040516107ff9190610ecb565b60006040518083038185875af1925050503d806000811461083c576040519150601f19603f3d011682016040523d82523d6000602084013e610841565b606091505b50915091508115610853575050505050565b60048151101561089e5760405162461bcd60e51b815260206004820152601660248201527520b9b832b1ba309d102ab735b737bbb71032b93937b960511b60448201526064016102a3565b60208101516001600160e01b03198116633753550f60e11b036109035760405162461bcd60e51b815260206004820152601860248201527f417370656374613a2054726164654e6f7453746172746564000000000000000060448201526064016102a3565b6001600160e01b03198116634bebd76560e11b036109635760405162461bcd60e51b815260206004820152601b60248201527f417370656374613a204d61784b6579486f6c644578636565646564000000000060448201526064016102a3565b6001600160e01b031981166301a2638f60e71b036109d25760405162461bcd60e51b815260206004820152602660248201527f417370656374613a204f70656e696e67506572696f644275794c696d6974457860448201526518d95959195960d21b60648201526084016102a3565b6001600160e01b0319811662fae2d560e21b03610a315760405162461bcd60e51b815260206004820152601a60248201527f417370656374613a20496e73756666696369656e7446756e647300000000000060448201526064016102a3565b6001600160e01b0319811663d7d4368360e01b03610a885760405162461bcd60e51b8152602060048201526014602482015273417370656374613a20496e76616c69644b65797360601b60448201526064016102a3565b6001600160e01b0319811663059885c360e11b03610ae85760405162461bcd60e51b815260206004820152601960248201527f417370656374613a20496e73756666696369656e744b6579730000000000000060448201526064016102a3565b6001600160e01b0319811663c3ac4d7d60e01b03610b485760405162461bcd60e51b815260206004820152601760248201527f417370656374613a204d696e50726963654e6f744d657400000000000000000060448201526064016102a3565b8160405162461bcd60e51b81526004016102a39190610ee7565b6000601f193601356530d77d40f4cd60d21b650f2882bf0b3360d21b821601610b92576001600160a01b03811691505b5090565b610ba98363a9059cbb60e01b8484610c1b565b610bc65760405163fb7f507960e01b815260040160405180910390fd5b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006040518481528360048201528260248201526020600060448360008a5af19150508015610c67573d8015610c5d57600160005114601f3d11169150610c65565b6000863b1191505b505b949350505050565b6001600160a01b038116811461078657600080fd5b60008060408385031215610c9757600080fd5b8235610ca281610c6f565b915060208301358015158114610cb757600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215610ced57600080fd5b8335610cf881610c6f565b92506020840135610d0881610c6f565b9150604084013567ffffffffffffffff80821115610d2557600080fd5b818601915086601f830112610d3957600080fd5b813581811115610d4b57610d4b610cc2565b604051601f8201601f19908116603f01168101908382118183101715610d7357610d73610cc2565b81604052828152896020848701011115610d8c57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b600060208284031215610dc057600080fd5b8135610dcb81610c6f565b9392505050565b60208082526034908201527f41737065637461416461707465723a206f6e6c7920446578526f75746572206360408201527330b71031b0b636103a3434b99030b230b83a32b960611b606082015260800190565b600060208284031215610e3857600080fd5b5051919050565b60008060008060808587031215610e5557600080fd5b8451935060208501519250604085015191506060850151610e7581610c6f565b939692955090935050565b81810381811115610ea157634e487b7160e01b600052601160045260246000fd5b92915050565b60005b83811015610ec2578181015183820152602001610eaa565b50506000910152565b60008251610edd818460208701610ea7565b9190910192915050565b6020815260008251806020840152610f06816040850160208701610ea7565b601f01601f1916919091016040019291505056fea264697066735822122025167456c52a9f663b1e1eeb17154bfccd0c226e286c97341b8a3c62403122f764736f6c63430008110033000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c