0 txs
0 calls
constructor
constructor(address feeManager, address v1Pair, address redistributedToken, address receiver)
functions
getFeeManager
viewfunction getFeeManager() view returns (address)
getOneInchRouter
purefunction getOneInchRouter() pure returns (address)
getReceiver
viewfunction getReceiver() view returns (address)
getRedistributedToken
viewfunction getRedistributedToken() view returns (address)
batchConvert
nonpayablefunction batchConvert(address executor, tuple[] descs, bytes[] data)
batchUnwrapLpToken
nonpayablefunction batchUnwrapLpToken(address[] lpTokens)
convert
nonpayablefunction convert(address executor, tuple desc, bytes data)
directCall
nonpayablefunction directCall(address target, bytes data) returns (bytes returnData)
unwrapLpToken
nonpayablefunction unwrapLpToken(address lpToken)
events
Swap
event Swap(address recipient, address indexed srcToken, address indexed dstToken, uint256 amountIn, uint256 amountOut)
errors
Address__CallFailed
error Address__CallFailed()
Address__NonContract
error Address__NonContract()
Address__SendFailed
error Address__SendFailed()
BaseComponent__OnlyDelegateCall
error BaseComponent__OnlyDelegateCall()
BaseComponent__OnlyFeeManager
error BaseComponent__OnlyFeeManager()
FeeConverter__HashMismatch
error FeeConverter__HashMismatch(address lpToken)
FeeConverter__InsufficientBalance
error FeeConverter__InsufficientBalance(address lpToken)
FeeConverter__InsufficientRedistributedTokenBalance
error FeeConverter__InsufficientRedistributedTokenBalance()
FeeConverter__InvalidDstToken
error FeeConverter__InvalidDstToken()
FeeConverter__InvalidLength
error FeeConverter__InvalidLength()
FeeConverter__InvalidReceiver
error FeeConverter__InvalidReceiver()
FeeConverter__ZeroAmount
error FeeConverter__ZeroAmount()
creation bytecode
0x610120604052306080523480156200001657600080fd5b506040516200157a3803806200157a833981016040819052620000399162000077565b6001600160a01b0393841660a0529183163f60c052821660e0521661010052620000df565b6001600160a01b03811681146200007457600080fd5b50565b600080600080608085870312156200008e57600080fd5b84516200009b816200005e565b6020860151909450620000ae816200005e565b6040860151909350620000c1816200005e565b6060860151909250620000d4816200005e565b939692955090935050565b60805160a05160c05160e051610100516113fc6200017e600039600081816101380152818161069901528181610a0a01528181610b760152610ba901526000818160fe015281816106380152818161072b01528181610b540152610bdb015260006104c301526000818161018b01526102dc0152600081816101ba0152818161021001528181610325015281816103df015261043b01526113fc6000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80639214c0ce116100665780639214c0ce146100fc57806398aca92214610136578063b62e3a2b1461015c578063cc30510514610176578063f2d638261461018957600080fd5b806329f8e7311461009857806338d8f69d146100ad5780635bb0431d146100c0578063649fa6c6146100e9575b600080fd5b6100ab6100a6366004610f15565b6101af565b005b6100ab6100bb366004610f7e565b610205565b6100d36100ce366004611074565b6102cf565b6040516100e09190611121565b60405180910390f35b6100ab6100f7366004611134565b6103d4565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b0390911681526020016100e0565b7f000000000000000000000000000000000000000000000000000000000000000061011e565b731111111254eeb25477b68fb85ed929f73a96058261011e565b6100ab6101843660046111a5565b610430565b7f000000000000000000000000000000000000000000000000000000000000000061011e565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156101f9576040516348042b2560e11b815260040160405180910390fd5b610202816104c1565b50565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561024f576040516348042b2560e11b815260040160405180910390fd5b82811461026f5760405163a76f26bf60e01b815260040160405180910390fd5b60005b838110156102c7576102bf86868684818110610290576102906111e7565b905060e002018585858181106102a8576102a86111e7565b90506020028101906102ba91906111fd565b61062e565b600101610272565b505050505050565b6060336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461031a576040516305bde02760e21b815260040160405180910390fd5b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610363576040516348042b2560e11b815260040160405180910390fd5b816103805761037b6001600160a01b03851647610a73565b6103cd565b6103ca83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001600160a01b03881692915050610ae7565b90505b9392505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561041e576040516348042b2560e11b815260040160405180910390fd5b61042a8484848461062e565b50505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561047a576040516348042b2560e11b815260040160405180910390fd5b60005b818110156104bc576104b483838381811061049a5761049a6111e7565b90506020020160208101906104af9190610f15565b6104c1565b60010161047d565b505050565b7f0000000000000000000000000000000000000000000000000000000000000000816001600160a01b03163f1461051b57604051631ea9587b60e11b81526001600160a01b03821660048201526024015b60405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610562573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105869190611244565b9050806105b157604051630162018f60e51b81526001600160a01b0383166004820152602401610512565b6105c56001600160a01b0383168383610af5565b60405163226bf2d160e21b81523060048201526001600160a01b038316906389afcb449060240160408051808303816000875af115801561060a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042a919061125d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166106686040850160208601610f15565b6001600160a01b03161461068f57604051633e8afb0760e11b815260040160405180910390fd5b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166106c96080850160608601610f15565b6001600160a01b0316146106f05760405163625951f760e11b815260040160405180910390fd5b60808301351580610703575060a0830135155b1561072157604051630ce903c360e11b815260040160405180910390fd5b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166107586020850185610f15565b6001600160a01b03161415610779576107748360800135610b47565b61042a565b60006107886020850185610f15565b604051636eb1769f60e11b8152306004820152731111111254eeb25477b68fb85ed929f73a96058260248201526001600160a01b03919091169063dd62ed3e90604401602060405180830381865afa1580156107e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080c9190611244565b9050836080013581101561094d5780156108b65761082d6020850185610f15565b60405163095ea7b360e01b8152731111111254eeb25477b68fb85ed929f73a9605826004820152600060248201526001600160a01b03919091169063095ea7b3906044016020604051808303816000875af1158015610890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b49190611291565b505b6108c36020850185610f15565b60405163095ea7b360e01b8152731111111254eeb25477b68fb85ed929f73a960582600482015260001960248201526001600160a01b03919091169063095ea7b3906044016020604051808303816000875af1158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b9190611291565b505b6040516312aa3caf60e01b81526000908190731111111254eeb25477b68fb85ed929f73a960582906312aa3caf9061098f908a908a908a908a906004016112dc565b60408051808303816000875af11580156109ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d1919061125d565b90925090506109e66040870160208801610f15565b6001600160a01b03166109fc6020880188610f15565b604080516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081168252602082018690529181018690529116907fcd3829a3813dc3cdd188fd3d01dcf3268c16be2fdd2dd21d0665418816e460629060600160405180910390a350505050505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610ac0576040519150601f19603f3d011682016040523d82523d6000602084013e610ac5565b606091505b50509050806104bc57604051633ec93ffb60e21b815260040160405180910390fd5b60606103cd83836000610c30565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526104bc908490610ca9565b610b9b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083610af5565b604080516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081168252602082018490529181018390527f00000000000000000000000000000000000000000000000000000000000000009091169081907fcd3829a3813dc3cdd188fd3d01dcf3268c16be2fdd2dd21d0665418816e460629060600160405180910390a350565b6060600080856001600160a01b03168486604051610c4e91906113aa565b60006040518083038185875af1925050503d8060008114610c8b576040519150601f19603f3d011682016040523d82523d6000602084013e610c90565b606091505b5091509150610ca0868383610d7b565b95945050505050565b6000610cfe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610dde9092919063ffffffff16565b8051909150156104bc5780806020019051810190610d1c9190611291565b6104bc5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610512565b8115610db6578051158015610d9857506001600160a01b0383163b155b156104bc57604051631c4430c960e21b815260040160405180910390fd5b805115610dc557805181602001fd5b604051630ac7997b60e41b815260040160405180910390fd5b60606103ca848460008585600080866001600160a01b03168587604051610e0591906113aa565b60006040518083038185875af1925050503d8060008114610e42576040519150601f19603f3d011682016040523d82523d6000602084013e610e47565b606091505b5091509150610e5887838387610e65565b925050505b949350505050565b60608315610ed1578251610eca576001600160a01b0385163b610eca5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610512565b5081610e5d565b610e5d8383815115610ee65781518083602001fd5b8060405162461bcd60e51b81526004016105129190611121565b6001600160a01b038116811461020257600080fd5b600060208284031215610f2757600080fd5b81356103cd81610f00565b60008083601f840112610f4457600080fd5b50813567ffffffffffffffff811115610f5c57600080fd5b6020830191508360208260051b8501011115610f7757600080fd5b9250929050565b600080600080600060608688031215610f9657600080fd5b8535610fa181610f00565b9450602086013567ffffffffffffffff80821115610fbe57600080fd5b818801915088601f830112610fd257600080fd5b813581811115610fe157600080fd5b89602060e083028501011115610ff657600080fd5b60208301965080955050604088013591508082111561101457600080fd5b5061102188828901610f32565b969995985093965092949392505050565b60008083601f84011261104457600080fd5b50813567ffffffffffffffff81111561105c57600080fd5b602083019150836020828501011115610f7757600080fd5b60008060006040848603121561108957600080fd5b833561109481610f00565b9250602084013567ffffffffffffffff8111156110b057600080fd5b6110bc86828701611032565b9497909650939450505050565b60005b838110156110e45781810151838201526020016110cc565b8381111561042a5750506000910152565b6000815180845261110d8160208601602086016110c9565b601f01601f19169290920160200192915050565b6020815260006103cd60208301846110f5565b60008060008084860361012081121561114c57600080fd5b853561115781610f00565b945060e0601f198201121561116b57600080fd5b5060208501925061010085013567ffffffffffffffff81111561118d57600080fd5b61119987828801611032565b95989497509550505050565b600080602083850312156111b857600080fd5b823567ffffffffffffffff8111156111cf57600080fd5b6111db85828601610f32565b90969095509350505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261121457600080fd5b83018035915067ffffffffffffffff82111561122f57600080fd5b602001915036819003821315610f7757600080fd5b60006020828403121561125657600080fd5b5051919050565b6000806040838503121561127057600080fd5b505080516020909101519092909150565b803561128c81610f00565b919050565b6000602082840312156112a357600080fd5b815180151581146103cd57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682526000906101409086356112fb81610f00565b818116602086015250602087013561131281610f00565b1660408481019190915286013561132881610f00565b6001600160a01b03811660608501525061134460608701611281565b6001600160a01b038116608085015250608086013560a084015260a086013560c084015260c086013560e0840152806101008401526113898184016000815260200190565b905082810361012084015261139f8185876112b3565b979650505050505050565b600082516113bc8184602087016110c9565b919091019291505056fea2646970667358221220f9f1230fef94f2b9cec92b0eb19a93a2916a09c1606ded38e7c28d7d0d24ed8164736f6c634300080a0033000000000000000000000000eb63046129ebe01b79a4ac1b22714008d9848e8c000000000000000000000000a9bfd11248d71910c0196e5682ba1f9cbf429aaf000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc800000000000000000000000043646a8e839b2f2766392c1bf8f60f6e587b6960