0 txs
0 calls
constructor
constructor(address _factory)
functions
factory
viewfunction factory() view returns (address)
owner
viewfunction owner() view returns (address)
pathMap
viewfunction pathMap(address) 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)
alterPath
nonpayablefunction alterPath(address from, address to)
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
0x60806040523480156200001157600080fd5b506040516200219b3803806200219b8339810160408190526200003491620000fa565b6200003f33620000aa565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319908116909155600380546001600160a01b0393909316928216831790556005805490911690911790556200012a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156200010c578081fd5b81516001600160a01b038116811462000123578182fd5b9392505050565b612061806200013a6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80639dcd0b2111610097578063d0e30db011610066578063d0e30db014610261578063db7b20b414610269578063f2fde38b1461027c578063f7fd0bd81461028f57600080fd5b80639dcd0b21146102155780639ead722214610228578063a28835b61461023b578063c45a01551461024e57600080fd5b806355ef4863116100d357806355ef4863146101b6578063715018a6146101c95780638da5cb5b146101d15780639b19251a146101e257600080fd5b8063284e595614610105578063332e2c5a14610132578063427f91a61461014757806351b4c8ce14610175575b600080fd5b610118610113366004611c71565b6102a2565b604080519283526020830191909152015b60405180910390f35b610145610140366004611ce8565b6106c0565b005b610167610155366004611c71565b60026020526000908152604090205481565b604051908152602001610129565b61019e610183366004611c71565b6006602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610129565b6101456101c4366004611d15565b610d89565b6101456111a2565b6000546001600160a01b031661019e565b6102056101f0366004611c71565b60046020526000908152604090205460ff1681565b6040519015158152602001610129565b610145610223366004611ce8565b6111d8565b61019e610236366004611e31565b611266565b610145610249366004611c71565b611290565b60035461019e906001600160a01b031681565b6101456113f5565b610145610277366004611cb0565b61197c565b61014561028a366004611c71565b611b2e565b61014561029d366004611cb0565b611bc9565b6000806000600560009054906101000a90046001600160a01b03166001600160a01b0316632630c12f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102f557600080fd5b505afa158015610309573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032d9190611c94565b90506000600560009054906101000a90046001600160a01b03166001600160a01b0316639a1fbb9a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561037f57600080fd5b505afa158015610393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b79190611c94565b60405163d24416c760e01b81526001600160a01b038781166004830152919091169063d24416c79060240160206040518083038186803b1580156103fa57600080fd5b505afa15801561040e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104329190611c94565b60055460405163e6a4390560e01b81526001600160a01b03888116600483015280841660248301529293506000929091169063e6a439059060440160206040518083038186803b15801561048557600080fd5b505afa158015610499573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bd9190611c94565b6040516341976e0960e01b81526001600160a01b038083166004830152919250908416906341976e0990602401606060405180830381600087803b15801561050457600080fd5b505af1158015610518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053c9190611e84565b5050604051638078f62960e01b81526001600160a01b03838116600483015260009250851690638078f62990602401604080518083038186803b15801561058257600080fd5b505afa158015610596573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ba9190611e61565b509050836001600160a01b03166311828b516040518163ffffffff1660e01b815260040160206040518083038186803b1580156105f657600080fd5b505afa15801561060a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062e9190611e49565b6106389082611f8d565b9450836001600160a01b0316636b6f6fee6040518163ffffffff1660e01b815260040160206040518083038186803b15801561067357600080fd5b505afa158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab9190611e49565b6106b59082611f8d565b955050505050915091565b3360009081526004602052604090205460ff166106f85760405162461bcd60e51b81526004016106ef90611eb1565b60405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a082319060240160206040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107729190611e49565b9050811561078857610785600282611fa5565b90505b604080516002808252606082018352600092602083019080368337019050506001600160a01b0385811660008181526006602052604080822054600554915163e6a4390560e01b815260048101949094528416602484018190529495509092169063e6a439059060440160206040518083038186803b15801561080a57600080fd5b505afa15801561081e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108429190611c94565b9050600080600560009054906101000a90046001600160a01b03166001600160a01b0316632630c12f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561089557600080fd5b505afa1580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd9190611c94565b6001600160a01b031663648f95c989600560009054906101000a90046001600160a01b03166001600160a01b0316633e032a3b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561092a57600080fd5b505afa15801561093e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109629190611e49565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201526024810191909152604481018a905290861660648201526084016040805180830381600087803b1580156109b957600080fd5b505af11580156109cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f19190611e61565b9150915080600014610a515760405162461bcd60e51b8152602060048201526024808201527f5072696365287329206e6f742076616c69642043616c6c20636865636b5072696044820152636365282960e01b60648201526084016106ef565b876001600160a01b031663095ea7b3600560009054906101000a90046001600160a01b03166001600160a01b031663f887ea406040518163ffffffff1660e01b815260040160206040518083038186803b158015610aae57600080fd5b505afa158015610ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae69190611c94565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101899052604401602060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b669190611e15565b508785600081518110610b8957634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508385600181518110610bcb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600554604080516303e21fa960e61b81529051919093169263f887ea40926004808301939192829003018186803b158015610c1f57600080fd5b505afa158015610c33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c579190611c94565b6001600160a01b03166338ed173987848830426040518663ffffffff1660e01b8152600401610c8a959493929190611f1d565b600060405180830381600087803b158015610ca457600080fd5b505af1158015610cb8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ce09190810190611d55565b507fd7fc5826d12536a38e1c06f82a9664a96c81a81be8271126591dbde0e53ec58e85600081518110610d2357634e487b7160e01b600052603260045260246000fd5b602002602001015186600181518110610d4c57634e487b7160e01b600052603260045260246000fd5b6020026020010151604051610d779291906001600160a01b0392831681529116602082015260400190565b60405180910390a15050505050505050565b3360009081526004602052604090205460ff16610db85760405162461bcd60e51b81526004016106ef90611eb1565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b158015610dfa57600080fd5b505afa158015610e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e329190611e49565b90508215610e4857610e45600282611fa5565b90505b6040805160028082526060820183526000926020830190803683375050506001600160a01b038681166000818152600660209081526040918290205460055483516303e21fa960e61b8152935196975090851695939463095ea7b39491169263f887ea40926004808301939192829003018186803b158015610ec957600080fd5b505afa158015610edd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f019190611c94565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101869052604401602060405180830381600087803b158015610f4957600080fd5b505af1158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f819190611e15565b508582600081518110610fa457634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508082600181518110610fe657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600554604080516303e21fa960e61b81529051919093169263f887ea40926004808301939192829003018186803b15801561103a57600080fd5b505afa15801561104e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110729190611c94565b6001600160a01b03166338ed173984868530426040518663ffffffff1660e01b81526004016110a5959493929190611f1d565b600060405180830381600087803b1580156110bf57600080fd5b505af11580156110d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110fb9190810190611d55565b507fd7fc5826d12536a38e1c06f82a9664a96c81a81be8271126591dbde0e53ec58e8260008151811061113e57634e487b7160e01b600052603260045260246000fd5b60200260200101518360018151811061116757634e487b7160e01b600052603260045260246000fd5b60200260200101516040516111929291906001600160a01b0392831681529116602082015260400190565b60405180910390a1505050505050565b6000546001600160a01b031633146111cc5760405162461bcd60e51b81526004016106ef90611ee8565b6111d66000611c21565b565b6000546001600160a01b031633146112025760405162461bcd60e51b81526004016106ef90611ee8565b6001600160a01b038216600081815260046020908152604091829020805460ff19168515159081179091558251938452908301527f9989cec740a9d888e73e94915eaa95e03f36dbca99da0eefb704f816015676ff91015b60405180910390a15050565b6001818154811061127657600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146112ba5760405162461bcd60e51b81526004016106ef90611ee8565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a082319060240160206040518083038186803b15801561130557600080fd5b505afa158015611319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133d9190611e49565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561138357600080fd5b505af1158015611397573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bb9190611e15565b506040516001600160a01b03831681527fb8282cbd4a600f1b0f88446a049d804f900d5a544feb17e9e46bdf8d459cc5b79060200161125a565b3360009081526004602052604090205460ff166114245760405162461bcd60e51b81526004016106ef90611eb1565b60055460408051633fc8cef360e01b815290516000926001600160a01b031691633fc8cef3916004808301926020929190829003018186803b15801561146957600080fd5b505afa15801561147d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a19190611c94565b90506000600560009054906101000a90046001600160a01b03166001600160a01b0316633cdc53896040518163ffffffff1660e01b815260040160206040518083038186803b1580156114f357600080fd5b505afa158015611507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152b9190611c94565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a082319060240160206040518083038186803b15801561157057600080fd5b505afa158015611584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a89190611e49565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a082319060240160206040518083038186803b1580156115ed57600080fd5b505afa158015611601573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116259190611e49565b9050836001600160a01b031663095ea7b3600560009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b15801561168457600080fd5b505afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc9190611c94565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101859052604401602060405180830381600087803b15801561170457600080fd5b505af1158015611718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173c9190611e15565b50826001600160a01b031663095ea7b3600560009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b15801561179a57600080fd5b505afa1580156117ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d29190611c94565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b15801561181a57600080fd5b505af115801561182e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118529190611e15565b50600560009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b1580156118a157600080fd5b505afa1580156118b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d99190611c94565b604051633da48ef960e11b815260048101849052602481018390526001600160a01b039190911690637b491df290604401600060405180830381600087803b15801561192457600080fd5b505af1158015611938573d6000803e3d6000fd5b505060408051858152602081018590527f71380e930a101b465250009479eba5da69bb373410dbfe2568326e16149926cb935001905060405180910390a150505050565b6003546001600160a01b031633146119d65760405162461bcd60e51b815260206004820152601a60248201527f477261766974792046696e616e63653a20464f5242494444454e00000000000060448201526064016106ef565b6001600160a01b038216600090815260026020526040902054611a625760018054808201825560008290527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0385161790558054611a489190611fc5565b6001600160a01b0383166000908152600260205260409020555b6001600160a01b038116600090815260026020526040902054611aee5760018054808201825560008290527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0384161790558054611ad49190611fc5565b6001600160a01b0382166000908152600260205260409020555b604080516001600160a01b038085168252831660208201527f960f9899b9051031e5056939973b0cb6be5124f33af3a7b45813bcb5164e5881910161125a565b6000546001600160a01b03163314611b585760405162461bcd60e51b81526004016106ef90611ee8565b6001600160a01b038116611bbd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ef565b611bc681611c21565b50565b6000546001600160a01b03163314611bf35760405162461bcd60e51b81526004016106ef90611ee8565b6001600160a01b03918216600090815260066020526040902080546001600160a01b03191691909216179055565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215611c82578081fd5b8135611c8d81612008565b9392505050565b600060208284031215611ca5578081fd5b8151611c8d81612008565b60008060408385031215611cc2578081fd5b8235611ccd81612008565b91506020830135611cdd81612008565b809150509250929050565b60008060408385031215611cfa578182fd5b8235611d0581612008565b91506020830135611cdd8161201d565b600080600060608486031215611d29578081fd5b8335611d3481612008565b92506020840135611d448161201d565b929592945050506040919091013590565b60006020808385031215611d67578182fd5b825167ffffffffffffffff80821115611d7e578384fd5b818501915085601f830112611d91578384fd5b815181811115611da357611da3611ff2565b8060051b604051601f19603f83011681018181108582111715611dc857611dc8611ff2565b604052828152858101935084860182860187018a1015611de6578788fd5b8795505b83861015611e08578051855260019590950194938601938601611dea565b5098975050505050505050565b600060208284031215611e26578081fd5b8151611c8d8161201d565b600060208284031215611e42578081fd5b5035919050565b600060208284031215611e5a578081fd5b5051919050565b60008060408385031215611e73578182fd5b505080516020909101519092909150565b600080600060608486031215611e98578283fd5b8351925060208401519150604084015190509250925092565b6020808252601b908201527f43616c6c6572206973206e6f7420696e2077686974656c697374210000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611f6c5784516001600160a01b031683529383019391830191600101611f47565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611fa057611fa0611fdc565b500190565b600082611fc057634e487b7160e01b81526012600452602481fd5b500490565b600082821015611fd757611fd7611fdc565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611bc657600080fd5b8015158114611bc657600080fdfea26469706673582212200da23bc96a2a2cabb8d47683edc4eaddc798b292db0e38566c6200dd06ac5ae164736f6c634300080400330000000000000000000000003ed75aff4094d2aaa38fafca64ef1c152ec1cf20