0 txs
0 calls
constructor
constructor(address initialOwner)
functions
_IDao
viewfunction _IDao() view returns (address)
nextOrderId
viewfunction nextOrderId() view returns (uint256)
orders
viewfunction orders(uint256) view returns (address seller, uint256 price, uint256 amount, uint256 remainingAmount, uint8 status, uint256 createTime)
owner
viewfunction owner() view returns (address)
Token
viewfunction Token() view returns (address)
USDT
viewfunction USDT() view returns (address)
userOrderIds
viewfunction userOrderIds(address, uint256) view returns (uint256)
buy
nonpayablefunction buy(uint256 orderId, uint256 amount)
cancelOrder
nonpayablefunction cancelOrder(uint256 orderId)
createOrder
nonpayablefunction createOrder(uint256 price, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OrderCancelled
event OrderCancelled(uint256 orderId)
OrderCreated
event OrderCreated(uint256 orderId, address seller, uint256 price, uint256 amount)
OrderFilled
event OrderFilled(uint256 orderId, address buyer, uint256 amount)
OrderStatusChanged
event OrderStatusChanged(uint256 orderId, uint8 newStatus)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6080604052600180546001600160a01b031990811673efc8271ebb30a5eb13e2caeab24d566daf54a96d179091556002805490911673f439755a54b404684044403df04843035d5494a7179055348015610057575f80fd5b50604051610e5c380380610e5c83398101604081905261007691610103565b806001600160a01b0381166100a457604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100ad816100b4565b5050610130565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60208284031215610113575f80fd5b81516001600160a01b0381168114610129575f80fd5b9392505050565b610d1f8061013d5f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063a85c38ef1161006e578063a85c38ef14610138578063c24126761461019c578063c54e44eb146101af578063ccff6403146101ca578063d6febde8146101dd578063f2fde38b146101f0575f80fd5b80632a58b330146100b55780634852e8d3146100d1578063514fcac7146100e4578063715018a6146100f957806379109baa146101015780638da5cb5b14610114575b5f80fd5b6100be60045481565b6040519081526020015b60405180910390f35b6100be6100df366004610b4d565b610203565b6100f76100f2366004610b75565b61022e565b005b6100f7610352565b6100f761010f366004610b8c565b610365565b5f546001600160a01b03165b6040516001600160a01b0390911681526020016100c8565b61018a610146366004610b75565b600360208190525f91825260409091208054600182015460028301549383015460048401546005909401546001600160a01b039093169491939192909160ff169086565b6040516100c896959493929190610be0565b600154610120906001600160a01b031681565b6101207355d398326f99059ff775485246999027b319795581565b600254610120906001600160a01b031681565b6100f76101eb366004610b8c565b6105e7565b6100f76101fe366004610c23565b6107cd565b6005602052815f5260405f20818154811061021c575f80fd5b905f5260205f20015f91509150505481565b5f81815260036020526040902080543391906001600160a01b0316821461028b5760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064015b60405180910390fd5b5f600482015460ff1660028111156102a5576102a5610bac565b146102e55760405162461bcd60e51b815260206004820152601060248201526f4f72646572206e6f742061637469766560801b6044820152606401610282565b60048101805460ff191660021790556003810154600154610313916001600160a01b0390911690849061080a565b7f15fe7663e318fda785235fa9e39aa6923ffd39fe53631991197fb842f34f6ba9836002604051610345929190610c43565b60405180910390a1505050565b61035a61086e565b6103635f61089a565b565b5f336002546040516001627741e760e01b031981526001600160a01b0380841660048301529293505f929091169063ff88be1990602401602060405180830381865afa1580156103b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103db9190610c57565b90505f811161041b5760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b2103ab9b2b960a11b6044820152606401610282565b5f8411801561042957505f83115b61046a5760405162461bcd60e51b8152602060048201526012602482015271496e76616c696420706172616d657465727360701b6044820152606401610282565b600154610482906001600160a01b03168330866108e9565b6040518060c00160405280836001600160a01b031681526020018581526020018481526020018481526020015f60028111156104c0576104c0610bac565b815242602091820152600480545f9081526003808452604091829020855181546001600160a01b0319166001600160a01b03909116178155938501516001808601919091559185015160028086019190915560608601519185019190915560808501519284018054909260ff1990911691849081111561054257610542610bac565b021790555060a091909101516005918201556001600160a01b0383165f81815260209283526040808220600480548254600181018455928552938690209091019290925590548151908152928301919091528101859052606081018490527ff7c110a6973307f2bc91245c2c06344ada13add2c1741e83ac5c0bb332bc85d59060800160405180910390a160048054905f6105dc83610c82565b919050555050505050565b5f828152600360205260408120600481015433929060ff16600281111561061057610610610bac565b146106505760405162461bcd60e51b815260206004820152601060248201526f4f72646572206e6f742061637469766560801b6044820152606401610282565b828160030154101561069a5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08185b5bdd5b9d606a1b6044820152606401610282565b5f670de0b6b3a76400008260010154856106b49190610c9a565b6106be9190610cb7565b90506106ca8382610928565b81546106f7907355d398326f99059ff775485246999027b31979559085906001600160a01b0316846108e9565b60015461070e906001600160a01b0316848661080a565b83826003015f8282546107219190610cd6565b909155505060038201545f0361077d5760048201805460ff191660019081179091556040517f15fe7663e318fda785235fa9e39aa6923ffd39fe53631991197fb842f34f6ba99161077491889190610c43565b60405180910390a15b604080518681526001600160a01b03851660208201529081018590527f1e7abafb1a786c4e6394b5c494f50a97e3802ff2ce462eca4fe6a2dd4e1f92e89060600160405180910390a15050505050565b6107d561086e565b6001600160a01b0381166107fe57604051631e4fbdf760e01b81525f6004820152602401610282565b6108078161089a565b50565b6040516001600160a01b0383811660248301526044820183905261086991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610ac6565b505050565b5f546001600160a01b031633146103635760405163118cdaa760e01b8152336004820152602401610282565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b0384811660248301528381166044830152606482018390526109229186918216906323b872dd90608401610837565b50505050565b604051636eb1769f60e11b81526001600160a01b038316600482015230602482015281907355d398326f99059ff775485246999027b31979559063dd62ed3e90604401602060405180830381865afa158015610986573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109aa9190610c57565b10156109f85760405162461bcd60e51b815260206004820152601b60248201527f5553445420616c6c6f77616e636520696e73756666696369656e7400000000006044820152606401610282565b6040516370a0823160e01b81526001600160a01b038316600482015281907355d398326f99059ff775485246999027b3197955906370a0823190602401602060405180830381865afa158015610a50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a749190610c57565b1015610ac25760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420555344542062616c616e6365000000000000006044820152606401610282565b5050565b5f8060205f8451602086015f885af180610ae5576040513d5f823e3d81fd5b50505f513d91508115610afc578060011415610b09565b6001600160a01b0384163b155b1561092257604051635274afe760e01b81526001600160a01b0385166004820152602401610282565b80356001600160a01b0381168114610b48575f80fd5b919050565b5f8060408385031215610b5e575f80fd5b610b6783610b32565b946020939093013593505050565b5f60208284031215610b85575f80fd5b5035919050565b5f8060408385031215610b9d575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52602160045260245ffd5b60038110610bdc57634e487b7160e01b5f52602160045260245ffd5b9052565b6001600160a01b038716815260208101869052604081018590526060810184905260c08101610c126080830185610bc0565b8260a0830152979650505050505050565b5f60208284031215610c33575f80fd5b610c3c82610b32565b9392505050565b82815260408101610c3c6020830184610bc0565b5f60208284031215610c67575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610c9357610c93610c6e565b5060010190565b8082028115828204841417610cb157610cb1610c6e565b92915050565b5f82610cd157634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610cb157610cb1610c6e56fea2646970667358221220d252e684d44c9cfebb88aec390156ee1aebe9815fcb063fc63398b0e5ad8513b64736f6c63430008140033000000000000000000000000627642feb066f379c06b00dd51c1978cc3bcc4c2