0 txs
45.6k calls
constructor
constructor(address registry_, address weth_)
functions
ETH
viewfunction ETH() view returns (address)
getBalance
viewfunction getBalance(address sickle, address token) view returns (uint256)
registry
viewfunction registry() view returns (address)
VERSION
viewfunction VERSION() view returns (uint256)
weth
viewfunction weth() view returns (address)
chargeFee
payablefunction chargeFee(address strategy, bytes4 feeDescriptor, address feeToken, uint256 feeBasis) payable returns (uint256 remainder)
chargeFees
nonpayablefunction chargeFees(address strategy, bytes4 feeDescriptor, address[] feeTokens)
events
FeeCharged
event FeeCharged(address strategy, bytes4 feeDescriptor, uint256 amount, address token)
TransactionCostCharged
event TransactionCostCharged(address recipient, uint256 amount)
errors
ETHTransferFailed
error ETHTransferFailed()
TransferFailed
error TransferFailed()
creation bytecode
0x60c060405234801561001057600080fd5b50604051610b8e380380610b8e83398101604081905261002f9161005e565b6001600160a01b039182166080521660a052610098565b6001600160a01b038116811461005b57600080fd5b50565b6000806040838503121561007157600080fd5b825161007c81610046565b602084015190925061008d81610046565b809150509250929050565b60805160a051610aa96100e5600039600081816087015281816102bb0152818161034c015261064801526000818160d8015281816101d50152818161047a015261050b0152610aa96000f3fe6080604052600436106100705760003560e01c80639f3778251161004e5780639f37782514610122578063d4fac45d14610143578063dcc3284114610163578063ffa1ad741461018557600080fd5b80633fc8cef3146100755780637b103999146100c65780638322fff2146100fa575b600080fd5b34801561008157600080fd5b506100a97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100d257600080fd5b506100a97f000000000000000000000000000000000000000000000000000000000000000081565b34801561010657600080fd5b506100a973eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b610135610130366004610836565b61019a565b6040519081526020016100bd565b34801561014f57600080fd5b5061013561015e366004610885565b610602565b34801561016f57600080fd5b5061018361017e3660046108d4565b61072d565b005b34801561019157600080fd5b50610135600181565b6040516bffffffffffffffffffffffff19606086901b1660208201526001600160e01b03198416603482015260009081906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638d98f27090603801604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161023391815260200190565b602060405180830381865afa158015610250573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027491906109be565b9050826000036104255773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038516016103ba576040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561030a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032e91906109be565b905080156103b157604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b505050505b47935050610425565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa1580156103fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042291906109be565b92505b8060000361043657829150506105fa565b600061271061044583866109ed565b61044f9190610a04565b90506001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03610505576105007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663913e77ad6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190610a26565b8261076e565b610591565b610591857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663913e77ad6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058b9190610a26565b8361079f565b604080516001600160a01b0389811682526001600160e01b0319891660208301528183018490528716606082015290517f20637f693d80799c8bf08f5bf9614910f0106e0f0d787852fcd247b514b5f1ee9181900360800190a16105f58185610a4a565b925050505b949350505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038316016106ba576040516370a0823160e01b81526001600160a01b0384811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa15801561068f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b391906109be565b9050610727565b6040516370a0823160e01b81526001600160a01b0384811660048301528316906370a0823190602401602060405180830381865afa158015610700573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072491906109be565b90505b92915050565b60005b81518110156107685761075f848484848151811061075057610750610a5d565b6020026020010151600061019a565b50600101610730565b50505050565b600080600080600085875af190508061079a5760405163b12d13eb60e01b815260040160405180910390fd5b505050565b600060405163a9059cbb60e01b8152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080610768576040516312171d8360e31b815260040160405180910390fd5b6001600160a01b038116811461080b57600080fd5b50565b8035610819816107f6565b919050565b80356001600160e01b03198116811461081957600080fd5b6000806000806080858703121561084c57600080fd5b8435610857816107f6565b93506108656020860161081e565b92506040850135610875816107f6565b9396929550929360600135925050565b6000806040838503121561089857600080fd5b82356108a3816107f6565b915060208301356108b3816107f6565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156108e957600080fd5b83356108f4816107f6565b9250602061090385820161081e565b9250604085013567ffffffffffffffff8082111561092057600080fd5b818701915087601f83011261093457600080fd5b813581811115610946576109466108be565b8060051b604051601f19603f8301168101818110858211171561096b5761096b6108be565b60405291825284820192508381018501918a83111561098957600080fd5b938501935b828510156109ae5761099f8561080e565b8452938501939285019261098e565b8096505050505050509250925092565b6000602082840312156109d057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610727576107276109d7565b600082610a2157634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610a3857600080fd5b8151610a43816107f6565b9392505050565b81810381811115610727576107276109d7565b634e487b7160e01b600052603260045260246000fdfea26469706673582212209e130f789cb63d349b621bd1de870f6c9a416138c1e3785a69ce83750867ed7c64736f6c634300081300330000000000000000000000002eaf44edb2ba47d21f5cbd1b6a8746d866940dab00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1