@@ -24,38 +24,69 @@ library LibPyth {
2424 /// Google.
2525 bytes32 constant PRICE_FEED_ID_EQUITY_US_GOOG_USD =
2626 0xe65ff435be42630439c96396653a342829e877e2aafaeaf1a10d0ee5fd2cf3f2 ;
27+ // slither-disable-next-line too-many-digits
2728 uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_GOOG_USD =
2829 0x924571756974792e55532e474f4f472f55534400000000000000000000000000 ;
2930 /// Amazon.
3031 bytes32 constant PRICE_FEED_ID_EQUITY_US_AMZN_USD =
3132 0xb5d0e0fa58a1f8b81498ae670ce93c872d14434b72c364885d4fa1b257cbb07a ;
33+ // slither-disable-next-line too-many-digits
3234 uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_AMZN_USD =
3335 0x924571756974792e55532e414d5a4e2f55534400000000000000000000000000 ;
3436 /// Apple.
3537 bytes32 constant PRICE_FEED_ID_EQUITY_US_AAPL_USD =
3638 0x49f6b65cb1de6b10eaf75e7c03ca029c306d0357e91b5311b175084a5ad55688 ;
39+ // slither-disable-next-line too-many-digits
3740 uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_AAPL_USD =
3841 0x924571756974792e55532e4141504c2f55534400000000000000000000000000 ;
3942 /// Microsoft.
4043 bytes32 constant PRICE_FEED_ID_EQUITY_US_MSFT_USD =
4144 0xd0ca23c1cc005e004ccf1db5bf76aeb6a49218f43dac3d4b275e92de12ded4d1 ;
45+ // slither-disable-next-line too-many-digits
4246 uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_MSFT_USD =
4347 0x924571756974792e55532e4d5346542f55534400000000000000000000000000 ;
4448 /// Tesla.
4549 bytes32 constant PRICE_FEED_ID_EQUITY_US_TSLA_USD =
4650 0x16dad506d7db8da01c87581c87ca897a012a153557d4d578c3b9c9e1bc0632f1 ;
51+ // slither-disable-next-line too-many-digits
4752 uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_TSLA_USD =
4853 0x924571756974792e55532e54534c412f55534400000000000000000000000000 ;
4954 /// Nvidia.
5055 bytes32 constant PRICE_FEED_ID_EQUITY_US_NVDA_USD =
5156 0xb1073854ed24cbc755dc527418f52b7d271f6cc967bbf8d8129112b18860a593 ;
57+ // slither-disable-next-line too-many-digits
5258 uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_NVDA_USD =
5359 0x924571756974792e55532e4e5644412f55534400000000000000000000000000 ;
5460 /// Meta Platforms (Facebook).
5561 bytes32 constant PRICE_FEED_ID_EQUITY_US_META_USD =
5662 0x78a3e3b8e676a8f73c439f5d749737034b139bbbe899ba5775216fba596607fe ;
63+ // slither-disable-next-line too-many-digits
5764 uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_META_USD =
5865 0x924571756974792e55532e4d4554412f55534400000000000000000000000000 ;
66+ /// Gamestop
67+ bytes32 constant PRICE_FEED_ID_EQUITY_US_GME_USD =
68+ 0x6f9cd89ef1b7fd39f667101a91ad578b6c6ace4579d5f7f285a4b06aa4504be6 ;
69+ // slither-disable-next-line too-many-digits
70+ uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_GME_USD =
71+ 0x914571756974792e55532e474d452f5553440000000000000000000000000000 ;
72+ /// MicroStrategy (MSTR)
73+ bytes32 constant PRICE_FEED_ID_EQUITY_US_MSTR_USD =
74+ 0xe1e80251e5f5184f2195008382538e847fafc36f751896889dd3d1b1f6111f09 ;
75+ // slither-disable-next-line too-many-digits
76+ uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_MSTR_USD =
77+ 0x924571756974792e55532e4d5354522f55534400000000000000000000000000 ;
78+ /// Berkshire Hathaway Class B (BRK-B)
79+ bytes32 constant PRICE_FEED_ID_EQUITY_US_BRK_B_USD =
80+ 0xe21c688b7fc65b4606a50f3635f466f6986db129bf16979875d160f9c508e8c7 ;
81+ // slither-disable-next-line too-many-digits
82+ uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_BRK_B_USD =
83+ 0x934571756974792e55532e42524b2d422f555344000000000000000000000000 ;
84+ /// SPDR Portfolio S&P 500 ETF (SPLG)
85+ bytes32 constant PRICE_FEED_ID_EQUITY_US_SPLG_USD =
86+ 0x4dfbf28d72ab41a878afcd4c6d5e9593dca7cf65a0da739cbad9b7414004f82d ;
87+ // slither-disable-next-line too-many-digits
88+ uint256 constant PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_SPLG_USD =
89+ 0x924571756974792e55532e53504c472f55534400000000000000000000000000 ;
5990
6091 /// TODO replace with O(1) lookup table.
6192 function getPriceFeedContract (uint256 chainId ) internal pure returns (IPyth) {
@@ -85,6 +116,14 @@ library LibPyth {
85116 return PRICE_FEED_ID_EQUITY_US_NVDA_USD;
86117 } else if (feedSymbol == PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_META_USD) {
87118 return PRICE_FEED_ID_EQUITY_US_META_USD;
119+ } else if (feedSymbol == PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_GME_USD) {
120+ return PRICE_FEED_ID_EQUITY_US_GME_USD;
121+ } else if (feedSymbol == PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_MSTR_USD) {
122+ return PRICE_FEED_ID_EQUITY_US_MSTR_USD;
123+ } else if (feedSymbol == PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_BRK_B_USD) {
124+ return PRICE_FEED_ID_EQUITY_US_BRK_B_USD;
125+ } else if (feedSymbol == PRICE_FEED_SYMBOL_INTORASTRING_EQUITY_US_SPLG_USD) {
126+ return PRICE_FEED_ID_EQUITY_US_SPLG_USD;
88127 } else {
89128 revert UnsupportedFeedSymbol ();
90129 }
0 commit comments