0 txs
1 call
constructor
constructor()
functions
computeDeviationRatio
viewfunction computeDeviationRatio(tuple s) view returns (uint256)
computeFeePerc
viewfunction computeFeePerc(uint256 drPre, uint256 drPost) view returns (uint256)
computeRebalanceAmount
viewfunction computeRebalanceAmount(tuple s) view returns (int256 underlyingAmtIntoPerp)
decimals
purefunction decimals() pure returns (uint8)
DECIMALS
viewfunction DECIMALS() view returns (uint8)
equilibriumDR
viewfunction equilibriumDR() view returns (uint256 lower, uint256 upper)
feeFnDRDown
viewfunction feeFnDRDown() view returns (uint256 x1, uint256 y1, uint256 x2, uint256 y2)
feeFnDRUp
viewfunction feeFnDRUp() view returns (uint256 x1, uint256 y1, uint256 x2, uint256 y2)
ONE
viewfunction ONE() view returns (uint256)
owner
viewfunction owner() view returns (address)
perpDebasementLag
viewfunction perpDebasementLag() view returns (uint256)
perpDebasementPercLimits
viewfunction perpDebasementPercLimits() view returns (uint256 lower, uint256 upper)
perpEnrichmentLag
viewfunction perpEnrichmentLag() view returns (uint256)
perpEnrichmentPercLimits
viewfunction perpEnrichmentPercLimits() view returns (uint256 lower, uint256 upper)
protocolFeeCollector
viewfunction protocolFeeCollector() view returns (address)
protocolSharePerc
viewfunction protocolSharePerc() view returns (uint256)
rebalanceFreqSec
viewfunction rebalanceFreqSec() view returns (uint256)
targetSystemRatio
viewfunction targetSystemRatio() view returns (uint256)
init
nonpayablefunction init()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateEquilibriumDR
nonpayablefunction updateEquilibriumDR(tuple equilibriumDR_)
updateFees
nonpayablefunction updateFees(tuple feeFnDRDown_, tuple feeFnDRUp_)
updateProtocolFeeConfig
nonpayablefunction updateProtocolFeeConfig(uint256 protocolSharePerc_, address protocolFeeCollector_)
updateRebalanceConfig
nonpayablefunction updateRebalanceConfig(uint256 perpDebasementLag_, uint256 perpEnrichmentLag_, tuple perpDebasementPercLimits_, tuple perpEnrichmentPercLimits_, uint256 rebalanceFreqSec_)
updateTargetSystemRatio
nonpayablefunction updateTargetSystemRatio(uint256 targetSystemRatio_)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidFees
error InvalidFees()
InvalidPerc
error InvalidPerc()
InvalidRange
error InvalidRange()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611670806100ed6000396000f3fe608060405234801561001057600080fd5b506004361061014e5760003560e01c8063a47a793a116100be578063a47a793a1461027e578063ad0e3dae14610291578063b5d793bf146102a4578063be055970146102b7578063c2ee3a08146102c5578063cb826e4d146102cd578063d0b976d1146102e0578063dca32c4e146102e9578063e1c7392a146102f2578063e42e7715146102fa578063e55a0edf14610308578063ead5f6301461031b578063f2fde38b1461032457600080fd5b806306341cff146101535780630a0a85ca1461017b57806316a9d6ff146101905780631a2291c9146101a35780632d91602f146101ba5780632e0f2625146101c3578063313ce567146101dd5780635bb899d6146101e4578063715018a6146101f7578063783bd43e146101ff57806381e1e9bf14610235578063850a15011461024b5780638da5cb5b14610276575b600080fd5b606654606754610161919082565b604080519283526020830191909152015b60405180910390f35b61018e61018936600461120b565b610337565b005b61018e61019e36600461125b565b61039d565b6101ac60715481565b604051908152602001610172565b6101ac60775481565b6101cb600881565b60405160ff9091168152602001610172565b60086101cb565b6101ac6101f2366004611277565b610408565b61018e61052c565b606854606954606a54606b546102159392919084565b604080519485526020850193909352918301526060820152608001610172565b606c54606d54606e54606f546102159392919084565b60785461025e906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b61025e610540565b61018e61028c366004611299565b61054f565b61018e61029f366004611326565b61055c565b61018e6102b2366004611378565b610676565b607254607354610161919082565b6101ac6106d1565b6101ac6102db36600461125b565b6106e0565b6101ac60655481565b6101ac60705481565b61018e610865565b607454607554610161919082565b6101ac61031636600461125b565b610c1c565b6101ac60765481565b61018e61033236600461139b565b610c4d565b61033f610cc3565b602083015183511180610356575060208201518251115b156103745760405163561ce9bb60e01b815260040160405180910390fd5b607094909455607192909255805160725560209081015160735581516074550151607555607655565b6103a5610cc3565b6020810151815111806103c357506103bf6008600a6114b0565b8151115b806103dc57506103d56008600a6114b0565b8160200151105b156103fa5760405163561ce9bb60e01b815260040160405180910390fd5b805160665560200151606755565b6000818311156104a05760408051608080820183526068548252606954602080840191909152606a54838501908152606b54606085019081528551938401865290518352519082015290916104989161049391849190810161046c6008600a6114b0565b815260608601516020918201526040805180820182528981529182018a9052860151610d22565b610e20565b915050610526565b6040805160808082018352606c548252606d546020830152606e5482840152606f5460608301528251908101909252906104989061049390806104e56008600a6114b0565b815260200184602001518152602001846000015181526020018460200151815250836040518060400160405280898152602001888152508560000151610d22565b92915050565b610534610cc3565b61053e6000610e76565b565b6033546001600160a01b031690565b610557610cc3565b606555565b610564610cc3565b6000826040015183600001511115801561058357506040820151825111155b905082606001518360200151101580156105a557508160600151826020015111155b80156105ae5750805b90506105bc6008600a6114b0565b8360200151111580156105de57506105d66008600a6114b0565b836060015111155b80156105f957506105f16008600a6114b0565b826020015111155b801561061c575061060c6008600a6114b0565b82606001511115801561061c5750805b90508061063c57604051632d8768f960e01b815260040160405180910390fd5b508151606855602080830151606955604080840151606a55606093840151606b558251606c5590820151606d55810151606e550151606f55565b61067e610cc3565b61068a6008600a6114b0565b8211156106aa576040516366e3134960e11b815260040160405180910390fd5b607791909155607880546001600160a01b0319166001600160a01b03909216919091179055565b6106dd6008600a6114b0565b81565b6000806106ec83610c1c565b606654909150811080159061070357506067548111155b156107115750600092915050565b60006107536107226008600a6114b0565b61072e6008600a6114b0565b60655461073b91906114bf565b6020870151875161074c91906114bf565b9190610ec8565b905060006107648560000151610f7d565b61076d83610f7d565b61077791906114d2565b90506000811215610803576072546000906107de906107a59061079c6008600a6114b0565b89519190610ec8565b6073546107c1906107b86008600a6114b0565b8a519190610ec8565b6070546107cd86610fe7565b6107d7919061150f565b9190610ffa565b90506107fb6107ec82610f7d565b6107f590611523565b8361100f565b94505061085d565b600081131561085d57607454600090610845906108269061079c6008600a6114b0565b607554610839906107b86008600a6114b0565b6071546107cd86610e20565b905061085961085382610f7d565b83611026565b9450505b505050919050565b600054610100900460ff16158080156108855750600054600160ff909116105b8061089f5750303b15801561089f575060005460ff166001145b6109075760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561092a576000805461ff0019166101001790555b610932611035565b61093e6008600a6114b0565b61094990600361153f565b606555604080518082019091528060646109656008600a6114b0565b61097090605f61153f565b61097a919061150f565b8152602001606461098d6008600a6114b0565b61099890606961153f565b6109a2919061150f565b905280516066556020015160675560408051608081019091528060646109ca6008600a6114b0565b6109d590604261153f565b6109df919061150f565b815260200160046109f26008600a6114b0565b6109fc919061150f565b81526020016064610a0f6008600a6114b0565b610a1a90605f61153f565b610a24919061150f565b815260006020918201528151606855810151606955604080820151606a55606090910151606b55805160808101909152806064610a636008600a6114b0565b610a6e90606961153f565b610a78919061150f565b8152600060208201526040016064610a926008600a6114b0565b610a9d90609661153f565b610aa7919061150f565b81526020016004610aba6008600a6114b0565b610ac4919061150f565b90528051606c556020810151606d55604080820151606e55606090910151606f55601e607081905560715580518082019091528060c8610b066008600a6114b0565b610b10919061150f565b81526020016028610b236008600a6114b0565b610b2d919061150f565b9052805160725560200151607355604080518082019091528060c8610b546008600a6114b0565b610b5e919061150f565b81526020016028610b716008600a6114b0565b610b7b919061150f565b9052805160745560200151607555620151806076556064610b9e6008600a6114b0565b610ba8919061150f565b607755610bb3610540565b607880546001600160a01b0319166001600160a01b03929092169190911790558015610c19576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6000610526610c2d6008600a6114b0565b60655461074c610c3f6008600a6114b0565b865160208801519190610ec8565b610c55610cc3565b6001600160a01b038116610cba5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108fe565b610c1981610e76565b33610ccc610540565b6001600160a01b03161461053e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fe565b6000826020015183600001511115610d4d5760405163561ce9bb60e01b815260040160405180910390fd5b81836020015111610d7257610d6b8584600001518560200151611064565b9050610e18565b82518211610d8d57610d6b8484600001518560200151611064565b8251600090610d9c9084611556565b90506000838560200151610db09190611556565b90506000610dc388876000015187611064565b90506000610dd688878960200151611064565b87516020890151919250610de991611556565b610df38483611569565b610dfd8685611569565b610e079190611599565b610e1191906115c1565b9450505050505b949350505050565b600080821215610e725760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f73697469766560448201526064016108fe565b5090565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000808060001985870985870292508281108382030391505080600003610f0257838281610ef857610ef86114f9565b0492505050610f76565b808411610f0e57600080fd5b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b60006001600160ff1b03821115610e725760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b60648201526084016108fe565b600080821215610e725781600003610526565b6000610e18611009858561115f565b8361116f565b60008183121561101f5781610f76565b5090919050565b600081831261101f5781610f76565b600054610100900460ff1661105c5760405162461bcd60e51b81526004016108fe906115ef565b61053e61117e565b60008360600151846020015103611089576110828460600151610f7d565b9050610f76565b60006110988560200151610f7d565b6110a58660600151610f7d565b6110af91906114d2565b905060006110c08660000151610f7d565b6110cd8760400151610f7d565b6110d791906114d2565b9050600081836110ea8960400151610f7d565b6110f49190611569565b6110fe91906115c1565b61110b8860600151610f7d565b61111591906114d2565b905080611123836002611569565b84611136611131898b6114bf565b610f7d565b6111409190611569565b61114a91906115c1565b6111549190611599565b979650505050505050565b60008183101561101f5781610f76565b600081831061101f5781610f76565b600054610100900460ff166111a55760405162461bcd60e51b81526004016108fe906115ef565b61053e33610e76565b6000604082840312156111c057600080fd5b6040516040810181811067ffffffffffffffff821117156111f157634e487b7160e01b600052604160045260246000fd5b604052823581526020928301359281019290925250919050565b600080600080600060e0868803121561122357600080fd5b853594506020860135935061123b87604088016111ae565b925061124a87608088016111ae565b9497939650919460c0013592915050565b60006040828403121561126d57600080fd5b610f7683836111ae565b6000806040838503121561128a57600080fd5b50508035926020909101359150565b6000602082840312156112ab57600080fd5b5035919050565b6000608082840312156112c457600080fd5b6040516080810181811067ffffffffffffffff821117156112f557634e487b7160e01b600052604160045260246000fd5b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b600080610100838503121561133a57600080fd5b61134484846112b2565b915061135384608085016112b2565b90509250929050565b80356001600160a01b038116811461137357600080fd5b919050565b6000806040838503121561138b57600080fd5b823591506113536020840161135c565b6000602082840312156113ad57600080fd5b610f768261135c565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114075781600019048211156113ed576113ed6113b6565b808516156113fa57918102915b93841c93908002906113d1565b509250929050565b60008261141e57506001610526565b8161142b57506000610526565b8160018114611441576002811461144b57611467565b6001915050610526565b60ff84111561145c5761145c6113b6565b50506001821b610526565b5060208310610133831016604e8410600b841016171561148a575081810a610526565b61149483836113cc565b80600019048211156114a8576114a86113b6565b029392505050565b6000610f7660ff84168361140f565b80820180821115610526576105266113b6565b81810360008312801583831316838312821617156114f2576114f26113b6565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261151e5761151e6114f9565b500490565b6000600160ff1b8201611538576115386113b6565b5060000390565b8082028115828204841417610526576105266113b6565b81810381811115610526576105266113b6565b80820260008212600160ff1b84141615611585576115856113b6565b8181058314821517610526576105266113b6565b80820182811260008312801582168215821617156115b9576115b96113b6565b505092915050565b6000826115d0576115d06114f9565b600160ff1b8214600019841416156115ea576115ea6113b6565b500590565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212205c27502fbc078ca8ddbf592033fd96c85f679b983c8d8e9af96ad614dc0b968364736f6c63430008140033