0 txs
2 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
InvalidFeedAddress
error InvalidFeedAddress()
InvalidInitialization
error InvalidInitialization()
MaxBaseFeedsExceeded
error MaxBaseFeedsExceeded()
MaxDecimalsExceeded
error MaxDecimalsExceeded()
MaxQuoteFeedsExceeded
error MaxQuoteFeedsExceeded()
NotInitializing
error NotInitializing()
creation bytecode
0x608080604052346015576115ee908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806302b5ffa014610ddf5780630417cf8e14610dc4578063188a95a914610da9578063313ce56714610d8957806351d4b9a014610d545780637284e41614610c20578063833ae52114610bdd578063834a84e014610bc0578063a0db131214610b2f578063d28d6d9c14610b13578063db5ed05014610af8578063fc8636be146101a95763feaf968c146100a8575f80fd5b346101a5575f6003193601126101a5576001600454905f915f5b81811061016157836100d6845f549061116c565b6005545f5b8181106101125760a0846100f285600154906111aa565b90604051915f835260208301525f604083015260608201525f6080820152f35b6101399261013061012b6101258461109c565b5061105b565b611403565b949085926111aa565b931561015a575b848111610151575b506001016100db565b93506001610148565b5042610140565b61017d9261017461012b610125846110fe565b9490859261116c565b931561019e575b848111610195575b506001016100c2565b9350600161018c565b5042610184565b5f80fd5b346101a55760806003193601126101a55760043567ffffffffffffffff81116101a5576101da903690600401610faf565b60243567ffffffffffffffff81116101a5576101fa903690600401610faf565b906044359060ff821682036101a55760643567ffffffffffffffff81116101a557366023820112156101a557806004013567ffffffffffffffff81116104be576040519161027060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160184610f56565b81835236602483830101116101a557815f9260246020930183860137830101527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff82161580610aea575b600167ffffffffffffffff8416149081610ae0575b159081610ad7575b50610aad5760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005560ff8260401c1615610a58575b5f945f926004855111610a2e576002825111610a04575f965b85518810156105155773ffffffffffffffffffffffffffffffffffffffff602061037f8a89611133565b51015116156104eb576103928887611133565b51600454680100000000000000008110156104be578060016103b792016004556110fe565b9290926104925781519260028410156104655760019361045d937fffffffffffffffffffffff00000000000000000000000000000000000000000074ffffffffffffffffffffffffffffffffffffffff00602060ff8654951693847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008716178755015160081b169216171790556104576104518b8a611133565b51611245565b90611147565b970196610355565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60046040517f66a0c585000000000000000000000000000000000000000000000000000000008152fd5b90865f955b845187101561061e5773ffffffffffffffffffffffffffffffffffffffff60206105448988611133565b51015116156104eb576105578786611133565b51600554680100000000000000008110156104be5780600161057c920160055561109c565b92909261049257815192600284101561046557600193610616937fffffffffffffffffffffff00000000000000000000000000000000000000000074ffffffffffffffffffffffffffffffffffffffff00602060ff8654951693847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008716178755015160081b169216171790556104576104518a89611133565b96019561051a565b908560ff82167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00600254161760025580519067ffffffffffffffff82116104be57819061066c600354610ee9565b601f8111610959575b50602090601f8311600114610877575f9261086c575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176003555b60ff84169060ff825f0b91165f0b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8092607f82138483121761083f5760ff165f0b905f0b0191808312607f84131761083f575f83810b929083126108115750505060ff610731603c9282168095611147565b16116107e75761074260ff9261115b565b5f55600180555b60401c161561075457005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b60046040517fd9d62069000000000000000000000000000000000000000000000000000000008152fd5b909250603c919450116107e75760015f55821461083f5761083760ff925f03831661115b565b600155610749565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b01519050868061068b565b925060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b905f935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08416851061093e5760019450837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0811610610907575b505050811b016003556106be565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690558680806108f9565b818101518355602094850194600190930192909101906108a2565b90915060035f52601f830160051c7fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0190602084106109dc575b90601f8493920160051c7fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01905b8181106109ce5750610675565b5f81558493506001016109c1565b7fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b9150610993565b60046040517f0c931bb6000000000000000000000000000000000000000000000000000000008152fd5b60046040517f859eccc8000000000000000000000000000000000000000000000000000000008152fd5b680100000000000000017fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005561033c565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015866102e2565b303b1591506102da565b5060ff8260401c16156102c5565b346101a5575f6003193601126101a557602060405160028152f35b346101a5575f6003193601126101a55760205f54604051908152f35b346101a5575f6003193601126101a557600554610b4b81610f97565b610b586040519182610f56565b8181526020916020820160055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0935f915b838310610ba45760405180610ba08782610e9c565b0390f35b6001828192610bb28961105b565b815201960192019194610b8b565b346101a5575f6003193601126101a5576020600154604051908152f35b346101a55760206003193601126101a5575f6020604051610bfd81610f3a565b82815201526040610c126101256004356110fe565b610c1e82518092610e6c565bf35b346101a5575f6003193601126101a5576040515f60035491610c4183610ee9565b9283825260209384808401926001906001811690815f14610d185750600114610cbd575b506040847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86610c99848b0385610f56565b845195869481865251918280928701528686015e5f85828601015201168101030190f35b9190945060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f925b828410610d0557505050820190920191601f84610c99610c65565b8054868501880152928601928101610cea565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168552505090151560051b8301019250601f84610c99610c65565b346101a55760206003193601126101a5575f6020604051610d7481610f3a565b82815201526040610c1261012560043561109c565b346101a5575f6003193601126101a557602060ff60025416604051908152f35b346101a5575f6003193601126101a557602060405160048152f35b346101a5575f6003193601126101a5576020604051603c8152f35b346101a5575f6003193601126101a557600454610dfb81610f97565b610e086040519182610f56565b8181526020916020820160045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b935f915b838310610e505760405180610ba08782610e9c565b6001828192610e5e8961105b565b815201960192019194610e3b565b805190600282101561046557602073ffffffffffffffffffffffffffffffffffffffff9181938552015116910152565b602080820190602083528351809252602060408094019401925f905b838210610ec757505050505090565b9091929394838282610edc6001948a51610e6c565b0196019493920190610eb8565b90600182811c92168015610f30575b6020831014610f0357565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610ef8565b6040810190811067ffffffffffffffff8211176104be57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176104be57604052565b67ffffffffffffffff81116104be5760051b60200190565b9080601f830112156101a5578135916020610fc984610f97565b93604093610fda6040519687610f56565b818652828087019260061b850101938185116101a5578301915b8483106110045750505050505090565b85838303126101a55785519061101982610f3a565b833560028110156101a5578252848401359073ffffffffffffffffffffffffffffffffffffffff821682036101a557828692838a950152815201920191610ff4565b9060405161106881610f3a565b80925460ff811660028110156104655760209173ffffffffffffffffffffffffffffffffffffffff91845260081c16910152565b6005548110156110d15760055f527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b6004548110156110d15760045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01905f90565b80518210156110d15760209160051b010190565b9060ff8091169116019060ff821161083f57565b60ff16604d811161083f57600a0a90565b81810292915f82127f800000000000000000000000000000000000000000000000000000000000000082141661083f57818405149015171561083f57565b81156111ff577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147f800000000000000000000000000000000000000000000000000000000000000082141661083f570590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b908160209103126101a5575160ff811681036101a55790565b80516002811015610465571561137857805160028110156104655760011461126c57505f90565b6020908101516040517f38d52e0f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9183908290600490829086165afa80156113355783915f91611340575b506004604051809481937f313ce567000000000000000000000000000000000000000000000000000000008352165afa918215611335575f9261130c57505090565b61132b9250803d1061132e575b6113238183610f56565b81019061122c565b90565b503d611319565b6040513d5f823e3d90fd5b82819392503d8311611371575b6113578183610f56565b810103126101a5575181811681036101a55782905f6112ca565b503d61134d565b602073ffffffffffffffffffffffffffffffffffffffff81600493015116604051928380927f313ce5670000000000000000000000000000000000000000000000000000000082525afa908115611335575f916113d3575090565b61132b915060203d60201161132e576113238183610f56565b519069ffffffffffffffffffff821682036101a557565b905f8092805160028110156104655715611527575b805160028110156104655760011461142f57509190565b905073ffffffffffffffffffffffffffffffffffffffff602080920151166040517f313ce5670000000000000000000000000000000000000000000000000000000081528281600481855afa908115611335578391611495915f9161150a575b5061115b565b6024604051809481937f07a2d13a00000000000000000000000000000000000000000000000000000000835260048301525afa918215611335575f926114dc575b50509190565b90809250813d8311611503575b6114f38183610f56565b810103126101a557515f806114d6565b503d6114e9565b6115219150833d851161132e576113238183610f56565b5f61148f565b90506004925060a073ffffffffffffffffffffffffffffffffffffffff602083015116604051948580927ffeaf968c0000000000000000000000000000000000000000000000000000000082525afa8015611335575f935f9161158d575b509290611418565b93505060a0833d60a0116115d9575b816115a960a09383610f56565b810103126101a5576115ba836113ec565b5060208301516115d16080606086015195016113ec565b50925f611585565b3d915061159c56fea164736f6c6343000819000a