0 txs
0 calls
constructor
constructor(address _baseToken, address _quoteToken, address _chainlinkMultiplyAddress, address _chainlinkDivideAddress, uint256 _maxOracleDelay, address _uniV3PairAddress, uint32 _twapDuration, address _timeLockAddress, string _name)
functions
BASE_TOKEN
viewfunction BASE_TOKEN() view returns (address)
CHAINLINK_DIVIDE_ADDRESS
viewfunction CHAINLINK_DIVIDE_ADDRESS() view returns (address)
CHAINLINK_MULTIPLY_ADDRESS
viewfunction CHAINLINK_MULTIPLY_ADDRESS() view returns (address)
CHAINLINK_NORMALIZATION
viewfunction CHAINLINK_NORMALIZATION() view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
getPrices
viewfunction getPrices() view returns (bool _isBadData, uint256 _priceLow, uint256 _priceHigh)
maxOracleDelay
viewfunction maxOracleDelay() view returns (uint256)
name
viewfunction name() view returns (string)
ORACLE_PRECISION
viewfunction ORACLE_PRECISION() view returns (uint128)
oracleType
viewfunction oracleType() view returns (uint256)
pendingTimelockAddress
viewfunction pendingTimelockAddress() view returns (address)
QUOTE_TOKEN
viewfunction QUOTE_TOKEN() view returns (address)
SFRXETH_ERC4626
viewfunction SFRXETH_ERC4626() view returns (address)
SFRXETH_PRECISION
viewfunction SFRXETH_PRECISION() view returns (uint256)
timelockAddress
viewfunction timelockAddress() view returns (address)
TWAP_DURATION
viewfunction TWAP_DURATION() view returns (uint32)
TWAP_PRECISION
viewfunction TWAP_PRECISION() view returns (uint256)
UNI_V3_PAIR_ADDRESS
viewfunction UNI_V3_PAIR_ADDRESS() view returns (address)
acceptTransferTimelock
nonpayablefunction acceptTransferTimelock()
renounceTimelock
nonpayablefunction renounceTimelock()
setMaxOracleDelay
nonpayablefunction setMaxOracleDelay(uint256 _newMaxOracleDelay)
transferTimelock
nonpayablefunction transferTimelock(address _newTimelock)
events
SetMaxOracleDelay
event SetMaxOracleDelay(uint256 _oldMaxOracleDelay, uint256 _newMaxOracleDelay)
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
0x6101608060405234620005e7576200144c8038038091620000218285620005ec565b83396101209081838281010312620005e7576200003e8362000610565b906200004d6020850162000610565b916200005c6040860162000610565b926200006b6060870162000610565b916080870151916200008060a0890162000610565b9360c08901519663ffffffff88168803620005e757620000a360e08b0162000610565b6101008b810151909b9192916001600160401b038211620005e757898101601f838301011215620005e75780820151916001600160401b038311620004ad576040519a620000fc601f8501601f19166020018d620005ec565b838c528201602084838501010111620005e75760005b838110620005d05750506000918a01602001829052506001546002600455604051936001600160a01b0316916001600160a01b03199190911690829033907f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc69080a3336001600160a01b0319161717600155608085905260a084905260c081905260e08390526001600160a01b031660008115620005c657508160048160209363313ce56760e01b82525afa9081156200054657600091620005a2575b50905b6001600160a01b0316600081156200059a575060206004916040519283809263313ce56760e01b82525afa908115620005465760009162000576575b505b60ff80831660120111620004f85760ff6200022f921660120162000640565b60405163313ce56760e01b80825293602090829060049082906001600160a01b03165afa908115620005465760ff91829160009162000552575b50169116019160ff8311620004f85760405190815290602090829060049082906001600160a01b03165afa8015620005465760ff92620002b3926000926200050e575b5062000640565b16604d8111620004f857600a0a8652600255835263ffffffff821615620004c35761014091825280516001600160401b038111620004ad57600391825490600182811c92168015620004a2575b60208310146200048c5781601f84931162000434575b50602090601f8311600114620003ca57600092620003be575b50508160011b9160001990841b1c19161790555b60405191610df693846200065685396080518481816102da0152610887015260a051848181610302015261066d015260c0518481816105b00152610bd4015260e05184818161054b0152610bfd01525183818161062b0152610c2c01525182818161027a015261081d01525181818161035001526105f00152f35b0151905038806200032f565b6000858152602081209350601f198516905b8181106200041b575090846001959493921062000402575b505050811b01905562000343565b015160001983861b60f8161c19169055388080620003f4565b92936020600181928786015181550195019301620003dc565b909150836000526020600020601f840160051c8101916020851062000481575b90601f859493920160051c01905b81811062000471575062000316565b6000815584935060010162000462565b909150819062000454565b634e487b7160e01b600052602260045260246000fd5b91607f169162000300565b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b815260206004820152600d60248201526c04455524154494f4e203d3d203609c1b6044820152606490fd5b634e487b7160e01b600052601160045260246000fd5b6200053691925060203d6020116200053e575b6200052d8183620005ec565b81019062000625565b9038620002ac565b503d62000521565b6040513d6000823e3d90fd5b6200056f915060203d6020116200053e576200052d8183620005ec565b3862000269565b62000593915060203d6020116200053e576200052d8183620005ec565b386200020e565b905062000210565b620005bf915060203d6020116200053e576200052d8183620005ec565b38620001cf565b91505090620001d2565b602082840182018101518d83018201520162000112565b600080fd5b601f909101601f19168101906001600160401b03821190821017620004ad57604052565b51906001600160a01b0382168203620005e757565b90816020910312620005e7575160ff81168103620005e75790565b9060ff8091169116039060ff8211620004f85756fe608060408181526004908136101561001657600080fd5b600091823560e01c93846306fdde03146108ec57508363090f3f50146108c75783630d623e10146108ab578363210663e414610868578363313ce5671461084d57836335033c0e14610841578363417d25a9146107fe578363450140951461077d5783634bc66f32146107565783634f8b4ae7146106af57836352f1edcc1461069157836378892cea1461064e57836379f9429814610614578363879ac8f8146105d45783639000b126146105915783639c0d313f1461056f578363b6ee19f91461052c578363bd9a548b14610227578363cd3b691c146101d157508263e0fba44b146101a057508163f6ccaad414610122575063f97697ff1461011a575b600080fd5b610115610a85565b3461019d578060031936011261019d5761013a610ae7565b7fffffffffffffffffffffffff000000000000000000000000000000000000000080825416825560015490336001600160a01b0383167f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc68580a316331760015580f35b80fd5b346101cd57816003193601126101cd576020905173ac3e018457b222d93114458476f3e3416abbe38f8152f35b5080fd5b34610223576020600319360112610223577f489892ab7e2f839a8630c507bc283ea1a98549bf7a6d8a315ebdf78e45794dae90359161020e610aa9565b6002548151908152836020820152a160025580f35b8280fd5b8290346101cd57816003193601126101cd5782519280840184811067ffffffffffffffff82111761051957815260019182855260209283860184368237865115610506579084906001600160a01b0392837f000000000000000000000000000000000000000000000000000000000000000016815285519384927f07f7ca9f00000000000000000000000000000000000000000000000000000000845260a48401670de0b6b3a76400009b8c89870152837f0000000000000000000000000000000000000000000000000000000000000000166024870152837f000000000000000000000000000000000000000000000000000000000000000016604487015260a060648701525180915260c4850193928b905b8282106104ea575050505050819063ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166084830152038173b210ce856631eeeb767efa666ec7c1c57738d4385afa9081156104e05785916104af575b508086029586040361049c5782825180927f99530b060000000000000000000000000000000000000000000000000000000082528173ac3e018457b222d93114458476f3e3416abbe38f5afa908115610492578491610460575b5061040390606095610b25565b61040b610bb4565b819291831596879182610457575b156104505783945b91610446575b501561043e5750925b825194158552840152820152f35b905092610430565b8284119150610427565b8294610421565b50828410610419565b90508281813d831161048b575b6104778183610a4c565b81010312610487575160606103f6565b8380fd5b503d61046d565b82513d86823e3d90fd5b836011602492634e487b7160e01b835252fd5b90508381813d83116104d9575b6104c68183610a4c565b810103126104d557518661039c565b8480fd5b503d6104bc565b83513d87823e3d90fd5b8451811686528b9789975095860195909401939083019061033b565b602486603285634e487b7160e01b835252fd5b602484604185634e487b7160e01b835252fd5b50346101cd57816003193601126101cd57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101cd57816003193601126101cd5760209051670de0b6b3a76400008152f35b50346101cd57816003193601126101cd57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101cd57816003193601126101cd576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101cd57816003193601126101cd57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346101cd57816003193601126101cd57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101cd57816003193601126101cd576020906002549051908152f35b823461019d578060031936011261019d576106c8610aa9565b6106d0610ae7565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000808254168255600154826001600160a01b03821681817f162998b90abc2507f3953aa797827b03a14c42dbd9a35f09feaf02e0d592773a8280a37f31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc68280a31660015580f35b50346101cd57816003193601126101cd576020906001600160a01b03600154169051908152f35b9050346101cd5760206003193601126101cd57356001600160a01b03808216809203610223576107ab610aa9565b817fffffffffffffffffffffffff0000000000000000000000000000000000000000845416178355600154167f162998b90abc2507f3953aa797827b03a14c42dbd9a35f09feaf02e0d592773a8380a380f35b50346101cd57816003193601126101cd57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50505050610115610a85565b50346101cd57816003193601126101cd576020905160128152f35b50346101cd57816003193601126101cd57602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461022357826003193601126102235760209250549051908152f35b50346101cd57816003193601126101cd576001600160a01b0360209254169051908152f35b90923461019d578060031936011261019d5780600354600181811c918181168015610a42575b6020988985108214610a2f57509183918995938895865290816000146109ef5750600114610993575b505061094d9250959392950382610a4c565b82519382859384528251928382860152825b84811061097d57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161095f565b600386527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b9492508591905b8183106109d757508894505082010161094d8861093b565b855488840185015294850194879450918301916109bf565b905061094d9593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010186928861093b565b866022602492634e487b7160e01b835252fd5b92607f1692610912565b90601f601f19910116810190811067ffffffffffffffff821117610a6f57604052565b634e487b7160e01b600052604160045260246000fd5b5034610115576000600319360112610115576020604051670de0b6b3a76400008152f35b6001600160a01b03600154163303610abd57565b60046040517f1c0be90a000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03600054163303610afb57565b60046040517ff5c49e64000000000000000000000000000000000000000000000000000000008152fd5b8115610b2f570490565b634e487b7160e01b600052601260045260246000fd5b519069ffffffffffffffffffff8216820361011557565b908160a091031261011557610b7081610b45565b91602082015191604081015191610b8e608060608401519301610b45565b90565b91908203918211610b9e57565b634e487b7160e01b600052601160045260246000fd5b60009060006ec097ce7bc90715b34b9f10000000006001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680610d18575b507f0000000000000000000000000000000000000000000000000000000000000000169182610c51575b50610b8e91507f000000000000000000000000000000000000000000000000000000000000000090610b25565b60a0600493604051948580927ffeaf968c0000000000000000000000000000000000000000000000000000000082525afa908115610d0c5780938192610cd4575b50831390811591610cbf575b50610cb657610b8e91610cb091610b25565b38610c24565b92505060019190565b610cca915042610b91565b6002541038610c9e565b909350610cf8915060a03d8111610d05575b610cf08183610a4c565b810190610b5c565b5094925050929038610c92565b503d610ce6565b604051903d90823e3d90fd5b9160a060049293604051938480927ffeaf968c0000000000000000000000000000000000000000000000000000000082525afa8015610dde5784928591610db7575b5084831390811591610da2575b50610d9757818102918183041490151715610d83579038610bfa565b602483634e487b7160e01b81526011600452fd5b945050505060019190565b610dad915042610b91565b6002541038610d67565b9050610dd291925060a03d8111610d0557610cf08183610a4c565b50939250509138610d5a565b6040513d86823e3d90fdfea164736f6c6343000811000a000000000000000000000000853d955acef822db058eb8505911ed77f175b99e0000000000000000000000005e8422345238f34275888049021821e8e08caa1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807502c8eadac82c3227249f8acf54d9d98f76d10000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000036c060cc4b088c830a561e959a679a58205d3f5600000000000000000000000000000000000000000000000000000000000003840000000000000000000000008412ebf45bac1b340bbe8f318b928c466c4e39ca0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003a53667278457468467261784475616c4f7261636c652028436861696e6c696e6b202b20437572766520454d41202620556e695633205457415029000000000000