7 txs
8 calls
constructor
constructor(address _usdt, address _smt, address _queryPrice, address _smtHandle)
functions
adminListed
viewfunction adminListed(address) view returns (bool)
deadWallet
viewfunction deadWallet() view returns (address)
fee
viewfunction fee() view returns (uint24)
nonfungiblePositionManager
viewfunction nonfungiblePositionManager() view returns (address)
owner
viewfunction owner() view returns (address)
queryPrice
viewfunction queryPrice() view returns (address)
scale
viewfunction scale() view returns (uint256)
smt
viewfunction smt() view returns (address)
smtHandle
viewfunction smtHandle() view returns (address)
swapRouter
viewfunction swapRouter() view returns (address)
usdt
viewfunction usdt() view returns (address)
WETH9
viewfunction WETH9() view returns (address)
addAdminList
nonpayablefunction addAdminList(address _evilUser, bool _adminList)
addLiquidityByUSDT
nonpayablefunction addLiquidityByUSDT(uint256 _usdtAmount)
addLiquidityByUSDTAndSMTHandle
nonpayablefunction addLiquidityByUSDTAndSMTHandle(uint256 _usdtAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
setPara
nonpayablefunction setPara(address _usdt, address _smt, uint24 _fee, address _queryPrice, address _smtHandle)
setScale
nonpayablefunction setScale(uint256 _scale)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
usdtToSmtToDead
nonpayablefunction usdtToSmtToDead(uint256 _usdtAmount)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561000f575f5ffd5b506040516112e63803806112e683398101604081905261002e9161014b565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c816100e1565b50600180546001600160a01b03199081166001600160a01b03968716178255600280548216958716959095179094556004805462ffffff60a01b191661017760a31b178155335f908152600660205260409020805460ff191690921790915560038054851693861693909317909255815490921691909216179055606260055561019c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114610146575f5ffd5b919050565b5f5f5f5f6080858703121561015e575f5ffd5b61016785610130565b935061017560208601610130565b925061018360408601610130565b915061019160608601610130565b905092959194509250565b61113d806101a95f395ff3fe608060405260043610610115575f3560e01c806385141a7711610099578063c31c9c0711610060578063c31c9c0714610315578063ddca3f431461033c578063e78e560314610372578063f2fde38b14610391578063f51e181a146103b057005b806385141a77146102605780638da5cb5b14610275578063b0667cf814610291578063b17c2cad146102b0578063b44a2722146102ee57005b80635e45a060116100dd5780635e45a060146101d057806369ffefff146101ef578063715018a61461020e5780637157acde1461022257806375910c491461024157005b80632f48ab7d146101175780633599e4c114610153578063362879fe146101725780633edc3519146101915780634aa4a4fc146101b0575b005b348015610122575f5ffd5b50600154610136906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015e575f5ffd5b50600454610136906001600160a01b031681565b34801561017d575f5ffd5b5061011561018c366004610dcc565b6103d3565b34801561019c575f5ffd5b506101156101ab366004610dcc565b61041e565b3480156101bb575f5ffd5b506101365f5160206110e85f395f51905f5281565b3480156101db575f5ffd5b50600254610136906001600160a01b031681565b3480156101fa575f5ffd5b50610115610209366004610dcc565b61042b565b348015610219575f5ffd5b5061011561054e565b34801561022d575f5ffd5b5061011561023c366004610e0b565b610561565b34801561024c575f5ffd5b5061011561025b366004610dcc565b610593565b34801561026b575f5ffd5b5061013661dead81565b348015610280575f5ffd5b505f546001600160a01b0316610136565b34801561029c575f5ffd5b50600354610136906001600160a01b031681565b3480156102bb575f5ffd5b506102de6102ca366004610e40565b60066020525f908152604090205460ff1681565b604051901515815260200161014a565b3480156102f9575f5ffd5b50610136737b8a01b39d58278b5de7e48c8449c9f4f517061381565b348015610320575f5ffd5b5061013673b971ef87ede563556b2ed4b1c0b0019111dd85d281565b348015610347575f5ffd5b5060045461035e90600160a01b900462ffffff1681565b60405162ffffff909116815260200161014a565b34801561037d575f5ffd5b5061011561038c366004610e59565b6106c8565b34801561039c575f5ffd5b506101156103ab366004610e40565b61073c565b3480156103bb575f5ffd5b506103c560055481565b60405190815260200161014a565b335f9081526006602052604090205460ff1661040a5760405162461bcd60e51b815260040161040190610ec3565b60405180910390fd5b610417815f61dead610779565b5050505050565b61042661098e565b600555565b335f9081526006602052604090205460ff166104595760405162461bcd60e51b815260040161040190610ec3565b600354604051638fc2033360e01b8152600481018390525f916001600160a01b031690638fc2033390602401602060405180830381865afa1580156104a0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c49190610eec565b6004549091506001600160a01b0316156105395760048054604051634e926eb960e01b81523092810192909252602482018390526001600160a01b031690634e926eb9906044015f604051808303815f87803b158015610522575f5ffd5b505af1158015610534573d5f5f3e3d5ffd5b505050505b610546828261dead610779565b505050505050565b61055661098e565b61055f5f6109ba565b565b61056961098e565b6001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b335f9081526006602052604090205460ff166105c15760405162461bcd60e51b815260040161040190610ec3565b6001545f906105e7906001600160a01b03165f5160206110e85f395f51905f5284610a09565b6002549091505f90610611905f5160206110e85f395f51905f52906001600160a01b031684610a09565b60025460405163a9059cbb60e01b815261dead6004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610662573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106869190610f03565b6106c35760405162461bcd60e51b815260206004820152600e60248201526d3a3930b739b332b91032b93937b960911b6044820152606401610401565b505050565b6106d061098e565b600180546001600160a01b039687166001600160a01b0319918216179091556002805495871695821695909517909455600480546003805494881694871694909417909355941662ffffff909216600160a01b029092166001600160b81b031990921691909117179055565b61074461098e565b6001600160a01b03811661076d57604051631e4fbdf760e01b81525f6004820152602401610401565b610776816109ba565b50565b5f5f5f5f5f5f875f03610802576001545f906107ac906001600160a01b03165f5160206110e85f395f51905f528c610a09565b90506107b9816002610cae565b600280549194506107fa915f5160206110e85f395f51905f52916001600160a01b03909116906107f5906107ee908690610cae565b8590610cc2565b610a09565b91505061082c565b600154610826906001600160a01b03165f5160206110e85f395f51905f528b610a09565b91508790505b6108585f5160206110e85f395f51905f52737b8a01b39d58278b5de7e48c8449c9f4f517061384610ccd565b600254610883906001600160a01b0316737b8a01b39d58278b5de7e48c8449c9f4f517061383610ccd565b60408051610160810182526002546001600160a01b0390811682525f5160206110e85f395f51905f52602083015260048054600160a01b900462ffffff1683850152620d89b3196060840152620d89b4608084015260a0830185905260c083018690525f60e08401819052610100840152908a16610120830152426101408301529151634418b22b60e11b81529091737b8a01b39d58278b5de7e48c8449c9f4f51706139163883164569161093a91859101610f25565b6080604051808303815f875af1158015610956573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097a9190610fe9565b965096509650965050505093509350935093565b5f546001600160a01b0316331461055f5760405163118cdaa760e01b8152336004820152602401610401565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f610a298473b971ef87ede563556b2ed4b1c0b0019111dd85d284610ccd565b5f6001600160a01b0385165f5160206110e85f395f51905f52148015610a5c57506002546001600160a01b038581169116145b15610b105760055460035460025460405163e1c2056360e01b8152610b0993606493610b039391926001600160a01b039182169263e1c2056392610abe925f5160206110e85f395f51905f529290911690603290610bb8908e90600401611030565b602060405180830381865afa158015610ad9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610afd9190610eec565b90610dc1565b90610cae565b9050610ba6565b6001546001600160a01b038681169116148015610b4257506001600160a01b0384165f5160206110e85f395f51905f52145b15610ba65760055460035460015460405163e1c2056360e01b8152610ba393606493610b039391926001600160a01b039182169263e1c2056392610abe929116905f5160206110e85f395f51905f52906032906101f4908e90600401611030565b90505b6040805160e0810182526001600160a01b0387811682528681166020830190815260048054600160a01b900462ffffff9081168587019081523060608701908152608087018b81525f60a0890181815260c08a0191825299516304e45aaf60e01b8152895189169681019690965295518716602486015291519092166044840152905184166064830152516084820152935160a4850152511660c48301529073b971ef87ede563556b2ed4b1c0b0019111dd85d2906304e45aaf9060e4016020604051808303815f875af1158015610c80573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca49190610eec565b9695505050505050565b5f610cb98284611088565b90505b92915050565b5f610cb982846110a7565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b17905291515f92839290871691610d2891906110ba565b5f604051808303815f865af19150503d805f8114610d61576040519150601f19603f3d011682016040523d82523d5f602084013e610d66565b606091505b5091509150818015610d90575080511580610d90575080806020019051810190610d909190610f03565b6104175760405162461bcd60e51b8152602060048201526002602482015261534160f01b6044820152606401610401565b5f610cb982846110d0565b5f60208284031215610ddc575f5ffd5b5035919050565b80356001600160a01b0381168114610df9575f5ffd5b919050565b8015158114610776575f5ffd5b5f5f60408385031215610e1c575f5ffd5b610e2583610de3565b91506020830135610e3581610dfe565b809150509250929050565b5f60208284031215610e50575f5ffd5b610cb982610de3565b5f5f5f5f5f60a08688031215610e6d575f5ffd5b610e7686610de3565b9450610e8460208701610de3565b9350604086013562ffffff81168114610e9b575f5ffd5b9250610ea960608701610de3565b9150610eb760808701610de3565b90509295509295909350565b6020808252600f908201526e1b9bdd0818591b5a5b9b1a5cdd1959608a1b604082015260600190565b5f60208284031215610efc575f5ffd5b5051919050565b5f60208284031215610f13575f5ffd5b8151610f1e81610dfe565b9392505050565b81516001600160a01b0316815261016081016020830151610f5160208401826001600160a01b03169052565b506040830151610f68604084018262ffffff169052565b506060830151610f7d606084018260020b9052565b506080830151610f92608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e0830152610100830151610100830152610120830151610fd96101208401826001600160a01b03169052565b5061014092830151919092015290565b5f5f5f5f60808587031215610ffc575f5ffd5b845160208601519094506001600160801b038116811461101a575f5ffd5b6040860151606090960151949790965092505050565b6001600160a01b03958616815293909416602084015263ffffffff91909116604083015262ffffff1660608201526001600160801b03909116608082015260a00190565b634e487b7160e01b5f52601160045260245ffd5b5f826110a257634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610cbc57610cbc611074565b5f82518060208501845e5f920191825250919050565b8082028115828204841417610cbc57610cbc61107456fe000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095ca26469706673582212207558d0be3d91da56f72efc3732177714fb860e6291a3ca59fce86d93d0e08b7264736f6c634300081e003300000000000000000000000055d398326f99059ff775485246999027b3197955000000000000000000000000b12b19e6fa65a4ddca30b6e0ca8996ca27bdfc2c0000000000000000000000004720a6d0bb94b2d6a3e70276bac80c64b34436410000000000000000000000008003eabd1cf4f0d417c26c1b6895fa3239d04316