0 txs
1 call
constructor
constructor(address _dlink, address _usdt, address _oracle)
functions
dlinkToken
viewfunction dlinkToken() view returns (address)
getCurrentFeePercent
viewfunction getCurrentFeePercent() view returns (uint256)
owner
viewfunction owner() view returns (address)
priceOracle
viewfunction priceOracle() view returns (address)
swapFeePercent
viewfunction swapFeePercent() view returns (uint256)
totalFeesCollected
viewfunction totalFeesCollected() view returns (uint256)
usdtToken
viewfunction usdtToken() view returns (address)
setSwapFeePercent
nonpayablefunction setSwapFeePercent(uint256 newFee)
swapDLinkForUSDT
nonpayablefunction swapDLinkForUSDT(uint256 dlinkAmount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawTokens
nonpayablefunction withdrawTokens(address token, address to, uint256 amount)
events
FeeUpdated
event FeeUpdated(uint256 newFeePercent)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
Swapped
event Swapped(address indexed user, uint256 dlinkIn, uint256 usdtOut, uint256 fee)
errors
No errors.
creation bytecode
0x6080604052600a60045534801561001557600080fd5b5060405161177538038061177583398181016040528101906100379190610287565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156100a15750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156100da5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b610119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011090610337565b60405180910390fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050610357565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061025482610229565b9050919050565b61026481610249565b811461026f57600080fd5b50565b6000815190506102818161025b565b92915050565b6000806000606084860312156102a05761029f610224565b5b60006102ae86828701610272565b93505060206102bf86828701610272565b92505060406102d086828701610272565b9150509250925092565b600082825260208201905092915050565b7f5a65726f20616464726573730000000000000000000000000000000000000000600082015250565b6000610321600c836102da565b915061032c826102eb565b602082019050919050565b6000602082019050818103600083015261035081610314565b9050919050565b61140f806103666000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80638da5cb5b116100715780638da5cb5b146101405780638fb9085b1461015e578063a98ad46c1461017c578063b21e7bc61461019a578063c4f17121146101b6578063f2fde38b146101d4576100a9565b80631703c9c1146100ae5780632630c12f146100cc5780635e35359e146100ea57806360c6d8ae146101065780637573141b14610124575b600080fd5b6100b66101f0565b6040516100c39190610bb4565b60405180910390f35b6100d4610216565b6040516100e19190610bf0565b60405180910390f35b61010460048036038101906100ff9190610c84565b61023c565b005b61010e61038c565b60405161011b9190610ce6565b60405180910390f35b61013e60048036038101906101399190610d01565b610392565b005b6101486104a5565b6040516101559190610d3d565b60405180910390f35b6101666104c9565b6040516101739190610ce6565b60405180910390f35b6101846104cf565b6040516101919190610bb4565b60405180910390f35b6101b460048036038101906101af9190610d01565b6104f5565b005b6101be610971565b6040516101cb9190610ce6565b60405180910390f35b6101ee60048036038101906101e99190610d58565b61097b565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c190610de2565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610305929190610e02565b6020604051808303816000875af1158015610324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103489190610e63565b610387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037e90610edc565b60405180910390fd5b505050565b60055481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041790610de2565b60405180910390fd5b6064811115610464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045b90610f48565b60405180910390fd5b806004819055507f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c768160405161049a9190610ce6565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008111610538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052f90610fb4565b60405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eb91d37e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105cb9190610fe9565b905060008111610610576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060790611062565b60405180910390fd5b600060646004548461062291906110b1565b61062c9190611122565b90506000818461063c9190611153565b90506000670de0b6b3a7640000848361065591906110b1565b61065f9190611122565b905080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106bd9190610d3d565b602060405180830381865afa1580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe9190610fe9565b101561073f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610736906111d3565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b815260040161079e939291906111f3565b6020604051808303816000875af11580156107bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e19190610e63565b610820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081790611276565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161087d929190610e02565b6020604051808303816000875af115801561089c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c09190610e63565b6108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f6906112e2565b60405180910390fd5b82600560008282546109119190611302565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f36a39cf3f9b8206db312650e7d954482535a2e33fb0b54e1030f149ed213823a86838660405161096293929190611336565b60405180910390a25050505050565b6000600454905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090610de2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f906113b9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610b7a610b75610b7084610b35565b610b55565b610b35565b9050919050565b6000610b8c82610b5f565b9050919050565b6000610b9e82610b81565b9050919050565b610bae81610b93565b82525050565b6000602082019050610bc96000830184610ba5565b92915050565b6000610bda82610b81565b9050919050565b610bea81610bcf565b82525050565b6000602082019050610c056000830184610be1565b92915050565b600080fd5b6000610c1b82610b35565b9050919050565b610c2b81610c10565b8114610c3657600080fd5b50565b600081359050610c4881610c22565b92915050565b6000819050919050565b610c6181610c4e565b8114610c6c57600080fd5b50565b600081359050610c7e81610c58565b92915050565b600080600060608486031215610c9d57610c9c610c0b565b5b6000610cab86828701610c39565b9350506020610cbc86828701610c39565b9250506040610ccd86828701610c6f565b9150509250925092565b610ce081610c4e565b82525050565b6000602082019050610cfb6000830184610cd7565b92915050565b600060208284031215610d1757610d16610c0b565b5b6000610d2584828501610c6f565b91505092915050565b610d3781610c10565b82525050565b6000602082019050610d526000830184610d2e565b92915050565b600060208284031215610d6e57610d6d610c0b565b5b6000610d7c84828501610c39565b91505092915050565b600082825260208201905092915050565b7f4e6f742061646d696e0000000000000000000000000000000000000000000000600082015250565b6000610dcc600983610d85565b9150610dd782610d96565b602082019050919050565b60006020820190508181036000830152610dfb81610dbf565b9050919050565b6000604082019050610e176000830185610d2e565b610e246020830184610cd7565b9392505050565b60008115159050919050565b610e4081610e2b565b8114610e4b57600080fd5b50565b600081519050610e5d81610e37565b92915050565b600060208284031215610e7957610e78610c0b565b5b6000610e8784828501610e4e565b91505092915050565b7f5769746864726177206661696c65640000000000000000000000000000000000600082015250565b6000610ec6600f83610d85565b9150610ed182610e90565b602082019050919050565b60006020820190508181036000830152610ef581610eb9565b9050919050565b7f46656520746f6f20686967680000000000000000000000000000000000000000600082015250565b6000610f32600c83610d85565b9150610f3d82610efc565b602082019050919050565b60006020820190508181036000830152610f6181610f25565b9050919050565b7f416d6f756e74206d757374206265203e20300000000000000000000000000000600082015250565b6000610f9e601283610d85565b9150610fa982610f68565b602082019050919050565b60006020820190508181036000830152610fcd81610f91565b9050919050565b600081519050610fe381610c58565b92915050565b600060208284031215610fff57610ffe610c0b565b5b600061100d84828501610fd4565b91505092915050565b7f496e76616c69642070726963652066726f6d206f7261636c6500000000000000600082015250565b600061104c601983610d85565b915061105782611016565b602082019050919050565b6000602082019050818103600083015261107b8161103f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006110bc82610c4e565b91506110c783610c4e565b92508282026110d581610c4e565b915082820484148315176110ec576110eb611082565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061112d82610c4e565b915061113883610c4e565b925082611148576111476110f3565b5b828204905092915050565b600061115e82610c4e565b915061116983610c4e565b925082820390508181111561118157611180611082565b5b92915050565b7f496e73756666696369656e74205553445420696e20636f6e7472616374000000600082015250565b60006111bd601d83610d85565b91506111c882611187565b602082019050919050565b600060208201905081810360008301526111ec816111b0565b9050919050565b60006060820190506112086000830186610d2e565b6112156020830185610d2e565b6112226040830184610cd7565b949350505050565b7f444c494e4b207472616e73666572206661696c65640000000000000000000000600082015250565b6000611260601583610d85565b915061126b8261122a565b602082019050919050565b6000602082019050818103600083015261128f81611253565b9050919050565b7f55534454207472616e73666572206661696c6564000000000000000000000000600082015250565b60006112cc601483610d85565b91506112d782611296565b602082019050919050565b600060208201905081810360008301526112fb816112bf565b9050919050565b600061130d82610c4e565b915061131883610c4e565b92508282019050808211156113305761132f611082565b5b92915050565b600060608201905061134b6000830186610cd7565b6113586020830185610cd7565b6113656040830184610cd7565b949350505050565b7f5a65726f20616464726573730000000000000000000000000000000000000000600082015250565b60006113a3600c83610d85565b91506113ae8261136d565b602082019050919050565b600060208201905081810360008301526113d281611396565b905091905056fea264697066735822122030080dfa32b835fd1b3803bd3839365e7eaa94289a21b4ea62fedca13a18229964736f6c634300081c0033000000000000000000000000edb389ae211b253d4a763982d7cbfd0e33c44e4200000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000004e7a99db9567b02928fa0f21e5e0208b4b45339e