0 txs
4 calls
constructor
constructor(uint32 _curveSlippage)
functions
adaptorAddress
viewfunction adaptorAddress() view returns (address)
assetsUsed
viewfunction assetsUsed(bytes adaptorData) view returns (address[] assets)
baseAsset
purefunction baseAsset(bytes adaptorData) pure returns (address)
curveSlippage
viewfunction curveSlippage() view returns (uint32)
getBalance
viewfunction getBalance(bytes adaptorData) view returns (uint256 balance)
lockedStoragePosition
viewfunction lockedStoragePosition() view returns (bytes32)
moduleId
purefunction moduleId() pure returns (bytes32)
slippage
purefunction slippage() pure returns (uint32)
addLiquidity
nonpayablefunction addLiquidity(address pool, address lpToken, uint256[] orderedUnderlyingTokenAmounts, uint256 minLPAmount, address gauge, bytes4 selector)
claimRewards
nonpayablefunction claimRewards(address gauge)
removeLiquidity
nonpayablefunction removeLiquidity(address pool, address lpToken, uint256 lpTokenAmount, uint256[] orderedMinimumUnderlyingTokenAmountsOut, address gauge, bytes4 selector)
revokeApproval
nonpayablefunction revokeApproval(address asset, address spender)
stakeInGauge
nonpayablefunction stakeInGauge(address lpToken, address gauge, uint256 amount, address pool, bytes4 selector)
unStakeFromGauge
nonpayablefunction unStakeFromGauge(address gauge, uint256 amount)
events
No events.
errors
CurveHelper___PoolHasMoreTokensThanExpected
error CurveHelper___PoolHasMoreTokensThanExpected()
CurveHelper___PoolInReenteredState
error CurveHelper___PoolInReenteredState()
CurveHelper___Reentrancy
error CurveHelper___Reentrancy()
CurveHelper___StorageSlotNotInitialized
error CurveHelper___StorageSlotNotInitialized()
CurveModule___InvalidConstructorSlippage
error CurveModule___InvalidConstructorSlippage()
CurveModule___NonStandardDecimals
error CurveModule___NonStandardDecimals()
CurveModule___Slippage
error CurveModule___Slippage()
CurveModule__CurvePositionNotUsed
error CurveModule__CurvePositionNotUsed(uint32 positionId)
ForbiddenReceiver
error ForbiddenReceiver()
Slippage
error Slippage()
UnsupportedAsset
error UnsupportedAsset(address asset)
UserDepositsForbidden
error UserDepositsForbidden()
UserWithdrawalsForbidden
error UserWithdrawalsForbidden()
creation bytecode
0x60e060405234801562000010575f80fd5b50604051620018e8380380620018e88339810160408190526200003391620000ee565b60ff196200006360017fd90dbd326989d139030f2aed631cbe493594336071294b4f12bdfc9a001b90e16200011a565b6040516020016200007691815260200190565b60408051601f198184030181529190528051602090910120166080526200009e600160805155565b6123288163ffffffff161080620000bc57506127108163ffffffff16115b15620000db57604051631538aebd60e31b815260040160405180910390fd5b3060a05263ffffffff1660c05262000140565b5f60208284031215620000ff575f80fd5b815163ffffffff8116811462000113575f80fd5b9392505050565b818103818111156200013a57634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a05160c05161177d6200016b5f395f6101da01525f61020d01525f61017a015261177d5ff3fe6080604052600436106100dc575f3560e01c80639eff51911161007c578063ccad65a711610057578063ccad65a71461028e578063d0fc3501146102ad578063d3bfe76a146102cc578063ef5cfb8c146102eb575f80fd5b80639eff51911461022f578063a1308f271461024e578063aeffddde14610262575f80fd5b80637ba3410c116100b75780637ba3410c1461016957806381a12a09146101aa578063830ada80146101c95780638c419161146101fc575f80fd5b80633e032a3b146100e75780636be61ed11461011157806379f51ecf14610132575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b506123285b60405163ffffffff90911681526020015b60405180910390f35b34801561011c575f80fd5b5061013061012b36600461117a565b61030a565b005b34801561013d575f80fd5b5061015161014c366004611203565b610492565b6040516001600160a01b039091168152602001610108565b348015610174575f80fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610108565b3480156101b5575f80fd5b506101306101c4366004611292565b6104b0565b3480156101d4575f80fd5b506100f77f000000000000000000000000000000000000000000000000000000000000000081565b348015610207575f80fd5b506101517f000000000000000000000000000000000000000000000000000000000000000081565b34801561023a575f80fd5b506101306102493660046112f2565b61053c565b348015610259575f80fd5b5061019c610606565b34801561026d575f80fd5b5061028161027c366004611203565b610659565b604051610108919061131c565b348015610299575f80fd5b506101306102a8366004611368565b610785565b3480156102b8575f80fd5b5061019c6102c7366004611203565b610949565b3480156102d7575f80fd5b506101306102e63660046113d7565b610a60565b3480156102f6575f80fd5b5061013061030536600461140e565b610a78565b5f610316878551610ac2565b90506103228686610c33565b94505f61033086865f610cb0565b90505f825167ffffffffffffffff81111561034d5761034d61109c565b604051908082528060200260200182016040528015610376578160200160208202803683370190505b5090505f5b835181101561042d5783818151811061039657610396611430565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156103e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104089190611444565b82828151811061041a5761041a611430565b602090810291909101015260010161037b565b50886001600160a01b031682604051610446919061147d565b5f604051808303815f865af19150503d805f811461047f576040519150601f19603f3d011682016040523d82523d5f602084013e610484565b606091505b505050505050505050505050565b5f80828060200190518101906104a89190611498565b949350505050565b6104ba8584610c33565b92506104d06001600160a01b0386168585610d2e565b604051636e553f6560e01b8152600481018490523060248201526001600160a01b03851690636e553f65906044015f604051808303815f87803b158015610515575f80fd5b505af1158015610527573d5f803e3d5ffd5b505050506105358585610a60565b5050505050565b5f1981036105ad576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610586573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105aa9190611444565b90505b604051632e1a7d4d60e01b8152600481018290526001600160a01b03831690632e1a7d4d906024015f604051808303815f87803b1580156105ec575f80fd5b505af11580156105fe573d5f803e3d5ffd5b505050505050565b5f60405160200161063e90602080825260139082015272086eae4ecca4082c8c2e0e8dee440ac40605c7606b1b604082015260600190565b60405160208183030381529060405280519060200120905090565b60605f808380602001905181019061067191906114c5565b9250925050816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d6919061150f565b60ff16601214158061075e57506001600160a01b0381161580159061075e5750806001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610732573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610756919061150f565b60ff16601214155b1561077c57604051635f60534360e11b815260040160405180910390fd5b6104a884610db4565b5f610791878651610ac2565b90505f5b81518110156108d7575f8682815181106107b1576107b1611430565b602002602001015111156108cf576107fb8282815181106107d4576107d4611430565b60200260200101518783815181106107ee576107ee611430565b6020026020010151610c33565b86828151811061080d5761080d611430565b60200260200101818152505081818151811061082b5761082b611430565b60200260200101516001600160a01b031663095ea7b38988848151811061085457610854611430565b60200260200101516040518363ffffffff1660e01b815260040161088d9291906001600160a01b03929092168252602082015260400190565b6020604051808303815f875af11580156108a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cd919061152f565b505b600101610795565b505f6108e486865f610e16565b9050876001600160a01b0316816040516108fe919061147d565b5f604051808303815f865af19150503d805f8114610937576040519150601f19603f3d011682016040523d82523d5f602084013e61093c565b606091505b5050505050505050505050565b5f805f8380602001905181019061096091906114c5565b90935091505f90506001600160a01b03821661097c575f6109e2565b6040516370a0823160e01b81523360048201526001600160a01b038316906370a0823190602401602060405180830381865afa1580156109be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e29190611444565b6040516370a0823160e01b815233600482015290915081906001600160a01b038516906370a0823190602401602060405180830381865afa158015610a29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4d9190611444565b610a57919061154e565b95945050505050565b610a746001600160a01b038316825f610d2e565b5050565b806001600160a01b031663e6f1daf26040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610ab0575f80fd5b505af1158015610535573d5f803e3d5ffd5b60608167ffffffffffffffff811115610add57610add61109c565b604051908082528060200260200182016040528015610b06578160200160208202803683370190505b5090505f5b82811015610bac5760405163c661065760e01b8152600481018290526001600160a01b0385169063c661065790602401602060405180830381865afa158015610b56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7a919061156d565b828281518110610b8c57610b8c611430565b6001600160a01b0390921660209283029190910190910152600101610b0b565b5060405163c661065760e01b8152600481018390526001600160a01b0384169063c661065790602401602060405180830381865afa925050508015610c0e575060408051601f3d908101601f19168201909252610c0b9181019061156d565b60015b15610c2d5750604051630d0aaacb60e31b815260040160405180910390fd5b92915050565b5f5f198203610ca9576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610c7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca29190611444565b9050610c2d565b5080610c2d565b6060808215610cd75760408051600160208201520160405160208183030381529060405290505b610ce2845184610e7b565b8585604051602001610cf49190611588565b60408051601f1981840301815290829052610d1593929185906020016115bd565b6040516020818303038152906040529150509392505050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610dae5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640160405180910390fd5b50505050565b60408051600180825281830190925260609160208083019080368337019050509050610ddf82610492565b815f81518110610df157610df1611430565b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b6060808215610e3d5760408051600160208201520160405160208183030381529060405290505b610e48855184610edc565b85604051602001610e599190611588565b60408051601f1981840301815290829052610d15929187908590602001611608565b5f60608215610ea257506040805180820190915260058152640b189bdbdb60da1b60208201525b610eab84610f1e565b81604051602001610ebd929190611648565b6040516020818303038152906040528051906020012091505092915050565b5f60608215610f0357506040805180820190915260058152640b189bdbdb60da1b60208201525b610f0c84610f1e565b81604051602001610ebd9291906116cb565b60605f610f2a83610fae565b60010190505f8167ffffffffffffffff811115610f4957610f4961109c565b6040519080825280601f01601f191660200182016040528015610f73576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610f7d57509392505050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610fec5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611018576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061103657662386f26fc10000830492506010015b6305f5e100831061104e576305f5e100830492506008015b612710831061106257612710830492506004015b60648310611074576064830492506002015b600a8310610c2d5760010192915050565b6001600160a01b0381168114611099575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156110d9576110d961109c565b604052919050565b5f82601f8301126110f0575f80fd5b8135602067ffffffffffffffff82111561110c5761110c61109c565b8160051b61111b8282016110b0565b9283528481018201928281019087851115611134575f80fd5b83870192505b848310156111535782358252918301919083019061113a565b979650505050505050565b80356001600160e01b031981168114611175575f80fd5b919050565b5f805f805f8060c0878903121561118f575f80fd5b863561119a81611085565b955060208701356111aa81611085565b945060408701359350606087013567ffffffffffffffff8111156111cc575f80fd5b6111d889828a016110e1565b93505060808701356111e981611085565b91506111f760a0880161115e565b90509295509295509295565b5f6020808385031215611214575f80fd5b823567ffffffffffffffff8082111561122b575f80fd5b818501915085601f83011261123e575f80fd5b8135818111156112505761125061109c565b611262601f8201601f191685016110b0565b91508082528684828501011115611277575f80fd5b80848401858401375f90820190930192909252509392505050565b5f805f805f60a086880312156112a6575f80fd5b85356112b181611085565b945060208601356112c181611085565b93506040860135925060608601356112d881611085565b91506112e66080870161115e565b90509295509295909350565b5f8060408385031215611303575f80fd5b823561130e81611085565b946020939093013593505050565b602080825282518282018190525f9190848201906040850190845b8181101561135c5783516001600160a01b031683529284019291840191600101611337565b50909695505050505050565b5f805f805f8060c0878903121561137d575f80fd5b863561138881611085565b9550602087013561139881611085565b9450604087013567ffffffffffffffff8111156113b3575f80fd5b6113bf89828a016110e1565b9450506060870135925060808701356111e981611085565b5f80604083850312156113e8575f80fd5b82356113f381611085565b9150602083013561140381611085565b809150509250929050565b5f6020828403121561141e575f80fd5b813561142981611085565b9392505050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611454575f80fd5b5051919050565b5f5b8381101561147557818101518382015260200161145d565b50505f910152565b5f825161148e81846020870161145b565b9190910192915050565b5f80604083850312156114a9575f80fd5b82516114b481611085565b602084015190925061140381611085565b5f805f606084860312156114d7575f80fd5b83516114e281611085565b60208501519093506114f381611085565b604085015190925061150481611085565b809150509250925092565b5f6020828403121561151f575f80fd5b815160ff81168114611429575f80fd5b5f6020828403121561153f575f80fd5b81518015158114611429575f80fd5b80820180821115610c2d57634e487b7160e01b5f52601160045260245ffd5b5f6020828403121561157d575f80fd5b815161142981611085565b81515f9082906020808601845b838110156115b157815185529382019390820190600101611595565b50929695505050505050565b63ffffffff60e01b851681528360048201525f83516115e381602485016020880161145b565b8351908301906115fa81602484016020880161145b565b016024019695505050505050565b6001600160e01b03198516815283515f9061162a81600485016020890161145b565b808301905084600482015283516115fa81602484016020880161145b565b7f72656d6f76655f6c69717569646974792875696e743235362c0000000000000081526775696e743235365b60c01b60198201525f835161169081602185016020880161145b565b605d60f81b60219184019182015283516116b181602284016020880161145b565b602960f81b60229290910191820152602301949350505050565b756164645f6c69717569646974792875696e743235365b60501b81525f83516116fb81601685016020880161145b565b61174b60f21b601691840191820152663ab4b73a191a9b60c91b6018820152835161172d81601f84016020880161145b565b602960f81b601f929091019182015260200194935050505056fea2646970667358221220a9c23344e6f0e8a91d6624d268708f534cd2a6fba9826e8344b71cc76200b26a64736f6c634300081800330000000000000000000000000000000000000000000000000000000000002328