0 txs
687 calls
constructor
No constructor.
functions
decimals
viewfunction decimals() view returns (uint8)
denominatorMultiplier
viewfunction denominatorMultiplier() view returns (int256)
description
viewfunction description() view returns (string)
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[])
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)
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)
numeratorMultiplier
viewfunction numeratorMultiplier() view returns (int256)
initialize
nonpayablefunction initialize(tuple[] baseFeeds, tuple[] quoteFeeds, uint8 outputDecimals, string desc)
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)
NotInitializing
error NotInitializing()
creation bytecode
0x60808060405234601557611cc4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806302b5ffa014610e165780630417cf8e14610dfb578063188a95a914610de0578063313ce56714610dc057806351d4b9a014610d965780637284e41614610c62578063833ae52114610c29578063834a84e014610c0c578063a0db131214610b7a578063d28d6d9c14610b5e578063d43744b014610216578063db5ed050146101fb5763feaf968c146100a8575f80fd5b346101f7575f6003193601126101f7575f8054600454825b8181106101545750506005545f5b8181106101055760a0846100e58560015490611202565b90604051915f835260208301525f604083015260608201525f6080820152f35b61012c9261012361011e6101188461112c565b506110c0565b6118d5565b94908592611202565b931561014d575b848111610144575b506001016100ce565b9350600161013b565b5042610133565b61016361011e61011883611191565b93908491818102917f800000000000000000000000000000000000000000000000000000000000000081145f8312166101ca5781830514901517156101ca5793156101c3575b8481116101ba575b506001016100c0565b935060016101b1565b50426101a9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f80fd5b346101f7575f6003193601126101f757602060405160028152f35b346101f75760806003193601126101f75760043567ffffffffffffffff81116101f75761024790369060040161101a565b60243567ffffffffffffffff81116101f75761026790369060040161101a565b906044359060ff821682036101f7576064359267ffffffffffffffff84116101f757366023850112156101f757836004013567ffffffffffffffff811161055d57604051946102de60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160187610fa0565b81865236602483830101116101f757815f9260246020930183890137860101527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009384549167ffffffffffffffff831680159081610b4e575b6001149081610b44575b159081610b3b575b50610b115760017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000841617865560ff8360401c1615610adc575b5f955f936004865111610ab2576002835111610a88575f975b86518910156105b45773ffffffffffffffffffffffffffffffffffffffff60206103c68b8a6111c9565b510151161561058a576103e26103dc8a896111c9565b516112b3565b6103ec89886111c9565b51906004546801000000000000000081101561055d578060016104129201600455611191565b9190916105315782519260038410156105045773ffffffffffffffffffffffffffffffffffffffff6040600185819760ff6104fc98549116807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083161783557fffffffffffffffffffffff00000000000000000000000000000000000000000074ffffffffffffffffffffffffffffffffffffffff00602089015160081b1692161717815501920151167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556104f66104f08c8b6111c9565b51611631565b906111dd565b98019761039c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60046040517f66a0c585000000000000000000000000000000000000000000000000000000008152fd5b90875f965b855188101561070f5773ffffffffffffffffffffffffffffffffffffffff60206105e38a896111c9565b510151161561058a576105f96103dc89886111c9565b61060388876111c9565b51906005546801000000000000000081101561055d57806001610629920160055561112c565b9190916105315782519260038410156105045773ffffffffffffffffffffffffffffffffffffffff6040600185819760ff61070798549116807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083161783557fffffffffffffffffffffff00000000000000000000000000000000000000000074ffffffffffffffffffffffffffffffffffffffff00602089015160081b1692161717815501920151167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556104f66104f08b8a6111c9565b9701966105b9565b908680519067ffffffffffffffff821161055d578190610730600354610f33565b601f81116109dd575b50602090601f83116001146108fb575f926108f0575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176003555b60ff81167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00600254161760025560ff84169060ff825f0b91165f0b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8092607f8213848312176101ca5760ff165f0b905f0b0191808312607f8413176101ca575f83810b929083126108c25750505060ff610822604092821680956111dd565b16116108985761083360ff926111f1565b5f55600180555b60401c161561084557005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff81541690557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b60046040517fd9d62069000000000000000000000000000000000000000000000000000000008152fd5b9092506040919450116108985760015f5582146101ca576108e860ff925f0383166111f1565b60015561083a565b01519050878061074f565b925060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b905f935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841685106109c25760019450837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081161061098b575b505050811b01600355610782565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905587808061097d565b81810151835560209485019460019093019290910190610926565b90915060035f52601f830160051c7fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b019060208410610a60575b90601f8493920160051c7fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01905b818110610a525750610739565b5f8155849350600101610a45565b7fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b9150610a17565b60046040517f0c931bb6000000000000000000000000000000000000000000000000000000008152fd5b60046040517f859eccc8000000000000000000000000000000000000000000000000000000008152fd5b680100000000000000017fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000008416178655610383565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501587610349565b303b159150610341565b604085901c60ff16159150610337565b346101f7575f6003193601126101f75760205f54604051908152f35b346101f7575f6003193601126101f757600554610b9681610fe1565b610ba36040519182610fa0565b8181526020916020820160055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0935f915b838310610bef5760405180610beb8782610eeb565b0390f35b600282600192610bfe896110c0565b815201960192019194610bd6565b346101f7575f6003193601126101f7576020600154604051908152f35b346101f75760206003193601126101f757610c4261110e565b506060610c53610118600435611191565b610c606040518092610eb1565bf35b346101f7575f6003193601126101f7576040515f60035491610c8383610f33565b9283825260209384808401926001906001811690815f14610d5a5750600114610cff575b506040847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86610cdb848b0385610fa0565b845195869481865251918280928701528686015e5f85828601015201168101030190f35b9190945060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f925b828410610d4757505050820190920191601f84610cdb610ca7565b8054868501880152928601928101610d2c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168552505090151560051b8301019250601f84610cdb610ca7565b346101f75760206003193601126101f757610daf61110e565b506060610c5361011860043561112c565b346101f7575f6003193601126101f757602060ff60025416604051908152f35b346101f7575f6003193601126101f757602060405160048152f35b346101f7575f6003193601126101f757602060405160408152f35b346101f7575f6003193601126101f757600454610e3281610fe1565b610e3f6040519182610fa0565b8181526020916020820160045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b935f915b838310610e875760405180610beb8782610eeb565b600282600192610e96896110c0565b815201960192019194610e72565b9060038210156105045752565b604090610ebf838251610ea4565b8160208201519173ffffffffffffffffffffffffffffffffffffffff8093166020860152015116910152565b60209060206040818301928281528551809452019301915f5b828110610f12575050505090565b9091929382606082610f276001948951610eb1565b01950193929101610f04565b90600182811c92168015610f7a575b6020831014610f4d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610f42565b6060810190811067ffffffffffffffff82111761055d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761055d57604052565b67ffffffffffffffff811161055d5760051b60200190565b359073ffffffffffffffffffffffffffffffffffffffff821682036101f757565b81601f820112156101f757803590602061103383610fe1565b9360406110436040519687610fa0565b84865282860191836060809702860101948186116101f7578401925b858410611070575050505050505090565b86848303126101f75782519061108582610f84565b84359060038210156101f7578287928a94526110a2838801610ff9565b838201526110b1868801610ff9565b8682015281520193019261105f565b906040516110cd81610f84565b8092805460ff8116600381101561050457604092600191855273ffffffffffffffffffffffffffffffffffffffff809360081c166020860152015416910152565b6040519061111b82610f84565b5f6040838281528260208201520152565b6005548110156111645760055f5260011b7f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b6004548110156111645760045f5260011b7f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01905f90565b80518210156111645760209160051b010190565b9060ff8091169116019060ff82116101ca57565b60ff16604d81116101ca57600a0a90565b8115611257577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147f80000000000000000000000000000000000000000000000000000000000000008214166101ca570590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b9160206112b192949373ffffffffffffffffffffffffffffffffffffffff60408201961681520190610ea4565b565b805160038110156105045761138257602073ffffffffffffffffffffffffffffffffffffffff910151166040517ffeaf968c00000000000000000000000000000000000000000000000000000000815260a081600481855afa9081611351575b5061134857602490604051907ee97b780000000000000000000000000000000000000000000000000000000082526004820152fd5b6112b190611c16565b6113729060a03d60a01161137b575b61136a8183610fa0565b8101906118a3565b50505050611313565b503d611360565b90815160038110156105045760010361154d5773ffffffffffffffffffffffffffffffffffffffff602080930151169060409283517f313ce5670000000000000000000000000000000000000000000000000000000081528181600481875afa8015611543576113f9915f91611516575b506111f1565b8451907f07a2d13a0000000000000000000000000000000000000000000000000000000082526004820152818082602481885afa91826114ed575b505061146a576024838551907f5f5f61670000000000000000000000000000000000000000000000000000000082526004820152fd5b9091816004918551928380927f38d52e0f0000000000000000000000000000000000000000000000000000000082525afa9182156114e3576112b19394505f926114b6575b5050611c16565b6114d59250803d106114dc575b6114cd8183610fa0565b810190611605565b5f806114af565b503d6114c3565b84513d5f823e3d90fd5b813d831161150f575b6115008183610fa0565b810103126101f757815f611434565b503d6114f6565b6115369150833d851161153c575b61152e8183610fa0565b8101906115ec565b5f6113f3565b503d611524565b85513d5f823e3d90fd5b90805160038110156105045760020361158c576112b19073ffffffffffffffffffffffffffffffffffffffff6040816020840151169201511690611ae7565b73ffffffffffffffffffffffffffffffffffffffff6020820151169051906003821015610504576115e86040519283927f03470ff000000000000000000000000000000000000000000000000000000000845260048401611284565b0390fd5b908160209103126101f7575160ff811681036101f75790565b908160209103126101f7575173ffffffffffffffffffffffffffffffffffffffff811681036101f75790565b80516003811015610504576116c257602073ffffffffffffffffffffffffffffffffffffffff81600493015116604051928380927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9081156116b7575f9161169b575090565b6116b4915060203d60201161153c5761152e8183610fa0565b90565b6040513d5f823e3d90fd5b80516003811015610504576001036117a7576020908101516040517f38d52e0f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9183908290600490829086165afa80156116b75783915f9161178a575b506004604051809481937f313ce567000000000000000000000000000000000000000000000000000000008352165afa9182156116b7575f9261177457505090565b6116b49250803d1061153c5761152e8183610fa0565b6117a19150823d84116114dc576114cd8183610fa0565b5f611732565b805160038110156105045760020361158c5773ffffffffffffffffffffffffffffffffffffffff8060408301511660208093019083838351166024604051809481937fcf54aaa000000000000000000000000000000000000000000000000000000000835260048301525afa5f918161186d575b50611866575060049183915116604051928380927f313ce5670000000000000000000000000000000000000000000000000000000082525afa9182156116b7575f9261177457505090565b9250505090565b611885919250853d871161153c5761152e8183610fa0565b905f61181b565b519069ffffffffffffffffffff821682036101f757565b908160a09103126101f7576118b78161188c565b916020820151916040810151916116b460806060840151930161188c565b5f8151600381101561050457611966575060a073ffffffffffffffffffffffffffffffffffffffff6020600493015116604051928380927ffeaf968c0000000000000000000000000000000000000000000000000000000082525afa80156116b7575f915f9161194457509091565b905061195f915060a03d60a01161137b5761136a8183610fa0565b5092505091565b908051600381101561050457600103611a4b5773ffffffffffffffffffffffffffffffffffffffff602080920151166040517f313ce5670000000000000000000000000000000000000000000000000000000081528281600481855afa9081156116b75783916119dc915f9161151657506111f1565b6024604051809481937f07a2d13a00000000000000000000000000000000000000000000000000000000835260048301525afa9182156116b7575f92611a2157505091565b90809250813d8311611a44575b611a388183610fa0565b810103126101f7575191565b503d611a2e565b805160038110156105045760020361158c57602073ffffffffffffffffffffffffffffffffffffffff8181604085015116930151166024604051809481937fb2dcecbe00000000000000000000000000000000000000000000000000000000835260048301525afa9081156116b7575f91611ac4575091565b90506020813d602011611adf575b81611a3860209383610fa0565b3d9150611ad2565b73ffffffffffffffffffffffffffffffffffffffff80921690604051927fb2dcecbe000000000000000000000000000000000000000000000000000000008452811692836004820152602090818082602481885afa9182611bed575b5050611b805760448484604051917f9ddf13bd00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b8091936024604051809581937fcf54aaa000000000000000000000000000000000000000000000000000000000835260048301525afa9182611bcf575b5050611bcc576112b190611c16565b50565b81611be592903d1061153c5761152e8183610fa0565b505f80611bbd565b813d8311611c0f575b611c008183610fa0565b810103126101f757815f611b43565b503d611bf6565b73ffffffffffffffffffffffffffffffffffffffff166040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481855afa9081611c98575b50611bcc57602490604051907fffb83f930000000000000000000000000000000000000000000000000000000082526004820152fd5b611cb09060203d60201161153c5761152e8183610fa0565b505f611c6256fea164736f6c6343000819000a