0 txs
0 calls
constructor
constructor((address fraxErc20, address apeErc20, address wethErc20, address apeUsdChainlinkFeed, uint256 maximumOracleDelay, address ethUsdChainlinkFeed, uint256 maxEthUsdOracleDelay, address uniV3PairAddress, uint32 twapDuration, address timelockAddress) _params)
functions
APE_ERC20
viewfunction APE_ERC20() view returns (address)
baseToken
viewfunction baseToken() view returns (address)
CHAINLINK_FEED_ADDRESS
viewfunction CHAINLINK_FEED_ADDRESS() view returns (address)
CHAINLINK_FEED_DECIMALS
viewfunction CHAINLINK_FEED_DECIMALS() view returns (uint8)
CHAINLINK_FEED_PRECISION
viewfunction CHAINLINK_FEED_PRECISION() view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
ETH_USD_CHAINLINK_FEED_ADDRESS
viewfunction ETH_USD_CHAINLINK_FEED_ADDRESS() view returns (address)
ETH_USD_CHAINLINK_FEED_DECIMALS
viewfunction ETH_USD_CHAINLINK_FEED_DECIMALS() view returns (uint8)
ETH_USD_CHAINLINK_FEED_PRECISION
viewfunction ETH_USD_CHAINLINK_FEED_PRECISION() view returns (uint256)
FRAX_ERC20
viewfunction FRAX_ERC20() view returns (address)
getApePerUsdChainlink
viewfunction getApePerUsdChainlink() view returns (bool _isBadData, uint256 _apePerUsd)
getApePerUsdTwap
viewfunction getApePerUsdTwap() view returns (bool _isBadData, uint256 _apePerUsd)
getChainlinkPrice
viewfunction getChainlinkPrice() view returns (bool _isBadData, uint256 _updatedAt, uint256 _price)
getEthUsdChainlinkPrice
viewfunction getEthUsdChainlinkPrice() view returns (bool _isBadData, uint256 _updatedAt, uint256 _usdPerEth)
getPrices
viewfunction getPrices() view returns (bool _isBadData, uint256 _priceLow, uint256 _priceHigh)
getUniswapV3Twap
viewfunction getUniswapV3Twap() view returns (uint256 _twap)
maximumEthUsdOracleDelay
viewfunction maximumEthUsdOracleDelay() view returns (uint256)
maximumOracleDelay
viewfunction maximumOracleDelay() view returns (uint256)
name
purefunction name() pure returns (string)
ORACLE_PRECISION
viewfunction ORACLE_PRECISION() view returns (uint256)
oracleType
viewfunction oracleType() view returns (uint256)
pendingTimelockAddress
viewfunction pendingTimelockAddress() view returns (address)
quoteToken
viewfunction quoteToken() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
timelockAddress
viewfunction timelockAddress() view returns (address)
TWAP_PRECISION
viewfunction TWAP_PRECISION() view returns (uint128)
twapDuration
viewfunction twapDuration() view returns (uint32)
UNI_V3_PAIR_ADDRESS
viewfunction UNI_V3_PAIR_ADDRESS() view returns (address)
UNISWAP_V3_TWAP_BASE_TOKEN
viewfunction UNISWAP_V3_TWAP_BASE_TOKEN() view returns (address)
UNISWAP_V3_TWAP_QUOTE_TOKEN
viewfunction UNISWAP_V3_TWAP_QUOTE_TOKEN() view returns (address)
acceptTransferTimelock
nonpayablefunction acceptTransferTimelock()
renounceTimelock
nonpayablefunction renounceTimelock()
setMaximumEthUsdOracleDelay
nonpayablefunction setMaximumEthUsdOracleDelay(uint256 _newMaxOracleDelay)
setMaximumOracleDelay
nonpayablefunction setMaximumOracleDelay(uint256 _newMaxOracleDelay)
setTwapDuration
nonpayablefunction setTwapDuration(uint32 _newTwapDuration)
transferTimelock
nonpayablefunction transferTimelock(address _newTimelock)
events
SetMaximumEthUsdOracleDelay
event SetMaximumEthUsdOracleDelay(uint256 oldMaxOracleDelay, uint256 newMaxOracleDelay)
SetMaximumOracleDelay
event SetMaximumOracleDelay(address oracle, uint256 oldMaxOracleDelay, uint256 newMaxOracleDelay)
SetMaximumOracleDelay
event SetMaximumOracleDelay(uint256 oldMaxOracleDelay, uint256 newMaxOracleDelay)
SetTwapDuration
event SetTwapDuration(uint256 oldTwapDuration, uint256 newTwapDuration)
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
0x6101e08060405234620004bf576101408162001c4a8038038091620000258285620004e0565b833981010312620004bf576200003b8162000504565b620000496020830162000504565b620000576040840162000504565b91620000666060850162000504565b9360808101516200007a60a0830162000504565b9460c0830151926200008f60e0820162000504565b926101008201519163ffffffff8316809303620004bf57610120620000b5910162000504565b9460405198620000c58a620004c4565b6001600160a01b03168952602089015260405198620000e48a620004c4565b6001600160a01b03168952602089015260405192608084016001600160401b03811185821017620004a95760409081526001600160a01b039182168552602080860193845293821685820190815288831660608701908152600180546001600160a01b0319163317815563656af49b60e11b6000908152600288527f9e240b0c7e84609200e93ba9845c3d5e9dd45bae450327302d09f6238d2addf0805460ff1990811684179091559851861660805295516003805463ffffffff191663ffffffff929092169190911790559151841660a05251831660c0526368bcdd6d60e11b9093527f83e240a848583ccfe47465e0c75f5fa80c53130f94b6e26d488260e8ccd2232f8054909516909217909355875190921660e0819052915163313ce56760e01b815291829060049082905afa9586156200047b576200023e60ff60049860209460009162000487575b5080610100521662000534565b610120520151855563243cfb2160e21b600052600260209081527f0fa5156299ac68232eb6450d179dc9fb9e39a233deeb76250f3076520c631d50805460ff1916600117905584516001600160a01b031661014081905260405163313ce56760e01b815296879182905afa9485156200047b5760009562000443575b506020620002d160ff610160978089521662000534565b6101809081529401516005556001546001600160a01b0391821691829082167f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc6600080a36001600160a01b03191617600190815560026020527f787818a97fee4eb5ba8ee9b085b81a9e55a36aa9b59d6ee89e0fadc6e0b608e3805460ff199081168317909155632fa3fc3160e21b6000527fe17f8cf6562bc35c286c6773060c91482804c7e08955866957c8b34bf66775af805490911690911790556101a09081526101c09182526040516116f094909390856200055a8639608051858181610bbc015261155e015260a0518581816107ef01526115c8015260c0518581816106d001526115f0015260e051858181610d9f0152611387015261010051856108a401526101205185818161084901526112c6015261014051858181610780015261147501525184610c7701525183818161052001528181610647015261093b015251826110970152518161110b0152f35b6200046b91955060203d60201162000473575b620004628183620004e0565b81019062000519565b9338620002ba565b503d62000456565b6040513d6000823e3d90fd5b620004a29150853d87116200047357620004628183620004e0565b3862000231565b634e487b7160e01b600052604160045260246000fd5b600080fd5b604081019081106001600160401b03821117620004a957604052565b601f909101601f19168101906001600160401b03821190821017620004a957604052565b51906001600160a01b0382168203620004bf57565b90816020910312620004bf575160ff81168103620004bf5790565b604d81116200054357600a0a90565b634e487b7160e01b600052601160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a714610fa25750816306fdde0314610e4d578163090f3f5014610dfc5781630d623e1014610dc35781631588b0e01461041757816320bf30fc14610d54578163217a4b7014610be057816326d8954514610d11578163313ce56714610cd75781633aeef3d314610c9b5781633b17136a14610c3f5781633cb6f5fa14610be55781633e32ab4214610be0578163417d25a914610b715781634501409514610ac55781634bc66f3214610a725781634f8b4ae7146109a05781636ff484721461095e578163726de1a5146109055781637c99a499146108c85781638b8b2c911461086c5781638e7dc4c014610813578163993e3d54146107a457816399a64f28146107355781639c0d313f146106f4578163a2cc770314610685578163b9f53a6c146105f6578163bd9a548b146104c7578163c433c80a1461041c578163c55dae6314610417578163cede91a4146103db578163d2333be71461036c578163d7360946146102f657508063e2bab3b21461029e578063f6ccaad4146101f45763f97697ff146101b157600080fd5b346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f05760209051670de0b6b3a76400008152f35b5080fd5b823461029b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029b5761022b61117a565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000808254168255600154903373ffffffffffffffffffffffffffffffffffffffff83167f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc68580a316331760015580f35b80fd5b50346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576102f2906102d96112b0565b9151901515815260208101919091529081906040820190565b0390f35b9050346103685760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610368577f1b427db70b2e813aae1e9f4dc54fcd2ae904b1350f60b84a7bab7d379aa2b02e90359161035361112f565b6005548151908152836020820152a160055580f35b8280fd5b9050346103685760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610368577fd72ef688fa430b6a285b84371ba35e8a8e0762b32c1deb7be9d9c111ca79f5ea8135926103c961112f565b82548151908152846020820152a15580f35b90503461036857827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103685760209250549051908152f35b61104c565b9050346103685760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261036857359063ffffffff8083168093036104c3577fa5868b8f066a74ed982ad7843f1f76a16fc96b95c00596d6249b5fe5dee544137fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000926104a961112f565b6003549281519084168152856020820152a1161760035580f35b8380fd5b839150346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576105006112b0565b61050b94919461150e565b61054a610545610519611444565b92919490507f000000000000000000000000000000000000000000000000000000000000000090611235565b611277565b9386806105ef575b610592575060609515610572575050815b81519384526020840152820152f35b90929015610581575081610563565b918281106000036105635791610563565b60649060208551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601f60248201527f426f746820436861696e6c696e6b20616e6420545741502061726520626164006044820152fd5b5081610552565b82843461029b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029b575061062f61150e565b6102f261066c610545610640611444565b92919590507f000000000000000000000000000000000000000000000000000000000000000090611235565b9251911515825260208201929092529081906040820190565b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f05760209051670de0b6b3a76400008152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f057602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576020906005549051908152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f057602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f05760209061099961150e565b9051908152f35b833461029b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029b576109d761112f565b6109df61117a565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008082541682556001548273ffffffffffffffffffffffffffffffffffffffff821681817f162998b90abc2507f3953aa797827b03a14c42dbd9a35f09feaf02e0d592773a8280a37f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc68280a31660015580f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f05760209073ffffffffffffffffffffffffffffffffffffffff600154169051908152f35b8390346101f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0573573ffffffffffffffffffffffffffffffffffffffff80821680920361036857610b1e61112f565b817fffffffffffffffffffffffff0000000000000000000000000000000000000000845416178355600154167f162998b90abc2507f3953aa797827b03a14c42dbd9a35f09feaf02e0d592773a8380a380f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6110c0565b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576102f290610c21611444565b92519115158252602082015260408101919091529081906060820190565b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576102f290610c21611356565b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576020905160128152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f05760209063ffffffff600354169051908152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f0576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f05751908152602090f35b5050346101f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f05773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b90503461036857827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261036857815190608082019082821067ffffffffffffffff831117610f7657508252604781526020907f41706520436f696e204475616c204f7261636c6520436861696e6c696e6b2077828201527f697468205374616c656e65737320436865636b20616e6420556e697377617020838201527f5633205457415000000000000000000000000000000000000000000000000000606082015282519382859384528251928382860152825b848110610f6057505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b8181018301518882018801528795508201610f24565b8460416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b929150346104c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104c35735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036104c3576020937f01ffc9a7000000000000000000000000000000000000000000000000000000008314928315611037575b50505015158152f35b60ff935081526002855220541638808061102e565b346110bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126110bb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b600080fd5b346110bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126110bb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b73ffffffffffffffffffffffffffffffffffffffff60015416330361115057565b60046040517f1c0be90a000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361119b57565b60046040517ff5c49e64000000000000000000000000000000000000000000000000000000008152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761120657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8181029291811591840414171561124857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8115611281570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000906112bb611356565b670de0b6b3a76400007f00000000000000000000000000000000000000000000000000000000000000008181029450919250830403611248576112fd91611277565b90565b519069ffffffffffffffffffff821682036110bb57565b908160a09103126110bb5761132b81611300565b916020820151916040810151916112fd608060608401519301611300565b9190820391821161124857565b6040517ffeaf968c00000000000000000000000000000000000000000000000000000000815260009160a0826004817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa918215611438576000908193611402575b508260008213908115916113ed575b506113e65790565b6001935090565b6113f8915042611349565b60045410386113de565b905061142691925060a03d8111611431575b61141e81836111c5565b810190611317565b5093925050386113cf565b503d611414565b6040513d6000823e3d90fd5b6040517ffeaf968c00000000000000000000000000000000000000000000000000000000815260009160a0826004817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165afa9182156114385760009081936114e8575b508260008213908115916114d357506113e65790565b6114de915042611349565b60055410386113de565b905061150391925060a03d81116114315761141e81836111c5565b5093925050386114bd565b6040516040810181811067ffffffffffffffff8211176112065760405260019081815260209081810190823683378051156116b457829073ffffffffffffffffffffffffffffffffffffffff92837f000000000000000000000000000000000000000000000000000000000000000016815263ffffffff600354166040519687937f07f7ca9f00000000000000000000000000000000000000000000000000000000855260a4850190670de0b6b3a76400006004870152877f0000000000000000000000000000000000000000000000000000000000000000166024870152877f000000000000000000000000000000000000000000000000000000000000000016604487015260a060648701525180915260c4850193966000905b8282106116985750505050829394506084830152038173b210ce856631eeeb767efa666ec7c1c57738d4385afa9081156114385760009161166c575b50905090565b82813d8311611691575b61168081836111c5565b8101031261029b5750518038611666565b503d611676565b8851811686529787019789978b9750909501949083019061162a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c6343000813000a000000000000000000000000853d955acef822db058eb8505911ed77f175b99e0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000d10abbc76679a20055e167bb80a24ac851b3705600000000000000000000000000000000000000000000000000000000000152ac0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b84190000000000000000000000000000000000000000000000000000000000000f3c000000000000000000000000ac4b3dacb91461209ae9d41ec517c2b9cb1b7daf00000000000000000000000000000000000000000000000000000000000003840000000000000000000000008412ebf45bac1b340bbe8f318b928c466c4e39ca