0 txs
4 calls
constructor
constructor()
functions
decimals
viewfunction decimals() view returns (uint8)
denominatorMultiplier
viewfunction denominatorMultiplier() view returns (int256)
description
viewfunction description() view returns (string)
getAnswer
viewfunction getAnswer(uint256 roundId) view returns (int256)
getBaseFeed
viewfunction getBaseFeed(uint256 index) view returns (tuple)
getBaseFeeds
viewfunction getBaseFeeds() view returns (tuple[])
getQuoteFeed
viewfunction getQuoteFeed(uint256 index) view returns (tuple)
getQuoteFeeds
viewfunction getQuoteFeeds() view returns (tuple[])
getRoundData
viewfunction getRoundData(uint80) view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
getTimestamp
viewfunction getTimestamp(uint256 roundId) view returns (uint256)
latestAnswer
viewfunction latestAnswer() view returns (int256)
latestRound
viewfunction latestRound() view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)
latestTimestamp
viewfunction latestTimestamp() view returns (uint256)
MAX_BASE_FEEDS
viewfunction MAX_BASE_FEEDS() view returns (uint256)
MAX_DECIMALS
viewfunction MAX_DECIMALS() view returns (uint256)
MAX_QUOTE_FEEDS
viewfunction MAX_QUOTE_FEEDS() view returns (uint256)
minUpdatedAt
viewfunction minUpdatedAt() view returns (uint256)
numeratorMultiplier
viewfunction numeratorMultiplier() view returns (int256)
RATE_VOLATILITY_BUFFER
viewfunction RATE_VOLATILITY_BUFFER() view returns (int256)
initialize
nonpayablefunction initialize(tuple[] baseFeeds_, tuple[] quoteFeeds_, uint8 outputDecimals_, string description_)
events
Initialized
event Initialized(uint64 version)
errors
CustomAdapterInterfaceNotImplemented
error CustomAdapterInterfaceNotImplemented(address feed, address adapter)
DecimalsNotImplemented
error DecimalsNotImplemented(address addr)
FeedInterfaceNotSupported
error FeedInterfaceNotSupported(address feed, uint8 feedInterface)
IERC4626VaultNotImplemented
error IERC4626VaultNotImplemented(address feed)
InvalidFeedAddress
error InvalidFeedAddress()
InvalidInitialization
error InvalidInitialization()
MaxBaseFeedsExceeded
error MaxBaseFeedsExceeded()
MaxDecimalsExceeded
error MaxDecimalsExceeded()
MaxQuoteFeedsExceeded
error MaxQuoteFeedsExceeded()
MinimalAggregatorV3InterfaceNotImplemented
error MinimalAggregatorV3InterfaceNotImplemented(address feed)
NoFeedsProvided
error NoFeedsProvided()
NotInitializing
error NotInitializing()
PotentialRateOverflow
error PotentialRateOverflow()
ZeroFeedRate
error ZeroFeedRate(address feed)
creation bytecode
0x6080806040523460b4577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c1660a557506001600160401b036002600160401b0319828216016061575b60405161186b90816100b98239f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80806052565b63f92ee8a960e01b8152600490fd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806302b5ffa014610c535780630417cf8e14610c38578063188a95a914610c1d578063313ce56714610bfd57806350d25bcd14610be357806351d4b9a014610bb9578063668a0f0214610b8a5780637284e41614610ab05780638205bf6a14610a96578063833ae52114610a5d578063834a84e014610a405780639a6fc8f514610a12578063a0db131214610985578063b5ab58dc1461095d578063b633620c14610935578063cb6b66011461089d578063d28d6d9c14610881578063d43744b014610191578063db5ed05014610176578063dc2c10d5146101595763feaf968c14610100575f80fd5b34610155575f3660031901126101555761015161011b610fdc565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015290819060a0820190565b0390f35b5f80fd5b34610155575f366003190112610155576020604051620f42408152f35b34610155575f36600319011261015557602060405160028152f35b34610155576080366003190112610155576004356001600160401b038111610155576101c1903690600401610e00565b6024356001600160401b038111610155576101e0903690600401610e00565b906044359060ff8216820361015557606435926001600160401b03841161015557366023850112156101555783600401356001600160401b03811161040c5760405194610237601f8301601f191660200187610db4565b818652366024838301011161015557815f9260246020930183890137860101527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00938454916001600160401b03831680159081610871575b6001149081610867575b15908161085e575b5061084c5760016001600160401b0319841617865560ff8360401c161561082d575b5f955f93600486511161081b576002835111610809578551835181018091116106e557156107f7575f975b8651891015610432576001600160a01b03602061030b8b8a610f53565b5101511615610420576103276103218a89610f53565b51611369565b6103318988610f53565b5190600454600160401b81101561040c578060016103529201600455610f37565b9190916103f95782519260038410156103e55782546020820151610100600160a81b0360089190911b1660ff959095166001600160a81b031990911617939093178255604090920151600191820180546001600160a01b039092166001600160a01b0319909216919091179055906103dd906103d76103d18c8b610f53565b51611570565b90610f67565b9801976102ee565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f525f60045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b6040516366a0c58560e01b8152600490fd5b8690885f975b865189101561051d576001600160a01b0360206104558b8a610f53565b51015116156104205761046b6103218a89610f53565b6104758988610f53565b5190600554600160401b81101561040c578060016104969201600555610f07565b9190916103f95782519260038410156103e55782546020820151610100600160a81b0360089190911b1660ff959095166001600160a81b031990911617939093178255604090920151600191820180546001600160a01b039092166001600160a01b031990921691909117905590610515906103d76103d18c8b610f53565b980197610438565b90878051906001600160401b03821161040c57819061053d600354610d61565b601f811161078c575b50602090601f8311600114610704575f926106f9575b50508160011b915f199060031b1c1916176003555b60ff811660ff19600254161760025560ff83169060ff825f0b91165f0b03607f1992607f8213848312176106e55760ff165f0b905f0b0191808312607f8413176106e5575f83810b929083126106b85750505060ff6105d560409282168094610f67565b16116106a6576105e490610f7b565b5f55600180555b5f5481515f925b81841061067a5750507d08637bd05af6c69b5a63f9a49c2c1b10fd7e45803cd141a6937d1fe64f549150136106685760401c60ff161561062e57005b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b60405163742f92f560e01b8152600490fd5b909161069c60019161069561068f8786610f53565b516110ff565b5090610f8c565b93019291906105f2565b60405163d9d6206960e01b8152600490fd5b9092506040919350116106a65760015f5581146106e5576106dd905f0360ff16610f7b565b6001556105eb565b634e487b7160e01b5f52601160045260245ffd5b01519050888061055c565b60035f90815293507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b91905b601f1984168510610771576001945083601f19811610610759575b505050811b01600355610571565b01515f1960f88460031b161c1916905588808061074b565b81810151835560209485019460019093019290910190610730565b60035f529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c8101602085106107f0575b90849392915b601f830160051c820181106107e2575050610546565b5f81558594506001016107cc565b50806107c6565b60405163688d46f760e01b8152600490fd5b6040516306498ddb60e11b8152600490fd5b6040516310b3d99960e31b8152600490fd5b68ffffffffffffffffff198316680100000000000000011786556102c3565b60405163f92ee8a960e01b8152600490fd5b905015876102a1565b303b159150610299565b604085901c60ff1615915061028f565b34610155575f3660031901126101555760205f54604051908152f35b34610155575f3660031901126101555760045460055442915f5b81811061090a5750505f5b8181106108d457602083604051908152f35b6108ee6108e96108e383610f07565b50610ea6565b6110ff565b9050838110610901575b506001016108c2565b925060016108f8565b6109196108e96108e383610f37565b905084811061092c575b506001016108b7565b93506001610923565b34610155576020366003190112610155576020610950610fdc565b5092505050604051908152f35b34610155576020366003190112610155576020610978610fdc565b5050509050604051908152f35b34610155575f366003190112610155576005546109a181610dd5565b6109ae6040519182610db4565b81815260055f9081527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0929060208084015b8383106109f557604051806101518782610d19565b600282600192610a0489610ea6565b8152019601920191946109e0565b34610155576020366003190112610155576004356001600160501b038116036101555761015161011b610fdc565b34610155575f366003190112610155576020600154604051908152f35b3461015557602036600319011261015557610a76610ee9565b506060610a876108e3600435610f37565b610a946040518092610ced565bf35b34610155575f366003190112610155576020610950610fdc565b34610155575f366003190112610155576040515f60035491610ad183610d61565b9283825260209384808401926001906001811690815f14610b6c5750600114610b2f575b505050610b06826040940383610db4565b825193849281845251918280928501528484015e5f828201840152601f01601f19168101030190f35b9190945060035f52845f20915f925b828410610b5957505050820190920191610b06846040610af5565b8054868501880152928601928101610b3e565b60ff19168552505090151560051b8301019250610b06846040610af5565b34610155575f366003190112610155576020610ba4610fdc565b505050506001600160501b0360405191168152f35b3461015557602036600319011261015557610bd2610ee9565b506060610a876108e3600435610f07565b34610155575f366003190112610155576020610978610fdc565b34610155575f36600319011261015557602060ff60025416604051908152f35b34610155575f36600319011261015557602060405160048152f35b34610155575f36600319011261015557602060405160408152f35b34610155575f36600319011261015557600454610c6f81610dd5565b610c7c6040519182610db4565b81815260045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b929060208084015b838310610cc357604051806101518782610d19565b600282600192610cd289610ea6565b815201960192019194610cae565b9060038210156103e55752565b604090610cfb838251610ce0565b8160208201519160018060a01b038093166020860152015116910152565b60209060206040818301928281528551809452019301915f5b828110610d40575050505090565b9091929382606082610d556001948951610ced565b01950193929101610d32565b90600182811c92168015610d8f575b6020831014610d7b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610d70565b606081019081106001600160401b0382111761040c57604052565b90601f801991011681019081106001600160401b0382111761040c57604052565b6001600160401b03811161040c5760051b60200190565b35906001600160a01b038216820361015557565b81601f82011215610155578035906020610e1983610dd5565b936040610e296040519687610db4565b8486528286019183606080970286010194818611610155578401925b858410610e56575050505050505090565b868483031261015557825190610e6b82610d99565b8435906003821015610155578287928a9452610e88838801610dec565b83820152610e97868801610dec565b86820152815201930192610e45565b90604051610eb381610d99565b8092805460ff811660038110156103e557835260081c6001600160a01b0390811660208401526001909101541660409190910152565b60405190610ef682610d99565b5f6040838281528260208201520152565b600554811015610f235760055f5260205f209060011b01905f90565b634e487b7160e01b5f52603260045260245ffd5b600454811015610f235760045f5260205f209060011b01905f90565b8051821015610f235760209160051b010190565b9060ff8091169116019060ff82116106e557565b60ff16604d81116106e557600a0a90565b81810292915f8212600160ff1b8214166106e55781840514901517156106e557565b8115610fc857600160ff1b81145f198314166106e5570590565b634e487b7160e01b5f52601260045260245ffd5b5f5490600454915f925f5b8181106110485750506005545f5b81811061101557505060015461100a91610fae565b915f92915f91905f90565b61102d6110276108e96108e384610f07565b94610fae565b9285811161103f575b50600101610ff5565b94506001611036565b61106061105a6108e96108e384610f37565b94610f8c565b92858111611072575b50600101610fe7565b94506001611069565b6001600160a01b03909116815260408101929161109b9160200190610ce0565b565b90816020910312610155575160ff811681036101555790565b51906001600160501b038216820361015557565b908160a0910312610155576110de816110b6565b916020820151916040810151916110fc6080606084015193016110b6565b90565b90815160038110156103e5576111bf576020820151604051633fabe5a360e21b8152919060a090839060049082906001600160a01b03165afa80156111b4575f925f9161117c575b5091925b5f8413156111565750565b602001516040516396f02dcd60e01b81526001600160a01b039091166004820152602490fd5b90506111a191925060a03d60a0116111ad575b6111998183610db4565b8101906110ca565b5093925050915f611147565b503d61118f565b6040513d5f823e3d90fd5b90805160038110156103e5576001036112a05760208181015160405163313ce56760e01b81526001600160a01b03909116908281600481855afa9081156111b4578391611213915f91611273575b50610f7b565b6024604051809481936303d1689d60e11b835260048301525afa9182156111b4575f92611245575b505091429161114b565b90809250813d831161126c575b61125c8183610db4565b8101031261015557515f8061123b565b503d611252565b6112939150833d8511611299575b61128b8183610db4565b81019061109d565b5f61120d565b503d611281565b805160038110156103e55760020361133057604081810151602083810151925163596e765f60e11b81526001600160a01b03938416600482015292909183916024918391165afa9081156111b4575f916112fe575b5091429161114b565b90506020813d602011611328575b8161131960209383610db4565b8101031261015557515f6112f5565b3d915061130c565b60208101519051906001600160a01b031660038210156103e557611365604051928392623470ff60e41b84526004840161107b565b0390fd5b805160038110156103e5576113eb5760200151604051633fabe5a360e21b81526001600160a01b039091169060a081600481855afa90816113ca575b506113c15760249060405190621d2f6f60e31b82526004820152fd5b61109b906117f8565b6113e29060a03d60a0116111ad576111998183610db4565b505050506113a5565b90815160038110156103e55760010361151d576020918201516040805163313ce56760e01b815290936001600160a01b039092169291908181600481875afa801561151357611440915f916112735750610f7b565b8451906303d1689d60e11b82526004820152818082602481885afa91826114ea575b5050611480578351635f5f616760e01b815260048101849052602490fd5b9091816004918551928380926338d52e0f60e01b82525afa9182156114e05761109b9394505f926114b3575b50506117f8565b6114d29250803d106114d9575b6114ca8183610db4565b810190611551565b5f806114ac565b503d6114c0565b84513d5f823e3d90fd5b813d831161150c575b6114fd8183610db4565b8101031261015557815f611462565b503d6114f3565b85513d5f823e3d90fd5b90805160038110156103e55760020361133057602081015160409091015161109b916001600160a01b039182169116611721565b9081602091031261015557516001600160a01b03811681036101555790565b805160038110156103e5576115d05760209081015160405163313ce56760e01b81529190829060049082906001600160a01b03165afa9081156111b4575f916115b7575090565b6110fc915060203d6020116112995761128b8183610db4565b805160038110156103e557600103611676576020908101516040516338d52e0f60e01b81526001600160a01b039183908290600490829086165afa80156111b45783915f91611659575b5060046040518094819363313ce56760e01b8352165afa9182156111b4575f9261164357505090565b6110fc9250803d106112995761128b8183610db4565b6116709150823d84116114d9576114ca8183610db4565b5f61161a565b805160038110156103e5576002036113305760408181015160209283018051925163067aa55560e51b81526001600160a01b039384166004820152909184908290602490829087165afa5f9181611702575b506116fb57505160405163313ce56760e01b815291839183916004918391165afa9182156111b4575f9261164357505090565b9250505090565b61171a919250853d87116112995761128b8183610db4565b905f6116c8565b60405163596e765f60e11b81526001600160a01b038281166004830181905293169190602090818082602481885afa91826117cf575b505061177b576044848460405191639ddf13bd60e01b835260048301526024820152fd5b80919360246040518095819363067aa55560e51b835260048301525afa91826117b1575b50506117ae5761109b906117f8565b50565b816117c792903d106112995761128b8183610db4565b505f8061179f565b813d83116117f1575b6117e28183610db4565b8101031261015557815f611757565b503d6117d8565b60405163313ce56760e01b81526001600160a01b039190911690602081600481855afa908161183f575b506117ae576024906040519063ffb83f9360e01b82526004820152fd5b6118579060203d6020116112995761128b8183610db4565b505f61182256fea164736f6c6343000819000a