0 txs
2 calls
constructor
constructor(address _booster)
functions
assetsUsed
viewfunction assetsUsed(bytes adaptorData) view returns (address[] assets)
baseAsset
viewfunction baseAsset(bytes adaptorData) view returns (address)
booster
viewfunction booster() view returns (address)
getBalance
viewfunction getBalance(bytes adaptorData) view returns (uint256)
lockedStoragePosition
viewfunction lockedStoragePosition() view returns (bytes32)
moduleId
purefunction moduleId() pure returns (bytes32)
slippage
purefunction slippage() pure returns (uint32)
claim
nonpayablefunction claim(address _baseRewardPool)
deposit
nonpayablefunction deposit(uint256 _pid, address _baseRewardPool, address _lpt, address _pool, bytes4 _selector, uint256 _amount)
revokeApproval
nonpayablefunction revokeApproval(address asset, address spender)
withdraw
nonpayablefunction withdraw(address _baseRewardPool, uint256 _amount, bool _claim)
events
No events.
errors
ConvexModule__ConvexBoosterPositionsDoesNotMatchModuleData
error ConvexModule__ConvexBoosterPositionsDoesNotMatchModuleData(uint256 pid, address baseRewardPool, address lpt, address pool, bytes4 selector)
ConvexModule__ConvexBoosterPositionsMustBeTracked
error ConvexModule__ConvexBoosterPositionsMustBeTracked(uint256 pid, address baseRewardPool, address lpt, address _curvePool, bytes4 _selector)
CurveHelper___PoolHasMoreTokensThanExpected
error CurveHelper___PoolHasMoreTokensThanExpected()
CurveHelper___PoolInReenteredState
error CurveHelper___PoolInReenteredState()
CurveHelper___Reentrancy
error CurveHelper___Reentrancy()
CurveHelper___StorageSlotNotInitialized
error CurveHelper___StorageSlotNotInitialized()
ForbiddenReceiver
error ForbiddenReceiver()
Slippage
error Slippage()
UnsupportedAsset
error UnsupportedAsset(address asset)
UserDepositsForbidden
error UserDepositsForbidden()
UserWithdrawalsForbidden
error UserWithdrawalsForbidden()
creation bytecode
0x60c060405234801561000f575f80fd5b50604051610bdd380380610bdd83398101604081905261002e916100a6565b60ff1961005c60017fd90dbd326989d139030f2aed631cbe493594336071294b4f12bdfc9a001b90e16100d3565b60405160200161006e91815260200190565b60408051601f19818403018152919052805160209091012016608052610095600160805155565b6001600160a01b031660a0526100f8565b5f602082840312156100b6575f80fd5b81516001600160a01b03811681146100cc575f80fd5b9392505050565b818103818111156100f257634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a051610aaf61012e5f395f81816101b30152818161042c015281816104c7015261054001525f6101320152610aaf5ff3fe60806040526004361061009d575f3560e01c8063aeffddde11610062578063aeffddde14610176578063c6def076146101a2578063d0fc3501146101d5578063d3bfe76a146101f4578063e135161114610213578063ead5d35914610232575f80fd5b80631e83409a146100a85780633e032a3b146100c957806379f51ecf146100ea5780637ba3410c14610121578063a1308f2714610162575f80fd5b366100a457005b5f80fd5b3480156100b3575f80fd5b506100c76100c2366004610778565b610251565b005b3480156100d4575f80fd5b5060405161232881526020015b60405180910390f35b3480156100f5575f80fd5b506101096101043660046107ae565b61025d565b6040516001600160a01b0390911681526020016100e1565b34801561012c575f80fd5b506101547f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100e1565b34801561016d575f80fd5b5061015461027e565b348015610181575f80fd5b506101956101903660046107ae565b6102db565b6040516100e19190610859565b3480156101ad575f80fd5b506101097f000000000000000000000000000000000000000000000000000000000000000081565b3480156101e0575f80fd5b506101546101ef3660046107ae565b610366565b3480156101ff575f80fd5b506100c761020e3660046108a5565b6103f3565b34801561021e575f80fd5b506100c761022d3660046108f1565b61040b565b34801561023d575f80fd5b506100c761024c36600461096a565b61056c565b61025a816105f1565b50565b5f808280602001905181019061027391906109a9565b509695505050505050565b5f6040516020016102c09060208082526019908201527f436f6e766578204375727665204d6f64756c65205620302e3500000000000000604082015260600190565b60405160208183030381529060405280519060200120905090565b60605f828060200190518101906102f291906109a9565b50935060019250610301915050565b60405190808252806020026020018201604052801561032a578160200160208202803683370190505b50915080825f8151811061034057610340610a10565b60200260200101906001600160a01b031690816001600160a01b03168152505050919050565b5f808280602001905181019061037c9190610a24565b6040516370a0823160e01b81523360048201529092508291505f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156103c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ea9190610a47565b95945050505050565b6104076001600160a01b038316825f61065f565b5050565b61041584826106e5565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509085169063095ea7b3906044016020604051808303815f875af1158015610485573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a99190610a5e565b50604051631c57762b60e31b815260048101879052602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e2bbb158906044016020604051808303815f875af1158015610515573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105399190610a5e565b50610564847f00000000000000000000000000000000000000000000000000000000000000006103f3565b505050505050565b8261057781846106e5565b604051631c683a1b60e11b81526004810182905283151560248201529093506001600160a01b038216906338d07436906044016020604051808303815f875af11580156105c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ea9190610a5e565b5050505050565b604051630c00007b60e41b815230600482015281906001600160a01b0382169063c00007b0906024016020604051808303815f875af1158015610636573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065a9190610a5e565b505050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806106df5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640160405180910390fd5b50505050565b5f5f19820361075b576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610730573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107549190610a47565b905061075e565b50805b92915050565b6001600160a01b038116811461025a575f80fd5b5f60208284031215610788575f80fd5b813561079381610764565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156107be575f80fd5b813567ffffffffffffffff808211156107d5575f80fd5b818401915084601f8301126107e8575f80fd5b8135818111156107fa576107fa61079a565b604051601f8201601f19908116603f011681019083821181831017156108225761082261079a565b8160405282815287602084870101111561083a575f80fd5b826020860160208301375f928101602001929092525095945050505050565b602080825282518282018190525f9190848201906040850190845b818110156108995783516001600160a01b031683529284019291840191600101610874565b50909695505050505050565b5f80604083850312156108b6575f80fd5b82356108c181610764565b915060208301356108d181610764565b809150509250929050565b6001600160e01b03198116811461025a575f80fd5b5f805f805f8060c08789031215610906575f80fd5b86359550602087013561091881610764565b9450604087013561092881610764565b9350606087013561093881610764565b92506080870135610948816108dc565b8092505060a087013590509295509295509295565b801515811461025a575f80fd5b5f805f6060848603121561097c575f80fd5b833561098781610764565b925060208401359150604084013561099e8161095d565b809150509250925092565b5f805f805f60a086880312156109bd575f80fd5b8551945060208601516109cf81610764565b60408701519094506109e081610764565b60608701519093506109f181610764565b6080870151909250610a02816108dc565b809150509295509295909350565b634e487b7160e01b5f52603260045260245ffd5b5f8060408385031215610a35575f80fd5b8251915060208301516108d181610764565b5f60208284031215610a57575f80fd5b5051919050565b5f60208284031215610a6e575f80fd5b81516107938161095d56fea264697066735822122038893861431928d7e2d857f8ca2dce11dbb7eba2e4fb85f15aabc53b58a73e6164736f6c63430008180033000000000000000000000000f403c135812408bfbe8713b5a23a04b3d48aae31