0 txs
15 calls
constructor
constructor(address _boringVault, address _uniswapV3NonFungiblePositionManager)
functions
add_liquidity
purefunction add_liquidity(uint256[], uint256) pure returns (bytes addressesFound)
addLiquidityDualSyAndPt
purefunction addLiquidityDualSyAndPt(address user, address market, uint256, uint256, uint256) pure returns (bytes addressesFound)
addLiquiditySingleToken
purefunction addLiquiditySingleToken(address receiver, address market, uint256 minLpOut, tuple guessPtReceivedFromSy, tuple input, tuple limit) pure returns (bytes addressesFound)
addLiquiditySingleTokenKeepYt
purefunction addLiquiditySingleTokenKeepYt(address receiver, address market, uint256 minLpOut, uint256 minYtOut, tuple input) pure returns (bytes addressesFound)
approve
purefunction approve(address spender, uint256) pure returns (bytes addressesFound)
claim_rewards
purefunction claim_rewards(address _addr) pure returns (bytes addressesFound)
collect
viewfunction collect(tuple params) view returns (bytes addressesFound)
decreaseLiquidity
viewfunction decreaseLiquidity(tuple params) view returns (bytes addressesFound)
deposit
purefunction deposit() pure returns (bytes addressesFound)
deposit
purefunction deposit(uint256, address receiver) pure returns (bytes addressesFound)
exactInput
purefunction exactInput(tuple params) pure returns (bytes addressesFound)
exchange
purefunction exchange(int128, int128, uint256, uint256) pure returns (bytes addressesFound)
exitPool
purefunction exitPool(bytes32 poolId, address sender, address recipient, tuple req) pure returns (bytes addressesFound)
flashLoan
purefunction flashLoan(address recipient, address[] tokens, uint256[], bytes) pure returns (bytes addressesFound)
harvest
purefunction harvest(uint256, address _to) pure returns (bytes addressesFound)
increaseLiquidity
viewfunction increaseLiquidity(tuple params) view returns (bytes addressesFound)
joinPool
purefunction joinPool(bytes32 poolId, address sender, address recipient, tuple req) pure returns (bytes addressesFound)
mint
purefunction mint(tuple params) pure returns (bytes addressesFound)
mint
purefunction mint(address gauge) pure returns (bytes addressesFound)
mint
purefunction mint(uint256, address receiver) pure returns (bytes addressesFound)
mintPyFromSy
purefunction mintPyFromSy(address user, address yt, uint256, uint256) pure returns (bytes addressesFound)
mintSyFromToken
purefunction mintSyFromToken(address user, address sy, uint256, tuple input) pure returns (bytes addressesFound)
redeem
viewfunction redeem(uint256, address receiver, address owner) view returns (bytes addressesFound)
redeemDueInterestAndRewards
purefunction redeemDueInterestAndRewards(address user, address[] sys, address[] yts, address[] markets) pure returns (bytes addressesFound)
redeemPyToSy
purefunction redeemPyToSy(address user, address yt, uint256, uint256) pure returns (bytes addressesFound)
redeemSyToToken
purefunction redeemSyToToken(address user, address sy, uint256, tuple output) pure returns (bytes addressesFound)
remove_liquidity
purefunction remove_liquidity(uint256, uint256[]) pure returns (bytes addressesFound)
removeLiquidityDualSyAndPt
purefunction removeLiquidityDualSyAndPt(address user, address market, uint256, uint256, uint256) pure returns (bytes addressesFound)
removeLiquiditySingleToken
purefunction removeLiquiditySingleToken(address receiver, address market, uint256 netLpToRemove, tuple output, tuple limit) pure returns (bytes addressFound)
safeTransferFrom
purefunction safeTransferFrom(address, address to, uint256) pure returns (bytes addressesFound)
swap
purefunction swap(tuple singleSwap, tuple funds, uint256, uint256) pure returns (bytes addressesFound)
swapExactPtForYt
purefunction swapExactPtForYt(address user, address market, uint256, uint256, tuple) pure returns (bytes addressesFound)
swapExactTokenForPt
purefunction swapExactTokenForPt(address receiver, address market, uint256 minPtOut, tuple guessPtOut, tuple input, tuple limit) pure returns (bytes addressFound)
swapExactYtForPt
purefunction swapExactYtForPt(address user, address market, uint256, uint256, tuple) pure returns (bytes addressesFound)
withdraw
purefunction withdraw(uint256, address _to) pure returns (bytes addressesFound)
withdraw
viewfunction withdraw(uint256, address receiver, address owner) view returns (bytes addressesFound)
withdraw
purefunction withdraw(uint256) pure returns (bytes addressesFound)
events
No events.
errors
BalancerV2DecoderAndSanitizer__InternalBalancesNotSupported
error BalancerV2DecoderAndSanitizer__InternalBalancesNotSupported()
BalancerV2DecoderAndSanitizer__SingleSwapUserDataLengthNonZero
error BalancerV2DecoderAndSanitizer__SingleSwapUserDataLengthNonZero()
PendleRouterDecoderAndSanitizer__AggregatorSwapsNotPermitted
error PendleRouterDecoderAndSanitizer__AggregatorSwapsNotPermitted()
PendleRouterDecoderAndSanitizer__LimitOrderSwapsNotPermitted
error PendleRouterDecoderAndSanitizer__LimitOrderSwapsNotPermitted()
UniswapV3DecoderAndSanitizer__BadPathFormat
error UniswapV3DecoderAndSanitizer__BadPathFormat()
UniswapV3DecoderAndSanitizer__BadTokenId
error UniswapV3DecoderAndSanitizer__BadTokenId()
creation bytecode
0x60c060405234801562000010575f80fd5b50604051620020ab380380620020ab833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a051611fc9620000e25f395f81816104af015281816106f7015281816107a501526112e001525f818161048b015281816106d301526112bc0152611fc95ff3fe608060405234801561000f575f80fd5b506004361061021d575f3560e01c80636a6278421161012a578063b7d75b8b116100b4578063c861a89811610079578063c861a8981461030e578063d0e30db0146103f1578063d40ddb8c146103f8578063f7e375e814610406578063fc6f786514610419575f80fd5b8063b7d75b8b14610393578063b95cac28146103cb578063ba087652146103a1578063c04b8d59146103de578063c81f847a14610270575f80fd5b80638bdb3913116100fa5780638bdb39131461038057806394bf804d1461022157806397ee279e14610393578063b460af94146103a1578063b72df5de146103b4575f80fd5b80636a6278421461035a5780636e553f651461022157806384e9bd7e1461035a578063883164561461036d575f80fd5b8063339748cb116101ab57806342842e0e1161017b57806342842e0e146102fb578063448b9b951461030e57806352bbbe29146103215780635c38449e1461033457806360da086014610347575f80fd5b8063339748cb14610283578063339a5572146102a95780633dbe1c55146102d05780633df02124146102e3575f80fd5b806318fccc76116101f157806318fccc76146102215780631a8631b214610283578063219f5d17146102965780632e071dc6146102a95780632e1a7d4d146102bc575f80fd5b8062f714ce14610221578063095ea7b31461024a5780630c49ccbe1461025d57806312599ac614610270575b5f80fd5b61023461022f3660046113a9565b61042c565b60405161024191906113f9565b60405180910390f35b61023461025836600461142b565b610457565b61023461026b36600461146b565b61046a565b61023461027e36600461148c565b610546565b61023461029136600461152b565b610684565b6102346102a436600461157e565b6106b2565b6102346102b7366004611598565b610854565b6102346102ca3660046115ff565b50606090565b6102346102de366004611616565b6109cc565b6102346102f1366004611697565b6060949350505050565b6102346103093660046116c1565b610ae2565b61023461031c3660046116ff565b610b0d565b61023461032f366004611768565b610b22565b610234610342366004611808565b610c38565b6102346103553660046118d6565b610ccd565b610234610368366004611955565b610df0565b61023461037b366004611970565b610e19565b61023461038e366004611981565b610e5c565b61023461031c3660046119dc565b6102346103af366004611a29565b610f41565b6102346103c2366004611a68565b60609392505050565b6102346103d9366004611981565b610f56565b6102346103ec366004611aaf565b611031565b6060610234565b6102346103c2366004611ae8565b610234610414366004611b2f565b611133565b610234610427366004611bd3565b61129b565b60608160405160200161043f9190611bed565b60405160208183030381529060405290505b92915050565b60608260405160200161043f9190611bed565b6040516331a9108f60e11b8152813560048201526060906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116917f000000000000000000000000000000000000000000000000000000000000000090911690636352211e90602401602060405180830381865afa1580156104f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051a9190611c10565b6001600160a01b03161461054157604051633877e09d60e01b815260040160405180910390fd5b919050565b60605f6105566080850185611c3f565b610564906020810190611c5d565b600381111561057557610575611c2b565b1415806105a857505f61058b6080850185611c3f565b61059c906040810190602001611955565b6001600160a01b031614155b806105cb57505f6105bf6080850160608601611955565b6001600160a01b031614155b8061060357506105e16060840160408501611955565b6001600160a01b03166105f76020850185611955565b6001600160a01b031614155b156106215760405163d368eff560e01b815260040160405180910390fd5b5f61062f6020840184611955565b6001600160a01b0316146106565760405163fea4e11160e01b815260040160405180910390fd5b8686604051602001610669929190611c7b565b60405160208183030381529060405290509695505050505050565b60608484604051602001610699929190611c7b565b6040516020818303038152906040529050949350505050565b6040516331a9108f60e11b8152813560048201526060906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116917f000000000000000000000000000000000000000000000000000000000000000090911690636352211e90602401602060405180830381865afa15801561073e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107629190611c10565b6001600160a01b03161461078957604051633877e09d60e01b815260040160405180910390fd5b60405163133f757160e31b8152823560048201525f90819081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906399fbab889060240161018060405180830381865afa1580156107f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108179190611cdf565b50505050505050509350935093505082828260405160200161083b93929190611db8565b6040516020818303038152906040529350505050919050565b60605f6108646080840184611c3f565b610872906020810190611c5d565b600381111561088357610883611c2b565b1415806108b657505f6108996080840184611c3f565b6108aa906040810190602001611955565b6001600160a01b031614155b806108d957505f6108cd6080840160608501611955565b6001600160a01b031614155b8061091157506108ef6060830160408401611955565b6001600160a01b03166109056020840184611955565b6001600160a01b031614155b1561092f5760405163d368eff560e01b815260040160405180910390fd5b848461093e6020850185611955565b61094e6060860160408701611955565b61095e6080870160608801611955565b61096b6080880188611c3f565b61097c906040810190602001611955565b6040516001600160601b0319606097881b8116602083015295871b8616603482015293861b8516604885015291851b8416605c840152841b8316607083015290921b166084820152609801610699565b60605f6109dc6080840184611c3f565b6109ea906020810190611c5d565b60038111156109fb576109fb611c2b565b141580610a2e57505f610a116080840184611c3f565b610a22906040810190602001611955565b6001600160a01b031614155b80610a5157505f610a456080840160608501611955565b6001600160a01b031614155b80610a895750610a676060830160408401611955565b6001600160a01b0316610a7d6020840184611955565b6001600160a01b031614155b15610aa75760405163d368eff560e01b815260040160405180910390fd5b8585610ab66020850185611955565b604051602001610ac893929190611db8565b604051602081830303815290604052905095945050505050565b606082604051602001610af59190611bed565b60405160208183030381529060405290509392505050565b60608585604051602001610ac8929190611c7b565b60605f610b3260a0870187611de2565b90501115610b5357604051634c560fcb60e01b815260040160405180910390fd5b610b636040850160208601611e24565b15610b8157604051633a68367b60e01b815260040160405180910390fd5b610b916080850160608601611e24565b15610baf57604051633a68367b60e01b815260040160405180910390fd5b843560601c610bc46060870160408801611955565b610bd46080880160608901611955565b610be16020880188611955565b610bf16060890160408a01611955565b6040516001600160601b0319606096871b8116602083015294861b8516603482015292851b8416604884015290841b8316605c83015290921b166070820152608401610699565b606087604051602001610c4b9190611bed565b60405160208183030381529060405290505f5b86811015610cc15781888883818110610c7957610c79611e43565b9050602002016020810190610c8e9190611955565b604051602001610c9f929190611e57565b604051602081830303815290604052915080610cba90611e9c565b9050610c5e565b50979650505050505050565b60605f610cdd6080850185611c3f565b610ceb906020810190611c5d565b6003811115610cfc57610cfc611c2b565b141580610d2f57505f610d126080850185611c3f565b610d23906040810190602001611955565b6001600160a01b031614155b80610d5257505f610d466080850160608601611955565b6001600160a01b031614155b80610d8a5750610d686060840160408501611955565b6001600160a01b0316610d7e6020850185611955565b6001600160a01b031614155b15610da85760405163d368eff560e01b815260040160405180910390fd5b5f610db66020840184611955565b6001600160a01b031614610ddd5760405163fea4e11160e01b815260040160405180910390fd5b8585604051602001610ac8929190611c7b565b606081604051602001610e039190611bed565b6040516020818303038152906040529050919050565b6060610e286020830183611955565b610e386040840160208501611955565b610e4a61014085016101208601611955565b604051602001610e0393929190611db8565b6060610e6d60808301838301611e24565b15610e8b57604051633a68367b60e01b815260040160405180910390fd5b610e958560601c90565b8484604051602001610ea993929190611db8565b60408051601f1981840301815291905290505f610ec68380611eb4565b905090505f5b81811015610f375782610edf8580611eb4565b83818110610eef57610eef611e43565b9050602002016020810190610f049190611955565b604051602001610f15929190611e57565b604051602081830303815290604052925080610f3090611e9c565b9050610ecc565b5050949350505050565b60608282604051602001610af5929190611c7b565b6060610f6760808301838301611e24565b15610f8557604051633a68367b60e01b815260040160405180910390fd5b610f8f8560601c90565b8484604051602001610fa393929190611db8565b60408051601f1981840301815291905290505f610fc08380611eb4565b905090505f5b81811015610f375782610fd98580611eb4565b83818110610fe957610fe9611e43565b9050602002016020810190610ffe9190611955565b60405160200161100f929190611e57565b60405160208183030381529060405292508061102a90611e9c565b9050610fc6565b606060175f6110408480611de2565b915061104e90508282611f0d565b60141461106e57604051633e8c06ad60e01b815260040160405180910390fd5b5f6110798383611f20565b611084906001611f33565b90505f805b828110156110f6578561109c8880611de2565b84906110a9826014611f33565b926110b693929190611f46565b6040516020016110c893929190611f6d565b60408051601f1981840301815291905295506110e48583611f33565b91506110ef81611e9c565b9050611089565b50846111086040880160208901611955565b604051602001611119929190611e57565b604051602081830303815290604052945050505050919050565b6060876040516020016111469190611bed565b60408051601f198184030181529190529050855f5b818110156111be578289898381811061117657611176611e43565b905060200201602081019061118b9190611955565b60405160200161119c929190611e57565b6040516020818303038152906040529250806111b790611e9c565b905061115b565b50845f5b8181101561122557838888838181106111dd576111dd611e43565b90506020020160208101906111f29190611955565b604051602001611203929190611e57565b60405160208183030381529060405293508061121e90611e9c565b90506111c2565b50835f5b8181101561128c578487878381811061124457611244611e43565b90506020020160208101906112599190611955565b60405160200161126a929190611e57565b60405160208183030381529060405294508061128590611e9c565b9050611229565b50505050979650505050505050565b6040516331a9108f60e11b8152813560048201526060906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116917f000000000000000000000000000000000000000000000000000000000000000090911690636352211e90602401602060405180830381865afa158015611327573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134b9190611c10565b6001600160a01b03161461137257604051633877e09d60e01b815260040160405180910390fd5b6113826040830160208401611955565b604051602001610e039190611bed565b6001600160a01b03811681146113a6575f80fd5b50565b5f80604083850312156113ba575f80fd5b8235915060208301356113cc81611392565b809150509250929050565b5f5b838110156113f15781810151838201526020016113d9565b50505f910152565b602081525f82518060208401526114178160408501602087016113d7565b601f01601f19169190910160400192915050565b5f806040838503121561143c575f80fd5b823561144781611392565b946020939093013593505050565b5f60a08284031215611465575f80fd5b50919050565b5f60a0828403121561147b575f80fd5b6114858383611455565b9392505050565b5f805f805f8061014087890312156114a2575f80fd5b86356114ad81611392565b955060208701356114bd81611392565b9450604087013593506114d38860608901611455565b92506101008701356001600160401b03808211156114ef575f80fd5b6114fb8a838b01611455565b9350610120890135915080821115611511575f80fd5b5061151e89828a01611455565b9150509295509295509295565b5f805f806080858703121561153e575f80fd5b843561154981611392565b9350602085013561155981611392565b93969395505050506040820135916060013590565b5f60c08284031215611465575f80fd5b5f60c0828403121561158e575f80fd5b611485838361156e565b5f805f80608085870312156115ab575f80fd5b84356115b681611392565b935060208501356115c681611392565b92506040850135915060608501356001600160401b038111156115e7575f80fd5b6115f387828801611455565b91505092959194509250565b5f6020828403121561160f575f80fd5b5035919050565b5f805f805f60a0868803121561162a575f80fd5b853561163581611392565b9450602086013561164581611392565b9350604086013592506060860135915060808601356001600160401b0381111561166d575f80fd5b61167988828901611455565b9150509295509295909350565b8035600f81900b8114610541575f80fd5b5f805f80608085870312156116aa575f80fd5b6116b385611686565b935061155960208601611686565b5f805f606084860312156116d3575f80fd5b83356116de81611392565b925060208401356116ee81611392565b929592945050506040919091013590565b5f805f805f6101208688031215611714575f80fd5b853561171f81611392565b9450602086013561172f81611392565b9350604086013592506060860135915061174c8760808801611455565b90509295509295909350565b5f60808284031215611465575f80fd5b5f805f8060e0858703121561177b575f80fd5b84356001600160401b03811115611790575f80fd5b61179c8782880161156e565b9450506117ac8660208701611758565b939693955050505060a08201359160c0013590565b5f8083601f8401126117d1575f80fd5b5081356001600160401b038111156117e7575f80fd5b6020830191508360208260051b8501011115611801575f80fd5b9250929050565b5f805f805f805f6080888a03121561181e575f80fd5b873561182981611392565b965060208801356001600160401b0380821115611844575f80fd5b6118508b838c016117c1565b909850965060408a0135915080821115611868575f80fd5b6118748b838c016117c1565b909650945060608a013591508082111561188c575f80fd5b818a0191508a601f83011261189f575f80fd5b8135818111156118ad575f80fd5b8b60208285010111156118be575f80fd5b60208301945080935050505092959891949750929550565b5f805f805f60a086880312156118ea575f80fd5b85356118f581611392565b9450602086013561190581611392565b93506040860135925060608601356001600160401b0380821115611927575f80fd5b61193389838a01611455565b93506080880135915080821115611948575f80fd5b5061167988828901611455565b5f60208284031215611965575f80fd5b813561148581611392565b5f6101608284031215611465575f80fd5b5f805f8060808587031215611994575f80fd5b8435935060208501356119a681611392565b925060408501356119b681611392565b915060608501356001600160401b038111156119d0575f80fd5b6115f387828801611758565b5f805f805f60a086880312156119f0575f80fd5b85356119fb81611392565b94506020860135611a0b81611392565b94979496505050506040830135926060810135926080909101359150565b5f805f60608486031215611a3b575f80fd5b833592506020840135611a4d81611392565b91506040840135611a5d81611392565b809150509250925092565b5f805f60408486031215611a7a575f80fd5b83356001600160401b03811115611a8f575f80fd5b611a9b868287016117c1565b909790965060209590950135949350505050565b5f60208284031215611abf575f80fd5b81356001600160401b03811115611ad4575f80fd5b611ae084828501611455565b949350505050565b5f805f60408486031215611afa575f80fd5b8335925060208401356001600160401b03811115611b16575f80fd5b611b22868287016117c1565b9497909650939450505050565b5f805f805f805f6080888a031215611b45575f80fd5b8735611b5081611392565b965060208801356001600160401b0380821115611b6b575f80fd5b611b778b838c016117c1565b909850965060408a0135915080821115611b8f575f80fd5b611b9b8b838c016117c1565b909650945060608a0135915080821115611bb3575f80fd5b50611bc08a828b016117c1565b989b979a50959850939692959293505050565b5f60808284031215611be3575f80fd5b6114858383611758565b60609190911b6001600160601b031916815260140190565b805161054181611392565b5f60208284031215611c20575f80fd5b815161148581611392565b634e487b7160e01b5f52602160045260245ffd5b5f8235607e19833603018112611c53575f80fd5b9190910192915050565b5f60208284031215611c6d575f80fd5b813560048110611485575f80fd5b6001600160601b0319606093841b811682529190921b16601482015260280190565b805162ffffff81168114610541575f80fd5b8051600281900b8114610541575f80fd5b80516fffffffffffffffffffffffffffffffff81168114610541575f80fd5b5f805f805f805f805f805f806101808d8f031215611cfb575f80fd5b8c516bffffffffffffffffffffffff81168114611d16575f80fd5b9b50611d2460208e01611c05565b9a50611d3260408e01611c05565b9950611d4060608e01611c05565b9850611d4e60808e01611c9d565b9750611d5c60a08e01611caf565b9650611d6a60c08e01611caf565b9550611d7860e08e01611cc0565b94506101008d015193506101208d01519250611d976101408e01611cc0565b9150611da66101608e01611cc0565b90509295989b509295989b509295989b565b6001600160601b0319606094851b8116825292841b83166014820152921b166028820152603c0190565b5f808335601e19843603018112611df7575f80fd5b8301803591506001600160401b03821115611e10575f80fd5b602001915036819003821315611801575f80fd5b5f60208284031215611e34575f80fd5b81358015158114611485575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f8351611e688184602088016113d7565b60609390931b6001600160601b0319169190920190815260140192915050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201611ead57611ead611e88565b5060010190565b5f808335601e19843603018112611ec9575f80fd5b8301803591506001600160401b03821115611ee2575f80fd5b6020019150600581901b3603821315611801575f80fd5b634e487b7160e01b5f52601260045260245ffd5b5f82611f1b57611f1b611ef9565b500690565b5f82611f2e57611f2e611ef9565b500490565b8082018082111561045157610451611e88565b5f8085851115611f54575f80fd5b83861115611f60575f80fd5b5050820193919092039150565b5f8451611f7e8184602089016113d7565b8201838582375f93019283525090939250505056fea264697066735822122049b653ca6145e1af05c919c50a94f65dd908398b7263f3da1158cf500c37c23064736f6c63430008150033000000000000000000000000170d847a8320f3b6a77ee15b0cae430e3ec933a0000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564