0 txs
0 calls
constructor
constructor(address _factory)
functions
factory
viewfunction factory() view returns (address)
owner
viewfunction owner() view returns (address)
tokenIndex
viewfunction tokenIndex(address) view returns (uint256)
tokenList
viewfunction tokenList(uint256) view returns (address)
whitelist
viewfunction whitelist(address) view returns (bool)
adjustWhitelist
nonpayablefunction adjustWhitelist(address _address, bool _bool)
adminWithdraw
nonpayablefunction adminWithdraw(address asset)
catalougeTokens
nonpayablefunction catalougeTokens(address token0, address token1)
deposit
nonpayablefunction deposit()
manualStepSwap
nonpayablefunction manualStepSwap(address asset, bool half, uint256 minAmount)
oracleStepSwap
nonpayablefunction oracleStepSwap(address asset, bool half)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
validTimeWindow
nonpayablefunction validTimeWindow(address asset) returns (uint256 valid, uint256 expiration)
events
addTokens
event addTokens(address token0, address token1)
AdminWithdrawCalled
event AdminWithdrawCalled(address asset)
feeDeposited
event feeDeposited(uint256 amountWETH, uint256 amountWBTC)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
swapped
event swapped(address from, address to)
whiteListChanged
event whiteListChanged(address _address, bool newBool)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162002360380380620023608339810160408190526200003491620000fa565b6200003f33620000aa565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319908116909155600380546001600160a01b0393909316928216831790556005805490911690911790556200012a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156200010c578081fd5b81516001600160a01b038116811462000123578182fd5b9392505050565b612226806200013a6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639dcd0b211161008c578063c45a015511610066578063c45a01551461020b578063d0e30db01461021e578063db7b20b414610226578063f2fde38b1461023957600080fd5b80639dcd0b21146101d25780639ead7222146101e5578063a28835b6146101f857600080fd5b806355ef4863116100c857806355ef48631461015f578063715018a6146101725780638da5cb5b1461017a5780639b19251a1461019f57600080fd5b8063284e5956146100ef578063332e2c5a1461011c578063427f91a614610131575b600080fd5b6101026100fd366004611e36565b61024c565b604080519283526020830191909152015b60405180910390f35b61012f61012a366004611ead565b61066a565b005b61015161013f366004611e36565b60026020526000908152604090205481565b604051908152602001610113565b61012f61016d366004611eda565b610e28565b61012f6113bf565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610113565b6101c26101ad366004611e36565b60046020526000908152604090205460ff1681565b6040519015158152602001610113565b61012f6101e0366004611ead565b6113f5565b6101876101f3366004611ff6565b611483565b61012f610206366004611e36565b6114ad565b600354610187906001600160a01b031681565b61012f611612565b61012f610234366004611e75565b611b99565b61012f610247366004611e36565b611d4b565b6000806000600560009054906101000a90046001600160a01b03166001600160a01b0316632630c12f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561029f57600080fd5b505afa1580156102b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d79190611e59565b90506000600560009054906101000a90046001600160a01b03166001600160a01b0316639a1fbb9a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561032957600080fd5b505afa15801561033d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190611e59565b60405163d24416c760e01b81526001600160a01b038781166004830152919091169063d24416c79060240160206040518083038186803b1580156103a457600080fd5b505afa1580156103b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103dc9190611e59565b60055460405163e6a4390560e01b81526001600160a01b03888116600483015280841660248301529293506000929091169063e6a439059060440160206040518083038186803b15801561042f57600080fd5b505afa158015610443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104679190611e59565b6040516341976e0960e01b81526001600160a01b038083166004830152919250908416906341976e0990602401606060405180830381600087803b1580156104ae57600080fd5b505af11580156104c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e69190612049565b5050604051638078f62960e01b81526001600160a01b03838116600483015260009250851690638078f62990602401604080518083038186803b15801561052c57600080fd5b505afa158015610540573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105649190612026565b509050836001600160a01b03166311828b516040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a057600080fd5b505afa1580156105b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d8919061200e565b6105e29082612152565b9450836001600160a01b0316636b6f6fee6040518163ffffffff1660e01b815260040160206040518083038186803b15801561061d57600080fd5b505afa158015610631573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610655919061200e565b61065f9082612152565b955050505050915091565b3360009081526004602052604090205460ff166106a25760405162461bcd60e51b815260040161069990612076565b60405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a082319060240160206040518083038186803b1580156106e457600080fd5b505afa1580156106f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071c919061200e565b905081156107325761072f60028261216a565b90505b6040805160028082526060820183526000926020830190803683370190505090506000600560009054906101000a90046001600160a01b03166001600160a01b0316639a1fbb9a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156107a357600080fd5b505afa1580156107b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107db9190611e59565b60405163d24416c760e01b81526001600160a01b038781166004830152919091169063d24416c79060240160206040518083038186803b15801561081e57600080fd5b505afa158015610832573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108569190611e59565b60055460405163e6a4390560e01b81526001600160a01b03888116600483015280841660248301529293506000929091169063e6a439059060440160206040518083038186803b1580156108a957600080fd5b505afa1580156108bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e19190611e59565b9050600080600560009054906101000a90046001600160a01b03166001600160a01b0316632630c12f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561093457600080fd5b505afa158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c9190611e59565b6001600160a01b031663648f95c989600560009054906101000a90046001600160a01b03166001600160a01b0316633e032a3b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109c957600080fd5b505afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a01919061200e565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201526024810191909152604481018a905290861660648201526084016040805180830381600087803b158015610a5857600080fd5b505af1158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a909190612026565b9150915080600014610af05760405162461bcd60e51b8152602060048201526024808201527f5072696365287329206e6f742076616c69642043616c6c20636865636b5072696044820152636365282960e01b6064820152608401610699565b876001600160a01b031663095ea7b3600560009054906101000a90046001600160a01b03166001600160a01b031663f887ea406040518163ffffffff1660e01b815260040160206040518083038186803b158015610b4d57600080fd5b505afa158015610b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b859190611e59565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101899052604401602060405180830381600087803b158015610bcd57600080fd5b505af1158015610be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c059190611fda565b508785600081518110610c2857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508385600181518110610c6a57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600554604080516303e21fa960e61b81529051919093169263f887ea40926004808301939192829003018186803b158015610cbe57600080fd5b505afa158015610cd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf69190611e59565b6001600160a01b03166338ed173987848830426040518663ffffffff1660e01b8152600401610d299594939291906120e2565b600060405180830381600087803b158015610d4357600080fd5b505af1158015610d57573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d7f9190810190611f1a565b507fd7fc5826d12536a38e1c06f82a9664a96c81a81be8271126591dbde0e53ec58e85600081518110610dc257634e487b7160e01b600052603260045260246000fd5b602002602001015186600181518110610deb57634e487b7160e01b600052603260045260246000fd5b6020026020010151604051610e169291906001600160a01b0392831681529116602082015260400190565b60405180910390a15050505050505050565b3360009081526004602052604090205460ff16610e575760405162461bcd60e51b815260040161069990612076565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b158015610e9957600080fd5b505afa158015610ead573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed1919061200e565b90508215610ee757610ee460028261216a565b90505b6040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b158015610f2657600080fd5b505afa158015610f3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5e919061200e565b60408051600280825260608201835292935060009290916020830190803683370190505090506000600560009054906101000a90046001600160a01b03166001600160a01b0316639a1fbb9a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610fd457600080fd5b505afa158015610fe8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100c9190611e59565b60405163d24416c760e01b81526001600160a01b038881166004830152919091169063d24416c79060240160206040518083038186803b15801561104f57600080fd5b505afa158015611063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110879190611e59565b9050856001600160a01b031663095ea7b3600560009054906101000a90046001600160a01b03166001600160a01b031663f887ea406040518163ffffffff1660e01b815260040160206040518083038186803b1580156110e657600080fd5b505afa1580156110fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111e9190611e59565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101869052604401602060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119e9190611fda565b5085826000815181106111c157634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050808260018151811061120357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600554604080516303e21fa960e61b81529051919093169263f887ea40926004808301939192829003018186803b15801561125757600080fd5b505afa15801561126b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128f9190611e59565b6001600160a01b03166338ed173984868530426040518663ffffffff1660e01b81526004016112c29594939291906120e2565b600060405180830381600087803b1580156112dc57600080fd5b505af11580156112f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113189190810190611f1a565b507fd7fc5826d12536a38e1c06f82a9664a96c81a81be8271126591dbde0e53ec58e8260008151811061135b57634e487b7160e01b600052603260045260246000fd5b60200260200101518360018151811061138457634e487b7160e01b600052603260045260246000fd5b60200260200101516040516113af9291906001600160a01b0392831681529116602082015260400190565b60405180910390a1505050505050565b6000546001600160a01b031633146113e95760405162461bcd60e51b8152600401610699906120ad565b6113f36000611de6565b565b6000546001600160a01b0316331461141f5760405162461bcd60e51b8152600401610699906120ad565b6001600160a01b038216600081815260046020908152604091829020805460ff19168515159081179091558251938452908301527f9989cec740a9d888e73e94915eaa95e03f36dbca99da0eefb704f816015676ff91015b60405180910390a15050565b6001818154811061149357600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146114d75760405162461bcd60e51b8152600401610699906120ad565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a082319060240160206040518083038186803b15801561152257600080fd5b505afa158015611536573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155a919061200e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156115a057600080fd5b505af11580156115b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d89190611fda565b506040516001600160a01b03831681527fb8282cbd4a600f1b0f88446a049d804f900d5a544feb17e9e46bdf8d459cc5b790602001611477565b3360009081526004602052604090205460ff166116415760405162461bcd60e51b815260040161069990612076565b60055460408051633fc8cef360e01b815290516000926001600160a01b031691633fc8cef3916004808301926020929190829003018186803b15801561168657600080fd5b505afa15801561169a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116be9190611e59565b90506000600560009054906101000a90046001600160a01b03166001600160a01b0316633cdc53896040518163ffffffff1660e01b815260040160206040518083038186803b15801561171057600080fd5b505afa158015611724573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117489190611e59565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a082319060240160206040518083038186803b15801561178d57600080fd5b505afa1580156117a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c5919061200e565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a082319060240160206040518083038186803b15801561180a57600080fd5b505afa15801561181e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611842919061200e565b9050836001600160a01b031663095ea7b3600560009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b1580156118a157600080fd5b505afa1580156118b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d99190611e59565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101859052604401602060405180830381600087803b15801561192157600080fd5b505af1158015611935573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119599190611fda565b50826001600160a01b031663095ea7b3600560009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b1580156119b757600080fd5b505afa1580156119cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ef9190611e59565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b158015611a3757600080fd5b505af1158015611a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6f9190611fda565b50600560009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b158015611abe57600080fd5b505afa158015611ad2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af69190611e59565b604051633da48ef960e11b815260048101849052602481018390526001600160a01b039190911690637b491df290604401600060405180830381600087803b158015611b4157600080fd5b505af1158015611b55573d6000803e3d6000fd5b505060408051858152602081018590527f71380e930a101b465250009479eba5da69bb373410dbfe2568326e16149926cb935001905060405180910390a150505050565b6003546001600160a01b03163314611bf35760405162461bcd60e51b815260206004820152601a60248201527f477261766974792046696e616e63653a20464f5242494444454e0000000000006044820152606401610699565b6001600160a01b038216600090815260026020526040902054611c7f5760018054808201825560008290527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0385161790558054611c65919061218a565b6001600160a01b0383166000908152600260205260409020555b6001600160a01b038116600090815260026020526040902054611d0b5760018054808201825560008290527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0384161790558054611cf1919061218a565b6001600160a01b0382166000908152600260205260409020555b604080516001600160a01b038085168252831660208201527f960f9899b9051031e5056939973b0cb6be5124f33af3a7b45813bcb5164e58819101611477565b6000546001600160a01b03163314611d755760405162461bcd60e51b8152600401610699906120ad565b6001600160a01b038116611dda5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610699565b611de381611de6565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215611e47578081fd5b8135611e52816121cd565b9392505050565b600060208284031215611e6a578081fd5b8151611e52816121cd565b60008060408385031215611e87578081fd5b8235611e92816121cd565b91506020830135611ea2816121cd565b809150509250929050565b60008060408385031215611ebf578182fd5b8235611eca816121cd565b91506020830135611ea2816121e2565b600080600060608486031215611eee578081fd5b8335611ef9816121cd565b92506020840135611f09816121e2565b929592945050506040919091013590565b60006020808385031215611f2c578182fd5b825167ffffffffffffffff80821115611f43578384fd5b818501915085601f830112611f56578384fd5b815181811115611f6857611f686121b7565b8060051b604051601f19603f83011681018181108582111715611f8d57611f8d6121b7565b604052828152858101935084860182860187018a1015611fab578788fd5b8795505b83861015611fcd578051855260019590950194938601938601611faf565b5098975050505050505050565b600060208284031215611feb578081fd5b8151611e52816121e2565b600060208284031215612007578081fd5b5035919050565b60006020828403121561201f578081fd5b5051919050565b60008060408385031215612038578182fd5b505080516020909101519092909150565b60008060006060848603121561205d578283fd5b8351925060208401519150604084015190509250925092565b6020808252601b908201527f43616c6c6572206973206e6f7420696e2077686974656c697374210000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156121315784516001600160a01b03168352938301939183019160010161210c565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612165576121656121a1565b500190565b60008261218557634e487b7160e01b81526012600452602481fd5b500490565b60008282101561219c5761219c6121a1565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611de357600080fd5b8015158114611de357600080fdfea264697066735822122029f3728daddd80d4928d4b6afd4f8226c01c97311a772e922d7760e62483f91b64736f6c634300080400330000000000000000000000003ed75aff4094d2aaa38fafca64ef1c152ec1cf20