0 txs
666 calls
constructor
constructor()
functions
computeDeviationRatio
viewfunction computeDeviationRatio(tuple s) view returns (uint256)
computePerpBurnFeePerc
viewfunction computePerpBurnFeePerc() view returns (uint256)
computePerpMintFeePerc
viewfunction computePerpMintFeePerc() view returns (uint256)
computePerpRolloverFeePerc
viewfunction computePerpRolloverFeePerc(uint256 dr) view returns (int256)
computePerpToUnderlyingVaultSwapFeePerc
viewfunction computePerpToUnderlyingVaultSwapFeePerc(uint256, uint256 drPost) view returns (uint256)
computeUnderlyingToPerpVaultSwapFeePerc
viewfunction computeUnderlyingToPerpVaultSwapFeePerc(uint256, uint256 drPost) view returns (uint256)
computeVaultBurnFeePerc
viewfunction computeVaultBurnFeePerc() view returns (uint256)
computeVaultMintFeePerc
viewfunction computeVaultMintFeePerc() view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
DECIMALS
viewfunction DECIMALS() view returns (uint8)
deviationRatioBoundLower
viewfunction deviationRatioBoundLower() view returns (uint256)
deviationRatioBoundUpper
viewfunction deviationRatioBoundUpper() view returns (uint256)
ONE
viewfunction ONE() view returns (uint256)
owner
viewfunction owner() view returns (address)
perpBurnFeePerc
viewfunction perpBurnFeePerc() view returns (uint256)
perpMintFeePerc
viewfunction perpMintFeePerc() view returns (uint256)
perpRolloverFee
viewfunction perpRolloverFee() view returns (int256 lower, int256 upper, int256 growth)
TARGET_SR_LOWER_BOUND
viewfunction TARGET_SR_LOWER_BOUND() view returns (uint256)
TARGET_SR_UPPER_BOUND
viewfunction TARGET_SR_UPPER_BOUND() view returns (uint256)
targetSubscriptionRatio
viewfunction targetSubscriptionRatio() view returns (uint256)
vaultBurnFeePerc
viewfunction vaultBurnFeePerc() view returns (uint256)
vaultMintFeePerc
viewfunction vaultMintFeePerc() view returns (uint256)
vaultPerpToUnderlyingSwapFeePerc
viewfunction vaultPerpToUnderlyingSwapFeePerc() view returns (uint256)
vaultUnderlyingToPerpSwapFeePerc
viewfunction vaultUnderlyingToPerpSwapFeePerc() view returns (uint256)
init
nonpayablefunction init()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateDeviationRatioBounds
nonpayablefunction updateDeviationRatioBounds(uint256 deviationRatioBoundLower_, uint256 deviationRatioBoundUpper_)
updatePerpBurnFees
nonpayablefunction updatePerpBurnFees(uint256 perpBurnFeePerc_)
updatePerpMintFees
nonpayablefunction updatePerpMintFees(uint256 perpMintFeePerc_)
updatePerpRolloverFees
nonpayablefunction updatePerpRolloverFees(tuple p)
updateTargetSubscriptionRatio
nonpayablefunction updateTargetSubscriptionRatio(uint256 targetSubscriptionRatio_)
updateVaultBurnFees
nonpayablefunction updateVaultBurnFees(uint256 vaultBurnFeePerc_)
updateVaultMintFees
nonpayablefunction updateVaultMintFees(uint256 vaultMintFeePerc_)
updateVaultPerpToUnderlyingSwapFeePerc
nonpayablefunction updateVaultPerpToUnderlyingSwapFeePerc(uint256 feePerc)
updateVaultUnderlyingToPerpSwapFeePerc
nonpayablefunction updateVaultUnderlyingToPerpSwapFeePerc(uint256 feePerc)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
ExpTooLarge
error ExpTooLarge()
InvalidDRBounds
error InvalidDRBounds()
InvalidPerc
error InvalidPerc()
InvalidSigmoidAsymptotes
error InvalidSigmoidAsymptotes()
InvalidTargetSRBounds
error InvalidTargetSRBounds()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6114ea806100ec6000396000f3fe608060405234801561001057600080fd5b506004361061025c5760003560e01c806380f4071d11610145578063c2ee3a08116100bd578063cb28e6161161008c578063e1c7392a11610071578063e1c7392a1461045e578063f2fde38b14610466578063febadc331461047957600080fd5b8063cb28e61614610442578063d65f9c1b1461044b57600080fd5b8063c2ee3a0814610416578063c456c98d1461041e578063c845119f14610431578063ca9cbcbe1461043a57600080fd5b8063a43c02c211610114578063b7b3d6ab116100f9578063b7b3d6ab146103e7578063bbff6d60146103fa578063bf39d3db1461040357600080fd5b8063a43c02c2146103cb578063a7cd3cae146103d457600080fd5b806380f4071d146103825780638b83535b146103955780638da5cb5b146103a8578063916b7ed7146103c357600080fd5b80633ecdab70116101d85780636978ed06116101a7578063715018a61161018c578063715018a6146103695780637a6af70914610371578063807e43a41461037957600080fd5b80636978ed061461034e5780636afaaaad1461036157600080fd5b80633ecdab70146102fd57806346ebcf231461032a5780634cc7933a146103325780635a3445f41461033b57600080fd5b806323430e821161022f578063313ce56711610214578063313ce567146102da5780633b20fe20146102e15780633d2cf35c146102f457600080fd5b806323430e82146102b75780632e0f2625146102c057600080fd5b806301356c8c146102615780630a98b70d146102875780630e14d4811461028f57806316bb8c46146102a4575b600080fd5b61027461026f366004611179565b610482565b6040519081526020015b60405180910390f35b606854610274565b6102a261029d3660046111e3565b6104ff565b005b6102a26102b2366004611205565b610569565b610274606d5481565b6102c8600881565b60405160ff909116815260200161027e565b60086102c8565b6102a26102ef366004611205565b6105ad565b61027460665481565b606a54606b54606c5461030f92919083565b6040805193845260208401929092529082015260600161027e565b606d54610274565b61027460675481565b6102a261034936600461121e565b6105f1565b61027461035c3660046111e3565b610635565b610274610668565b6102a261068d565b6102746106a1565b61027460695481565b6102a2610390366004611205565b6106cf565b6102746103a3366004611205565b610713565b6033546040516001600160a01b03909116815260200161027e565b606e54610274565b610274606e5481565b6102a26103e2366004611205565b61074e565b6102a26103f5366004611205565b610792565b610274606f5481565b6102746104113660046111e3565b6107d6565b6102746107e9565b6102a261042c366004611205565b610800565b61027460705481565b606954610274565b61027460655481565b6102a2610459366004611205565b610844565b6102a26108ca565b6102a2610474366004611236565b610b39565b61027460685481565b60008082604001516103e86104979190611275565b90506104f86104a86008600a61136c565b6104b390600161137b565b6065546104f16104c56008600a61136c565b6104d090600161137b565b87516104dd90879061137b565b886040015189602001516104f1919061137b565b9190610baf565b9392505050565b610507610ca0565b6105136008600a61136c565b61051e90600161137b565b82118061054057506105326008600a61136c565b61053d90600161137b565b81105b1561055e5760405163ca520b2d60e01b815260040160405180910390fd5b606691909155606755565b610571610ca0565b61057d6008600a61136c565b61058890600161137b565b8111156105a8576040516366e3134960e11b815260040160405180910390fd5b606955565b6105b5610ca0565b6105c16008600a61136c565b6105cc90600161137b565b8111156105ec576040516366e3134960e11b815260040160405180910390fd5b606e55565b6105f9610ca0565b60208101358135131561061f576040516382a7157760e01b815260040160405180910390fd5b8035606a556020810135606b5560400135606c55565b6000606654821061064857606f5461065f565b6106546008600a61136c565b61065f90600161137b565b90505b92915050565b6106746008600a61136c565b61067f90600161137b565b61068a90600261137b565b81565b610695610ca0565b61069f6000610cfa565b565b60646106af6008600a61136c565b6106ba90600161137b565b6106c590604b61137b565b61068a91906113a8565b6106d7610ca0565b6106e36008600a61136c565b6106ee90600161137b565b81111561070e576040516366e3134960e11b815260040160405180910390fd5b606f55565b600061066261072183610d64565b606a54606b54606c546107496107396008600a61136c565b61074490600161137b565b610d64565b610e00565b610756610ca0565b6107626008600a61136c565b61076d90600161137b565b81111561078d576040516366e3134960e11b815260040160405180910390fd5b606855565b61079a610ca0565b6107a66008600a61136c565b6107b190600161137b565b8111156107d1576040516366e3134960e11b815260040160405180910390fd5b606d55565b600060675482116106485760705461065f565b6107f56008600a61136c565b61068a90600161137b565b610808610ca0565b6108146008600a61136c565b61081f90600161137b565b81111561083f576040516366e3134960e11b815260040160405180910390fd5b607055565b61084c610ca0565b606461085a6008600a61136c565b61086590600161137b565b61087090604b61137b565b61087a91906113a8565b8110806108a7575061088e6008600a61136c565b61089990600161137b565b6108a490600261137b565b81115b156108c55760405163d442f13960e01b815260040160405180910390fd5b606555565b600054610100900460ff16158080156108ea5750600054600160ff909116105b806109045750303b158015610904575060005460ff166001145b61097b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561099e576000805461ff0019166101001790555b6109a6610f0c565b600060688190556069819055606d819055606e556109c66008600a61136c565b6109d190600161137b565b606f556109e06008600a61136c565b6109eb90600161137b565b6070556101866109fd6008600a61136c565b610a0890600161137b565b610a11906113bc565b610a1b91906113d8565b606a556082610a2c6008600a61136c565b610a3790600161137b565b610a4191906113d8565b606b55610a506008600a61136c565b610a5b90600161137b565b610a66906005611406565b606c556064610a776008600a61136c565b610a8290600161137b565b610a8d90608561137b565b610a9791906113a8565b6065556064610aa86008600a61136c565b610ab390600161137b565b610abe90604b61137b565b610ac891906113a8565b606655610ad76008600a61136c565b610ae290600161137b565b610aed90600261137b565b6067558015610b36576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b610b41610ca0565b6001600160a01b038116610ba65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610972565b610b3681610cfa565b6000808060001985870985870292508281108382030391505080600003610be957838281610bdf57610bdf611392565b04925050506104f8565b808411610c385760405162461bcd60e51b815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610972565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b6033546001600160a01b0316331461069f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610972565b603380546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115610dfc5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e743235360000000000000000000000000000000000000000000000006064820152608401610972565b5090565b600080610e0d8388611436565b9050600083610e1c8387611406565b610e2691906113d8565b9050610e33846064611406565b811315610e4857610e45846064611406565b90505b610e5484606319611406565b811215610e6a57610e6784606319611406565b90505b6000610e768286610f7f565b905080600003610e8b57879350505050610f03565b6000610e978989611436565b9050600089610ea6888b611406565b610eb091906113d8565b905082610ebd8883611406565b610ec791906113d8565b90506000610ed58289611436565b905060008b82610ee58b87611406565b610eef91906113d8565b610ef9919061145d565b9750505050505050505b95945050505050565b600054610100900460ff16610f775760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610972565b61069f6110f2565b60008080841215610f9c57506001610f9961074485611166565b93505b6040805160a0810182526713a04bbdfdc9be898152671080e992061ab32b6020820152670f2243014e544ebb91810191909152670e7e0178e9d6ed506060820152670e2e820ade835f4660808201526000610ff785876113d8565b9050606481131561101b57604051638fb5dec560e01b815260040160405180910390fd5b600061102a866001841b611406565b905060006110388784611406565b6110429089611436565b905060006110516002896113d8565b905060005b60058110156110c6578183126110a9576110708284611436565b9250670de0b6b3a764000086826005811061108d5761108d611485565b602002015161109c9086611406565b6110a691906113d8565b93505b6110b46002836113d8565b91506110bf8161149b565b9050611056565b5085156110e557826110d88980611406565b6110e291906113d8565b92505b5090979650505050505050565b600054610100900460ff1661115d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610972565b61069f33610cfa565b600080821215610dfc5781600003610662565b60006060828403121561118b57600080fd5b6040516060810181811067ffffffffffffffff821117156111bc57634e487b7160e01b600052604160045260246000fd5b80604052508235815260208301356020820152604083013560408201528091505092915050565b600080604083850312156111f657600080fd5b50508035926020909101359150565b60006020828403121561121757600080fd5b5035919050565b60006060828403121561123057600080fd5b50919050565b60006020828403121561124857600080fd5b81356001600160a01b03811681146104f857600080fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156106625761066261125f565b600181815b808511156112c35781600019048211156112a9576112a961125f565b808516156112b657918102915b93841c939080029061128d565b509250929050565b6000826112da57506001610662565b816112e757506000610662565b81600181146112fd576002811461130757611323565b6001915050610662565b60ff8411156113185761131861125f565b50506001821b610662565b5060208310610133831016604e8410600b8410161715611346575081810a610662565b6113508383611288565b80600019048211156113645761136461125f565b029392505050565b600061065f60ff8416836112cb565b80820281158282048414176106625761066261125f565b634e487b7160e01b600052601260045260246000fd5b6000826113b7576113b7611392565b500490565b6000600160ff1b82016113d1576113d161125f565b5060000390565b6000826113e7576113e7611392565b600160ff1b8214600019841416156114015761140161125f565b500590565b80820260008212600160ff1b841416156114225761142261125f565b81810583148215176106625761066261125f565b81810360008312801583831316838312821617156114565761145661125f565b5092915050565b808201828112600083128015821682158216171561147d5761147d61125f565b505092915050565b634e487b7160e01b600052603260045260246000fd5b6000600182016114ad576114ad61125f565b506001019056fea26469706673582212201b5433194fc1a2fcea8c5e30642504d610efa9abbc58ad9f111752e518e4cdd464736f6c63430008140033