0 txs
0 calls
constructor
constructor((address fraxErc20, address curvePool, address curvePoolLpErc20, uint256 virtualPriceMin, uint256 virtualPriceMax, address timelockAddress) _params)
functions
BASE_TOKEN_0_DECIMALS
viewfunction BASE_TOKEN_0_DECIMALS() view returns (uint256)
BASE_TOKEN_0
viewfunction BASE_TOKEN_0() view returns (address)
BASE_TOKEN_1_DECIMALS
viewfunction BASE_TOKEN_1_DECIMALS() view returns (uint256)
BASE_TOKEN_1
viewfunction BASE_TOKEN_1() view returns (address)
CURVE_POOL_VIRTUAL_PRICE_PRECISION
viewfunction CURVE_POOL_VIRTUAL_PRICE_PRECISION() view returns (uint256)
CURVE_POOL_VIRTUAL_PRICE
viewfunction CURVE_POOL_VIRTUAL_PRICE() view returns (address)
CURVE_POOL
viewfunction CURVE_POOL() view returns (address)
decimals
purefunction decimals() pure returns (uint8)
getCurvePoolVirtualPrice
viewfunction getCurvePoolVirtualPrice() view returns (uint256 _virtualPrice)
getPrices
viewfunction getPrices() view returns (bool _isBadData, uint256 _priceLow, uint256 _priceHigh)
getPricesNormalized
viewfunction getPricesNormalized() view returns (bool _isBadDataNormal, uint256 _priceLowNormal, uint256 _priceHighNormal)
maximumCurvePoolVirtualPrice
viewfunction maximumCurvePoolVirtualPrice() view returns (uint256)
minimumCurvePoolVirtualPrice
viewfunction minimumCurvePoolVirtualPrice() view returns (uint256)
name
purefunction name() pure returns (string)
NORMALIZATION_0
viewfunction NORMALIZATION_0() view returns (int256)
NORMALIZATION_1
viewfunction NORMALIZATION_1() view returns (int256)
ORACLE_PRECISION
viewfunction ORACLE_PRECISION() view returns (uint256)
pendingTimelockAddress
viewfunction pendingTimelockAddress() view returns (address)
QUOTE_TOKEN_0_DECIMALS
viewfunction QUOTE_TOKEN_0_DECIMALS() view returns (uint256)
QUOTE_TOKEN_0
viewfunction QUOTE_TOKEN_0() view returns (address)
QUOTE_TOKEN_1_DECIMALS
viewfunction QUOTE_TOKEN_1_DECIMALS() view returns (uint256)
QUOTE_TOKEN_1
viewfunction QUOTE_TOKEN_1() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
timelockAddress
viewfunction timelockAddress() view returns (address)
acceptTransferTimelock
nonpayablefunction acceptTransferTimelock()
renounceTimelock
nonpayablefunction renounceTimelock()
setMaximumCurvePoolVirtualPrice
nonpayablefunction setMaximumCurvePoolVirtualPrice(uint256 _newMaximum)
setMinimumCurvePoolVirtualPrice
nonpayablefunction setMinimumCurvePoolVirtualPrice(uint256 _newMinimum)
transferTimelock
nonpayablefunction transferTimelock(address _newTimelock)
events
SetMaximumCurvePoolVirtualPrice
event SetMaximumCurvePoolVirtualPrice(uint256 oldMaximum, uint256 newMaximum)
SetMinimumCurvePoolVirtualPrice
event SetMinimumCurvePoolVirtualPrice(uint256 oldMinimum, uint256 newMinimum)
TimelockTransferred
event TimelockTransferred(address indexed previousTimelock, address indexed newTimelock)
TimelockTransferStarted
event TimelockTransferStarted(address indexed previousTimelock, address indexed newTimelock)
errors
OnlyPendingTimelock
error OnlyPendingTimelock()
OnlyTimelock
error OnlyTimelock()
creation bytecode
0x6102006040523480156200001257600080fd5b506040516200125c3803806200125c8339810160408190526200003591620002ab565b60408051606080820183526020808501516001600160a01b0390811684528583015182850152608080870151858701528551610100808201885288880180518516835260129583018681528a5186169984018a90529683018681529051851683850190815260a08085018881528c51881660c080880191825260e08089019b8c529d909852935160ff908116928390529351881690965296518216909952825185169091529451851661012081905296519092166101405251909216610160529192909162000105919062000353565b610180526101605160e0516200011c919062000353565b6101a05250600180546001600160a01b03191633179055620001456334bd660d60e21b620001ae565b80516001600160a01b03166101c05260208101516003556040015160045560a0810151620001739062000232565b6200018563415f130360e01b620001ae565b62000197632fa3fc3160e21b620001ae565b602001516001600160a01b03166101e05262000389565b6001600160e01b031980821690036200020d5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152600260205260409020805460ff19166001179055565b6001546040516001600160a01b038084169216907f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc690600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b80516001600160a01b0381168114620002a657600080fd5b919050565b600060c08284031215620002be57600080fd5b60405160c081016001600160401b0381118282101715620002ef57634e487b7160e01b600052604160045260246000fd5b604052620002fd836200028e565b81526200030d602084016200028e565b602082015262000320604084016200028e565b604082015260608301516060820152608083015160808201526200034760a084016200028e565b60a08201529392505050565b81810360008312801583831316838312821617156200038257634e487b7160e01b600052601160045260246000fd5b5092915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051610e106200044c600039600061040101526000818161043901526109ea0152600081816101d801528181610684015281816106ad01526106f0015260008181610468015281816105e20152818161060b015261064e015260006102fb015260006102b6015260006104dd0152600061028f015260006103da015260006103aa015260006104b60152600061048f0152610e106000f3fe608060405234801561001057600080fd5b50600436106101ce5760003560e01c806351f43f5511610104578063a885c865116100a2578063e0d2e78011610071578063e0d2e7801461048a578063e5a66dfa146104b1578063f097486c146104d8578063f6ccaad4146104ff57600080fd5b8063a885c8651461042c578063b105435014610434578063bd9a548b1461045b578063c82f2b121461046357600080fd5b8063781097d0116100de578063781097d0146103d557806386a8b4b5146103fc5780638db9cd1f146104235780639c0d313f146102d857600080fd5b806351f43f551461039257806359c909e1146103a557806365c781b6146103cc57600080fd5b8063313ce567116101715780634bc66f321161014b5780634bc66f32146103325780634d3375e8146103525780634f8b4ae714610377578063515efa8f1461037f57600080fd5b8063313ce567146102e757806337f85f66146102f6578063450140951461031d57600080fd5b8063090f3f50116101ad578063090f3f5014610245578063116d79761461028a57806320888004146102b1578063230b5fa8146102d857600080fd5b806232e91a146101d357806301ffc9a71461020d57806306fdde0314610230575b600080fd5b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b61022061021b366004610ad2565b610507565b6040519015158152602001610204565b610238610590565b6040516102049190610b1b565b6000546102659073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610204565b6102657f000000000000000000000000000000000000000000000000000000000000000081565b6102657f000000000000000000000000000000000000000000000000000000000000000081565b6101fa670de0b6b3a764000081565b60405160128152602001610204565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b61033061032b366004610b87565b6105b0565b005b6001546102659073ffffffffffffffffffffffffffffffffffffffff1681565b61035a6105c4565b604080519315158452602084019290925290820152606001610204565b61033061072a565b61033061038d366004610bbd565b610750565b6103306103a0366004610bbd565b610761565b6102657f000000000000000000000000000000000000000000000000000000000000000081565b6101fa60045481565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6102657f000000000000000000000000000000000000000000000000000000000000000081565b6101fa60035481565b6101fa610772565b6102657f000000000000000000000000000000000000000000000000000000000000000081565b61035a610781565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6102657f000000000000000000000000000000000000000000000000000000000000000081565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b610330610799565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061058a57507fffffffff00000000000000000000000000000000000000000000000000000000821660009081526002602052604090205460ff165b92915050565b60606040518060600160405280602f8152602001610dd5602f9139905090565b6105b86107a9565b6105c1816107fa565b50565b6000806000806000806105d561086f565b92509250925082955060007f0000000000000000000000000000000000000000000000000000000000000000136106495761062f7f0000000000000000000000000000000000000000000000000000000000000000610c05565b61063a90600a610d5d565b6106449083610d69565b61067e565b6106747f0000000000000000000000000000000000000000000000000000000000000000600a610d5d565b61067e9083610da4565b945060007f0000000000000000000000000000000000000000000000000000000000000000136106eb576106d17f0000000000000000000000000000000000000000000000000000000000000000610c05565b6106dc90600a610d5d565b6106e69082610d69565b610720565b6107167f0000000000000000000000000000000000000000000000000000000000000000600a610d5d565b6107209082610da4565b9350505050909192565b6107326107a9565b61073a610885565b61074460006107fa565b61074e60006108d6565b565b6107586107a9565b6105c181610964565b6107696107a9565b6105c1816109a5565b600061077c6109e6565b905090565b600080600061078e61086f565b925092509250909192565b6107a1610885565b61074e610aa1565b60015473ffffffffffffffffffffffffffffffffffffffff16331461074e576040517f1c0be90a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116918217835560015460405192939116917f162998b90abc2507f3953aa797827b03a14c42dbd9a35f09feaf02e0d592773a9190a350565b600080600061087c6109e6565b92938392509050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461074e576040517ff5c49e6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc690600090a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60045460408051918252602082018390527fd9091eaf8ffa90874fbbfbf50958c6c6a5d100127e4c7deef1d60d4867d5b34b910160405180910390a1600455565b60035460408051918252602082018390527f9fcdd2fe48cfa74742b6d5df5ad1e1ac33489df503c6d8ccd07dee23649d42d0910160405180910390a1600355565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb7b8b806040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190610dbb565b90506004548111610a885780610a8c565b6004545b90506003548110610a9a5790565b5060035490565b600080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561074e336108d6565b600060208284031215610ae457600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610b1457600080fd5b9392505050565b600060208083528351808285015260005b81811015610b4857858101830151858201604001528201610b2c565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b600060208284031215610b9957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610b1457600080fd5b600060208284031215610bcf57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007f80000000000000000000000000000000000000000000000000000000000000008203610c3657610c36610bd6565b5060000390565b600181815b80851115610c9657817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610c7c57610c7c610bd6565b80851615610c8957918102915b93841c9390800290610c42565b509250929050565b600082610cad5750600161058a565b81610cba5750600061058a565b8160018114610cd05760028114610cda57610cf6565b600191505061058a565b60ff841115610ceb57610ceb610bd6565b50506001821b61058a565b5060208310610133831016604e8410600b8410161715610d19575081810a61058a565b610d238383610c3d565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610d5557610d55610bd6565b029392505050565b6000610b148383610c9e565b600082610d9f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b808202811582820484141761058a5761058a610bd6565b600060208284031215610dcd57600080fd5b505191905056fe4672617855534443204375727665204c50204475616c204f7261636c6520772f204d696e204d617820426f756e6473a164736f6c6343000813000a000000000000000000000000853d955acef822db058eb8505911ed77f175b99e000000000000000000000000dcef968d416a41cdac0ed8702fac8128a64241a20000000000000000000000003175df0976dfa876431c2e9ee6bc45b65d3473cc0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000f43fc2c04ee00000000000000000000000000008412ebf45bac1b340bbe8f318b928c466c4e39ca