4 txs
32 calls
constructor
constructor()
functions
dcaSet
viewfunction dcaSet(address dollar) view returns (address dca)
getActiveOrders
viewfunction getActiveOrders(address dollar, uint256 startIndex, uint256 pageSize) view returns (tuple[], uint256 activeOrdersCount)
getActiveOrdersByUser
viewfunction getActiveOrdersByUser(address dollar, address user, uint256 startIndex, uint256 pageSize) view returns (tuple[])
getActiveOrdersLengthByUser
viewfunction getActiveOrdersLengthByUser(address dollar, address user) view returns (uint256)
getMinDollarAmountPerTrade
viewfunction getMinDollarAmountPerTrade(address dollar) view returns (uint256)
getOrdersLength
viewfunction getOrdersLength(address dollar) view returns (uint256)
owner
viewfunction owner() view returns (address)
closeOrder
nonpayablefunction closeOrder(address dollar, uint64 id, address receiver)
createOrder
nonpayablefunction createOrder(address dollar, uint256 initDollarAmount, uint256 amountPerTrade, uint64 interval, address receiver)
renounceOwnership
nonpayablefunction renounceOwnership()
setDCA
nonpayablefunction setDCA(address dca)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561001057600080fd5b50338061003757604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61004081610046565b50610096565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6110da806100a56000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638da5cb5b11610081578063c905e92c1161005b578063c905e92c146101cc578063e16d0aa8146101df578063f2fde38b146101ff57600080fd5b80638da5cb5b14610187578063a903be1b14610198578063bc2de09a146101b957600080fd5b80633863e35b116100b25780633863e35b1461012b5780634961f3321461013e578063715018a61461017f57600080fd5b80630f734435146100d95780631cfe343a146100ee57806321fda77614610101575b600080fd5b6100ec6100e7366004610afe565b610212565b005b6100ec6100fc366004610b31565b610318565b61011461010f366004610b7c565b6103b7565b604051610122929190610c93565b60405180910390f35b6100ec610139366004610cb5565b610462565b61016761014c366004610afe565b6001602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610122565b6100ec610524565b6000546001600160a01b0316610167565b6101ab6101a6366004610afe565b610538565b604051908152602001610122565b6101ab6101c7366004610d14565b6105af565b6101ab6101da366004610afe565b61064a565b6101f26101ed366004610d4d565b610696565b6040516101229190610d93565b6100ec61020d366004610afe565b610746565b61021a61079d565b6000816001600160a01b03166351adeb576040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027e9190610db6565b90506001600160a01b0381166102db5760405162461bcd60e51b815260206004820152601960248201527f4443415f524f555445525f494e56414c49445f444f4c4c41520000000000000060448201526064015b60405180910390fd5b6001600160a01b03908116600090815260016020526040902080549190921673ffffffffffffffffffffffffffffffffffffffff19909116179055565b6000610323846107e3565b6040517f1cfe343a00000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff851660248201526001600160a01b03848116604483015291925090821690631cfe343a90606401600060405180830381600087803b15801561039957600080fd5b505af11580156103ad573d6000803e3d6000fd5b5050505050505050565b60606000806103c5866107e3565b6040517f7c95cdc600000000000000000000000000000000000000000000000000000000815260048101879052602481018690529091506001600160a01b03821690637c95cdc690604401600060405180830381865afa15801561042d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104559190810190610fbe565b9250925050935093915050565b600061046d866107e3565b90506104846001600160a01b038716338388610853565b6040517f3863e35b000000000000000000000000000000000000000000000000000000008152336004820152602481018690526044810185905267ffffffffffffffff841660648201526001600160a01b038381166084830152821690633863e35b9060a401600060405180830381600087803b15801561050457600080fd5b505af1158015610518573d6000803e3d6000fd5b50505050505050505050565b61052c61079d565b61053660006108e1565b565b600080610544836107e3565b9050806001600160a01b03166307c2e16c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a89190611005565b9392505050565b6000806105bb846107e3565b6040517fb130a9df0000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301529192509082169063b130a9df90602401602060405180830381865afa15801561061e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106429190611005565b949350505050565b600080610656836107e3565b9050806001600160a01b0316630f24e72a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610584573d6000803e3d6000fd5b606060006106a3866107e3565b6040517faa8aaac10000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015260248201879052604482018690529192509082169063aa8aaac190606401600060405180830381865afa158015610714573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261073c919081019061101e565b9695505050505050565b61074e61079d565b6001600160a01b038116610791576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016102d2565b61079a816108e1565b50565b6000546001600160a01b03163314610536576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016102d2565b6001600160a01b038082166000908152600160205260408120549091168061084d5760405162461bcd60e51b815260206004820152601f60248201527f4443415f524f555445525f444f4c4c41525f4443415f4e4f545f45584953540060448201526064016102d2565b92915050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526108db90859061093e565b50505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006109536001600160a01b038416836109bf565b905080516000141580156109785750808060200190518101906109769190611053565b155b156109ba576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016102d2565b505050565b60606105a88383600084600080856001600160a01b031684866040516109e59190611075565b60006040518083038185875af1925050503d8060008114610a22576040519150601f19603f3d011682016040523d82523d6000602084013e610a27565b606091505b509150915061073c868383606082610a4757610a4282610aa7565b6105a8565b8151158015610a5e57506001600160a01b0384163b155b15610aa0576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016102d2565b50806105a8565b805115610ab75780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116811461079a57600080fd5b600060208284031215610b1057600080fd5b81356105a881610ae9565b67ffffffffffffffff8116811461079a57600080fd5b600080600060608486031215610b4657600080fd5b8335610b5181610ae9565b92506020840135610b6181610b1b565b91506040840135610b7181610ae9565b809150509250925092565b600080600060608486031215610b9157600080fd5b8335610b9c81610ae9565b95602085013595506040909401359392505050565b60008151808452602080850194506020840160005b83811015610c88578151805167ffffffffffffffff9081168952848201518116858a01526040808301519091169089015260608082015163ffffffff16908901526080808201519089015260a0808201519089015260c0808201519089015260e08082015190890152610100808201519089015261012080820151908901526101408082015190890152610160808201516001600160a01b03908116918a01919091526101809182015116908801526101a09096019590820190600101610bc6565b509495945050505050565b604081526000610ca66040830185610bb1565b90508260208301529392505050565b600080600080600060a08688031215610ccd57600080fd5b8535610cd881610ae9565b945060208601359350604086013592506060860135610cf681610b1b565b91506080860135610d0681610ae9565b809150509295509295909350565b60008060408385031215610d2757600080fd5b8235610d3281610ae9565b91506020830135610d4281610ae9565b809150509250929050565b60008060008060808587031215610d6357600080fd5b8435610d6e81610ae9565b93506020850135610d7e81610ae9565b93969395505050506040820135916060013590565b6020815260006105a86020830184610bb1565b8051610db181610ae9565b919050565b600060208284031215610dc857600080fd5b81516105a881610ae9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715610e2657610e26610dd3565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610e5557610e55610dd3565b604052919050565b8051610db181610b1b565b805163ffffffff81168114610db157600080fd5b600082601f830112610e8d57600080fd5b8151602067ffffffffffffffff821115610ea957610ea9610dd3565b610eb7818360051b01610e2c565b8281526101a09283028501820192828201919087851115610ed757600080fd5b8387015b85811015610fb15781818a031215610ef35760008081fd5b610efb610e02565b610f0482610e5d565b8152610f11868301610e5d565b868201526040610f22818401610e5d565b908201526060610f33838201610e68565b908201526080828101519082015260a0808301519082015260c0808301519082015260e08083015190820152610100808301519082015261012080830151908201526101408083015190820152610160610f8e818401610da6565b90820152610180610fa0838201610da6565b908201528452928401928101610edb565b5090979650505050505050565b60008060408385031215610fd157600080fd5b825167ffffffffffffffff811115610fe857600080fd5b610ff485828601610e7c565b925050602083015190509250929050565b60006020828403121561101757600080fd5b5051919050565b60006020828403121561103057600080fd5b815167ffffffffffffffff81111561104757600080fd5b61064284828501610e7c565b60006020828403121561106557600080fd5b815180151581146105a857600080fd5b6000825160005b81811015611096576020818601810151858301520161107c565b50600092019182525091905056fea26469706673582212209db4f9343566ca8f8112f7a130e7c4940641e0bc410f420b78c3a32c8413fe8964736f6c63430008180033