0 txs
0 calls
constructor
constructor(address feesLib_, address weth_)
functions
ETH
viewfunction ETH() view returns (address)
feesLib
viewfunction feesLib() view returns (address)
UNISWAP_ETH
viewfunction UNISWAP_ETH() view returns (address)
weth
viewfunction weth() view returns (address)
transferTokenFromUser
payablefunction transferTokenFromUser(address tokenIn, uint256 amountIn, address strategy, bytes4 feeSelector) payable
transferTokensFromUser
payablefunction transferTokensFromUser(address[] tokensIn, uint256[] amountsIn, address strategy, bytes4 feeSelector) payable
transferTokensToUser
payablefunction transferTokensToUser(address[] tokens) payable
transferTokenToUser
payablefunction transferTokenToUser(address token) payable
events
No events.
errors
AmountInRequired
error AmountInRequired()
ArrayLengthMismatch
error ArrayLengthMismatch()
DuplicateTokenIn
error DuplicateTokenIn()
ETHTransferFailed
error ETHTransferFailed()
IncompatibleEthTokens
error IncompatibleEthTokens()
IncorrectMsgValue
error IncorrectMsgValue()
TokenInRequired
error TokenInRequired()
TokenOutRequired
error TokenOutRequired()
TransferFailed
error TransferFailed()
TransferFromFailed
error TransferFromFailed()
creation bytecode
0x60c060405234801561001057600080fd5b50604051610fb9380380610fb983398101604081905261002f9161005e565b6001600160a01b0391821660a05216608052610098565b6001600160a01b038116811461005b57600080fd5b50565b6000806040838503121561007157600080fd5b825161007c81610046565b602084015190925061008d81610046565b809150509250929050565b60805160a051610ee16100d86000396000818160fe01526108df015260008181610132015281816105d10152818161066201526109720152610ee16000f3fe60806040526004361061007b5760003560e01c80632af3fa1b1161004e5780632af3fa1b146100ec5780633fc8cef3146101205780638322fff214610154578063d35464111461017c57600080fd5b806309760fa21461008057806312f57603146100b1578063153bbbec146100c65780631b753196146100d9575b600080fd5b34801561008c57600080fd5b50610095600081565b6040516001600160a01b03909116815260200160405180910390f35b6100c46100bf366004610c79565b61018f565b005b6100c46100d4366004610d55565b6104aa565b6100c46100e7366004610d8d565b61051c565b3480156100f857600080fd5b506100957f000000000000000000000000000000000000000000000000000000000000000081565b34801561012c57600080fd5b506100957f000000000000000000000000000000000000000000000000000000000000000081565b34801561016057600080fd5b5061009573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6100c461018a366004610db1565b61075e565b835183518591859181146101b65760405163512509d360e11b815260040160405180910390fd5b806000036101d75760405163ddd1b15d60e01b815260040160405180910390fd5b60005b8181101561022e578281815181106101f4576101f4610dee565b602002602001015160000361021c57604051633712d8f960e21b815260040160405180910390fd5b8061022681610e1a565b9150506101da565b5060008060005b838110156103895773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b031686828151811061026d5761026d610dee565b60200260200101516001600160a01b03160361028857600192505b60006001600160a01b03168682815181106102a5576102a5610dee565b60200260200101516001600160a01b0316036102c057600191505b8280156102ca5750815b156102e857604051630767c1eb60e51b815260040160405180910390fd5b60006102f5826001610e33565b90505b848110156103765786818151811061031257610312610dee565b60200260200101516001600160a01b031687838151811061033557610335610dee565b60200260200101516001600160a01b031603610364576040516315aa0ab360e31b815260040160405180910390fd5b8061036e81610e1a565b9150506102f8565b508061038181610e1a565b915050610235565b506000805b8a5181101561048d5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03168b82815181106103c7576103c7610dee565b60200260200101516001600160a01b0316148061040f575060006001600160a01b03168b82815181106103fc576103fc610dee565b60200260200101516001600160a01b0316145b1561043d576104388a828151811061042957610429610dee565b602002602001015160016107bf565b600191505b61047b8b828151811061045257610452610dee565b60200260200101518b838151811061046c5761046c610dee565b60200260200101518b8b6107fe565b8061048581610e1a565b91505061038e565b508061049e5761049e6000806107bf565b50505050505050505050565b8383806000036104cd57604051633712d8f960e21b815260040160405180910390fd5b610508856001600160a01b03881673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148061050357506001600160a01b038816155b6107bf565b610514868686866107fe565b505050505050565b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561055c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105809190610e46565b90506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14806105b457506001600160a01b038216155b156106dc576040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610620573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106449190610e63565b905080156106c757604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156106ae57600080fd5b505af11580156106c2573d6000803e3d6000fd5b505050505b47156106d7576106d782476109ec565b505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610723573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107479190610e63565b905080156106d7576106d7838383610a18565b5050565b8051819060008190036107845760405163f806256560e01b815260040160405180910390fd5b60005b835181146107b9576107b18482815181106107a4576107a4610dee565b602002602001015161051c565b600101610787565b50505050565b8080156107cc5750348214155b806107e05750801580156107e05750600034115b1561075a576040516326ea953d60e01b815260040160405180910390fd5b6001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1480159061083357506001600160a01b03841615155b156108a5576108a584306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089e9190610e46565b3086610a6f565b6040516001600160a01b0380841660248301526001600160e01b0319831660448301528516606482015260006084820181905290610931907f00000000000000000000000000000000000000000000000000000000000000009060a40160408051601f198184030181529190526020810180516001600160e01b0316639f37782560e01b179052610ad3565b90506000818060200190518101906109499190610e63565b905073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03871601610514577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156109cb57600080fd5b505af11580156109df573d6000803e3d6000fd5b5050505050505050505050565b600080600080600085875af19050806106d75760405163b12d13eb60e01b815260040160405180910390fd5b600060405163a9059cbb60e01b8152836004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806107b9576040516312171d8360e31b815260040160405180910390fd5b60006040516323b872dd60e01b81528460048201528360248201528260448201526020600060648360008a5af13d15601f3d1160016000511416171691505080610acc57604051631e4e7d0960e21b815260040160405180910390fd5b5050505050565b6060600080846001600160a01b031684604051610af09190610e7c565b600060405180830381855af49150503d8060008114610b2b576040519150601f19603f3d011682016040523d82523d6000602084013e610b30565b606091505b509150915081610b50578051600003610b4857600080fd5b805181602001fd5b9150505b92915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610b9957610b99610b5a565b604052919050565b600067ffffffffffffffff821115610bbb57610bbb610b5a565b5060051b60200190565b6001600160a01b0381168114610bda57600080fd5b50565b8035610be881610bc5565b919050565b600082601f830112610bfe57600080fd5b81356020610c13610c0e83610ba1565b610b70565b82815260059290921b84018101918181019086841115610c3257600080fd5b8286015b84811015610c56578035610c4981610bc5565b8352918301918301610c36565b509695505050505050565b80356001600160e01b031981168114610be857600080fd5b60008060008060808587031215610c8f57600080fd5b843567ffffffffffffffff80821115610ca757600080fd5b610cb388838901610bed565b9550602091508187013581811115610cca57600080fd5b87019050601f81018813610cdd57600080fd5b8035610ceb610c0e82610ba1565b81815260059190911b8201830190838101908a831115610d0a57600080fd5b928401925b82841015610d2857833582529284019290840190610d0f565b8097505050505050610d3c60408601610bdd565b9150610d4a60608601610c61565b905092959194509250565b60008060008060808587031215610d6b57600080fd5b8435610d7681610bc5565b9350602085013592506040850135610d3c81610bc5565b600060208284031215610d9f57600080fd5b8135610daa81610bc5565b9392505050565b600060208284031215610dc357600080fd5b813567ffffffffffffffff811115610dda57600080fd5b610de684828501610bed565b949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610e2c57610e2c610e04565b5060010190565b80820180821115610b5457610b54610e04565b600060208284031215610e5857600080fd5b8151610daa81610bc5565b600060208284031215610e7557600080fd5b5051919050565b6000825160005b81811015610e9d5760208186018101518583015201610e83565b50600092019182525091905056fea26469706673582212208e171e38066da9fe61fc575a52aebe4653abbe37a52ce1f99eba5d6e049e8df264736f6c6343000813003300000000000000000000000066d5e0bea2ce36739f36b6bedcd93b80a225636b0000000000000000000000004200000000000000000000000000000000000006