From 0a96e8156d4f565244d2a52eaf62c1e997631f14 Mon Sep 17 00:00:00 2001 From: khadni <98668332+khadni@users.noreply.github.com> Date: Sun, 23 Nov 2025 21:03:47 +0000 Subject: [PATCH 1/5] Data: Update changelog for new data items --- .github/scripts/data/baseline.json | 16 +- public/changelog.json | 1122 +++++++++++++++++++++++----- 2 files changed, 946 insertions(+), 192 deletions(-) diff --git a/.github/scripts/data/baseline.json b/.github/scripts/data/baseline.json index 9ad8f1a21f1..fd10d5f638c 100644 --- a/.github/scripts/data/baseline.json +++ b/.github/scripts/data/baseline.json @@ -1,5 +1,5 @@ { - "timestamp": "2025-11-16T21:03:19Z", + "timestamp": "2025-11-23T21:03:30Z", "knownIds": [ "aptos-apt-usd", "aptos-btc-usd", @@ -519,6 +519,7 @@ "arbitrum-susde-usde-exchange-rate", "arbitrum-susdf-usdf-streams-exchangerate-mainnet-production", "arbitrum-susds-usds-exchange-rate", + "arbitrum-susdu-usdu-streams-exchangerate-mainnet-production", "arbitrum-sushi-usd", "arbitrum-sushi-usd-refprice-mainnet-production", "arbitrum-sweth-eth exchange rate", @@ -557,6 +558,8 @@ "arbitrum-tusd-usd", "arbitrum-twt-usd-refprice-mainnet-production", "arbitrum-txn-usd-streams-equityprice-timestamped-mainnet-production", + "arbitrum-ubtc-usd-streams-cexprice-mainnet-production", + "arbitrum-ueth-usd-streams-cexprice-mainnet-production", "arbitrum-ulti-usd", "arbitrum-ultraeths-eth-exchange-rate", "arbitrum-unh-usd-streams-equityprice-timestamped-mainnet-production", @@ -591,6 +594,7 @@ "arbitrum-usds-usd-refprice-mainnet-production", "arbitrum-usdt-usd", "arbitrum-usdt-usd-premium-prod", + "arbitrum-usol-usd-streams-cexprice-mainnet-production", "arbitrum-usr-usd", "arbitrum-usr-usd-exchange-rate", "arbitrum-usr-usd-refprice-mainnet-production", @@ -872,6 +876,7 @@ "base-stg-usd", "base-sui-usd", "base-superoethb-eth", + "base-susdai-usdai-exchange-rate", "base-susde-usd", "base-susde-usde-exchange-rate", "base-susds-usds-exchange-rate", @@ -886,6 +891,7 @@ "base-try-usd", "base-ultraeths-eth-exchange-rate", "base-unibtc-btc-exchange-rate", + "base-usdai-usd", "base-usdc-usd", "base-usdc-usd-svr", "base-usde-usd", @@ -1032,6 +1038,7 @@ "bnb-chain-stbtc-por", "bnb-chain-stone-eth-exchange-rate", "bnb-chain-susd1+-usd1-exchange-rate", + "bnb-chain-susdd-usdd-exchange-rate", "bnb-chain-susde-usde-exchange-rate", "bnb-chain-susdf-usdf-exchange-rate", "bnb-chain-sushi-usd", @@ -1047,6 +1054,8 @@ "bnb-chain-usd1-usd", "bnb-chain-usdc-bnb", "bnb-chain-usdc-usd", + "bnb-chain-usdd-usdc-exchange-rate", + "bnb-chain-usdd-usdt-exchange-rate", "bnb-chain-usde-usd", "bnb-chain-usdt-bnb", "bnb-chain-usdt-usd", @@ -1188,6 +1197,7 @@ "ethereum-crv-usd", "ethereum-crvusd-usd", "ethereum-cspx-usd", + "ethereum-cusdo-usd", "ethereum-cvx-eth", "ethereum-cvx-usd", "ethereum-dai-eth", @@ -1303,6 +1313,7 @@ "ethereum-steth-usd", "ethereum-stg-usd", "ethereum-susd1+-usd1-exchange-rate", + "ethereum-susdd-usdd-exchange-rate", "ethereum-susde-usd", "ethereum-susdf-usdf-exchange-rate", "ethereum-sushi-eth", @@ -1333,6 +1344,8 @@ "ethereum-usdc-usd", "ethereum-usdc-usd-shared-svr", "ethereum-usdc-usd-svr", + "ethereum-usdd-usdc-exchange-rate", + "ethereum-usdd-usdt-exchange-rate", "ethereum-usde-usd", "ethereum-usdf-usd", "ethereum-usdg-usd", @@ -1579,6 +1592,7 @@ "optimism-ada-usd", "optimism-ageth-eth-exchange-rate", "optimism-algo-usd", + "optimism-ankr-usd", "optimism-ankreth-eth-exchange-rate", "optimism-anon-usd", "optimism-ape-usd", diff --git a/public/changelog.json b/public/changelog.json index 113d5921a8b..4182272b985 100644 --- a/public/changelog.json +++ b/public/changelog.json @@ -342,6 +342,182 @@ } }, "data": [ + { + "category": "integration", + "date": "2025-11-23", + "description": "New Data Streams available on all [supported networks](https://docs.chain.link/data-streams/crypto-streams):", + "relatedNetworks": [ + "0g", + "apechain", + "aptos", + "arbitrum", + "avalanche", + "base", + "berachain", + "bitlayer", + "blast", + "bnb-chain", + "bob", + "botanix", + "celo", + "ethereum", + "gnosis-chain", + "gravity", + "hashkey", + "hedera", + "hyperliquid", + "injective", + "ink", + "jovay", + "katana", + "lens", + "linea", + "mantle", + "metis", + "opbnb", + "optimism", + "polygon", + "plasma", + "ronin", + "scroll", + "shibarium", + "sei", + "soneium", + "sonic", + "solana", + "taiko", + "unichain", + "worldchain", + "zksync" + ], + "relatedTokens": [ + { + "assetName": "sUSDu / USDU Exchange Rate", + "baseAsset": "sUSDu ", + "quoteAsset": "USDU", + "url": "https://data.chain.link/streams/susdu -usdu", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/susdu .webp" + }, + { + "assetName": "Unit Bitcoin", + "baseAsset": "UBTC", + "quoteAsset": "USD", + "url": "https://data.chain.link/streams/ubtc-usd", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/ubtc.webp" + }, + { + "assetName": "Unit Ethereum", + "baseAsset": "UETH", + "quoteAsset": "USD", + "url": "https://data.chain.link/streams/ueth-usd", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/ueth.webp" + }, + { + "assetName": "Unit Solana", + "baseAsset": "USOL", + "quoteAsset": "USD", + "url": "https://data.chain.link/streams/usol-usd", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/usol.webp" + } + ], + "title": "Added support to Data Streams", + "topic": "Data Streams" + }, + { + "category": "integration", + "date": "2025-11-23", + "description": "New Data Feeds available:", + "relatedNetworks": [ + "optimism", + "ethereum", + "base", + "bnb-chain" + ], + "relatedTokens": [ + { + "assetName": "Ankr", + "baseAsset": "ANKR", + "quoteAsset": "USD", + "network": "optimism", + "url": "https://data.chain.link/feeds/optimism/mainnet/ankr-usd", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/ankr.webp" + }, + { + "assetName": "Compounding OpenDollar", + "baseAsset": "CUSDO", + "quoteAsset": "USD", + "network": "ethereum", + "url": "https://data.chain.link/feeds/ethereum/mainnet/cusdo-usd", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/cusdo.webp" + }, + { + "assetName": "sUSDai", + "baseAsset": "sUSDai", + "quoteAsset": "USDai", + "network": "base", + "url": "https://data.chain.link/feeds/base/base/susdai-usdai-exchange-rate", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/susdai.webp" + }, + { + "assetName": "sUSDD / USDD Exchange Rate", + "baseAsset": "sUSDD", + "quoteAsset": "USDD", + "network": "ethereum", + "url": "https://data.chain.link/feeds/ethereum/mainnet/susdd-usdd-exchange-rate", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/susdd.webp" + }, + { + "assetName": "sUSDD / USDD Exchange Rate", + "baseAsset": "sUSDD", + "quoteAsset": "USDD", + "network": "bnb-chain", + "url": "https://data.chain.link/feeds/bsc/mainnet/susdd-usdd-exchange-rate", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/susdd.webp" + }, + { + "assetName": "USDai", + "baseAsset": "USDAI", + "quoteAsset": "USD", + "network": "base", + "url": "https://data.chain.link/feeds/base/base/usdai-usd", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/usdai.webp" + }, + { + "assetName": "USDD / USDC Exchange Rate", + "baseAsset": "USDD", + "quoteAsset": "USDC", + "network": "ethereum", + "url": "https://data.chain.link/feeds/ethereum/mainnet/usdd-usdc-exchange-rate", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/usdd.webp" + }, + { + "assetName": "USDD / USDC Exchange Rate", + "baseAsset": "USDD", + "quoteAsset": "USDC", + "network": "bnb-chain", + "url": "https://data.chain.link/feeds/bsc/mainnet/usdd-usdc-exchange-rate", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/usdd.webp" + }, + { + "assetName": "USDD / USDT Exchange Rate", + "baseAsset": "USDD", + "quoteAsset": "USDT", + "network": "ethereum", + "url": "https://data.chain.link/feeds/ethereum/mainnet/usdd-usdt-exchange-rate", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/usdd.webp" + }, + { + "assetName": "USDD / USDT Exchange Rate", + "baseAsset": "USDD", + "quoteAsset": "USDT", + "network": "bnb-chain", + "url": "https://data.chain.link/feeds/bsc/mainnet/usdd-usdt-exchange-rate", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/usdd.webp" + } + ], + "title": "Added support to Data Feeds", + "topic": "Data Feeds" + }, { "category": "release", "date": "2025-11-20", @@ -572,7 +748,10 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/everclear-mainnet" } ], - "relatedNetworks": ["abchain", "everclear"], + "relatedNetworks": [ + "abchain", + "everclear" + ], "title": "CCIP on AB Chain and Everclear", "topic": "CCIP" }, @@ -580,7 +759,9 @@ "category": "integration", "date": "2025-11-10", "description": "Chainlink Data Streams is available for Injective EVM Mainnet. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["injective"], + "relatedNetworks": [ + "injective" + ], "title": "Data Streams Expands to Injective EVM", "topic": "Data Streams" }, @@ -609,7 +790,9 @@ "category": "integration", "date": "2025-11-09", "description": "New SmartData Feeds available:", - "relatedNetworks": ["ethereum"], + "relatedNetworks": [ + "ethereum" + ], "relatedTokens": [ { "assetName": "CRDT NAV (WisdomTree Private Credit and Alternative Income Digital Fund)", @@ -627,7 +810,13 @@ "category": "integration", "date": "2025-11-09", "description": "New Data Feeds available:", - "relatedNetworks": ["linea", "plasma", "xlayer", "avalanche", "arbitrum"], + "relatedNetworks": [ + "linea", + "plasma", + "xlayer", + "avalanche", + "arbitrum" + ], "relatedTokens": [ { "assetName": "Avant Staked BTC", @@ -715,7 +904,9 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/bittensor-mainnet" } ], - "relatedNetworks": ["bittensor"], + "relatedNetworks": [ + "bittensor" + ], "title": "CCIP on Bittensor EVM", "topic": "CCIP" }, @@ -811,7 +1002,16 @@ "category": "integration", "date": "2025-11-02", "description": "New Data Feeds available:", - "relatedNetworks": ["arbitrum", "hyperevm", "ethereum", "polygon", "botanix", "plasma", "sonic", "xlayer"], + "relatedNetworks": [ + "arbitrum", + "hyperevm", + "ethereum", + "polygon", + "botanix", + "plasma", + "sonic", + "xlayer" + ], "relatedTokens": [ { "assetName": "AB", @@ -1026,7 +1226,11 @@ "category": "integration", "date": "2025-10-26", "description": "New SmartData Feeds available:", - "relatedNetworks": ["arbitrum", "ethereum", "bnb-chain"], + "relatedNetworks": [ + "arbitrum", + "ethereum", + "bnb-chain" + ], "relatedTokens": [ { "assetName": "Asseto AoABT Arbitrage Token (AoABT)", @@ -1076,7 +1280,15 @@ "category": "integration", "date": "2025-10-26", "description": "New Data Feeds available:", - "relatedNetworks": ["xlayer", "hyperevm", "ethereum", "fantom", "plasma", "polygon", "base"], + "relatedNetworks": [ + "xlayer", + "hyperevm", + "ethereum", + "fantom", + "plasma", + "polygon", + "base" + ], "relatedTokens": [ { "assetName": "Ethena Staked USDe", @@ -1268,7 +1480,9 @@ "category": "integration", "date": "2025-10-20", "description": "Chainlink Data Streams is available for Aptos Mainnet and Testnet. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["aptos"], + "relatedNetworks": [ + "aptos" + ], "title": "Data Streams Expands to Aptos", "topic": "Data Streams" }, @@ -1334,7 +1548,14 @@ "category": "integration", "date": "2025-10-19", "description": "New Data Feeds available:", - "relatedNetworks": ["hyperevm", "solana", "arbitrum", "ethereum", "bnb-chain", "plasma"], + "relatedNetworks": [ + "hyperevm", + "solana", + "arbitrum", + "ethereum", + "bnb-chain", + "plasma" + ], "relatedTokens": [ { "assetName": "Bitcoin", @@ -1540,7 +1761,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/xdc-testnet" } ], - "relatedNetworks": ["xdc"], + "relatedNetworks": [ + "xdc" + ], "title": "CCIP on XDC", "topic": "CCIP" }, @@ -1548,7 +1771,9 @@ "category": "integration", "date": "2025-10-17", "description": "Chainlink Data Feeds is available on HyperEVM Mainnet. View the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=hyperevm&page=1) page.", - "relatedNetworks": ["hyperevm"], + "relatedNetworks": [ + "hyperevm" + ], "title": "Data Feeds Expands to HyperEVM Mainnet", "topic": "Data Feeds" }, @@ -1556,7 +1781,9 @@ "category": "integration", "date": "2025-10-14", "description": "Chainlink Data Streams is available for Hedera Mainnet and Testnet. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["hedera"], + "relatedNetworks": [ + "hedera" + ], "title": "Data Streams Expands to Hedera", "topic": "Data Streams" }, @@ -1661,7 +1888,9 @@ "category": "integration", "date": "2025-10-12", "description": "New SmartData Feeds available:", - "relatedNetworks": ["base"], + "relatedNetworks": [ + "base" + ], "relatedTokens": [ { "assetName": "21Shares Ethereum ETF", @@ -1679,7 +1908,14 @@ "category": "integration", "date": "2025-10-12", "description": "New Data Feeds available:", - "relatedNetworks": ["ethereum", "base", "sonic", "bnb-chain", "polygon", "avalanche"], + "relatedNetworks": [ + "ethereum", + "base", + "sonic", + "bnb-chain", + "polygon", + "avalanche" + ], "relatedTokens": [ { "assetName": "DOLA", @@ -1773,7 +2009,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/memento-testnet" } ], - "relatedNetworks": ["memento"], + "relatedNetworks": [ + "memento" + ], "title": "CCIP on Memento", "topic": "CCIP" }, @@ -1809,7 +2047,9 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/etherlink-mainnet" } ], - "relatedNetworks": ["etherlink"], + "relatedNetworks": [ + "etherlink" + ], "title": "CCIP on Etherlink Mainnet", "topic": "CCIP" }, @@ -1881,7 +2121,10 @@ "category": "integration", "date": "2025-10-05", "description": "New SmartData Feeds available:", - "relatedNetworks": ["ethereum", "optimism"], + "relatedNetworks": [ + "ethereum", + "optimism" + ], "relatedTokens": [ { "assetName": "M Reserves", @@ -2465,7 +2708,13 @@ "category": "integration", "date": "2025-09-28", "description": "New Data Feeds available:", - "relatedNetworks": ["bnb-chain", "plasma", "botanix", "linea", "arbitrum"], + "relatedNetworks": [ + "bnb-chain", + "plasma", + "botanix", + "linea", + "arbitrum" + ], "relatedTokens": [ { "assetName": "Aster", @@ -2787,7 +3036,9 @@ "category": "integration", "date": "2025-09-25", "description": "Chainlink Data Streams is available for Plasma Mainnet and Testnet. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["plasma"], + "relatedNetworks": [ + "plasma" + ], "title": "Data Streams Expands to Plasma", "topic": "Data Streams" }, @@ -2795,7 +3046,9 @@ "category": "integration", "date": "2025-09-25", "description": "Chainlink Data Feeds is available on Plasma Mainnet. View the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=bob&page=1) page.", - "relatedNetworks": ["plasma"], + "relatedNetworks": [ + "plasma" + ], "title": "Data Feeds Expands to Plasma Mainnet", "topic": "Data Feeds" }, @@ -2810,7 +3063,9 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/0g-mainnet" } ], - "relatedNetworks": ["0g"], + "relatedNetworks": [ + "0g" + ], "title": "CCIP on 0G", "topic": "CCIP" }, @@ -2818,7 +3073,10 @@ "category": "integration", "date": "2025-09-25", "description": "Chainlink Data Streams is available for new blockchains:\n\n- 0G Aristotle (Mainnet)\n- 0G Galileo (Testnet)\n- Jovay Mainnet\n- Jovay Sepolia Testnet\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["0g", "jovay"], + "relatedNetworks": [ + "0g", + "jovay" + ], "title": "Data Streams Expands to New Blockchains", "topic": "Data Streams" }, @@ -2838,7 +3096,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/plasma-testnet" } ], - "relatedNetworks": ["plasma"], + "relatedNetworks": [ + "plasma" + ], "title": "CCIP on Plasma", "topic": "CCIP" }, @@ -2970,7 +3230,10 @@ "category": "integration", "date": "2025-09-21", "description": "New SmartData Feeds available:", - "relatedNetworks": ["avalanche", "optimism"], + "relatedNetworks": [ + "avalanche", + "optimism" + ], "relatedTokens": [ { "assetName": "Re Offchain Reserves", @@ -3036,7 +3299,15 @@ "category": "integration", "date": "2025-09-21", "description": "New Data Feeds available:", - "relatedNetworks": ["ethereum", "linea", "arbitrum", "soneium", "avalanche", "sonic", "polygonkatana"], + "relatedNetworks": [ + "ethereum", + "linea", + "arbitrum", + "soneium", + "avalanche", + "sonic", + "polygonkatana" + ], "relatedTokens": [ { "assetName": "Bitcoin", @@ -3195,7 +3466,10 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/tac-testnet" } ], - "relatedNetworks": ["kaia", "tac"], + "relatedNetworks": [ + "kaia", + "tac" + ], "title": "CCIP on Kaia and Tac", "topic": "CCIP" }, @@ -3203,7 +3477,9 @@ "category": "integration", "date": "2025-09-17", "description": "Chainlink Data Streams is available for Taiko mainnet and testnet. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["taiko"], + "relatedNetworks": [ + "taiko" + ], "title": "Data Streams Expands to Taiko", "topic": "Data Streams" }, @@ -3431,7 +3707,9 @@ "category": "integration", "date": "2025-09-14", "description": "New SmartData Feeds available:", - "relatedNetworks": ["polygon"], + "relatedNetworks": [ + "polygon" + ], "relatedTokens": [ { "assetName": "VanEck SMH MID iNAV", @@ -3449,7 +3727,13 @@ "category": "integration", "date": "2025-09-14", "description": "New Data Feeds available:", - "relatedNetworks": ["ethereum", "bnb-chain", "arbitrum", "sonic", "polygon"], + "relatedNetworks": [ + "ethereum", + "bnb-chain", + "arbitrum", + "sonic", + "polygon" + ], "relatedTokens": [ { "assetName": "SUSD1+ / USD1 Exchange Rate", @@ -3526,7 +3810,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/aptos-testnet" } ], - "relatedNetworks": ["aptos"], + "relatedNetworks": [ + "aptos" + ], "title": "CCIP on Aptos", "topic": "CCIP" }, @@ -3534,7 +3820,9 @@ "category": "integration", "date": "2025-09-09", "description": "Chainlink Data Streams is available for Sei mainnet and testnet. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["sei"], + "relatedNetworks": [ + "sei" + ], "title": "Data Streams Expands to Sei", "topic": "Data Streams" }, @@ -3694,7 +3982,9 @@ "category": "integration", "date": "2025-09-07", "description": "New SmartData Feeds available:", - "relatedNetworks": ["polygon"], + "relatedNetworks": [ + "polygon" + ], "relatedTokens": [ { "assetName": "RYT on Polygon", @@ -3712,7 +4002,12 @@ "category": "integration", "date": "2025-09-07", "description": "New Data Feeds available:", - "relatedNetworks": ["arbitrum", "base", "ethereum", "zksync"], + "relatedNetworks": [ + "arbitrum", + "base", + "ethereum", + "zksync" + ], "relatedTokens": [ { "assetName": "Resolv wstUSR", @@ -3775,10 +4070,14 @@ "category": "integration", "date": "2025-08-31", "description": "New Data Feeds available:", - "relatedNetworks": ["ethereum", "arbitrum", "bnb-chain"], - "relatedTokens": [ - { - "assetName": "Global Dollar", + "relatedNetworks": [ + "ethereum", + "arbitrum", + "bnb-chain" + ], + "relatedTokens": [ + { + "assetName": "Global Dollar", "baseAsset": "USDG", "quoteAsset": "USD", "network": "ethereum", @@ -4723,7 +5022,16 @@ "category": "integration", "date": "2025-08-24", "description": "New Data Feeds available:", - "relatedNetworks": ["ethereum", "arbitrum", "avalanche", "bob", "hedera", "mantle", "soneium", "polygonkatana"], + "relatedNetworks": [ + "ethereum", + "arbitrum", + "avalanche", + "bob", + "hedera", + "mantle", + "soneium", + "polygonkatana" + ], "relatedTokens": [ { "assetName": "Aethir", @@ -5529,7 +5837,9 @@ "category": "integration", "date": "2025-08-03", "description": "New SmartData Feeds available:", - "relatedNetworks": ["ethereum"], + "relatedNetworks": [ + "ethereum" + ], "relatedTokens": [ { "assetName": "Bitget Wrapped Bitcoin (bgBTC)", @@ -5547,7 +5857,15 @@ "category": "integration", "date": "2025-08-03", "description": "New Data Feeds available:", - "relatedNetworks": ["bob", "botanix", "ethereum", "bnb-chain", "arbitrum", "base", "tron"], + "relatedNetworks": [ + "bob", + "botanix", + "ethereum", + "bnb-chain", + "arbitrum", + "base", + "tron" + ], "relatedTokens": [ { "assetName": "Babylon", @@ -5770,7 +6088,9 @@ "category": "integration", "date": "2025-07-27", "description": "New SmartData Feeds available:", - "relatedNetworks": ["bnb-chain"], + "relatedNetworks": [ + "bnb-chain" + ], "relatedTokens": [ { "assetName": "Bitcoin (BTC)", @@ -5788,7 +6108,10 @@ "category": "integration", "date": "2025-07-27", "description": "New Data Feeds available:", - "relatedNetworks": ["bnb-chain", "optimism"], + "relatedNetworks": [ + "bnb-chain", + "optimism" + ], "relatedTokens": [ { "assetName": "Bedrock", @@ -5906,7 +6229,9 @@ "category": "integration", "date": "2025-07-20", "description": "New Data Feeds available:", - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "relatedTokens": [ { "assetName": "Pump", @@ -5924,7 +6249,12 @@ "category": "integration", "date": "2025-07-13", "description": "New Data Feeds available:", - "relatedNetworks": ["botanix", "polygonkatana", "base", "bob"], + "relatedNetworks": [ + "botanix", + "polygonkatana", + "base", + "bob" + ], "relatedTokens": [ { "assetName": "AUSD", @@ -6245,7 +6575,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/etherlink-testnet" } ], - "relatedNetworks": ["etherlink"], + "relatedNetworks": [ + "etherlink" + ], "title": "CCIP on Etherlink Testnet", "topic": "CCIP" }, @@ -6260,7 +6592,9 @@ "category": "integration", "date": "2025-07-08", "description": "Chainlink Data Feeds is available on BOB Mainnet. View the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=bob&page=1) page.", - "relatedNetworks": ["bob"], + "relatedNetworks": [ + "bob" + ], "title": "Data Feeds Expands to BOB Mainnet", "topic": "Data Feeds" }, @@ -6283,7 +6617,9 @@ "category": "integration", "date": "2025-07-02", "description": "Chainlink Data Streams is available for new blockchains:\n\n- Metis Andromeda Mainnet\n- Metis Sepolia Testnet\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["metis"], + "relatedNetworks": [ + "metis" + ], "title": "Data Streams Expands to Metis", "topic": "Data Streams" }, @@ -6303,7 +6639,10 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/bitcoin-mainnet-botanix" } ], - "relatedNetworks": ["polygonkatana", "botanix"], + "relatedNetworks": [ + "polygonkatana", + "botanix" + ], "title": "CCIP on Katana Mainnet and Botanix Mainnet", "topic": "CCIP" }, @@ -6311,7 +6650,10 @@ "category": "integration", "date": "2025-06-30", "description": "Chainlink Data Streams is available for new blockchains:\n\n- Botanix Mainnet\n- Katana Mainnet\n- Katana Testnet (Tatara)\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["botanix", "polygonkatana"], + "relatedNetworks": [ + "botanix", + "polygonkatana" + ], "title": "Data Streams Expands to New Blockchains", "topic": "Data Streams" }, @@ -6319,7 +6661,10 @@ "category": "integration", "date": "2025-06-30", "description": "Chainlink Data Feeds expands support to new blockchains:\n\n- Botanix Mainnet\n- Katana Mainnet\n- Katana Testnet (Tatara)\n\nView the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=botanix&page=1) page.", - "relatedNetworks": ["botanix", "polygonkatana"], + "relatedNetworks": [ + "botanix", + "polygonkatana" + ], "title": "Data Feeds Expands to New Blockchains", "topic": "Data Feeds" }, @@ -6354,7 +6699,10 @@ "category": "integration", "date": "2025-06-29", "description": "New Data Feeds available:", - "relatedNetworks": ["arbitrum", "ethereum"], + "relatedNetworks": [ + "arbitrum", + "ethereum" + ], "relatedTokens": [ { "assetName": "Aptos", @@ -6387,7 +6735,9 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/hyperliquid-mainnet" } ], - "relatedNetworks": ["hyperliquid"], + "relatedNetworks": [ + "hyperliquid" + ], "title": "CCIP on Hyperliquid Mainnet", "topic": "CCIP" }, @@ -6428,7 +6778,11 @@ "category": "integration", "date": "2025-06-22", "description": "New Data Feeds available:", - "relatedNetworks": ["base", "arbitrum", "ethereum"], + "relatedNetworks": [ + "base", + "arbitrum", + "ethereum" + ], "relatedTokens": [ { "assetName": "British Pound", @@ -6470,7 +6824,9 @@ "category": "integration", "date": "2025-06-19", "description": "Chainlink Automation expands support to new blockchains:\n\n- ZkSync\n\nVisit the [Supported Networks](https://docs.chain.link/chainlink-automation/overview/supported-networks) page for more information.", - "relatedNetworks": ["zksync"], + "relatedNetworks": [ + "zksync" + ], "title": "Automation Expands to New Blockchains", "topic": "Automation" }, @@ -6563,7 +6919,10 @@ "category": "integration", "date": "2025-06-15", "description": "New Data Feeds available:", - "relatedNetworks": ["base", "arbitrum"], + "relatedNetworks": [ + "base", + "arbitrum" + ], "relatedTokens": [ { "assetName": "Cardano", @@ -6663,7 +7022,10 @@ "category": "integration", "date": "2025-06-08", "description": "New Data Feeds available:", - "relatedNetworks": ["base", "zksync"], + "relatedNetworks": [ + "base", + "zksync" + ], "relatedTokens": [ { "assetName": "rETH", @@ -6689,7 +7051,9 @@ "category": "integration", "date": "2025-06-04", "description": "Chainlink Data Streams is available on Celo. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["celo"], + "relatedNetworks": [ + "celo" + ], "title": "Data Streams on Celo", "topic": "Data Streams" }, @@ -6714,7 +7078,11 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/0g-testnet-galileo" } ], - "relatedNetworks": ["janction", "polygonkatana", "0g"], + "relatedNetworks": [ + "janction", + "polygonkatana", + "0g" + ], "title": "CCIP on Janction, Polygon Katana, and 0G Testnets", "topic": "CCIP" }, @@ -6868,7 +7236,9 @@ "category": "integration", "date": "2025-06-01", "description": "New SmartData Feeds available:", - "relatedNetworks": ["avalanche"], + "relatedNetworks": [ + "avalanche" + ], "relatedTokens": [ { "assetName": "EmCH", @@ -6886,7 +7256,12 @@ "category": "integration", "date": "2025-06-01", "description": "New Data Feeds available:", - "relatedNetworks": ["aptos", "mantle", "ethereum", "sonic"], + "relatedNetworks": [ + "aptos", + "mantle", + "ethereum", + "sonic" + ], "relatedTokens": [ { "assetName": "World Liberty Financial USD", @@ -7046,7 +7421,10 @@ "category": "integration", "date": "2025-05-25", "description": "New SmartData Feeds available:", - "relatedNetworks": ["arbitrum", "solana"], + "relatedNetworks": [ + "arbitrum", + "solana" + ], "relatedTokens": [ { "assetName": "Bitcoin (BTC)", @@ -7072,7 +7450,13 @@ "category": "integration", "date": "2025-05-25", "description": "New Data Feeds available:", - "relatedNetworks": ["aptos", "arbitrum", "optimism", "soneium", "sonic"], + "relatedNetworks": [ + "aptos", + "arbitrum", + "optimism", + "soneium", + "sonic" + ], "relatedTokens": [ { "assetName": "PancakeSwap", @@ -7134,7 +7518,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/binance-smart-chain-testnet-opbnb-1" } ], - "relatedNetworks": ["opbnb"], + "relatedNetworks": [ + "opbnb" + ], "title": "CCIP on opBNB", "topic": "CCIP" }, @@ -7142,7 +7528,9 @@ "category": "integration", "date": "2025-05-21", "description": "Chainlink Data Streams is available on Bitlayer. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["bitlayer"], + "relatedNetworks": [ + "bitlayer" + ], "title": "Data Streams on Bitlayer", "topic": "Data Streams" }, @@ -7150,7 +7538,9 @@ "category": "integration", "date": "2025-05-19", "description": "Chainlink Functions is available on ZKSync Mainnet and Testnet. Visit the [Supported Networks](https://docs.chain.link/chainlink-functions/supported-networks#zksync) page for more information.", - "relatedNetworks": ["zksync"], + "relatedNetworks": [ + "zksync" + ], "title": "Functions on ZkSync", "topic": "Functions" }, @@ -7170,7 +7560,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/solana-devnet" } ], - "relatedNetworks": ["solana"], + "relatedNetworks": [ + "solana" + ], "title": "CCIP v1.6 on Solana", "topic": "CCIP" }, @@ -7864,7 +8256,9 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/rootstock-mainnet" } ], - "relatedNetworks": ["rootstock"], + "relatedNetworks": [ + "rootstock" + ], "title": "CCIP on new blockchains", "topic": "CCIP" }, @@ -8025,7 +8419,10 @@ "category": "integration", "date": "2025-05-11", "description": "New SmartData Feeds available:", - "relatedNetworks": ["ethereum", "arbitrum"], + "relatedNetworks": [ + "ethereum", + "arbitrum" + ], "relatedTokens": [ { "assetName": "Bitcoin (BTC)", @@ -8051,7 +8448,14 @@ "category": "integration", "date": "2025-05-11", "description": "New Data Feeds available:", - "relatedNetworks": ["arbitrum", "ethereum", "celo", "sonic", "polygon", "bnb-chain"], + "relatedNetworks": [ + "arbitrum", + "ethereum", + "celo", + "sonic", + "polygon", + "bnb-chain" + ], "relatedTokens": [ { "assetName": "Berachain", @@ -8244,7 +8648,9 @@ "category": "integration", "date": "2025-05-08", "description": "Chainlink Data Feeds is available on Monad Testnet. View the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=monad&page=1) page.", - "relatedNetworks": ["monad"], + "relatedNetworks": [ + "monad" + ], "title": "Data Feeds on Monad Testnet", "topic": "Data Feeds" }, @@ -8252,7 +8658,9 @@ "category": "integration", "date": "2025-05-07", "description": "Chainlink VRF 2.5 is available on Ronin Mainnet and Ronin Saigon Testnet. Visit the [Supported Networks](https://docs.chain.link/vrf/v2-5/supported-networks#ronin) page for more information.", - "relatedNetworks": ["ronin"], + "relatedNetworks": [ + "ronin" + ], "title": "VRF 2.5 on Ronin", "topic": "VRF" }, @@ -8260,7 +8668,10 @@ "category": "integration", "date": "2025-05-07", "description": "Chainlink Data Streams is available for new blockchains:\n\n- Polygon Mainnet\n- Polygon Amoy Testnet\n- Gravity Alpha Mainnet\n- Gravity Alpha Testnet Sepolia\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["polygon", "gravity"], + "relatedNetworks": [ + "polygon", + "gravity" + ], "title": "Data Streams Expands to New Blockchains", "topic": "Data Streams" }, @@ -8290,7 +8701,12 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/zora-mainnet" } ], - "relatedNetworks": ["rootstock", "superseed", "taiko", "zora"], + "relatedNetworks": [ + "rootstock", + "superseed", + "taiko", + "zora" + ], "title": "CCIP on new blockchains", "topic": "CCIP" }, @@ -8368,7 +8784,10 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-holesky-taiko-1" } ], - "relatedNetworks": ["plume", "taiko"], + "relatedNetworks": [ + "plume", + "taiko" + ], "title": "CCIP on new blockchains", "topic": "CCIP" }, @@ -8398,7 +8817,12 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/mint-mainnet" } ], - "relatedNetworks": ["abstract", "lisk", "metal", "mint"], + "relatedNetworks": [ + "abstract", + "lisk", + "metal", + "mint" + ], "title": "CCIP on new blockchains", "topic": "CCIP" }, @@ -8648,7 +9072,9 @@ "category": "integration", "date": "2025-04-27", "description": "New Data Feeds available:", - "relatedNetworks": ["sonic"], + "relatedNetworks": [ + "sonic" + ], "relatedTokens": [ { "assetName": "beS / S Exchange Rate", @@ -8783,7 +9209,15 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/zora-testnet" } ], - "relatedNetworks": ["abstract", "hemi", "lisk", "metal", "mint", "superseed", "zora"], + "relatedNetworks": [ + "abstract", + "hemi", + "lisk", + "metal", + "mint", + "superseed", + "zora" + ], "title": "CCIP on new blockchains", "topic": "CCIP" }, @@ -8893,7 +9327,10 @@ "category": "integration", "date": "2025-04-20", "description": "New Data Feeds available:", - "relatedNetworks": ["ethereum", "base"], + "relatedNetworks": [ + "ethereum", + "base" + ], "relatedTokens": [ { "assetName": "Resolv USR", @@ -8919,7 +9356,9 @@ "category": "integration", "date": "2025-04-17", "description": "Chainlink Data Streams is available on Gnosis. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["gnosis-chain"], + "relatedNetworks": [ + "gnosis-chain" + ], "title": "Data Streams on Gnosis", "topic": "Data Streams" }, @@ -9238,7 +9677,9 @@ "category": "integration", "date": "2025-04-13", "description": "New SmartData Feeds available:", - "relatedNetworks": ["base"], + "relatedNetworks": [ + "base" + ], "relatedTokens": [ { "assetName": "OpenEden OpenDollar", @@ -9256,7 +9697,10 @@ "category": "integration", "date": "2025-04-13", "description": "New Data Feeds available:", - "relatedNetworks": ["celo", "tron"], + "relatedNetworks": [ + "celo", + "tron" + ], "relatedTokens": [ { "assetName": "Japanese Yen", @@ -9289,7 +9733,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/megaeth-testnet" } ], - "relatedNetworks": ["megaeth"], + "relatedNetworks": [ + "megaeth" + ], "title": "CCIP on MegaEth Testnet", "topic": "CCIP" }, @@ -9297,7 +9743,10 @@ "category": "integration", "date": "2025-04-10", "description": "Chainlink Data Streams is available for new blockchains:\n\n- Apechain Mainnet\n- Apechain Testnet\n- Taiko Alethia (Mainnet)\n- Taiko Hekla (Testnet)\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["apechain", "taiko"], + "relatedNetworks": [ + "apechain", + "taiko" + ], "title": "Data Streams Expands to New Blockchains", "topic": "Data Streams" }, @@ -9305,7 +9754,9 @@ "category": "integration", "date": "2025-04-06", "description": "New Data Feeds available:", - "relatedNetworks": ["bnb-chain"], + "relatedNetworks": [ + "bnb-chain" + ], "relatedTokens": [ { "assetName": "Ethena Staked USDe", @@ -9338,7 +9789,9 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/lens-mainnet" } ], - "relatedNetworks": ["lens"], + "relatedNetworks": [ + "lens" + ], "title": "CCIP on Lens Mainnet", "topic": "CCIP" }, @@ -9346,7 +9799,9 @@ "category": "integration", "date": "2025-04-04", "description": "Chainlink Data Streams is available on Lens. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["lens"], + "relatedNetworks": [ + "lens" + ], "title": "Data Streams on Lens", "topic": "Data Streams" }, @@ -9354,7 +9809,9 @@ "category": "integration", "date": "2025-04-01", "description": "New SmartData Feeds available:", - "relatedNetworks": ["ethereum"], + "relatedNetworks": [ + "ethereum" + ], "relatedTokens": [ { "assetName": "Bitcoin (BTC)", @@ -9372,7 +9829,9 @@ "category": "integration", "date": "2025-04-01", "description": "Chainlink VRF 2.5 is available on Soneium Mainnet. Visit the [Supported Networks](https://docs.chain.link/vrf/v2-5/supported-networks#soneium-mainnet) page for more information.", - "relatedNetworks": ["soneium"], + "relatedNetworks": [ + "soneium" + ], "title": "VRF 2.5 on Soneium Mainnet", "topic": "VRF" }, @@ -9380,7 +9839,9 @@ "category": "integration", "date": "2025-04-01", "description": "Chainlink Functions is available on Soneium Mainnet. Visit the [Supported Networks](https://docs.chain.link/chainlink-functions/supported-networks#soneium) page for more information.", - "relatedNetworks": ["soneium"], + "relatedNetworks": [ + "soneium" + ], "title": "Functions on Soneium", "topic": "Functions" }, @@ -9600,7 +10061,12 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/hedera-mainnet" } ], - "relatedNetworks": ["apechain", "cronos", "cronoszkevm", "hedera"], + "relatedNetworks": [ + "apechain", + "cronos", + "cronoszkevm", + "hedera" + ], "title": "CCIP Expands to New Blockchains", "topic": "CCIP" }, @@ -9627,7 +10093,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/mind-testnet" } ], - "relatedNetworks": ["mindnetwork"], + "relatedNetworks": [ + "mindnetwork" + ], "title": "CCIP on Mind Network", "topic": "CCIP" }, @@ -9635,7 +10103,9 @@ "category": "integration", "date": "2025-03-19", "description": "Chainlink Data Streams is available in Early Access on MegaETH Testnet. The verifier proxy address and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["megaeth"], + "relatedNetworks": [ + "megaeth" + ], "title": "Data Streams on MegaETH Testnet", "topic": "Data Streams" }, @@ -9643,7 +10113,10 @@ "category": "integration", "date": "2025-03-18", "description": "Chainlink Data Streams is available in Early Access for new blockchains:\n\n- BNB Chain Mainnet\n- BNB Chain Testnet\n- Hyperliquid Mainnet\n- Hyperliquid Testnet\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["bnb-chain", "hyperliquid"], + "relatedNetworks": [ + "bnb-chain", + "hyperliquid" + ], "title": "Data Streams Expands to New Blockchains", "topic": "Data Streams" }, @@ -9658,7 +10131,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/hedera-testnet" } ], - "relatedNetworks": ["hedera"], + "relatedNetworks": [ + "hedera" + ], "title": "CCIP on Hedera Testnet", "topic": "CCIP" }, @@ -9673,7 +10148,9 @@ "category": "integration", "date": "2025-03-06", "description": "Chainlink Data Feeds is available on TRON Mainnet. View the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=tron&page=1) page.", - "relatedNetworks": ["tron"], + "relatedNetworks": [ + "tron" + ], "title": "Data Feeds on TRON Mainnet", "topic": "Data Feeds" }, @@ -9703,7 +10180,12 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/hemi-testnet-sepolia" } ], - "relatedNetworks": ["apechain", "cronos", "cronoszkevm", "hemi"], + "relatedNetworks": [ + "apechain", + "cronos", + "cronoszkevm", + "hemi" + ], "title": "CCIP Expands to New Blockchains", "topic": "CCIP" }, @@ -9711,7 +10193,11 @@ "category": "integration", "date": "2025-02-20", "description": "Chainlink Data Feeds expands support to new blockchains:\n\n- Mantle testnet\n- Ronin Saigon testnet\n- Sonic Blaze testnet\n\nView the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=mantle&page=1) page.", - "relatedNetworks": ["mantle", "ronin", "sonic"], + "relatedNetworks": [ + "mantle", + "ronin", + "sonic" + ], "title": "Data Feeds Expands to New Blockchains", "topic": "Data Feeds" }, @@ -9719,7 +10205,11 @@ "category": "integration", "date": "2025-02-19", "description": "Chainlink Data Streams is available in Early Access for new blockchains:\n\n- Bob Mainnet\n- Bob Sepolia Testnet\n- Linea Mainnet\n- Linea Sepolia Testnet\n- Unichain Mainnet\n- Unichain Sepolia Testnet\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["bob", "linea", "unichain"], + "relatedNetworks": [ + "bob", + "linea", + "unichain" + ], "title": "Data Streams Expands to New Blockchains", "topic": "Data Streams" }, @@ -9727,7 +10217,9 @@ "category": "integration", "date": "2025-02-18", "description": "Chainlink Data Streams is available in Early Access on Hashkey Chain Testnet. The verifier proxy address and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["hashkey"], + "relatedNetworks": [ + "hashkey" + ], "title": "Data Streams on Hashkey Chain Testnet", "topic": "Data Streams" }, @@ -9762,7 +10254,13 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/berachain-mainnet" } ], - "relatedNetworks": ["merlin", "fraxtal", "unichain", "core", "berachain"], + "relatedNetworks": [ + "merlin", + "fraxtal", + "unichain", + "core", + "berachain" + ], "title": "CCIP Expands to New Blockchains", "topic": "CCIP" }, @@ -9770,7 +10268,9 @@ "category": "integration", "date": "2025-02-13", "description": "Chainlink Data Feeds is available on Botanix Testnet. View the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=botanix&page=1) page.", - "relatedNetworks": ["botanix"], + "relatedNetworks": [ + "botanix" + ], "title": "Data Feeds on Botanix Testnet", "topic": "Data Feeds" }, @@ -9805,7 +10305,13 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/berachain-testnet-bartio" } ], - "relatedNetworks": ["merlin", "fraxtal", "lens", "unichain", "berachain"], + "relatedNetworks": [ + "merlin", + "fraxtal", + "lens", + "unichain", + "berachain" + ], "title": "CCIP Expands to New Blockchains", "topic": "CCIP" }, @@ -9813,7 +10319,12 @@ "category": "integration", "date": "2025-02-12", "description": "Chainlink Data Streams is available in Early Access for new blockchains:\n\n- Botanix Testnet\n- Ink Sepolia Testnet\n- Monad Testnet\n- World Chain Mainnet\n- World Chain Sepolia Testnet\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["botanix", "ink", "monad", "worldchain"], + "relatedNetworks": [ + "botanix", + "ink", + "monad", + "worldchain" + ], "title": "Data Streams Expands to New Blockchains", "topic": "Data Streams" }, @@ -9821,7 +10332,10 @@ "category": "integration", "date": "2025-02-11", "description": "Chainlink Data Streams is available in Early Access for new blockchains:\n\n- Berachain Mainnet\n- Berachain bArtio Testnet\n- Blast Mainnet\n- Blast Sepolia Testnet\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["berachain", "blast"], + "relatedNetworks": [ + "berachain", + "blast" + ], "title": "Data Streams Expands to New Blockchains", "topic": "Data Streams" }, @@ -9829,7 +10343,9 @@ "category": "integration", "date": "2025-02-10", "description": "Chainlink Data Feeds is available on Unichain Sepolia. View the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=unichain&page=1) page.", - "relatedNetworks": ["unichain"], + "relatedNetworks": [ + "unichain" + ], "title": "Data Feeds on Unichain Sepolia", "topic": "Data Feeds" }, @@ -9837,7 +10353,12 @@ "category": "integration", "date": "2025-02-10", "description": "Chainlink Data Streams is available in Early Access for new blockchains:\n\n- Ethereum Mainnet\n- Ethereum Sepolia\n- HashKey Chain Mainnet\n- Ink Mainnet\n- Ronin Mainnet\n- Ronin Saigon Testnet\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["ethereum", "hashkey", "ink", "ronin"], + "relatedNetworks": [ + "ethereum", + "hashkey", + "ink", + "ronin" + ], "title": "Data Streams Expands to New Blockchains", "topic": "Data Streams" }, @@ -9857,7 +10378,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/treasure-testnet-topaz" } ], - "relatedNetworks": ["treasure"], + "relatedNetworks": [ + "treasure" + ], "title": "CCIP on Treasure", "topic": "CCIP" }, @@ -9942,7 +10465,17 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-xlayer-1" } ], - "relatedNetworks": ["botanix", "corn", "hashkey", "ink", "polygonzkevm", "sei", "soneium", "xlayer", "monad"], + "relatedNetworks": [ + "botanix", + "corn", + "hashkey", + "ink", + "polygonzkevm", + "sei", + "soneium", + "xlayer", + "monad" + ], "title": "CCIP Expands to New Blockchains", "topic": "CCIP" }, @@ -9950,7 +10483,11 @@ "category": "integration", "date": "2025-02-07", "description": "Chainlink Data Streams is available in Early Access for new blockchains:\n\n- Mantle\n- Soneium\n- zkSync\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["mantle", "soneium", "zksync"], + "relatedNetworks": [ + "mantle", + "soneium", + "zksync" + ], "title": "Data Streams Expands to New Blockchains", "topic": "Data Streams" }, @@ -9958,7 +10495,12 @@ "category": "integration", "date": "2025-02-07", "description": "Chainlink Data Feeds expands support to new blockchains:\n\n- Mantle\n- Ronin\n- Soneium\n- XLayer\n\nView the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=xlayer&page=1) page.", - "relatedNetworks": ["mantle", "ronin", "soneium", "xlayer"], + "relatedNetworks": [ + "mantle", + "ronin", + "soneium", + "xlayer" + ], "title": "Data Feeds Expands to New Blockchains", "topic": "Data Feeds" }, @@ -9966,7 +10508,9 @@ "category": "integration", "date": "2025-02-07", "description": "Chainlink Functions is available on Celo. Visit the [Supported Networks](https://docs.chain.link/chainlink-functions/supported-networks#celo) page for more information.", - "relatedNetworks": ["celo"], + "relatedNetworks": [ + "celo" + ], "title": "Functions on Celo", "topic": "Functions" }, @@ -9974,7 +10518,10 @@ "category": "integration", "date": "2025-02-07", "description": "Chainlink Automation expands support to new blockchains:\n\n- Polygon zkEVM\n- Scroll\n\nVisit the [Supported Networks](https://docs.chain.link/chainlink-automation/overview/supported-networks) page for more information.", - "relatedNetworks": ["polygonzkevm", "scroll"], + "relatedNetworks": [ + "polygonzkevm", + "scroll" + ], "title": "Automation Expands to New Blockchains", "topic": "Automation" }, @@ -10001,7 +10548,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/bitcoin-testnet-bitlayer-1" } ], - "relatedNetworks": ["bitlayer"], + "relatedNetworks": [ + "bitlayer" + ], "title": "CCIP on Bitlayer", "topic": "CCIP" }, @@ -10009,7 +10558,9 @@ "category": "integration", "date": "2025-01-29", "description": "Chainlink Data Streams is available in Early Access on Scroll. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["scroll"], + "relatedNetworks": [ + "scroll" + ], "title": "Data Streams on Scroll", "topic": "Data Streams" }, @@ -10029,7 +10580,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-worldchain-1" } ], - "relatedNetworks": ["worldchain"], + "relatedNetworks": [ + "worldchain" + ], "title": "CCIP on World Chain", "topic": "CCIP" }, @@ -10059,7 +10612,10 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/sonic-testnet-blaze" } ], - "relatedNetworks": ["sonic", "bob"], + "relatedNetworks": [ + "sonic", + "bob" + ], "title": "CCIP Expands to New Blockchains", "topic": "CCIP" }, @@ -10081,7 +10637,9 @@ "category": "integration", "date": "2025-01-14", "description": "Chainlink Data Feeds is available on Sonic mainnet. View the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=sonic&page=1) page.", - "relatedNetworks": ["sonic"], + "relatedNetworks": [ + "sonic" + ], "title": "Data Feeds on Sonic", "topic": "Data Feeds" }, @@ -10089,7 +10647,9 @@ "category": "integration", "date": "2025-01-09", "description": "Chainlink Data Feeds is available on Aptos mainnet. View the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=aptos&page=1) page.", - "relatedNetworks": ["aptos"], + "relatedNetworks": [ + "aptos" + ], "title": "Data Feeds on Aptos", "topic": "Data Feeds" }, @@ -10104,7 +10664,9 @@ "category": "integration", "date": "2024-12-19", "description": "Chainlink Data Streams is available in Early Access on Shibarium. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["shibarium"], + "relatedNetworks": [ + "shibarium" + ], "title": "Data Streams on Shibarium", "topic": "Data Streams" }, @@ -10112,7 +10674,9 @@ "category": "release", "date": "2024-12-17", "description": "Onchain Verifier Programs are now available on Solana, providing both onchain and offchain integration approaches while maintaining strong security guarantees.\n\nVerifier Program IDs for both Devnet and Mainnet environments are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["solana"], + "relatedNetworks": [ + "solana" + ], "title": "Data Streams Verifier Programs on Solana", "topic": "Data Streams" }, @@ -10142,7 +10706,10 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/bitcoin-testnet-bsquared-1" } ], - "relatedNetworks": ["shibarium", "bsquared"], + "relatedNetworks": [ + "shibarium", + "bsquared" + ], "title": "CCIP Expands to New Blockchains", "topic": "CCIP" }, @@ -10150,7 +10717,9 @@ "category": "integration", "date": "2024-12-16", "description": "Chainlink Data Feeds is available on Hedera mainnet. View the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=hedera&page=1) page.", - "relatedNetworks": ["hedera"], + "relatedNetworks": [ + "hedera" + ], "title": "Data Feeds on Hedera", "topic": "Data Feeds" }, @@ -10170,7 +10739,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ronin-testnet-saigon" } ], - "relatedNetworks": ["ronin"], + "relatedNetworks": [ + "ronin" + ], "title": "CCIP on Ronin", "topic": "CCIP" }, @@ -10204,7 +10775,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-mantle-1" } ], - "relatedNetworks": ["mantle"], + "relatedNetworks": [ + "mantle" + ], "title": "CCIP on Mantle", "topic": "CCIP" }, @@ -10212,7 +10785,9 @@ "category": "integration", "date": "2024-11-26", "description": "Chainlink Functions is available on Optimism mainnet. Visit the [Supported Networks](https://docs.chain.link/chainlink-functions/supported-networks#op-mainnet) page for more information.", - "relatedNetworks": ["optimism"], + "relatedNetworks": [ + "optimism" + ], "title": "Functions on Optimism mainnet", "topic": "Functions" }, @@ -10220,7 +10795,9 @@ "category": "integration", "date": "2024-11-26", "description": "Chainlink VRF 2.5 is available on Optimism mainnet. Visit the [Supported Networks](https://docs.chain.link/vrf/v2-5/supported-networks#op-mainnet) page for more information.", - "relatedNetworks": ["optimism"], + "relatedNetworks": [ + "optimism" + ], "title": "VRF 2.5 on Optimism mainnet", "topic": "VRF" }, @@ -10228,7 +10805,9 @@ "category": "integration", "date": "2024-11-26", "description": "Chainlink Data Streams is available in Early Access on Optimism. The verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.", - "relatedNetworks": ["optimism"], + "relatedNetworks": [ + "optimism" + ], "title": "Data Streams on Optimism", "topic": "Data Streams" }, @@ -10248,7 +10827,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-zircuit-1" } ], - "relatedNetworks": ["zircuit"], + "relatedNetworks": [ + "zircuit" + ], "title": "CCIP on Zircuit", "topic": "CCIP" }, @@ -10268,7 +10849,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/polkadot-testnet-astar-shibuya" } ], - "relatedNetworks": ["astar"], + "relatedNetworks": [ + "astar" + ], "title": "CCIP on Astar", "topic": "CCIP" }, @@ -10283,7 +10866,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-holesky" } ], - "relatedNetworks": ["ethereum"], + "relatedNetworks": [ + "ethereum" + ], "title": "CCIP on Ethereum Holesky", "topic": "CCIP" }, @@ -10340,7 +10925,9 @@ "category": "integration", "date": "2024-10-28", "description": "Chainlink Data Streams is available in Early Access on Solana. [Contact us](https://chainlinkcommunity.typeform.com/datastreams?typeform-source=docs.chain.link#ref_id=docs) to talk to an expert about integrating Chainlink Data Streams on Solana.", - "relatedNetworks": ["solana"], + "relatedNetworks": [ + "solana" + ], "title": "Data Streams on Solana", "topic": "Data Streams" }, @@ -10348,7 +10935,9 @@ "category": "integration", "date": "2024-10-25", "description": "Chainlink Data Streams is available in Early Access on opBNB. The verifier proxy addresses and feed IDs are available on the [Data Streams Feed IDs](https://docs.chain.link/data-streams/stream-ids) page.", - "relatedNetworks": ["opbnb"], + "relatedNetworks": [ + "opbnb" + ], "title": "Data Streams on opBNB", "topic": "Data Streams" }, @@ -10356,7 +10945,9 @@ "category": "integration", "date": "2024-10-22", "description": "Chainlink Functions is available on Soneium Minato testnet. Visit the [Supported Networks](https://docs.chain.link/chainlink-functions/supported-networks#soneium-minato-testnet) page for more information.", - "relatedNetworks": ["soneium"], + "relatedNetworks": [ + "soneium" + ], "title": "Functions on Soneium Minato", "topic": "Functions" }, @@ -10364,7 +10955,9 @@ "category": "integration", "date": "2024-10-22", "description": "Chainlink VRF 2.5 is available on Soneium Minato testnet. Visit the [Supported Networks](https://docs.chain.link/vrf/v2-5/supported-networks#soneium-minato-testnet) page for more information.", - "relatedNetworks": ["soneium"], + "relatedNetworks": [ + "soneium" + ], "title": "VRF 2.5 on Soneium Minato", "topic": "VRF" }, @@ -10379,7 +10972,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-soneium-1" } ], - "relatedNetworks": ["soneium"], + "relatedNetworks": [ + "soneium" + ], "title": "CCIP on Soneium Minato", "topic": "CCIP" }, @@ -10387,7 +10982,9 @@ "category": "integration", "date": "2024-10-22", "description": "Chainlink Data Streams is available in Early Access on Soneium Minato. The verifier proxy address and feed IDs are available on the [Data Streams Feed IDs](https://docs.chain.link/data-streams/stream-ids) page.", - "relatedNetworks": ["soneium"], + "relatedNetworks": [ + "soneium" + ], "title": "Data Streams on Soneium Minato", "topic": "Data Streams" }, @@ -10414,7 +11011,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-scroll-1" } ], - "relatedNetworks": ["scroll"], + "relatedNetworks": [ + "scroll" + ], "title": "CCIP on Scroll", "topic": "CCIP" }, @@ -10434,7 +11033,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-linea-1" } ], - "relatedNetworks": ["linea"], + "relatedNetworks": [ + "linea" + ], "title": "CCIP on Linea", "topic": "CCIP" }, @@ -10449,7 +11050,9 @@ "category": "integration", "date": "2024-09-27", "description": "Chainlink Automation is live on [Base mainnet](https://docs.chain.link/chainlink-automation/overview/supported-networks#base-mainnet).", - "relatedNetworks": ["base"], + "relatedNetworks": [ + "base" + ], "title": "Automation on Base mainnet", "topic": "Automation" }, @@ -10476,7 +11079,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-zksync-1" } ], - "relatedNetworks": ["zksync"], + "relatedNetworks": [ + "zksync" + ], "title": "CCIP on ZKsync", "topic": "CCIP" }, @@ -10491,7 +11096,9 @@ "category": "release", "date": "2024-08-15", "description": "Chainlink Data Streams is available in Early Access on Base Mainnet and Base Sepolia testnet. Verifier proxy addresses and Feed IDs are available on the [Data Streams Feed IDs](https://docs.chain.link/data-streams/stream-ids) page.", - "relatedNetworks": ["base"], + "relatedNetworks": [ + "base" + ], "title": "Data Streams on Base", "topic": "Data Streams" }, @@ -10506,7 +11113,9 @@ "category": "integration", "date": "2024-06-27", "description": "Chainlink Data Streams is available in Early Access on Avalanche mainnet and Fuji testnet. Verifier proxy addresses and Feed IDs are available on the [Data Streams Feed IDs](https://docs.chain.link/data-streams/stream-ids) page.", - "relatedNetworks": ["avalanche"], + "relatedNetworks": [ + "avalanche" + ], "title": "Data Streams on Avalanche", "topic": "Data Streams" }, @@ -10514,7 +11123,9 @@ "category": "integration", "date": "2024-01-25", "description": "Chainlink Data Streams is available in Early Access on Arbitrum Sepolia. Verifier proxy addresses and Feed IDs are available on the [Data Streams Feed IDs](https://docs.chain.link/data-streams/stream-ids) page.", - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "title": "Data Streams on Arbitrum Sepolia", "topic": "Data Streams" }, @@ -10522,7 +11133,9 @@ "category": "release", "date": "2023-10-02", "description": "Chainlink Data Streams is available in Early Access on Arbitrum Mainnet and Arbitrum Goerli. [Read the docs](https://docs.chain.link/data-streams/) to get started.", - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "title": "Data Streams Early Access", "topic": "Data Streams" }, @@ -10542,7 +11155,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-andromeda-1" } ], - "relatedNetworks": ["metis"], + "relatedNetworks": [ + "metis" + ], "title": "CCIP on Metis", "topic": "CCIP" }, @@ -10562,7 +11177,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-blast-1" } ], - "relatedNetworks": ["blast"], + "relatedNetworks": [ + "blast" + ], "title": "CCIP on Blast", "topic": "CCIP" }, @@ -10582,7 +11199,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-mode-1" } ], - "relatedNetworks": ["mode"], + "relatedNetworks": [ + "mode" + ], "title": "CCIP on Mode", "topic": "CCIP" }, @@ -10597,7 +11216,9 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/xdai-mainnet" } ], - "relatedNetworks": ["gnosis-chain"], + "relatedNetworks": [ + "gnosis-chain" + ], "title": "CCIP on Gnosis", "topic": "CCIP" }, @@ -10617,7 +11238,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/celo-testnet-alfajores" } ], - "relatedNetworks": ["celo"], + "relatedNetworks": [ + "celo" + ], "title": "CCIP on Celo", "topic": "CCIP" }, @@ -10632,7 +11255,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/polygon-testnet-amoy" } ], - "relatedNetworks": ["polygon"], + "relatedNetworks": [ + "polygon" + ], "title": "CCIP on Polygon Amoy", "topic": "CCIP" }, @@ -10647,7 +11272,11 @@ "category": "feature", "date": "2024-04-11", "description": "Chainlink's CCIP now supports WETH (Wrapped Ether) transfers through the Lock and Unlock token mechanism. \n\nThis feature allows CCIP to securely lock tokens on the source blockchain and subsequently release an equivalent amount of tokens on the destination blockchain, facilitating seamless cross-chain transfers of WETH. The introduction of this mechanism enables WETH transfers across several key lanes.\n\nFor a specific lane configuration, see the [CCIP Directory](https://docs.chain.link/ccip/directory/mainnet). For more detailed information about the Lock and Unlock mechanism and its applications, read the [Token Pools](https://docs.chain.link/ccip/architecture#token-pools) page.", - "relatedNetworks": ["ethereum", "arbitrum", "optimism"], + "relatedNetworks": [ + "ethereum", + "arbitrum", + "optimism" + ], "title": "WETH and support of Lock and Unlock mechanism", "topic": "CCIP" }, @@ -10691,7 +11320,10 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-kroma-1" } ], - "relatedNetworks": ["wemix", "kroma"], + "relatedNetworks": [ + "wemix", + "kroma" + ], "title": "CCIP Expands to New Blockchains", "topic": "CCIP" }, @@ -10706,7 +11338,12 @@ "category": "release", "date": "2024-01-15", "description": "CCIP v1.0.0 has been deprecated on mainnet. You must use the new router addresses listed in this page **before March 31st, 2024**. Please note that there is no change to the router interface. The CCIP v1.0.0 mainnet routers will continue to function in parallel **until March 31st, 2024**, but we highly recommend switching to the v1.2.0 routers as soon as possible. If you currently use CCIP v1.0.0, use the [@chainlink/contracts-ccip npm package version 0.7.6](https://www.npmjs.com/package/@chainlink/contracts-ccip/v/0.7.6). To migrate to v1.2.0, use [version 1.2.1 of the npm package](https://www.npmjs.com/package/@chainlink/contracts-ccip/v/1.2.1) or later. Please refer to the [release notes](https://docs.chain.link/ccip/release-notes) for a comprehensive overview of the enhancements and new features in v1.2.0.\n\n- There is no change to the router interface, but you must use the new router addresses listed in the [CCIP Directory](https://docs.chain.link/ccip/directory).\n- USDC transfers are currently supported on several lanes. See the the [CCIP Directory](https://docs.chain.link/ccip/directory/mainnet) page to get a specific lane's token addresses and rate limits.\n- The message sequencing process is simplified in CCIP message handling by removing the `strict` sequencing flag from the [extraArgs](https://docs.chain.link/ccip/api-reference/client#evmextraargsv1) field in [CCIP messages](https://docs.chain.link/ccip/api-reference/client#evm2anymessage).\n- The gas limit and maximum message data length for CCIP messages have been adjusted on mainnets. These changes are detailed in the [Service Limits](https://docs.chain.link/ccip/service-limits) documentation.\n- To interact with CCIP v1.2.0, use the [@chainlink/contract-ccip](https://www.npmjs.com/package/@chainlink/contracts-ccip) npm package.", - "relatedNetworks": ["ethereum", "avalanche", "optimism", "base"], + "relatedNetworks": [ + "ethereum", + "avalanche", + "optimism", + "base" + ], "title": "v1.2.0 release on mainnet", "topic": "CCIP" }, @@ -10721,7 +11358,9 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-arbitrum-1" } ], - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "title": "CCIP on Arbitrum Sepolia", "topic": "CCIP" }, @@ -10729,7 +11368,11 @@ "category": "release", "date": "2023-12-08", "description": "CCIP v1.0.0 has been deprecated on testnet. You must use the new router addresses listed in the [CCIP Directory](https://docs.chain.link/ccip/directory/testnet) **before January 31st, 2024**. Please note that there is no change to the router interface. The CCIP v1.0.0 testnet routers will continue to function in parallel **until January 31st, 2024**, but we highly recommend switching to the v1.2.0 routers as soon as possible. If you currently use CCIP v1.0.0, use the [@chainlink/contracts-ccip npm package version 0.7.6](https://www.npmjs.com/package/@chainlink/contracts-ccip/v/0.7.6). To migrate to v1.2.0, use [version 1.2.1 of the npm package](https://www.npmjs.com/package/@chainlink/contracts-ccip/v/1.2.1) or later.\n\n- There is no change to the router interface, but you must use the new router addresses listed in the [CCIP Directory](https://docs.chain.link/ccip/directory/testnet).\nUSDC transfers are currently supported on several lanes. See the the [CCIP Directory](https://docs.chain.link/ccip/directory/testnet) page to get a specific lane's token addresses and rate limits.\n- We've simplified the message sequencing process in our CCIP message handling by removing the `strict` sequencing flag from the [extraArgs](https://docs.chain.link/ccip/api-reference/client#evmextraargsv1) field in [CCIP messages](https://docs.chain.link/ccip/api-reference/client#evm2anymessage).\n- The gas limit and maximum message data length for CCIP messages have been adjusted on testnets. These changes are detailed in the [Service Limits](https://docs.chain.link/ccip/service-limits) documentation.\n- To interact with CCIP v1.2.0, use the [@chainlink/contract-ccip](https://www.npmjs.com/package/@chainlink/contracts-ccip) npm package.", - "relatedNetworks": ["avalanche", "optimism", "base"], + "relatedNetworks": [ + "avalanche", + "optimism", + "base" + ], "title": "v1.2.0 release on testnet", "topic": "CCIP" }, @@ -10737,7 +11380,9 @@ "category": "deprecation", "date": "2023-11-17", "description": "Arbitrum Goerli is no longer supported. Arbitrum Sepolia support will be added at a later date.", - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "title": "CCIP deprecation on Arbitrum Goerli", "topic": "CCIP" }, @@ -10757,7 +11402,10 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/ethereum-mainnet-base-1" } ], - "relatedNetworks": ["bnb-chain", "base"], + "relatedNetworks": [ + "bnb-chain", + "base" + ], "title": "CCIP Expands to New Blockchains", "topic": "CCIP" }, @@ -10772,7 +11420,9 @@ "url": "https://docs.chain.link/ccip/directory/mainnet/chain/ethereum-mainnet-arbitrum-1" } ], - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "title": "CCIP on Arbitrum Mainnet", "topic": "CCIP" }, @@ -10792,7 +11442,10 @@ "url": "https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-base-1" } ], - "relatedNetworks": ["bnb-chain", "base"], + "relatedNetworks": [ + "bnb-chain", + "base" + ], "title": "CCIP Expands to New Blockchains", "topic": "CCIP" }, @@ -10800,7 +11453,13 @@ "category": "release", "date": "2023-07-20", "description": "Chainlink CCIP is publicly available on the following testnet chains:\n\n- Ethereum Sepolia\n- Optimism Goerli\n- Avalanche Fuji\n- Arbitrum Goerli\n- Polygon Mumbai\n\nSee the [CCIP Directory](https://docs.chain.link/ccip/directory/testnet) page for more information.", - "relatedNetworks": ["ethereum", "optimism", "avalanche", "arbitrum", "polygon"], + "relatedNetworks": [ + "ethereum", + "optimism", + "avalanche", + "arbitrum", + "polygon" + ], "title": "CCIP Testnet GA release", "topic": "CCIP" }, @@ -10808,7 +11467,12 @@ "category": "release", "date": "2023-07-17", "description": "Chainlink CCIP is available in early access on the following mainnet chains:\n\n- Ethereum Sepolia\n- Optimism Goerli\n- Avalanche Fuji\n- Arbitrum Goerli\n- Polygon Mumbai\n\nSee the [CCIP Directory](https://docs.chain.link/ccip/directory/testnet) page for more information.", - "relatedNetworks": ["ethereum", "optimism", "avalanche", "polygon"], + "relatedNetworks": [ + "ethereum", + "optimism", + "avalanche", + "polygon" + ], "title": "CCIP Testnet Early Access", "topic": "CCIP" }, @@ -10825,7 +11489,11 @@ "category": "feature", "date": "2024-07-31", "description": "Chainlink Functions now uses USD-denominated fixed premium fees on all [supported networks](https://docs.chain.link/chainlink-functions/supported-networks). This means that the premium fees are set in USD, but no USD is ever used. The LINK equivalent of the fee is calculated at request time, and then deducted from your subscription in LINK at response time. See the [example cost calculation](https://docs.chain.link/chainlink-functions/resources/billing#cost-calculation-example) for more information. \nThe networks that have just switched from LINK-denominated premium fees to USD-denominated premium fees are: \n\n- Ethereum mainnet and Sepolia testnet\n- Arbitrum mainnet\n- Avalanche mainnet", - "relatedNetworks": ["ethereum", "arbitrum", "avalanche"], + "relatedNetworks": [ + "ethereum", + "arbitrum", + "avalanche" + ], "relatedTokens": [], "title": "USD-denominated premium fees on all supported networks", "topic": "Functions" @@ -10834,7 +11502,9 @@ "category": "integration", "date": "2024-04-26", "description": "Chainlink Functions is available on [Polygon Amoy](https://docs.chain.link/chainlink-functions/supported-networks#polygon-amoy-testnet).", - "relatedNetworks": ["polygon"], + "relatedNetworks": [ + "polygon" + ], "title": "Polygon Amoy support", "topic": "Functions" }, @@ -10842,7 +11512,9 @@ "category": "deprecation", "date": "2024-04-13", "description": "The Mumbai network has stopped producing blocks, so example code will not function on this network. Check again soon for updates about future testnet support on Polygon.", - "relatedNetworks": ["polygon"], + "relatedNetworks": [ + "polygon" + ], "title": "Polygon testnet support", "topic": "Functions" }, @@ -10850,7 +11522,9 @@ "category": "integration", "date": "2024-04-09", "description": "Chainlink Functions is available on [Base Mainnet](https://docs.chain.link/chainlink-functions/supported-networks#base-mainnet).", - "relatedNetworks": ["base"], + "relatedNetworks": [ + "base" + ], "title": "Base Mainnet support", "topic": "Functions" }, @@ -10858,7 +11532,10 @@ "category": "integration", "date": "2024-03-22", "description": "Chainlink Functions is available as an open beta on the [BASE Sepolia](https://docs.chain.link/chainlink-functions/supported-networks#base-sepolia-testnet) and [Optimism Sepolia](https://docs.chain.link/chainlink-functions/supported-networks#op-sepolia) testnets. These networks have USD-denominated fixed premium fees. This means that the premium fees are set in USD, but no USD is ever used. The LINK equivalent of the fee is calculated at request time, and then deducted from your subscription in LINK at response time. See the [example cost calculation](https://docs.chain.link/chainlink-functions/resources/billing#cost-calculation-example) for more information.", - "relatedNetworks": ["base", "optimism"], + "relatedNetworks": [ + "base", + "optimism" + ], "title": "USD-denominated premium fees and new testnets", "topic": "Functions" }, @@ -10873,7 +11550,9 @@ "category": "integration", "date": "2024-01-10", "description": "Chainlink Functions is available on [Arbitrum Mainnet](https://docs.chain.link/chainlink-functions/supported-networks#arbitrum-mainnet).", - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "title": "Arbitrum Mainnet support", "topic": "Functions" }, @@ -10888,7 +11567,9 @@ "category": "integration", "date": "2023-12-15", "description": "Chainlink Functions is available on the [Arbitrum Sepolia](https://docs.chain.link/chainlink-functions/supported-networks#arbitrum-sepolia-testnet) testnet.", - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "title": "Functions on Arbitrum Sepolia testnet", "topic": "Functions" }, @@ -10896,7 +11577,11 @@ "category": "integration", "date": "2023-09-29", "description": "Chainlink Functions is available as an open beta on several networks. See the [supported networks](https://docs.chain.link/chainlink-functions/supported-networks) page for more a complete list.\n\nNew features:\n- You must accept the Chainlink Functions Terms of Service (ToS) before using Chainlink Functions. The ToS must be accepted by subscriptions owners. Once accepted, the ToS is transitive to all contracts belong the subscription, so your end-users don't have to accept the ToS to interact with your contracts. Read this [guide](https://docs.chain.link/chainlink-functions/resources/subscriptions#create-a-subscription) to learn more.\n- The Chainlink Functions Subscription Manager is available at [functions.chain.link](https://functions.chain.link/). The Functions Subscription Manager lets you manage your subscriptions.\n- Chainlink Functions uses threshold encryption to handle users' encrypted secrets. Read the [secrets conceptual page](https://docs.chain.link/chainlink-functions/resources/secrets) to learn more.\n- Users can host their encrypted secrets within the DON. This hosting method is called DON-hosted. Read the [secrets conceptual page](https://docs.chain.link/chainlink-functions/resources/secrets) to learn more.\n- JavaScript source code can only use vanilla [Deno](https://deno.land/). Read the [JavaScript code API reference](https://docs.chain.link/chainlink-functions/api-reference/javascript-source) to learn more.\n- Chainlink Functions contracts are part of the [@chainlink/contracts npm package](https://www.npmjs.com/package/@chainlink/contracts). Read the [FunctionsClient](https://docs.chain.link/chainlink-functions/api-reference/functions-client) and [FunctionsRequest](https://docs.chain.link/chainlink-functions/api-reference/functions-request) API references.\n- Use the [Functions npm package](https://www.npmjs.com/package/@chainlink/functions-toolkit) in your own JavaScript or TypeScript project to make requests to the Chainlink Functions Decentralized Oracle Network (DON). Try the [getting-started guide](https://docs.chain.link/chainlink-functions/getting-started) to learn more.\n- Make sure to check the [service limits page](https://docs.chain.link/chainlink-functions/resources/service-limits) as the limits have been adapted. Additionally, you can [contact us](https://chain.link/contact?v=Integrate%20Functions) to increase the limits for your Chainlink Function.", - "relatedNetworks": ["avalanche", "polygon", "ethereum"], + "relatedNetworks": [ + "avalanche", + "polygon", + "ethereum" + ], "title": "Chainlink Functions Open Beta", "topic": "Functions" }, @@ -10911,7 +11596,9 @@ "category": "integration", "date": "2023-05-05", "description": "Chainlink Functions is now available for the closed beta on [Avalanche Fuji](https://docs.chain.link/chainlink-functions/supported-networks#avalanche-fuji-testnet).", - "relatedNetworks": ["avalanche"], + "relatedNetworks": [ + "avalanche" + ], "title": "Chainlink Functions Closed Beta on Avalanche Fuji", "topic": "Functions" }, @@ -10919,7 +11606,10 @@ "category": "integration", "date": "2023-03-01", "description": "Chainlink Functions is available as a closed beta on [Ethereum Sepolia](https://docs.chain.link/chainlink-functions/supported-networks#sepolia-testnet) and Polygon Mumbai.", - "relatedNetworks": ["ethereum", "polygon"], + "relatedNetworks": [ + "ethereum", + "polygon" + ], "title": "Chainlink Functions Closed Beta", "topic": "Functions" }, @@ -10927,7 +11617,9 @@ "category": "release", "date": "2024-08-15", "description": "VRF V2.5 is available on [BASE mainnet](https://docs.chain.link/vrf/v2-5/supported-networks#base-mainnet) and [BASE Sepolia testnet](https://docs.chain.link/vrf/v2-5/supported-networks#base-sepolia-testnet). See the [VRF V2.5 Supported Networks](https://docs.chain.link/vrf/v2-5/supported-networks) page to get configuration details for both subscription and direct funding.", - "relatedNetworks": ["base"], + "relatedNetworks": [ + "base" + ], "title": "VRF V2.5 on BASE", "topic": "VRF" }, @@ -10949,7 +11641,13 @@ "category": "release", "date": "2024-04-29", "description": "VRF V2.5 is available on Ethereum, BNB Chain, Polygon, Avalanche and Arbitrum mainnets and testnets.The new version of Chainlink VRF implements the following changes:\n\n- Support for native gas token billing\n- Easy 1-click migration to future new versions\n- New [billing model](https://docs.chain.link/vrf/v2-5/billing), where the premium is a percentage of the gas costs of the VRF callback instead of a flat fee\n- Gas optimizations\n\nLearn how to [migrate to VRF V2.5](https://docs.chain.link/vrf/v2-5/migration-from-v2).", - "relatedNetworks": ["ethereum", "bnb-chain", "polygon", "avalanche", "arbitrum"], + "relatedNetworks": [ + "ethereum", + "bnb-chain", + "polygon", + "avalanche", + "arbitrum" + ], "title": "VRF v2.5", "topic": "VRF" }, @@ -10957,7 +11655,9 @@ "category": "deprecation", "date": "2024-04-13", "description": "The Mumbai network has stopped producing blocks, so example code will not function on this network. Check again soon for updates about future testnet support on Polygon.", - "relatedNetworks": ["polygon"], + "relatedNetworks": [ + "polygon" + ], "title": "Polygon testnet support changed", "topic": "VRF" }, @@ -10965,7 +11665,9 @@ "category": "deprecation", "date": "2024-03-29", "description": "Creating new Fantom subscriptions in the [VRF Subscription Manager](https://vrf.chain.link/) is no longer supported. Existing Fantom subscriptions are still supported.", - "relatedNetworks": ["fantom"], + "relatedNetworks": [ + "fantom" + ], "title": "Fantom support changed", "topic": "VRF" }, @@ -10973,7 +11675,9 @@ "category": "release", "date": "2023-11-17", "description": "Arbitrum Goerli support ends as of November 18, 2023. Support for Arbitrum Sepolia is available for both [subscription](https://docs.chain.link/vrf/v2/subscription/supported-networks#arbitrum-sepolia-testnet) and [direct funding](https://docs.chain.link/vrf/v2/direct-funding/supported-networks#arbitrum-sepolia-testnet).", - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "title": "Arbitrum testnet support changed", "topic": "VRF" }, @@ -10989,7 +11693,9 @@ "category": "release", "date": "2023-10-02", "description": "For VRF V2 subscription, the [Sepolia gas lane](https://docs.chain.link/vrf/v2/subscription/supported-networks#sepolia-testnet) has increased from 30 gwei to 150 gwei. The key hash has otherwise remained the same.", - "relatedNetworks": ["ethereum"], + "relatedNetworks": [ + "ethereum" + ], "title": "Sepolia gas lane increase", "topic": "VRF" }, @@ -11004,7 +11710,9 @@ "category": "integration", "date": "2023-06-14", "description": "Arbitrum mainnet and Arbitrum Goerli are supported on VRF V2 direct funding. Detailed cost explanations for Arbitrum and a cost estimation code example are available on the [Estimating Costs](https://docs.chain.link/vrf/v2/estimating-costs) page.", - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "title": "Arbitrum support and docs expanded", "topic": "VRF" }, @@ -11012,7 +11720,9 @@ "category": "integration", "date": "2023-05-19", "description": "Arbitrum mainnet and Arbitrum Goerli are supported on VRF V2 subscription.", - "relatedNetworks": ["arbitrum"], + "relatedNetworks": [ + "arbitrum" + ], "title": "VRF support added for Arbitrum", "topic": "VRF" }, @@ -11069,7 +11779,9 @@ "category": "feature", "date": "2024-09-09", "description": "Payment in native gas tokens and approved non-LINK tokens is now available for upkeeps on Automation v2.3 or later. Currently this capability is available on the Base Sepolia testnet.\n\nWhen you register a new upkeep, you can select whether you want to pay in LINK, the native gas token, or an approved non-LINK token for the chain that you are using. After you register the upkeep, the payment setting cannot be updated.\n\nSee the [Supported Networks](https://docs.chain.link/chainlink-automation/overview/supported-networks#base-sepolia-testnet) page to find the contract and config information for Automation on Base Sepolia testnet.", - "relatedNetworks": ["base"], + "relatedNetworks": [ + "base" + ], "title": "Native billing on Base Sepolia testnet for Automation", "topic": "Automation" }, @@ -11091,7 +11803,9 @@ "category": "integration", "date": "2024-06-28", "description": "Chainlink Automation is live on [Base Sepolia](https://docs.chain.link/chainlink-automation/overview/supported-networks#base-sepolia-testnet).", - "relatedNetworks": ["base"], + "relatedNetworks": [ + "base" + ], "title": "Automation on Base Sepolia", "topic": "Automation" }, @@ -11106,7 +11820,9 @@ "category": "integration", "date": "2024-06-06", "description": "Chainlink Automation is live on [Gnosis](https://docs.chain.link/chainlink-automation/overview/supported-networks#gnosis-chain-xdai).", - "relatedNetworks": ["gnosis-chain"], + "relatedNetworks": [ + "gnosis-chain" + ], "title": "Automation on Gnosis", "topic": "Automation" }, @@ -11114,7 +11830,14 @@ "category": "deprecation", "date": "2024-06-03", "description": "Older Automation [registrars](https://docs.chain.link/chainlink-automation/reference/automation-contracts#automationregistrarsol) for v1.0, v1.1, v1.2, v1.3, and v2.0 are deprecated on all [supported networks](https://docs.chain.link/chainlink-automation/overview/supported-networks) (Ethereum, Avalanche, BSC, Polygon, Arbitrum and Optimism). You can no longer register new upkeeps using these older versions. Please [migrate your older upkeeps to Automation 2.1](https://docs.chain.link/chainlink-automation/guides/migrate-to-v2) to ensure they remain operational as we start deprecating older versions.", - "relatedNetworks": ["ethereum", "avalanche", "bnb-chain", "polygon", "arbitrum", "optimism"], + "relatedNetworks": [ + "ethereum", + "avalanche", + "bnb-chain", + "polygon", + "arbitrum", + "optimism" + ], "title": "Registrar deprecation through v2.0", "topic": "Automation" }, @@ -11122,7 +11845,9 @@ "category": "release", "date": "2024-04-23", "description": "Chainlink Automation is live on [Polygon Amoy](https://docs.chain.link/chainlink-automation/overview/supported-networks#amoy-testnet).", - "relatedNetworks": ["polygon"], + "relatedNetworks": [ + "polygon" + ], "title": "Automation on Polygon Amoy", "topic": "Automation" }, @@ -11130,7 +11855,9 @@ "category": "deprecation", "date": "2024-04-13", "description": "The Mumbai network has stopped producing blocks, so example code will not function on this network. Check again soon for updates about future testnet support on Polygon.", - "relatedNetworks": ["polygon"], + "relatedNetworks": [ + "polygon" + ], "title": "Polygon Mumbai support removed for Automation", "topic": "Automation" }, @@ -11145,7 +11872,9 @@ "category": "integration", "date": "2024-02-27", "description": "Chainlink Automation is live on [Optimism Sepolia](https://docs.chain.link/chainlink-automation/overview/supported-networks#op-sepolia).", - "relatedNetworks": ["optimism"], + "relatedNetworks": [ + "optimism" + ], "title": "Automation on Optimism Sepolia", "topic": "Automation" }, @@ -11160,7 +11889,9 @@ "category": "release", "date": "2023-12-07", "description": "Chainlink Automation is live on [Base](https://docs.chain.link/chainlink-automation/overview/supported-networks#base).", - "relatedNetworks": ["base"], + "relatedNetworks": [ + "base" + ], "title": "Automation on Base", "topic": "Automation" }, @@ -11168,7 +11899,14 @@ "category": "release", "date": "2023-10-02", "description": "Automation 2.0 is now live on Ethereum, Binance Smart Chain, Polygon, Avalanche, Arbitrum, and Optimism. Automation 2.0 features include:\n\n- **Verifiable compute**: The Automation DON now leverages a consensus mechanism, via Chainlink OCR3, to give you cryptographically verified compute. Save up to 90% of onchain gas costs by off-loading compute intensive tasks to the Automation DON.\n- **Log triggers**: Natively use log data in your smart contracts with [log triggers](https://docs.chain.link/chainlink-automation/guides/log-trigger). Unlock new connection possibilities.\n- **StreamsLookup**: Seamlessly access and use Chainlink's Low Latency Data in upkeeps via [StreamsLookup](https://docs.chain.link/chainlink-automation/reference/automation-interfaces#streamslookupcompatibleinterface). Build like the best Derivative protocols.\n- **Forwarder**: A unique `msg.Sender` for your `performUpkeep` function so you can lock down sensitive upkeeps. Read more about the [forwarder](https://docs.chain.link/chainlink-automation/guides/forwarder).", - "relatedNetworks": ["ethereum", "bnb-chain", "polygon", "avalanche", "arbitrum", "optimism"], + "relatedNetworks": [ + "ethereum", + "bnb-chain", + "polygon", + "avalanche", + "arbitrum", + "optimism" + ], "title": "Automation v2.0 release", "topic": "Automation" }, @@ -11176,7 +11914,9 @@ "category": "release", "date": "2023-05-15", "description": "Chainlink Automation is live on [Optimism](https://docs.chain.link/chainlink-automation/overview/supported-networks#op).", - "relatedNetworks": ["optimism"], + "relatedNetworks": [ + "optimism" + ], "title": "Automation on Optimism", "topic": "Automation" }, @@ -11412,4 +12152,4 @@ "topic": "Nodes" } ] -} +} \ No newline at end of file From 08b2c2121c0c18cd737be4f7f29b2c701329bd44 Mon Sep 17 00:00:00 2001 From: Karim <98668332+khadni@users.noreply.github.com> Date: Tue, 25 Nov 2025 07:38:03 -0500 Subject: [PATCH 2/5] fix --- .github/scripts/data/baseline.json | 2 -- public/changelog.json | 20 ++------------------ 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/.github/scripts/data/baseline.json b/.github/scripts/data/baseline.json index fd10d5f638c..b6d478963a2 100644 --- a/.github/scripts/data/baseline.json +++ b/.github/scripts/data/baseline.json @@ -1197,7 +1197,6 @@ "ethereum-crv-usd", "ethereum-crvusd-usd", "ethereum-cspx-usd", - "ethereum-cusdo-usd", "ethereum-cvx-eth", "ethereum-cvx-usd", "ethereum-dai-eth", @@ -1592,7 +1591,6 @@ "optimism-ada-usd", "optimism-ageth-eth-exchange-rate", "optimism-algo-usd", - "optimism-ankr-usd", "optimism-ankreth-eth-exchange-rate", "optimism-anon-usd", "optimism-ape-usd", diff --git a/public/changelog.json b/public/changelog.json index eb1df40bfdf..811d5c4b0a0 100644 --- a/public/changelog.json +++ b/public/changelog.json @@ -458,8 +458,8 @@ "assetName": "sUSDu / USDU Exchange Rate", "baseAsset": "sUSDu ", "quoteAsset": "USDU", - "url": "https://data.chain.link/streams/susdu -usdu", - "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/susdu .webp" + "url": "https://data.chain.link/streams/susdu%20-usdu-exchangerate-streams", + "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/susdu.webp" }, { "assetName": "Unit Bitcoin", @@ -492,22 +492,6 @@ "description": "New Data Feeds available:", "relatedNetworks": ["optimism", "ethereum", "base", "bnb-chain"], "relatedTokens": [ - { - "assetName": "Ankr", - "baseAsset": "ANKR", - "quoteAsset": "USD", - "network": "optimism", - "url": "https://data.chain.link/feeds/optimism/mainnet/ankr-usd", - "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/ankr.webp" - }, - { - "assetName": "Compounding OpenDollar", - "baseAsset": "CUSDO", - "quoteAsset": "USD", - "network": "ethereum", - "url": "https://data.chain.link/feeds/ethereum/mainnet/cusdo-usd", - "iconUrl": "https://d2f70xi62kby8n.cloudfront.net/tokens/cusdo.webp" - }, { "assetName": "sUSDai", "baseAsset": "sUSDai", From c1b582dcf92a80c1ad856cb2daac12eb8503234d Mon Sep 17 00:00:00 2001 From: Karim <98668332+khadni@users.noreply.github.com> Date: Tue, 25 Nov 2025 08:17:17 -0500 Subject: [PATCH 3/5] format sol files --- package-lock.json | 3460 ++++++----------- public/samples/APIRequests/APIConsumer.sol | 5 +- .../APIRequests/APIConsumerForwarder.sol | 20 +- .../samples/APIRequests/ATestnetConsumer.sol | 10 +- public/samples/APIRequests/FetchFromArray.sol | 5 +- public/samples/APIRequests/GenericBigWord.sol | 5 +- .../samples/Automation/AutomationCounter.sol | 10 +- .../samples/Automation/BalancerOffChain.sol | 10 +- public/samples/Automation/BalancerOnChain.sol | 10 +- public/samples/Automation/CountWithLog.sol | 5 +- .../samples/Automation/CounterwForwarder.sol | 5 +- .../Automation/UpkeepIDConditionalExample.sol | 5 +- .../Automation/UpkeepIDConsumerExample.sol | 5 +- .../Automation/UpkeepIDConsumerExamplev1.sol | 11 +- .../Automation/UpkeepIDTimeBasedExample.sol | 5 +- .../Automation/UpkeepIDlogTriggerExample.sol | 5 +- public/samples/Automation/example.sol | 5 +- .../tutorials/EthBalanceMonitor.sol | 10 +- .../VRFSubscriptionBalanceMonitor.sol | 5 +- public/samples/CCIP/Receiver.sol | 12 +- public/samples/CCIP/cct/TokenDependencies.sol | 5 +- public/samples/CCIP/usdc/Staker.sol | 10 +- .../AutomatedFunctionsConsumerExample.sol | 6 +- ...ustomAutomatedFunctionsConsumerExample.sol | 13 +- .../FunctionsConsumerDecoder.sol | 6 +- .../FunctionsConsumerExample.sol | 6 +- .../GettingStartedFunctionsConsumer.sol | 11 +- .../samples/DataFeeds/MVR/MVRDataConsumer.sol | 5 +- public/samples/DataFeeds/PriceConverter.sol | 12 +- .../DataLink/ClientReportsVerifier.sol | 5 +- .../DataStreams/ClientReportsVerifier.sol | 5 +- public/samples/DataStreams/StreamsUpkeep.sol | 17 +- .../DataStreams/StreamsUpkeepRegistrar.sol | 17 +- .../StreamsUpkeepWithErrorHandler.sol | 12 +- public/samples/Tutorials/Test.sol | 10 +- public/samples/VRF/RandomNumberConsumer.sol | 5 +- public/samples/VRF/VRFD20.sol | 5 +- public/samples/VRF/VRFv2Consumer.sol | 5 +- .../VRF/VRFv2DirectFundingConsumer.sol | 9 +- public/samples/VRF/VRFv2MultiplePaths.sol | 20 +- .../samples/VRF/VRFv2SubscriptionManager.sol | 5 +- .../RandomNumberDirectFundingConsumerV2.sol | 5 +- public/samples/VRF/mock/VRFv2Consumer.sol | 6 +- public/samples/VRF/mock/VRFv2_5Consumer.sol | 6 +- .../VRF/v2-5/DirectFundingConsumer.sol | 5 +- .../samples/VRF/v2-5/SubscriptionConsumer.sol | 5 +- .../samples/VRF/v2-5/SubscriptionManager.sol | 5 +- public/samples/VRF/v2-5/VRFD20.sol | 5 +- .../avasummit/VRFv2SubscriptionManager.sol | 5 +- 49 files changed, 1286 insertions(+), 2553 deletions(-) diff --git a/package-lock.json b/package-lock.json index 10a2be5543d..878480f9781 100644 --- a/package-lock.json +++ b/package-lock.json @@ -142,9 +142,9 @@ "license": "MIT" }, "node_modules/@ai-sdk/gateway": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.14.tgz", - "integrity": "sha512-QU+ZVizSXN/V5uWgwapXrCLvkUEmmJeojAbikMH4gLgbeQF3oRugcQm3D8X9B+Rnestbz5cevNap7vKyJT/jfA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.15.tgz", + "integrity": "sha512-i1YVKzC1dg9LGvt+GthhD7NlRhz9J4+ZRj3KELU14IZ/MHPsOBiFeEoCCIDLR+3tqT8/+5nIsK3eZ7DFRfMfdw==", "license": "Apache-2.0", "dependencies": { "@ai-sdk/provider": "2.0.0", @@ -197,120 +197,120 @@ } }, "node_modules/@algolia/abtesting": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.10.0.tgz", - "integrity": "sha512-mQT3jwuTgX8QMoqbIR7mPlWkqQqBPQaPabQzm37xg2txMlaMogK/4hCiiESGdg39MlHZOVHeV+0VJuE7f5UK8A==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.11.0.tgz", + "integrity": "sha512-a7oQ8dwiyoyVmzLY0FcuBqyqcNSq78qlcOtHmNBumRlHCSnXDcuoYGBGPN1F6n8JoGhviDDsIaF/oQrzTzs6Lg==", "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/client-common": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-abtesting": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.44.0.tgz", - "integrity": "sha512-KY5CcrWhRTUo/lV7KcyjrZkPOOF9bjgWpMj9z98VA+sXzVpZtkuskBLCKsWYFp2sbwchZFTd3wJM48H0IGgF7g==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.45.0.tgz", + "integrity": "sha512-WTW0VZA8xHMbzuQD5b3f41ovKZ0MNTIXkWfm0F2PU+XGcLxmxX15UqODzF2sWab0vSbi3URM1xLhJx+bXbd1eQ==", "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/client-common": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-analytics": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.44.0.tgz", - "integrity": "sha512-LKOCE8S4ewI9bN3ot9RZoYASPi8b78E918/DVPW3HHjCMUe6i+NjbNG6KotU4RpP6AhRWZjjswbOkWelUO+OoA==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.45.0.tgz", + "integrity": "sha512-I3g7VtvG/QJOH3tQO7E7zWTwBfK/nIQXShFLR8RvPgWburZ626JNj332M3wHCYcaAMivN9WJG66S2JNXhm6+Xg==", "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/client-common": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.44.0.tgz", - "integrity": "sha512-1yyJm4OYC2cztbS28XYVWwLXdwpLsMG4LoZLOltVglQ2+hc/i9q9fUDZyjRa2Bqt4DmkIfezagfMrokhyH4uxQ==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.45.0.tgz", + "integrity": "sha512-/nTqm1tLiPtbUr+8kHKyFiCOfhRfgC+JxLvOCq471gFZZOlsh6VtFRiKI60/zGmHTojFC6B0mD80PB7KeK94og==", "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.44.0.tgz", - "integrity": "sha512-wVQWK6jYYsbEOjIMI+e5voLGPUIbXrvDj392IckXaCPvQ6vCMTXakQqOYCd+znQdL76S+3wHDo77HZWiAYKrtA==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.45.0.tgz", + "integrity": "sha512-suQTx/1bRL1g/K2hRtbK3ANmbzaZCi13487sxxmqok+alBDKKw0/TI73ZiHjjFXM2NV52inwwcmW4fUR45206Q==", "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/client-common": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.44.0.tgz", - "integrity": "sha512-lkgRjOjOkqmIkebHjHpU9rLJcJNUDMm+eVSW/KJQYLjGqykEZxal+nYJJTBbLceEU2roByP/+27ZmgIwCdf0iA==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.45.0.tgz", + "integrity": "sha512-CId/dbjpzI3eoUhPU6rt/z4GrRsDesqFISEMOwrqWNSrf4FJhiUIzN42Ac+Gzg69uC0RnzRYy60K1y4Na5VSMw==", "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/client-common": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.44.0.tgz", - "integrity": "sha512-sYfhgwKu6NDVmZHL1WEKVLsOx/jUXCY4BHKLUOcYa8k4COCs6USGgz6IjFkUf+niwq8NCECMmTC4o/fVQOalsA==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.45.0.tgz", + "integrity": "sha512-tjbBKfA8fjAiFtvl9g/MpIPiD6pf3fj7rirVfh1eMIUi8ybHP4ovDzIaE216vHuRXoePQVCkMd2CokKvYq1CLw==", "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/client-common": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.44.0.tgz", - "integrity": "sha512-/FRKUM1G4xn3vV8+9xH1WJ9XknU8rkBGlefruq9jDhYUAvYozKimhrmC2pRqw/RyHhPivmgZCRuC8jHP8piz4Q==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.45.0.tgz", + "integrity": "sha512-nxuCid+Nszs4xqwIMDw11pRJPes2c+Th1yup/+LtpjFH8QWXkr3SirNYSD3OXAeM060HgWWPLA8/Fxk+vwxQOA==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/client-common": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" @@ -323,84 +323,84 @@ "license": "MIT" }, "node_modules/@algolia/ingestion": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.44.0.tgz", - "integrity": "sha512-5+S5ynwMmpTpCLXGjTDpeIa81J+R4BLH0lAojOhmeGSeGEHQTqacl/4sbPyDTcidvnWhaqtyf8m42ue6lvISAw==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.45.0.tgz", + "integrity": "sha512-t+1doBzhkQTeOOjLHMlm4slmXBhvgtEGQhOmNpMPTnIgWOyZyESWdm+XD984qM4Ej1i9FRh8VttOGrdGnAjAng==", "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/client-common": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.44.0.tgz", - "integrity": "sha512-xhaTN8pXJjR6zkrecg4Cc9YZaQK2LKm2R+LkbAq+AYGBCWJxtSGlNwftozZzkUyq4AXWoyoc0x2SyBtq5LRtqQ==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.45.0.tgz", + "integrity": "sha512-IaX3ZX1A/0wlgWZue+1BNWlq5xtJgsRo7uUk/aSiYD7lPbJ7dFuZ+yTLFLKgbl4O0QcyHTj1/mSBj9ryF1Lizg==", "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/client-common": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.44.0.tgz", - "integrity": "sha512-GNcite/uOIS7wgRU1MT7SdNIupGSW+vbK9igIzMePvD2Dl8dy0O3urKPKIbTuZQqiVH1Cb84y5cgLvwNrdCj/Q==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.45.0.tgz", + "integrity": "sha512-1jeMLoOhkgezCCPsOqkScwYzAAc1Jr5T2hisZl0s32D94ZV7d1OHozBukgOjf8Dw+6Hgi6j52jlAdUWTtkX9Mg==", "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/client-common": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.44.0.tgz", - "integrity": "sha512-YZHBk72Cd7pcuNHzbhNzF/FbbYszlc7JhZlDyQAchnX5S7tcemSS96F39Sy8t4O4WQLpFvUf1MTNedlitWdOsQ==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.45.0.tgz", + "integrity": "sha512-46FIoUkQ9N7wq4/YkHS5/W9Yjm4Ab+q5kfbahdyMpkBPJ7IBlwuNEGnWUZIQ6JfUZuJVojRujPRHMihX4awUMg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.44.0" + "@algolia/client-common": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-fetch": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.44.0.tgz", - "integrity": "sha512-B9WHl+wQ7uf46t9cq+vVM/ypVbOeuldVDq9OtKsX2ApL2g/htx6ImB9ugDOOJmB5+fE31/XPTuCcYz/j03+idA==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.45.0.tgz", + "integrity": "sha512-XFTSAtCwy4HdBhSReN2rhSyH/nZOM3q3qe5ERG2FLbYId62heIlJBGVyAPRbltRwNlotlydbvSJ+SQ0ruWC2cw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.44.0" + "@algolia/client-common": "5.45.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.44.0.tgz", - "integrity": "sha512-MULm0qeAIk4cdzZ/ehJnl1o7uB5NMokg83/3MKhPq0Pk7+I0uELGNbzIfAkvkKKEYcHALemKdArtySF9eKzh/A==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.45.0.tgz", + "integrity": "sha512-8mTg6lHx5i44raCU52APsu0EqMsdm4+7Hch/e4ZsYZw0hzwkuaMFh826ngnkYf9XOl58nHoou63aZ874m8AbpQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.44.0" + "@algolia/client-common": "5.45.0" }, "engines": { "node": ">= 14.0.0" @@ -517,9 +517,9 @@ "license": "MIT" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.4.tgz", - "integrity": "sha512-lDA9MqE8WGi7T/t2BMi+EAXhs4Vcvr94Gqx3q15cFEz8oFZMO4/SFBqYr/UcmNlvW+35alowkVj+w9VhLvs5Cw==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.5.tgz", + "integrity": "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==", "license": "MIT" }, "node_modules/@astrojs/markdown-remark": { @@ -551,12 +551,6 @@ "vfile": "^6.0.3" } }, - "node_modules/@astrojs/markdown-remark/node_modules/@astrojs/internal-helpers": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.5.tgz", - "integrity": "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==", - "license": "MIT" - }, "node_modules/@astrojs/mdx": { "version": "4.3.12", "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.12.tgz", @@ -706,6 +700,12 @@ "astro": "^5.0.0" } }, + "node_modules/@astrojs/vercel/node_modules/@astrojs/internal-helpers": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.4.tgz", + "integrity": "sha512-lDA9MqE8WGi7T/t2BMi+EAXhs4Vcvr94Gqx3q15cFEz8oFZMO4/SFBqYr/UcmNlvW+35alowkVj+w9VhLvs5Cw==", + "license": "MIT" + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -4773,9 +4773,9 @@ } }, "node_modules/@changesets/parse/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "license": "MIT", "dependencies": { "argparse": "^1.0.7", @@ -4873,9 +4873,9 @@ } }, "node_modules/@emnapi/core": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.0.tgz", - "integrity": "sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", + "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", "dev": true, "license": "MIT", "optional": true, @@ -4885,9 +4885,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.0.tgz", - "integrity": "sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", "license": "MIT", "optional": true, "dependencies": { @@ -6320,9 +6320,9 @@ } }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz", - "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", "cpu": [ "arm64" ], @@ -6338,13 +6338,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.3" + "@img/sharp-libvips-darwin-arm64": "1.2.4" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz", - "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", "cpu": [ "x64" ], @@ -6360,13 +6360,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.3" + "@img/sharp-libvips-darwin-x64": "1.2.4" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", "cpu": [ "arm64" ], @@ -6380,9 +6380,9 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", "cpu": [ "x64" ], @@ -6396,9 +6396,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz", - "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", "cpu": [ "arm" ], @@ -6412,9 +6412,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz", - "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", "cpu": [ "arm64" ], @@ -6428,9 +6428,9 @@ } }, "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz", - "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", "cpu": [ "ppc64" ], @@ -6443,10 +6443,26 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz", - "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", "cpu": [ "s390x" ], @@ -6460,9 +6476,9 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz", - "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", "cpu": [ "x64" ], @@ -6476,9 +6492,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz", - "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", "cpu": [ "arm64" ], @@ -6492,9 +6508,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz", - "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", "cpu": [ "x64" ], @@ -6508,9 +6524,9 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz", - "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", "cpu": [ "arm" ], @@ -6526,13 +6542,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.3" + "@img/sharp-libvips-linux-arm": "1.2.4" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz", - "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", "cpu": [ "arm64" ], @@ -6548,13 +6564,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.3" + "@img/sharp-libvips-linux-arm64": "1.2.4" } }, "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz", - "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", "cpu": [ "ppc64" ], @@ -6570,13 +6586,35 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.3" + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz", - "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", "cpu": [ "s390x" ], @@ -6592,13 +6630,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.3" + "@img/sharp-libvips-linux-s390x": "1.2.4" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz", - "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", "cpu": [ "x64" ], @@ -6614,13 +6652,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.3" + "@img/sharp-libvips-linux-x64": "1.2.4" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz", - "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", "cpu": [ "arm64" ], @@ -6636,13 +6674,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.3" + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz", - "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", "cpu": [ "x64" ], @@ -6658,20 +6696,20 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.3" + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz", - "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", "cpu": [ "wasm32" ], "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { - "@emnapi/runtime": "^1.5.0" + "@emnapi/runtime": "^1.7.0" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -6681,9 +6719,9 @@ } }, "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz", - "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", "cpu": [ "arm64" ], @@ -6700,9 +6738,9 @@ } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz", - "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", "cpu": [ "ia32" ], @@ -6719,9 +6757,9 @@ } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz", - "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", "cpu": [ "x64" ], @@ -6738,12 +6776,12 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", - "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", "license": "MIT", "dependencies": { - "chardet": "^2.1.0", + "chardet": "^2.1.1", "iconv-lite": "^0.7.0" }, "engines": { @@ -6911,9 +6949,9 @@ } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "license": "MIT", "dependencies": { "argparse": "^1.0.7", @@ -8232,14 +8270,17 @@ } }, "node_modules/@metamask/json-rpc-engine": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-10.1.1.tgz", - "integrity": "sha512-j2epKbA4nqQkrdPFjWWfOzXlpjNOJR4vETLodR4X1/UQIftoA5S0X3mteSmp8xOOpSzF8a2UY17zBjfAB8FqNA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-10.2.0.tgz", + "integrity": "sha512-/aJrBeT3RblRRpESgNjHqXMLZPFPl14g6oVJnek5F1yW6iA7n/eeCd0smgKOJ95uYlFtGNzyxzX7Qy3IlpBv5w==", "license": "ISC", "dependencies": { "@metamask/rpc-errors": "^7.0.2", "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^11.8.1" + "@metamask/utils": "^11.8.1", + "@types/deep-freeze-strict": "^1.1.0", + "deep-freeze-strict": "^1.1.1", + "klona": "^2.0.6" }, "engines": { "node": "^18.18 || >=20" @@ -9115,9 +9156,9 @@ } }, "node_modules/@preact/signals": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-2.3.2.tgz", - "integrity": "sha512-Q22avIn4z0BQnmFeo6Y5HCnJTo8VufN84zN51OtqeNgZOVCYgdwEOcJKVX1x/IrjRVxUnOy6Ubn7H5aVFujXaQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-2.5.1.tgz", + "integrity": "sha512-VPjk5YFt7i11Fi4UK0tzaEe5xLwfhUxXL3l89ocxQ5aPz7bRo8M5+N73LjBMPklyXKYKz6YsNo4Smp8n6nplng==", "license": "MIT", "dependencies": { "@preact/signals-core": "^1.12.0" @@ -9147,9 +9188,9 @@ "license": "MIT" }, "node_modules/@prefresh/core": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.8.tgz", - "integrity": "sha512-T7HMpakS1iPVCFZvfDLMGyrWAcO3toUN9/RkJUqqoRr/vNhQrZgHjidfhq3awDzAQtw1emDWH8dsOeu0DWqtgA==", + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.9.tgz", + "integrity": "sha512-IKBKCPaz34OFVC+adiQ2qaTF5qdztO2/4ZPf4KsRTgjKosWqxVXmEbxCiUydYZRY8GVie+DQlKzQr9gt6HQ+EQ==", "license": "MIT", "peerDependencies": { "preact": "^10.0.0 || ^11.0.0-0" @@ -10775,9 +10816,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", - "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", "cpu": [ "arm" ], @@ -10788,9 +10829,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", - "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", "cpu": [ "arm64" ], @@ -10801,9 +10842,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", - "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", "cpu": [ "arm64" ], @@ -10814,9 +10855,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", - "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", "cpu": [ "x64" ], @@ -10827,9 +10868,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", - "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", "cpu": [ "arm64" ], @@ -10840,9 +10881,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", - "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", "cpu": [ "x64" ], @@ -10853,9 +10894,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", - "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", "cpu": [ "arm" ], @@ -10866,9 +10907,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", - "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", "cpu": [ "arm" ], @@ -10879,9 +10920,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", - "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", "cpu": [ "arm64" ], @@ -10892,9 +10933,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", - "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", "cpu": [ "arm64" ], @@ -10905,9 +10946,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", - "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", "cpu": [ "loong64" ], @@ -10918,9 +10959,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", - "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", "cpu": [ "ppc64" ], @@ -10931,9 +10972,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", - "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", "cpu": [ "riscv64" ], @@ -10944,9 +10985,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", - "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", "cpu": [ "riscv64" ], @@ -10957,9 +10998,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", - "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", "cpu": [ "s390x" ], @@ -10970,9 +11011,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", - "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", "cpu": [ "x64" ], @@ -10983,9 +11024,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", - "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", "cpu": [ "x64" ], @@ -10996,9 +11037,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", - "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", "cpu": [ "arm64" ], @@ -11009,9 +11050,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", - "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", "cpu": [ "arm64" ], @@ -11022,9 +11063,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", - "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", "cpu": [ "ia32" ], @@ -11035,9 +11076,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", - "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", "cpu": [ "x64" ], @@ -11048,9 +11089,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", - "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", "cpu": [ "x64" ], @@ -11315,6 +11356,23 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@react-native/virtualized-lists": { "version": "0.82.1", "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.82.1.tgz", @@ -11355,6 +11413,74 @@ "react-native": ">0.69" } }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@solana/codecs-core": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-4.0.0.tgz", + "integrity": "sha512-28kNUsyIlhU3MO3/7ZLDqeJf2YAm32B4tnTjl5A9HrbBqsTZ+upT/RzxZGP1MMm7jnPuIKCMwmTpsyqyR6IUpw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@solana/codecs-numbers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-4.0.0.tgz", + "integrity": "sha512-z9zpjtcwzqT9rbkKVZpkWB5/0V7+6YRKs6BccHkGJlaDx8Pe/+XOvPi2rEdXPqrPd9QWb5Xp1iBfcgaDMyiOiA==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "4.0.0", + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@solana/codecs-strings": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-4.0.0.tgz", + "integrity": "sha512-XvyD+sQ1zyA0amfxbpoFZsucLoe+yASQtDiLUGMDg5TZ82IHE3B7n82jE8d8cTAqi0HgqQiwU13snPhvg1O0Ow==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "4.0.0", + "@solana/codecs-numbers": "4.0.0", + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "fastestsmallesttextencoderdecoder": "^1.0.22", + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@solana/errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-4.0.0.tgz", + "integrity": "sha512-3YEtvcMvtcnTl4HahqLt0VnaGVf7vVWOnt6/uPky5e0qV6BlxDSbGkbBzttNjxLXHognV0AQi3pjvrtfUnZmbg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.1" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -11377,6 +11503,23 @@ "@babel/core": "^7.8.0" } }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -11442,14 +11585,16 @@ "base-x": "^4.0.0" } }, - "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "license": "MIT", - "peer": true, "engines": { - "node": ">=18" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/glob": { @@ -11571,6 +11716,22 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/react": { "version": "19.2.0", "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", @@ -11640,6 +11801,16 @@ } } }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", @@ -11677,22 +11848,6 @@ "license": "ISC", "peer": true }, - "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", @@ -12171,9 +12326,9 @@ } }, "node_modules/@solana-mobile/wallet-standard-mobile": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@solana-mobile/wallet-standard-mobile/-/wallet-standard-mobile-0.4.3.tgz", - "integrity": "sha512-LLMQs/KgRZpftIhwOLCM2VZLMdA2vIghJjKsYUIiy1FBJS9GEkGDLJdbujb92lfAdmYwbyTuolIRik7JMPH3Kg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@solana-mobile/wallet-standard-mobile/-/wallet-standard-mobile-0.4.4.tgz", + "integrity": "sha512-LMvqkS5/aEH+EiDje9Dk351go6wO3POysgmobM4qm8RsG5s6rDAW3U0zA+5f2coGCTyRx8BKE1I/9nHlwtBuow==", "license": "Apache-2.0", "dependencies": { "@solana-mobile/mobile-wallet-adapter-protocol": "^2.2.5", @@ -12213,6 +12368,23 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@react-native/virtualized-lists": { "version": "0.82.1", "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.82.1.tgz", @@ -12253,6 +12425,74 @@ "react-native": ">0.69" } }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@solana/codecs-core": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-4.0.0.tgz", + "integrity": "sha512-28kNUsyIlhU3MO3/7ZLDqeJf2YAm32B4tnTjl5A9HrbBqsTZ+upT/RzxZGP1MMm7jnPuIKCMwmTpsyqyR6IUpw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@solana/codecs-numbers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-4.0.0.tgz", + "integrity": "sha512-z9zpjtcwzqT9rbkKVZpkWB5/0V7+6YRKs6BccHkGJlaDx8Pe/+XOvPi2rEdXPqrPd9QWb5Xp1iBfcgaDMyiOiA==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "4.0.0", + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@solana/codecs-strings": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-4.0.0.tgz", + "integrity": "sha512-XvyD+sQ1zyA0amfxbpoFZsucLoe+yASQtDiLUGMDg5TZ82IHE3B7n82jE8d8cTAqi0HgqQiwU13snPhvg1O0Ow==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "4.0.0", + "@solana/codecs-numbers": "4.0.0", + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "fastestsmallesttextencoderdecoder": "^1.0.22", + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@solana/errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-4.0.0.tgz", + "integrity": "sha512-3YEtvcMvtcnTl4HahqLt0VnaGVf7vVWOnt6/uPky5e0qV6BlxDSbGkbBzttNjxLXHognV0AQi3pjvrtfUnZmbg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.1" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -12275,6 +12515,23 @@ "@babel/core": "^7.8.0" } }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -12340,14 +12597,16 @@ "base-x": "^4.0.0" } }, - "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "license": "MIT", - "peer": true, "engines": { - "node": ">=18" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/glob": { @@ -12469,6 +12728,22 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/react": { "version": "19.2.0", "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", @@ -12538,6 +12813,16 @@ } } }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", @@ -12575,22 +12860,6 @@ "license": "ISC", "peer": true }, - "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", @@ -12672,86 +12941,6 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/accounts/node_modules/@solana/codecs-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/accounts/node_modules/@solana/codecs-numbers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", - "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/accounts/node_modules/@solana/codecs-strings": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.0.0.tgz", - "integrity": "sha512-ALkRwpV8bGR6qjAYw0YXZwp2YI4wzvKOJGmx04Ut8gMdbaUx7qOcJkhEQKI6ZVC3lAWSIS1N1wGccUZDwvfKxw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/accounts/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/accounts/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@solana/addresses": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-5.0.0.tgz", @@ -12771,86 +12960,6 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/addresses/node_modules/@solana/codecs-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/addresses/node_modules/@solana/codecs-numbers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", - "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/addresses/node_modules/@solana/codecs-strings": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.0.0.tgz", - "integrity": "sha512-ALkRwpV8bGR6qjAYw0YXZwp2YI4wzvKOJGmx04Ut8gMdbaUx7qOcJkhEQKI6ZVC3lAWSIS1N1wGccUZDwvfKxw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/addresses/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/addresses/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@solana/assertions": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-5.0.0.tgz", @@ -12866,37 +12975,6 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/assertions/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/assertions/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@solana/buffer-layout": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", @@ -12929,38 +13007,6 @@ } }, "node_modules/@solana/codecs-core": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-4.0.0.tgz", - "integrity": "sha512-28kNUsyIlhU3MO3/7ZLDqeJf2YAm32B4tnTjl5A9HrbBqsTZ+upT/RzxZGP1MMm7jnPuIKCMwmTpsyqyR6IUpw==", - "license": "MIT", - "dependencies": { - "@solana/errors": "4.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/codecs-data-structures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-5.0.0.tgz", - "integrity": "sha512-y503Pqmv0LHcfcf0vQJGaxDvydQJbyCo8nK3nxn56EhFj5lBQ1NWb3WvTd83epigwuZurW2MhJARrpikfhQglQ==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/codecs-data-structures/node_modules/@solana/codecs-core": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", @@ -12975,13 +13021,14 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/codecs-data-structures/node_modules/@solana/codecs-numbers": { + "node_modules/@solana/codecs-data-structures": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", - "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", + "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-5.0.0.tgz", + "integrity": "sha512-y503Pqmv0LHcfcf0vQJGaxDvydQJbyCo8nK3nxn56EhFj5lBQ1NWb3WvTd83epigwuZurW2MhJARrpikfhQglQ==", "license": "MIT", "dependencies": { "@solana/codecs-core": "5.0.0", + "@solana/codecs-numbers": "5.0.0", "@solana/errors": "5.0.0" }, "engines": { @@ -12991,87 +13038,7 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/codecs-data-structures/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/codecs-data-structures/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@solana/codecs-numbers": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-4.0.0.tgz", - "integrity": "sha512-z9zpjtcwzqT9rbkKVZpkWB5/0V7+6YRKs6BccHkGJlaDx8Pe/+XOvPi2rEdXPqrPd9QWb5Xp1iBfcgaDMyiOiA==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "4.0.0", - "@solana/errors": "4.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/codecs-strings": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-4.0.0.tgz", - "integrity": "sha512-XvyD+sQ1zyA0amfxbpoFZsucLoe+yASQtDiLUGMDg5TZ82IHE3B7n82jE8d8cTAqi0HgqQiwU13snPhvg1O0Ow==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "4.0.0", - "@solana/codecs-numbers": "4.0.0", - "@solana/errors": "4.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/codecs/node_modules/@solana/codecs-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/codecs/node_modules/@solana/codecs-numbers": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", @@ -13087,7 +13054,7 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/codecs/node_modules/@solana/codecs-strings": { + "node_modules/@solana/codecs-strings": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.0.0.tgz", "integrity": "sha512-ALkRwpV8bGR6qjAYw0YXZwp2YI4wzvKOJGmx04Ut8gMdbaUx7qOcJkhEQKI6ZVC3lAWSIS1N1wGccUZDwvfKxw==", @@ -13105,7 +13072,7 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/codecs/node_modules/@solana/errors": { + "node_modules/@solana/errors": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", @@ -13124,37 +13091,6 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/codecs/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-4.0.0.tgz", - "integrity": "sha512-3YEtvcMvtcnTl4HahqLt0VnaGVf7vVWOnt6/uPky5e0qV6BlxDSbGkbBzttNjxLXHognV0AQi3pjvrtfUnZmbg==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, "node_modules/@solana/errors/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", @@ -13210,37 +13146,6 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/instruction-plans/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/instruction-plans/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@solana/instructions": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-5.0.0.tgz", @@ -13257,52 +13162,6 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/instructions/node_modules/@solana/codecs-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/instructions/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/instructions/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@solana/keys": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-5.0.0.tgz", @@ -13322,90 +13181,10 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/keys/node_modules/@solana/codecs-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/keys/node_modules/@solana/codecs-numbers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", - "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/keys/node_modules/@solana/codecs-strings": { + "node_modules/@solana/kit": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.0.0.tgz", - "integrity": "sha512-ALkRwpV8bGR6qjAYw0YXZwp2YI4wzvKOJGmx04Ut8gMdbaUx7qOcJkhEQKI6ZVC3lAWSIS1N1wGccUZDwvfKxw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/keys/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/keys/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/kit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-5.0.0.tgz", - "integrity": "sha512-3ahtzmmMgU+1l2YMhQJSKKm14IdvCycOE/m4XNMu/4icBIptmBgZxrmgRpPHqBilBa+Krp/hBuTg4HWl9IAgWw==", + "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-5.0.0.tgz", + "integrity": "sha512-3ahtzmmMgU+1l2YMhQJSKKm14IdvCycOE/m4XNMu/4icBIptmBgZxrmgRpPHqBilBa+Krp/hBuTg4HWl9IAgWw==", "license": "MIT", "dependencies": { "@solana/accounts": "5.0.0", @@ -13423,910 +13202,10 @@ "@solana/rpc-subscriptions": "5.0.0", "@solana/rpc-types": "5.0.0", "@solana/signers": "5.0.0", - "@solana/sysvars": "5.0.0", - "@solana/transaction-confirmation": "5.0.0", - "@solana/transaction-messages": "5.0.0", - "@solana/transactions": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/kit/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/kit/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/nominal-types": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-5.0.0.tgz", - "integrity": "sha512-Qn7xH4UG2rDAv+wAyheP4jWvX3oQmbZ/woxFZwug7PaRLvyjUswGr38Hil+SjiQyFDo+un1UqWM9N9yusUeeZQ==", - "license": "MIT", - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/options": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/options/-/options-5.0.0.tgz", - "integrity": "sha512-ezHVBFb9FXVSn8LUVRD2tLb6fejU0x8KtGEYyCYh0J0pQuXSITV0IQCjcEopvu/ZxWdXOJyzjvmymnhz90on5A==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/codecs-data-structures": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/codecs-strings": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/options/node_modules/@solana/codecs-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/options/node_modules/@solana/codecs-numbers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", - "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/options/node_modules/@solana/codecs-strings": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.0.0.tgz", - "integrity": "sha512-ALkRwpV8bGR6qjAYw0YXZwp2YI4wzvKOJGmx04Ut8gMdbaUx7qOcJkhEQKI6ZVC3lAWSIS1N1wGccUZDwvfKxw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/options/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/options/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/programs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-5.0.0.tgz", - "integrity": "sha512-BKOfBDrSUCJGZ+qKk2aFLu0nU9/84o6z/VDCJkLjaNNuTv8nOlSYq5flNzo1eyJmnpyW372qNvqqRN3AS23+FQ==", - "license": "MIT", - "dependencies": { - "@solana/addresses": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/programs/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/programs/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/promises": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-5.0.0.tgz", - "integrity": "sha512-Qmg3UfYfWINEUvBQL3DkPOq34tTg5cfrkPlDtJmi8RVifsPqb6hksbKZGu7ASLZohxIDGmnYQY6oELI7Me+5yw==", - "license": "MIT", - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/react": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/react/-/react-5.0.0.tgz", - "integrity": "sha512-OY5WsmFGxRCXuysG1uy9WmL3DlYOKwjvwynstXWbi+aks804BidBaTcyM9oxSvsbH3rHzCK/MtHH/ux0AGQ5Qg==", - "license": "MIT", - "dependencies": { - "@solana/addresses": "5.0.0", - "@solana/errors": "5.0.0", - "@solana/keys": "5.0.0", - "@solana/promises": "5.0.0", - "@solana/signers": "5.0.0", - "@solana/transaction-messages": "5.0.0", - "@solana/transactions": "5.0.0", - "@solana/wallet-standard-features": "^1.3.0", - "@wallet-standard/base": "^1.1.0", - "@wallet-standard/errors": "^0.1.1", - "@wallet-standard/ui": "^1.0.1", - "@wallet-standard/ui-registry": "^1.0.1" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "react": ">=18" - } - }, - "node_modules/@solana/react/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/react/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/rpc": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-5.0.0.tgz", - "integrity": "sha512-Myx/ZBmMHkgh9Di3tLzc+vd30f+6YC1JXr9+YmIHKEeqN/+iTHkDJU2E/hGRLy8vTOBOU7+2466A+dLnSVuGkg==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0", - "@solana/fast-stable-stringify": "5.0.0", - "@solana/functional": "5.0.0", - "@solana/rpc-api": "5.0.0", - "@solana/rpc-spec": "5.0.0", - "@solana/rpc-spec-types": "5.0.0", - "@solana/rpc-transformers": "5.0.0", - "@solana/rpc-transport-http": "5.0.0", - "@solana/rpc-types": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-5.0.0.tgz", - "integrity": "sha512-IJbZZnX2B1ldXPok1NhneXTYq9ZvdJbE5Pryr03pZTlPJaWGqDcZuQ14nwR4s6PoUUgdT+p87QlLZqLb8MusoQ==", - "license": "MIT", - "dependencies": { - "@solana/addresses": "5.0.0", - "@solana/codecs-core": "5.0.0", - "@solana/codecs-strings": "5.0.0", - "@solana/errors": "5.0.0", - "@solana/keys": "5.0.0", - "@solana/rpc-parsed-types": "5.0.0", - "@solana/rpc-spec": "5.0.0", - "@solana/rpc-transformers": "5.0.0", - "@solana/rpc-types": "5.0.0", - "@solana/transaction-messages": "5.0.0", - "@solana/transactions": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-api/node_modules/@solana/codecs-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-api/node_modules/@solana/codecs-numbers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", - "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-api/node_modules/@solana/codecs-strings": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.0.0.tgz", - "integrity": "sha512-ALkRwpV8bGR6qjAYw0YXZwp2YI4wzvKOJGmx04Ut8gMdbaUx7qOcJkhEQKI6ZVC3lAWSIS1N1wGccUZDwvfKxw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-api/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-api/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/rpc-parsed-types": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-5.0.0.tgz", - "integrity": "sha512-fU9uqlOYAaBqgk2qCl+ntenBm7wuSFBRbIO/rVjeBPd/qPCvNZU+qFET+ERLK6wbCTSz0MmdHqPn1V8KCMOvZQ==", - "license": "MIT", - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-spec": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-5.0.0.tgz", - "integrity": "sha512-1LD2SYEQ5bYhiBumznAPzymtxSX4nYLZd6u+FA0bAxNBVzHDvUUQzVSXHAoWROhlGrCyvtALTs9u0DIDlgZHCA==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0", - "@solana/rpc-spec-types": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-spec-types": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-5.0.0.tgz", - "integrity": "sha512-B0P/ylXVaCG5oSIV+kB88s2qoW996D8iKhc7RyF0C/AyYvklF6kCwv0N9ZVrWp0ibjlQ8St290WbBHJyo7QZkA==", - "license": "MIT", - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-spec/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-spec/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/rpc-subscriptions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-5.0.0.tgz", - "integrity": "sha512-cziOSzom/bwFZXViR9J+MxDsdLMcfvrXGw5Icng7dYODFKuVqfsDrQoG8uekJc4fREnbPEM2U+u9YnYSYbFbww==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0", - "@solana/fast-stable-stringify": "5.0.0", - "@solana/functional": "5.0.0", - "@solana/promises": "5.0.0", - "@solana/rpc-spec-types": "5.0.0", - "@solana/rpc-subscriptions-api": "5.0.0", - "@solana/rpc-subscriptions-channel-websocket": "5.0.0", - "@solana/rpc-subscriptions-spec": "5.0.0", - "@solana/rpc-transformers": "5.0.0", - "@solana/rpc-types": "5.0.0", - "@solana/subscribable": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-subscriptions-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-5.0.0.tgz", - "integrity": "sha512-DGUn3C12swV2FConOlLFN14npIrCtnxehtMLjszMC7g6p/P6WNIz5uAgF7YcIkLBDV8uTeWhM0azmK+V8Qqhvg==", - "license": "MIT", - "dependencies": { - "@solana/addresses": "5.0.0", - "@solana/keys": "5.0.0", - "@solana/rpc-subscriptions-spec": "5.0.0", - "@solana/rpc-transformers": "5.0.0", - "@solana/rpc-types": "5.0.0", - "@solana/transaction-messages": "5.0.0", - "@solana/transactions": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-subscriptions-channel-websocket": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-5.0.0.tgz", - "integrity": "sha512-vsYXyjVX/kExfpr91zfMKTmWKKFCM+dkhXQDAz5aEE7kAF3KSZDiOGeYvN8Rc85lbIt9QK6BLAT+NBMv4/N9Qg==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0", - "@solana/functional": "5.0.0", - "@solana/rpc-subscriptions-spec": "5.0.0", - "@solana/subscribable": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3", - "ws": "^8.18.0" - } - }, - "node_modules/@solana/rpc-subscriptions-channel-websocket/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-subscriptions-channel-websocket/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/rpc-subscriptions-spec": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-5.0.0.tgz", - "integrity": "sha512-erRLvZMncwnciJP6I1SlAk0CyRGIgt83PyHWOVCRXENP9Q5dZbZ9pm4lar2yIp8EjIMnodGHsQWIlKc1hlCQlQ==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0", - "@solana/promises": "5.0.0", - "@solana/rpc-spec-types": "5.0.0", - "@solana/subscribable": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-subscriptions-spec/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-subscriptions-spec/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/rpc-subscriptions/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-subscriptions/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/rpc-transformers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-5.0.0.tgz", - "integrity": "sha512-EMHhSgfF6/T4FfHbLaBP08SIj1ZAjxJr6WPNZMHLV7Cup8UfiB9TNV+bPQkum7JbVQNhUKzkKEEmyYqPfQoV9w==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0", - "@solana/functional": "5.0.0", - "@solana/nominal-types": "5.0.0", - "@solana/rpc-spec-types": "5.0.0", - "@solana/rpc-types": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-transformers/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-transformers/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/rpc-transport-http": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-5.0.0.tgz", - "integrity": "sha512-RoIEvWp7yc7rIRzNkOyjLs2UQF0odIEMWj87dbD4Ir4hwTCGo/TSTfQF/8KDV2etdke3Fa1K+W1NkpG2POqWFg==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0", - "@solana/rpc-spec": "5.0.0", - "@solana/rpc-spec-types": "5.0.0", - "undici-types": "^7.16.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-transport-http/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-transport-http/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/rpc-types": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-5.0.0.tgz", - "integrity": "sha512-JMbhwnV6nX4ezJv/KmaElOR0r/MZTKzKpaz6cv7FopLNuPrYCBrRCZKuM2XQh6gUbt9Mey08/KBOmOGmzTbL/g==", - "license": "MIT", - "dependencies": { - "@solana/addresses": "5.0.0", - "@solana/codecs-core": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/codecs-strings": "5.0.0", - "@solana/errors": "5.0.0", - "@solana/nominal-types": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-types/node_modules/@solana/codecs-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-types/node_modules/@solana/codecs-numbers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", - "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-types/node_modules/@solana/codecs-strings": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.0.0.tgz", - "integrity": "sha512-ALkRwpV8bGR6qjAYw0YXZwp2YI4wzvKOJGmx04Ut8gMdbaUx7qOcJkhEQKI6ZVC3lAWSIS1N1wGccUZDwvfKxw==", - "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/errors": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-types/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc-types/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/rpc/node_modules/@solana/errors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/rpc/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/signers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-5.0.0.tgz", - "integrity": "sha512-9Hw6HekSEzj5O7UBBFPrxk96W5e8tMI3n7KbW7/QiKBDpuvYw9WtnjOsWUE7LqQoc1P0JjGEsrmxE9raQBLvuQ==", - "license": "MIT", - "dependencies": { - "@solana/addresses": "5.0.0", - "@solana/codecs-core": "5.0.0", - "@solana/errors": "5.0.0", - "@solana/instructions": "5.0.0", - "@solana/keys": "5.0.0", - "@solana/nominal-types": "5.0.0", - "@solana/transaction-messages": "5.0.0", - "@solana/transactions": "5.0.0" - }, - "engines": { - "node": ">=20.18.0" - }, - "peerDependencies": { - "typescript": ">=5.3.3" - } - }, - "node_modules/@solana/signers/node_modules/@solana/codecs-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", - "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0" + "@solana/sysvars": "5.0.0", + "@solana/transaction-confirmation": "5.0.0", + "@solana/transaction-messages": "5.0.0", + "@solana/transactions": "5.0.0" }, "engines": { "node": ">=20.18.0" @@ -14335,18 +13214,11 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/signers/node_modules/@solana/errors": { + "node_modules/@solana/nominal-types": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", + "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-5.0.0.tgz", + "integrity": "sha512-Qn7xH4UG2rDAv+wAyheP4jWvX3oQmbZ/woxFZwug7PaRLvyjUswGr38Hil+SjiQyFDo+un1UqWM9N9yusUeeZQ==", "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" - }, "engines": { "node": ">=20.18.0" }, @@ -14354,24 +13226,16 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/signers/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/subscribable": { + "node_modules/@solana/options": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-5.0.0.tgz", - "integrity": "sha512-C2TydIRRd5XUJ8asbARi67Sj/3DRLubWalnNoafBhDsrb88jsRVylntvwXgBw/+lwJdEPEsUnxvcdgdm+3lFlw==", + "resolved": "https://registry.npmjs.org/@solana/options/-/options-5.0.0.tgz", + "integrity": "sha512-ezHVBFb9FXVSn8LUVRD2tLb6fejU0x8KtGEYyCYh0J0pQuXSITV0IQCjcEopvu/ZxWdXOJyzjvmymnhz90on5A==", "license": "MIT", "dependencies": { + "@solana/codecs-core": "5.0.0", + "@solana/codecs-data-structures": "5.0.0", + "@solana/codecs-numbers": "5.0.0", + "@solana/codecs-strings": "5.0.0", "@solana/errors": "5.0.0" }, "engines": { @@ -14381,17 +13245,14 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/subscribable/node_modules/@solana/errors": { + "node_modules/@solana/programs": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", + "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-5.0.0.tgz", + "integrity": "sha512-BKOfBDrSUCJGZ+qKk2aFLu0nU9/84o6z/VDCJkLjaNNuTv8nOlSYq5flNzo1eyJmnpyW372qNvqqRN3AS23+FQ==", "license": "MIT", "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" + "@solana/addresses": "5.0.0", + "@solana/errors": "5.0.0" }, "engines": { "node": ">=20.18.0" @@ -14400,47 +13261,59 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/subscribable/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "node_modules/@solana/promises": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-5.0.0.tgz", + "integrity": "sha512-Qmg3UfYfWINEUvBQL3DkPOq34tTg5cfrkPlDtJmi8RVifsPqb6hksbKZGu7ASLZohxIDGmnYQY6oELI7Me+5yw==", "license": "MIT", "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=20.18.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "typescript": ">=5.3.3" } }, - "node_modules/@solana/sysvars": { + "node_modules/@solana/react": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-5.0.0.tgz", - "integrity": "sha512-F/GEb2rS8mrgDd79lDPyu8za9jGE6cRlS4jHNeKCkvOCJxdKQbX34JIzx4kwzjtvk7O8/yrDHfGdpA8nBg/l4w==", + "resolved": "https://registry.npmjs.org/@solana/react/-/react-5.0.0.tgz", + "integrity": "sha512-OY5WsmFGxRCXuysG1uy9WmL3DlYOKwjvwynstXWbi+aks804BidBaTcyM9oxSvsbH3rHzCK/MtHH/ux0AGQ5Qg==", "license": "MIT", "dependencies": { - "@solana/accounts": "5.0.0", - "@solana/codecs": "5.0.0", + "@solana/addresses": "5.0.0", "@solana/errors": "5.0.0", - "@solana/rpc-types": "5.0.0" + "@solana/keys": "5.0.0", + "@solana/promises": "5.0.0", + "@solana/signers": "5.0.0", + "@solana/transaction-messages": "5.0.0", + "@solana/transactions": "5.0.0", + "@solana/wallet-standard-features": "^1.3.0", + "@wallet-standard/base": "^1.1.0", + "@wallet-standard/errors": "^0.1.1", + "@wallet-standard/ui": "^1.0.1", + "@wallet-standard/ui-registry": "^1.0.1" }, "engines": { "node": ">=20.18.0" }, "peerDependencies": { - "typescript": ">=5.3.3" + "react": ">=18" } }, - "node_modules/@solana/sysvars/node_modules/@solana/errors": { + "node_modules/@solana/rpc": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", + "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-5.0.0.tgz", + "integrity": "sha512-Myx/ZBmMHkgh9Di3tLzc+vd30f+6YC1JXr9+YmIHKEeqN/+iTHkDJU2E/hGRLy8vTOBOU7+2466A+dLnSVuGkg==", "license": "MIT", "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" + "@solana/errors": "5.0.0", + "@solana/fast-stable-stringify": "5.0.0", + "@solana/functional": "5.0.0", + "@solana/rpc-api": "5.0.0", + "@solana/rpc-spec": "5.0.0", + "@solana/rpc-spec-types": "5.0.0", + "@solana/rpc-transformers": "5.0.0", + "@solana/rpc-transport-http": "5.0.0", + "@solana/rpc-types": "5.0.0" }, "engines": { "node": ">=20.18.0" @@ -14449,31 +13322,20 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/sysvars/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@solana/transaction-confirmation": { + "node_modules/@solana/rpc-api": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-5.0.0.tgz", - "integrity": "sha512-LpusTopYIuQC8hBCloExkTr4Z5/zdp5f4IIbzD5XFeW3xXPZytS3H1IDMGk4bmLdZi9zQNA4lnNHKra5IncRbw==", + "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-5.0.0.tgz", + "integrity": "sha512-IJbZZnX2B1ldXPok1NhneXTYq9ZvdJbE5Pryr03pZTlPJaWGqDcZuQ14nwR4s6PoUUgdT+p87QlLZqLb8MusoQ==", "license": "MIT", "dependencies": { "@solana/addresses": "5.0.0", + "@solana/codecs-core": "5.0.0", "@solana/codecs-strings": "5.0.0", "@solana/errors": "5.0.0", "@solana/keys": "5.0.0", - "@solana/promises": "5.0.0", - "@solana/rpc": "5.0.0", - "@solana/rpc-subscriptions": "5.0.0", + "@solana/rpc-parsed-types": "5.0.0", + "@solana/rpc-spec": "5.0.0", + "@solana/rpc-transformers": "5.0.0", "@solana/rpc-types": "5.0.0", "@solana/transaction-messages": "5.0.0", "@solana/transactions": "5.0.0" @@ -14485,14 +13347,11 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transaction-confirmation/node_modules/@solana/codecs-core": { + "node_modules/@solana/rpc-parsed-types": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", + "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-5.0.0.tgz", + "integrity": "sha512-fU9uqlOYAaBqgk2qCl+ntenBm7wuSFBRbIO/rVjeBPd/qPCvNZU+qFET+ERLK6wbCTSz0MmdHqPn1V8KCMOvZQ==", "license": "MIT", - "dependencies": { - "@solana/errors": "5.0.0" - }, "engines": { "node": ">=20.18.0" }, @@ -14500,14 +13359,14 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transaction-confirmation/node_modules/@solana/codecs-numbers": { + "node_modules/@solana/rpc-spec": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", - "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", + "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-5.0.0.tgz", + "integrity": "sha512-1LD2SYEQ5bYhiBumznAPzymtxSX4nYLZd6u+FA0bAxNBVzHDvUUQzVSXHAoWROhlGrCyvtALTs9u0DIDlgZHCA==", "license": "MIT", "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/errors": "5.0.0" + "@solana/errors": "5.0.0", + "@solana/rpc-spec-types": "5.0.0" }, "engines": { "node": ">=20.18.0" @@ -14516,35 +13375,35 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transaction-confirmation/node_modules/@solana/codecs-strings": { + "node_modules/@solana/rpc-spec-types": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.0.0.tgz", - "integrity": "sha512-ALkRwpV8bGR6qjAYw0YXZwp2YI4wzvKOJGmx04Ut8gMdbaUx7qOcJkhEQKI6ZVC3lAWSIS1N1wGccUZDwvfKxw==", + "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-5.0.0.tgz", + "integrity": "sha512-B0P/ylXVaCG5oSIV+kB88s2qoW996D8iKhc7RyF0C/AyYvklF6kCwv0N9ZVrWp0ibjlQ8St290WbBHJyo7QZkA==", "license": "MIT", - "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/errors": "5.0.0" - }, "engines": { "node": ">=20.18.0" }, "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", "typescript": ">=5.3.3" } }, - "node_modules/@solana/transaction-confirmation/node_modules/@solana/errors": { + "node_modules/@solana/rpc-subscriptions": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", + "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-5.0.0.tgz", + "integrity": "sha512-cziOSzom/bwFZXViR9J+MxDsdLMcfvrXGw5Icng7dYODFKuVqfsDrQoG8uekJc4fREnbPEM2U+u9YnYSYbFbww==", "license": "MIT", "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" + "@solana/errors": "5.0.0", + "@solana/fast-stable-stringify": "5.0.0", + "@solana/functional": "5.0.0", + "@solana/promises": "5.0.0", + "@solana/rpc-spec-types": "5.0.0", + "@solana/rpc-subscriptions-api": "5.0.0", + "@solana/rpc-subscriptions-channel-websocket": "5.0.0", + "@solana/rpc-subscriptions-spec": "5.0.0", + "@solana/rpc-transformers": "5.0.0", + "@solana/rpc-types": "5.0.0", + "@solana/subscribable": "5.0.0" }, "engines": { "node": ">=20.18.0" @@ -14553,48 +13412,56 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transaction-confirmation/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "node_modules/@solana/rpc-subscriptions-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-5.0.0.tgz", + "integrity": "sha512-DGUn3C12swV2FConOlLFN14npIrCtnxehtMLjszMC7g6p/P6WNIz5uAgF7YcIkLBDV8uTeWhM0azmK+V8Qqhvg==", "license": "MIT", + "dependencies": { + "@solana/addresses": "5.0.0", + "@solana/keys": "5.0.0", + "@solana/rpc-subscriptions-spec": "5.0.0", + "@solana/rpc-transformers": "5.0.0", + "@solana/rpc-types": "5.0.0", + "@solana/transaction-messages": "5.0.0", + "@solana/transactions": "5.0.0" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=20.18.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "typescript": ">=5.3.3" } }, - "node_modules/@solana/transaction-messages": { + "node_modules/@solana/rpc-subscriptions-channel-websocket": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-5.0.0.tgz", - "integrity": "sha512-rJLe1wUGW5DovQFV0gjXHXnriPxTBgZ3TvGWnjCu2OIBU8mcQkQVJ7zzVZY2IAYlmJ6OSF9nvzhSt/ncPbkJPg==", + "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-5.0.0.tgz", + "integrity": "sha512-vsYXyjVX/kExfpr91zfMKTmWKKFCM+dkhXQDAz5aEE7kAF3KSZDiOGeYvN8Rc85lbIt9QK6BLAT+NBMv4/N9Qg==", "license": "MIT", "dependencies": { - "@solana/addresses": "5.0.0", - "@solana/codecs-core": "5.0.0", - "@solana/codecs-data-structures": "5.0.0", - "@solana/codecs-numbers": "5.0.0", "@solana/errors": "5.0.0", "@solana/functional": "5.0.0", - "@solana/instructions": "5.0.0", - "@solana/nominal-types": "5.0.0", - "@solana/rpc-types": "5.0.0" + "@solana/rpc-subscriptions-spec": "5.0.0", + "@solana/subscribable": "5.0.0" }, "engines": { "node": ">=20.18.0" }, "peerDependencies": { - "typescript": ">=5.3.3" + "typescript": ">=5.3.3", + "ws": "^8.18.0" } }, - "node_modules/@solana/transaction-messages/node_modules/@solana/codecs-core": { + "node_modules/@solana/rpc-subscriptions-spec": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", + "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-5.0.0.tgz", + "integrity": "sha512-erRLvZMncwnciJP6I1SlAk0CyRGIgt83PyHWOVCRXENP9Q5dZbZ9pm4lar2yIp8EjIMnodGHsQWIlKc1hlCQlQ==", "license": "MIT", "dependencies": { - "@solana/errors": "5.0.0" + "@solana/errors": "5.0.0", + "@solana/promises": "5.0.0", + "@solana/rpc-spec-types": "5.0.0", + "@solana/subscribable": "5.0.0" }, "engines": { "node": ">=20.18.0" @@ -14603,14 +13470,17 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transaction-messages/node_modules/@solana/codecs-numbers": { + "node_modules/@solana/rpc-transformers": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", - "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", + "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-5.0.0.tgz", + "integrity": "sha512-EMHhSgfF6/T4FfHbLaBP08SIj1ZAjxJr6WPNZMHLV7Cup8UfiB9TNV+bPQkum7JbVQNhUKzkKEEmyYqPfQoV9w==", "license": "MIT", "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/errors": "5.0.0" + "@solana/errors": "5.0.0", + "@solana/functional": "5.0.0", + "@solana/nominal-types": "5.0.0", + "@solana/rpc-spec-types": "5.0.0", + "@solana/rpc-types": "5.0.0" }, "engines": { "node": ">=20.18.0" @@ -14619,17 +13489,16 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transaction-messages/node_modules/@solana/errors": { + "node_modules/@solana/rpc-transport-http": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", + "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-5.0.0.tgz", + "integrity": "sha512-RoIEvWp7yc7rIRzNkOyjLs2UQF0odIEMWj87dbD4Ir4hwTCGo/TSTfQF/8KDV2etdke3Fa1K+W1NkpG2POqWFg==", "license": "MIT", "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" + "@solana/errors": "5.0.0", + "@solana/rpc-spec": "5.0.0", + "@solana/rpc-spec-types": "5.0.0", + "undici-types": "^7.16.0" }, "engines": { "node": ">=20.18.0" @@ -14638,36 +13507,40 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transaction-messages/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "node_modules/@solana/rpc-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-5.0.0.tgz", + "integrity": "sha512-JMbhwnV6nX4ezJv/KmaElOR0r/MZTKzKpaz6cv7FopLNuPrYCBrRCZKuM2XQh6gUbt9Mey08/KBOmOGmzTbL/g==", "license": "MIT", + "dependencies": { + "@solana/addresses": "5.0.0", + "@solana/codecs-core": "5.0.0", + "@solana/codecs-numbers": "5.0.0", + "@solana/codecs-strings": "5.0.0", + "@solana/errors": "5.0.0", + "@solana/nominal-types": "5.0.0" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=20.18.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "typescript": ">=5.3.3" } }, - "node_modules/@solana/transactions": { + "node_modules/@solana/signers": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-5.0.0.tgz", - "integrity": "sha512-4TcsqH7JtgRKGGBIRRGz0n+tXu4h5TPPC49kkV0ygIndQaHW7FOZUYTwQ0epq0A5h9KYi+ClNbzF9xiuDbAD5Q==", + "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-5.0.0.tgz", + "integrity": "sha512-9Hw6HekSEzj5O7UBBFPrxk96W5e8tMI3n7KbW7/QiKBDpuvYw9WtnjOsWUE7LqQoc1P0JjGEsrmxE9raQBLvuQ==", "license": "MIT", "dependencies": { "@solana/addresses": "5.0.0", "@solana/codecs-core": "5.0.0", - "@solana/codecs-data-structures": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/codecs-strings": "5.0.0", "@solana/errors": "5.0.0", - "@solana/functional": "5.0.0", "@solana/instructions": "5.0.0", "@solana/keys": "5.0.0", "@solana/nominal-types": "5.0.0", - "@solana/rpc-types": "5.0.0", - "@solana/transaction-messages": "5.0.0" + "@solana/transaction-messages": "5.0.0", + "@solana/transactions": "5.0.0" }, "engines": { "node": ">=20.18.0" @@ -14676,10 +13549,10 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transactions/node_modules/@solana/codecs-core": { + "node_modules/@solana/subscribable": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.0.0.tgz", - "integrity": "sha512-rCG2d8OaamVF2/J//YyCgDqNJpUytVVltw9C8mJtEz5c6Se/LR6BFuG8g4xeJswq/ab4RFk5/HFdgbvNjKgQjA==", + "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-5.0.0.tgz", + "integrity": "sha512-C2TydIRRd5XUJ8asbARi67Sj/3DRLubWalnNoafBhDsrb88jsRVylntvwXgBw/+lwJdEPEsUnxvcdgdm+3lFlw==", "license": "MIT", "dependencies": { "@solana/errors": "5.0.0" @@ -14691,14 +13564,16 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transactions/node_modules/@solana/codecs-numbers": { + "node_modules/@solana/sysvars": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.0.0.tgz", - "integrity": "sha512-a2+skRLuUK02f/XFe4L0e1+wHCyfK25PkyseFps1v1l4pvevukFwth/EhSyrs6w5CsTJRVoR7MuE3E00PM4egw==", + "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-5.0.0.tgz", + "integrity": "sha512-F/GEb2rS8mrgDd79lDPyu8za9jGE6cRlS4jHNeKCkvOCJxdKQbX34JIzx4kwzjtvk7O8/yrDHfGdpA8nBg/l4w==", "license": "MIT", "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/errors": "5.0.0" + "@solana/accounts": "5.0.0", + "@solana/codecs": "5.0.0", + "@solana/errors": "5.0.0", + "@solana/rpc-types": "5.0.0" }, "engines": { "node": ">=20.18.0" @@ -14707,35 +13582,45 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transactions/node_modules/@solana/codecs-strings": { + "node_modules/@solana/transaction-confirmation": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.0.0.tgz", - "integrity": "sha512-ALkRwpV8bGR6qjAYw0YXZwp2YI4wzvKOJGmx04Ut8gMdbaUx7qOcJkhEQKI6ZVC3lAWSIS1N1wGccUZDwvfKxw==", + "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-5.0.0.tgz", + "integrity": "sha512-LpusTopYIuQC8hBCloExkTr4Z5/zdp5f4IIbzD5XFeW3xXPZytS3H1IDMGk4bmLdZi9zQNA4lnNHKra5IncRbw==", "license": "MIT", "dependencies": { - "@solana/codecs-core": "5.0.0", - "@solana/codecs-numbers": "5.0.0", - "@solana/errors": "5.0.0" + "@solana/addresses": "5.0.0", + "@solana/codecs-strings": "5.0.0", + "@solana/errors": "5.0.0", + "@solana/keys": "5.0.0", + "@solana/promises": "5.0.0", + "@solana/rpc": "5.0.0", + "@solana/rpc-subscriptions": "5.0.0", + "@solana/rpc-types": "5.0.0", + "@solana/transaction-messages": "5.0.0", + "@solana/transactions": "5.0.0" }, "engines": { "node": ">=20.18.0" }, "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22", "typescript": ">=5.3.3" } }, - "node_modules/@solana/transactions/node_modules/@solana/errors": { + "node_modules/@solana/transaction-messages": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.0.0.tgz", - "integrity": "sha512-gTuhzO6E+ydfAAzqmqdPcvFyJwAzFKKIrqtnZPpgAuomcPYu+HSo0tuwSM/cTX0djmHt+GoOsf/julph+nvs2w==", + "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-5.0.0.tgz", + "integrity": "sha512-rJLe1wUGW5DovQFV0gjXHXnriPxTBgZ3TvGWnjCu2OIBU8mcQkQVJ7zzVZY2IAYlmJ6OSF9nvzhSt/ncPbkJPg==", "license": "MIT", "dependencies": { - "chalk": "5.6.2", - "commander": "14.0.1" - }, - "bin": { - "errors": "bin/cli.mjs" + "@solana/addresses": "5.0.0", + "@solana/codecs-core": "5.0.0", + "@solana/codecs-data-structures": "5.0.0", + "@solana/codecs-numbers": "5.0.0", + "@solana/errors": "5.0.0", + "@solana/functional": "5.0.0", + "@solana/instructions": "5.0.0", + "@solana/nominal-types": "5.0.0", + "@solana/rpc-types": "5.0.0" }, "engines": { "node": ">=20.18.0" @@ -14744,16 +13629,30 @@ "typescript": ">=5.3.3" } }, - "node_modules/@solana/transactions/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "node_modules/@solana/transactions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-5.0.0.tgz", + "integrity": "sha512-4TcsqH7JtgRKGGBIRRGz0n+tXu4h5TPPC49kkV0ygIndQaHW7FOZUYTwQ0epq0A5h9KYi+ClNbzF9xiuDbAD5Q==", "license": "MIT", + "dependencies": { + "@solana/addresses": "5.0.0", + "@solana/codecs-core": "5.0.0", + "@solana/codecs-data-structures": "5.0.0", + "@solana/codecs-numbers": "5.0.0", + "@solana/codecs-strings": "5.0.0", + "@solana/errors": "5.0.0", + "@solana/functional": "5.0.0", + "@solana/instructions": "5.0.0", + "@solana/keys": "5.0.0", + "@solana/nominal-types": "5.0.0", + "@solana/rpc-types": "5.0.0", + "@solana/transaction-messages": "5.0.0" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=20.18.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "typescript": ">=5.3.3" } }, "node_modules/@solana/wallet-adapter-base": { @@ -15305,13 +14204,13 @@ } }, "node_modules/@swagger-api/apidom-ast": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ast/-/apidom-ast-1.0.0-rc.1.tgz", - "integrity": "sha512-hsAySkWlIjgkQEDu1YEbvnxdEC3rD9bjQf7UYm0vzkvL5PNDd6lHLhxb825bQAfXQjw7WOxtV7eNrgqRQohMDg==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ast/-/apidom-ast-1.0.0-rc.3.tgz", + "integrity": "sha512-lGxvtanmQYqepjVWwPROR/97BIP3sUtwzoHbMSMag2/C3+Un8p6Xz8+I+1sPG2UOBlvDsQe3Di0hlSET7EFwAQ==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-error": "^1.0.0-rc.1", + "@swagger-api/apidom-error": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15319,14 +14218,14 @@ } }, "node_modules/@swagger-api/apidom-core": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-core/-/apidom-core-1.0.0-rc.1.tgz", - "integrity": "sha512-vlguVts28oYBjCU5ZYfnX6yAFys/dZ1PUZqpYevMIGi8lEvxEfoxKEaUQa1Lr974cfKaVGBs8gNNhvDKXbH/jA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-core/-/apidom-core-1.0.0-rc.3.tgz", + "integrity": "sha512-cRf+HzoXl3iDPc7alVxdPbLb1TqRePqsxI0id2KaB8HYbyxTUy3ygqY/jmxGtfAAK0Ba85Bw8j4N0crw23vLTg==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-ast": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", + "@swagger-api/apidom-ast": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "minim": "~0.23.8", "ramda": "~0.30.0", @@ -15336,37 +14235,37 @@ } }, "node_modules/@swagger-api/apidom-error": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-error/-/apidom-error-1.0.0-rc.1.tgz", - "integrity": "sha512-74tTb6QX8VeAvu/9XipXd4Ly3N3q+yJez+lGZD7Qa11E00AhNpzqH7swgZKutLEfq1tHxyGWE1A6xF8IiU4CJg==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-error/-/apidom-error-1.0.0-rc.3.tgz", + "integrity": "sha512-E9WsxzR9wwD4+1zmZm9PVvxXBAYxMtGJjpRYR/FthvxhIwx+Vsey2h5k7FPS8yJsawIrdGPQtdiFMLPvnQXUFg==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7" } }, "node_modules/@swagger-api/apidom-json-pointer": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-1.0.0-rc.1.tgz", - "integrity": "sha512-fNDQozPRuD9ReYcCnIqr5jU0faFDUl3VrUtfeLl3YevxNB+onZkUidUvzUJgDjZK9Se567BgL0rK9hnEO/Q8qw==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-1.0.0-rc.3.tgz", + "integrity": "sha512-cj83L5ntai/RJcZV0++lQiCHPWE6lTy62bGC2lQ0yi/kyCc+Ig+Sn08qpiLSrkQ4OooK85X+wgAy6pMK+Vt/8Q==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", "@swaggerexpert/json-pointer": "^2.10.1" } }, "node_modules/@swagger-api/apidom-ns-api-design-systems": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-1.0.0-rc.1.tgz", - "integrity": "sha512-gV6vQHpdtVKtrV+uUCPwsSL5nX5zD/3vR7dSYE0Lii7f7RkpIXAgQViZSbv7+h8TB20DNobGt+JZH/gGaY+Oxg==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-1.0.0-rc.3.tgz", + "integrity": "sha512-JB06VDEKPvyOcJ9qIJmr2vI2FSWjdZh+BiRExZPW4tv/mTvdOxt1n38WA+mKzfFHQuoTR4ork/wR481CjAfGGQ==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15374,15 +14273,15 @@ } }, "node_modules/@swagger-api/apidom-ns-arazzo-1": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-arazzo-1/-/apidom-ns-arazzo-1-1.0.0-rc.1.tgz", - "integrity": "sha512-Bx3PMLp+613EgSsLLg6Ucg3FtbO2i1bVcFZXgImun5pYNfmtQu21ELfWKj8ty/Ts2zR1VKOn5+i9DyMOH/zpsA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-arazzo-1/-/apidom-ns-arazzo-1-1.0.0-rc.3.tgz", + "integrity": "sha512-Um0MGGsGLQWvnASDoguSuE5X/NpS/9RlXlOHHG5nqzG2cdTlifRcN5tiz7H997162+ahEsD5aHD6tUKWOPCLtQ==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-json-schema-2020-12": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-json-schema-2020-12": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15390,15 +14289,15 @@ } }, "node_modules/@swagger-api/apidom-ns-asyncapi-2": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-1.0.0-rc.1.tgz", - "integrity": "sha512-Vvo1f/H3mUuTny1d+XPudSattDWdHP1VhowxAOAFrnLVM4qvFbeBdzWjmTPEaeRsOz+Vq6rJOC4DPmHmtkR+oQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-1.0.0-rc.3.tgz", + "integrity": "sha512-UFmnbvEsN7jVvS/8V7X37UPvn8uxdqYBhDzdPSivjxpu/5Ag5Q1P2gHJnO6K2EfTCFL4S1qDObW2TUFdV1b6pg==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-json-schema-draft-7": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-json-schema-draft-7": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15406,15 +14305,15 @@ } }, "node_modules/@swagger-api/apidom-ns-json-schema-2019-09": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-2019-09/-/apidom-ns-json-schema-2019-09-1.0.0-rc.1.tgz", - "integrity": "sha512-1va09+kSTpNKc9oKs0rk2FWP2wk9AAdOcdmLpPEbzMnThQD1DHeBCk5OMStGZlaROxKWMPVZ5EmKy6rTRXvEIQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-2019-09/-/apidom-ns-json-schema-2019-09-1.0.0-rc.3.tgz", + "integrity": "sha512-fxQo/GK5NGdx4gN2snj4DpBcDc8bORLehTUqcwp33ikJ2PGugtpV3IQrBjxSWP05PyLOZAMpq1SM9gkCPgZNRA==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-json-schema-draft-7": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-json-schema-draft-7": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15422,15 +14321,15 @@ } }, "node_modules/@swagger-api/apidom-ns-json-schema-2020-12": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-2020-12/-/apidom-ns-json-schema-2020-12-1.0.0-rc.1.tgz", - "integrity": "sha512-ixNci2lwVD0yC4lUrmOOhgE/denI8keGVnHXYokbq0QxlQWuwuVzjVEtVMdmEaX3JaYVmEI5tr8K9MPW1zso1A==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-2020-12/-/apidom-ns-json-schema-2020-12-1.0.0-rc.3.tgz", + "integrity": "sha512-iDPbua9HajFwkH9vFUIbkmKVI/VXKuV9G+jLGkyBlF/Zu++1Rv6CstBt+F9CgNThSUqkKt3YA9Rcd82uh1+HnQ==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-json-schema-2019-09": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-json-schema-2019-09": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15438,14 +14337,14 @@ } }, "node_modules/@swagger-api/apidom-ns-json-schema-draft-4": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-1.0.0-rc.1.tgz", - "integrity": "sha512-kLGANNv8oAWWvnVqWat/AqOEo6XBfdMF3I7BLL2eZFBE8bhTbFMvmAvUfnwcehYo3K4vT+J60DWrwqYBoGSSUQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-1.0.0-rc.3.tgz", + "integrity": "sha512-8lft8qCo/KAHqiUpfwUMifP9JDhuhXKMNYSSahP2SN0PnbujoS1h3DOXtpR9/+0N6fKPUT8I6GLEwgq8TX2yvA==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-ast": "^1.0.0-rc.1", - "@swagger-api/apidom-core": "^1.0.0-rc.1", + "@swagger-api/apidom-ast": "^1.0.0-rc.3", + "@swagger-api/apidom-core": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15453,15 +14352,15 @@ } }, "node_modules/@swagger-api/apidom-ns-json-schema-draft-6": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-1.0.0-rc.1.tgz", - "integrity": "sha512-UzoTSrPOh+dwzSKZmawBwhWg4xGgpdNBmtV7jDJGEyFGsEkPvDBvViq+4sfMxO/BGoqPCD/jdt4yF16AKRxLiw==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-1.0.0-rc.3.tgz", + "integrity": "sha512-IDC+98ur+7L3YaZZnnCytx9+cihElj24CcjX/X2mOBqOTaAwZ/Exb7LiBnvUswV1lOE2X2CX4donRemjk+e32Q==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15469,15 +14368,15 @@ } }, "node_modules/@swagger-api/apidom-ns-json-schema-draft-7": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-1.0.0-rc.1.tgz", - "integrity": "sha512-3alW6gJKeb+DzTu+LYpYyEc5swo3oP8aoatOcVceWo/A/568zfIW0wWssf9WoasI42jEktV17z4A6ZwT6PzYbA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-1.0.0-rc.3.tgz", + "integrity": "sha512-P0dk9WhH7CINBCh1u8GfcQFycrZcw3qCXug0w6M0wiSrjqZv+Mv/AI68dc0Rb+Dzshe4aZy0bZFjAQb3NHfrSg==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-json-schema-draft-6": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-json-schema-draft-6": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15485,16 +14384,16 @@ } }, "node_modules/@swagger-api/apidom-ns-openapi-2": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-2/-/apidom-ns-openapi-2-1.0.0-rc.1.tgz", - "integrity": "sha512-SJ79fGH+WA7IYEXOJFPjXCB5bg6uoJDmkEYxMtZpN0Q+juFSkMcquh3jVf0j0y+6gFe/MZjIFDHxiBdeJarOig==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-2/-/apidom-ns-openapi-2-1.0.0-rc.3.tgz", + "integrity": "sha512-zwriSfjG+qiPWBHLZRyfdZa305xrB24aZjiAY8r2ikZsdQhC/WHI+e6YqeVCkJwkLzA/oZgrlmyci0mvtkFDQA==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15502,15 +14401,15 @@ } }, "node_modules/@swagger-api/apidom-ns-openapi-3-0": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-1.0.0-rc.1.tgz", - "integrity": "sha512-TC2EBxBFJWD5pbZKUcbySqCt2nQmeP60ooS4f4Nl5r6vB/BeNbuO4FmO7CDI8OXD7b4J2+ro5KrXMs1EOQ3kVA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-1.0.0-rc.3.tgz", + "integrity": "sha512-RCufXt7ja7fqFS/EqWOMZ54J4uEnqPQkCXMwwCqUrFHXQ7nGN1J9nmwj2hFQUFYraajmtnk2dNByO46+XefV1w==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-json-schema-draft-4": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15518,17 +14417,17 @@ } }, "node_modules/@swagger-api/apidom-ns-openapi-3-1": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-1.0.0-rc.1.tgz", - "integrity": "sha512-IY87MhqFBJnzhPWlr/OEVUa3iDjZuiwlyoWX4lw2jbKX+mLDrceGG5nqZawDACAjTjvtsjJcFP81D2VmjHVT5Q==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-1.0.0-rc.3.tgz", + "integrity": "sha512-Nc28G/ikbypcXVricv8+PGEGXKAmOwZjkBxB3wN5D4+D0+AiUy1lV07Z7+xFWdql65Y5WWxxfU2/Ej01Bnqt4Q==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-ast": "^1.0.0-rc.1", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-json-pointer": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-json-schema-2020-12": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-rc.1", + "@swagger-api/apidom-ast": "^1.0.0-rc.3", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-json-pointer": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-json-schema-2020-12": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15536,112 +14435,112 @@ } }, "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-json": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-1.0.0-rc.1.tgz", - "integrity": "sha512-1/koF8VwJHzFwk6FMWen39vpMUNcoCMXVY6MjMGag0h37LY5YAByl0LcYzLa33cvm5KCa23Aa75cu7Ns0SR1HQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-1.0.0-rc.3.tgz", + "integrity": "sha512-ZXKuMd6nqBrpCqTJmbd2pS46ZmL8bIra1KqWVjcvkA/E032nmgDeaT78Cf0Ulha6j+CAzcwL0AnR7GrtFpSfSw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-api-design-systems": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-api-design-systems": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-yaml": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-1.0.0-rc.1.tgz", - "integrity": "sha512-Gjx1gojtYvGFqKnGttv84ba0RCkY7Xa+12kj9HVik8G+YVzUN78Qt8yu96ak0oXFlY1Ai8MQb5siC8YH4pC8Dg==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-1.0.0-rc.3.tgz", + "integrity": "sha512-Qg1yTPPzGF3EhlqcxIZeDVBxxvZzylGM6CTHg5cltGOSoFQ7+NJFE9Ktvk0gbVaFUyElFduCno9FvIfzxPlj8g==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-api-design-systems": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-api-design-systems": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-arazzo-json-1": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-arazzo-json-1/-/apidom-parser-adapter-arazzo-json-1-1.0.0-rc.1.tgz", - "integrity": "sha512-RHIly3bprJELMlt91UFqmMbAtIxDyHi8DM27YVXRjrX7zncP6QKyevcg2ajEe8UaNtkCFvPZW9h0gDh/ZW6ZYQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-arazzo-json-1/-/apidom-parser-adapter-arazzo-json-1-1.0.0-rc.3.tgz", + "integrity": "sha512-T7MbfTSDqdHgSr+cSC6gcGIsiwK3NXmdo28ZUv6LWsgcWDj2zw2Jie+7rXQaDN3JFEL34M/BIcMLyvrG7gYN/Q==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-arazzo-1": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-arazzo-1": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-arazzo-yaml-1": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-arazzo-yaml-1/-/apidom-parser-adapter-arazzo-yaml-1-1.0.0-rc.1.tgz", - "integrity": "sha512-a+FweCIFAAnjvEWpMAd93xczbYX7AU4prwAMJ3QpFszltq2K7HKWUN1mMRplYPg5SSRLZojymdyMlu1evuP2Sg==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-arazzo-yaml-1/-/apidom-parser-adapter-arazzo-yaml-1-1.0.0-rc.3.tgz", + "integrity": "sha512-mUmxQVXPoemP2ak/77g/o8kpP2DNd1EDjteuyGHyw1EHk/t4xYPAP05rQ2DfIQ5yVHmxBKRDQ15kfVNEpfUfYQ==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-arazzo-1": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-arazzo-1": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-json-2": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-1.0.0-rc.1.tgz", - "integrity": "sha512-IKJ95OH35dW1+yGYDoE8uE3movG9z8Nht2QW8Ja75/H/jAFYGCxj56ZborEIiZxp83ItFqxQFn+ZUvwD7bDZew==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-1.0.0-rc.3.tgz", + "integrity": "sha512-K2BaslenC4ouPyzOQSB7wQPSsIGKGIj4VfP4M9y3fJaX9dIi+z3kzYQV7NFhZHAnq6pVybIDA44FLHF/WLCxUg==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-asyncapi-2": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-asyncapi-2": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-1.0.0-rc.1.tgz", - "integrity": "sha512-cVu2Ue1U809HiGeAR/54yF42y4UKiWh45sEKzkXPYJUqRUd2Ewyo5KHtlckjNnCDRILZEhaPaZFpxURSbyUeSg==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-1.0.0-rc.3.tgz", + "integrity": "sha512-xJezoi5d+RtV7sG9VRcfpbLlJwaR6GoJr2S8lbsnMUkk/B2vZGdRbA2Fc67REQIJTEfxXcU8T3+5m8j0WrG9Xw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-asyncapi-2": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-asyncapi-2": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-json": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-1.0.0-rc.1.tgz", - "integrity": "sha512-pmWOuZFxSNdbV1xNV0IoIrRiweaVl9yGAiEtiYH0BzbD+yGQSxi1ltMkZDVoyBPbe2NtygFDRaINSDLwuYpUYA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-1.0.0-rc.3.tgz", + "integrity": "sha512-Y0dfIYvQE+OLjormlx6RjmA6ymNA6+nkqJC/6qkFt+4fSjfOiXwbOOnfZp9pJXb2ssmDDdrPTFc3ninx5k7jNw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-ast": "^1.0.0-rc.1", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", + "@swagger-api/apidom-ast": "^1.0.0-rc.3", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0", @@ -15651,112 +14550,112 @@ } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-2": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-2/-/apidom-parser-adapter-openapi-json-2-1.0.0-rc.1.tgz", - "integrity": "sha512-+OsFBsD9PPqtcgETXU7l00/TMOfbtM+gvafJIdS/a+O1NQ2upAujQB3ArIB3sry3vloorjKmPyY6ZK/8rEKhNA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-2/-/apidom-parser-adapter-openapi-json-2-1.0.0-rc.3.tgz", + "integrity": "sha512-yaMS11FZVJLF062s+dch1kmUvBqdIS6mwAg/4XUL7XwSYat6pnV2ONCqdcUO9JSc9KJMZQiVAZjAZSj096ssNg==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-openapi-2": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-openapi-2": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-0": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-1.0.0-rc.1.tgz", - "integrity": "sha512-FEUJ+RaXKMP6LHMVeVyUPKdqjEqMSEZVhpvZt3Kh5fvnZvdgWngqs4gUjxO+dQCDVWkBxH/29uXm2eghdaM2Lw==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-1.0.0-rc.3.tgz", + "integrity": "sha512-5OdImG3eEgYpFvSo0EiZVvJJahk+f6cm5WZNn9lVdRlmxmtpzKM3UNfIYcBgVcAcLvfi8g6G7xRzD1DshaS8sw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-1": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-1.0.0-rc.1.tgz", - "integrity": "sha512-pcfPj3FW2IWPYmU5kE0YB7npqV2vN+DvqUsw1GcDzsb8y2IdkzagHtMPZkM/KrfHFmhsoHm5YNpYC+Vvd2g61Q==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-1.0.0-rc.3.tgz", + "integrity": "sha512-UWlH29DOqKfHF2zwv7r5b7pgrc7Yxdus7FjYWA8p8yoIB02xDwHBaH4KhccIAXkm1qNMo+4TwSKFvO/boE8LMA==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-json": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-2": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-2/-/apidom-parser-adapter-openapi-yaml-2-1.0.0-rc.1.tgz", - "integrity": "sha512-ckt6b1P+iwYkTMibixpo0oKWFm0wOGf88gslMMCo1xNaLVJnjxiadTQ/lNJd58CBJiQeN/dziTkRqGcFDqV9JQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-2/-/apidom-parser-adapter-openapi-yaml-2-1.0.0-rc.3.tgz", + "integrity": "sha512-kSWzmalm98ScImQHHtpTBDAIEzLsfE24Pe1IIJP1TaI2rk1AuxzaCsqMl6NQIlnIEawghPOXlG0hLsgtswn/Jg==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-openapi-2": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-openapi-2": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-1.0.0-rc.1.tgz", - "integrity": "sha512-JFyNwcj43cmps18Y+iqyna3uufyib8eLku+z4EhKFRPCuGFQ2bjsfVCFSP+Sv6sJATlagRRcfont+Q0BgNjwvw==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-1.0.0-rc.3.tgz", + "integrity": "sha512-IRxjOgmGpaA1ay/NITOqk3TKTXnGiJtNP8KsPm//i+HkGcg87lZEvRDflB2Z70aRofKncXM2rCMAEqFqV7A9ug==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-openapi-3-0": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-1.0.0-rc.1.tgz", - "integrity": "sha512-kLRZYxJdix+irs0HTXJ223rj4Ou8AXo9IHiSf44KTuAZ/bsuakb0P8xROHg5MWTTEHYMfDrdLX+LaUo3b2GFyA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-1.0.0-rc.3.tgz", + "integrity": "sha512-uvDMPiKt7uZSAOUVe+q/AygTFXw1odxxu5mi5voQM3/0KbR/vlt8f1dO9sQkys+G6ped2nL4r8B0p6bXR8uAMQ==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-rc.1", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-rc.3", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", "ramda-adjunct": "^5.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-1.0.0-rc.1.tgz", - "integrity": "sha512-XmRG/5lmoRusCupHEf10OeK1SQnSym4N1OrK+c3OTfN1GGX60Gxu2XCZ70pafJDuu+cvo/F8Db8UX3UOHapjwA==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-1.0.0-rc.3.tgz", + "integrity": "sha512-IiLIw74NRpRwi2YkV1hzmHC5JvvAm/TdeVYZoYK0QxeT2Ozr6MvhnUnRFjjSL3wcmku9+rLz2d8EGL2kO46qRA==", "license": "Apache-2.0", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-ast": "^1.0.0-rc.1", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", + "@swagger-api/apidom-ast": "^1.0.0-rc.3", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", "@tree-sitter-grammars/tree-sitter-yaml": "=0.7.1", "@types/ramda": "~0.30.0", "ramda": "~0.30.0", @@ -15798,14 +14697,14 @@ } }, "node_modules/@swagger-api/apidom-reference": { - "version": "1.0.0-rc.1", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-reference/-/apidom-reference-1.0.0-rc.1.tgz", - "integrity": "sha512-Xj4aYrawCseCf6N6UuGSIaboN60ERmQVcKqXs/rybQz1gnD2AVqb8gklC2sUdOIUyN+ehDy+HDSM8I+yP32J0w==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-reference/-/apidom-reference-1.0.0-rc.3.tgz", + "integrity": "sha512-xZ9B6lGpdlHGSZGEhYe/MAyULCN4d+w4LKK5P1C/i6W6AU4iDEMjMjSawRV9ptJcObnu9ArEe92rgI7XS6s0TQ==", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.26.10", - "@swagger-api/apidom-core": "^1.0.0-rc.1", - "@swagger-api/apidom-error": "^1.0.0-rc.1", + "@swagger-api/apidom-core": "^1.0.0-rc.3", + "@swagger-api/apidom-error": "^1.0.0-rc.3", "@types/ramda": "~0.30.0", "axios": "^1.12.2", "minimatch": "^7.4.3", @@ -16001,6 +14900,12 @@ "@types/ms": "*" } }, + "node_modules/@types/deep-freeze-strict": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/deep-freeze-strict/-/deep-freeze-strict-1.1.2.tgz", + "integrity": "sha512-VvMETBojHvhX4f+ocYTySQlXMZfxKV3Jyb7iCWlWaC+exbedkv6Iv2bZZqI736qXjVguH6IH7bzwMBMfTT+zuQ==", + "license": "MIT" + }, "node_modules/@types/dom-speech-recognition": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.1.tgz", @@ -16298,9 +15203,9 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.34", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz", - "integrity": "sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==", + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "license": "MIT", "dependencies": { "@types/yargs-parser": "*" @@ -16993,9 +15898,9 @@ } }, "node_modules/@vercel/routing-utils": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@vercel/routing-utils/-/routing-utils-5.2.1.tgz", - "integrity": "sha512-8xn8U7V4aFzBJSzJQ5fEV90Z9wmlW8USVeGOPNNPJ8p57yapEc6VmTUelZOPkCHcCACshyfSTU1KYgch1RPMqw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@vercel/routing-utils/-/routing-utils-5.3.0.tgz", + "integrity": "sha512-gKsPSGc/hBMSHiAXTjTcbSa9egy7wCogrLctx8bJUS21w2OppWzrd5ZqUMqvnrfdKzLMpGIJ2bZMxBQ9xjGkaA==", "license": "Apache-2.0", "dependencies": { "path-to-regexp": "6.1.0", @@ -17333,12 +16238,12 @@ } }, "node_modules/ai": { - "version": "5.0.100", - "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.100.tgz", - "integrity": "sha512-+ANP4EJomTcUKdEF3UpVAWEl6DGn+ozDLxVZKXmTV7NRfyEC2cLYcKwoU4o3sKJpqXMUKNzpFlJFBKOcsKdMyg==", + "version": "5.0.101", + "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.101.tgz", + "integrity": "sha512-/P4fgs2PGYTBaZi192YkPikOudsl9vccA65F7J7LvoNTOoP5kh1yAsJPsKAy6FXU32bAngai7ft1UDyC3u7z5g==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/gateway": "2.0.14", + "@ai-sdk/gateway": "2.0.15", "@ai-sdk/provider": "2.0.0", "@ai-sdk/provider-utils": "3.0.17", "@opentelemetry/api": "1.9.0" @@ -17393,26 +16298,26 @@ } }, "node_modules/algoliasearch": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.44.0.tgz", - "integrity": "sha512-f8IpsbdQjzTjr/4mJ/jv5UplrtyMnnciGax6/B0OnLCs2/GJTK13O4Y7Ff1AvJVAaztanH+m5nzPoUq6EAy+aA==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.45.0.tgz", + "integrity": "sha512-wrj4FGr14heLOYkBKV3Fbq5ZBGuIFeDJkTilYq/G+hH1CSlQBtYvG2X1j67flwv0fUeQJwnWxxRIunSemAZirA==", "license": "MIT", "peer": true, "dependencies": { - "@algolia/abtesting": "1.10.0", - "@algolia/client-abtesting": "5.44.0", - "@algolia/client-analytics": "5.44.0", - "@algolia/client-common": "5.44.0", - "@algolia/client-insights": "5.44.0", - "@algolia/client-personalization": "5.44.0", - "@algolia/client-query-suggestions": "5.44.0", - "@algolia/client-search": "5.44.0", - "@algolia/ingestion": "1.44.0", - "@algolia/monitoring": "1.44.0", - "@algolia/recommend": "5.44.0", - "@algolia/requester-browser-xhr": "5.44.0", - "@algolia/requester-fetch": "5.44.0", - "@algolia/requester-node-http": "5.44.0" + "@algolia/abtesting": "1.11.0", + "@algolia/client-abtesting": "5.45.0", + "@algolia/client-analytics": "5.45.0", + "@algolia/client-common": "5.45.0", + "@algolia/client-insights": "5.45.0", + "@algolia/client-personalization": "5.45.0", + "@algolia/client-query-suggestions": "5.45.0", + "@algolia/client-search": "5.45.0", + "@algolia/ingestion": "1.45.0", + "@algolia/monitoring": "1.45.0", + "@algolia/recommend": "5.45.0", + "@algolia/requester-browser-xhr": "5.45.0", + "@algolia/requester-fetch": "5.45.0", + "@algolia/requester-node-http": "5.45.0" }, "engines": { "node": ">= 14.0.0" @@ -17876,12 +16781,6 @@ "sharp": "^0.34.0" } }, - "node_modules/astro/node_modules/@astrojs/internal-helpers": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.5.tgz", - "integrity": "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==", - "license": "MIT" - }, "node_modules/astro/node_modules/@rollup/pluginutils": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", @@ -17946,18 +16845,6 @@ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT" }, - "node_modules/astro/node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/astro/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", @@ -18051,9 +16938,9 @@ } }, "node_modules/astro/node_modules/unstorage": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.2.tgz", - "integrity": "sha512-cKEsD6iBWJgOMJ6vW1ID/SYuqNf8oN4yqRk8OYqaVQ3nnkJXOT1PSpaMh2QfzLs78UN5kSNRD2c/mgjT8tX7+w==", + "version": "1.17.3", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.3.tgz", + "integrity": "sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==", "license": "MIT", "dependencies": { "anymatch": "^3.1.3", @@ -18062,7 +16949,7 @@ "h3": "^1.15.4", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.7", - "ofetch": "^1.5.0", + "ofetch": "^1.5.1", "ufo": "^1.6.1" }, "peerDependencies": { @@ -18218,9 +17105,9 @@ } }, "node_modules/axios": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.1.tgz", - "integrity": "sha512-hU4EGxxt+j7TQijx1oYdAjw4xuIp1wRQSsbMFwSthCWeBQur1eF+qJ5iQ5sN3Tw8YRzQNKb8jszgBdMDVqwJcw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -18407,9 +17294,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.23", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.23.tgz", - "integrity": "sha512-616V5YX4bepJFzNyOfce5Fa8fDJMfoxzOIzDCZwaGL8MKVpFrXqfNUoIpRn9YMI5pXf/VKgzjB4htFMsFKKdiQ==", + "version": "2.8.31", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.31.tgz", + "integrity": "sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.js" @@ -18618,9 +17505,9 @@ } }, "node_modules/browserslist": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", - "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "funding": [ { "type": "opencollective", @@ -18637,10 +17524,10 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.19", - "caniuse-lite": "^1.0.30001751", - "electron-to-chromium": "^1.5.238", - "node-releases": "^2.0.26", + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", "update-browserslist-db": "^1.1.4" }, "bin": { @@ -18893,9 +17780,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001753", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001753.tgz", - "integrity": "sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw==", + "version": "1.0.30001757", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", + "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", "funding": [ { "type": "opencollective", @@ -19200,9 +18087,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz", - "integrity": "sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.1.tgz", + "integrity": "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==", "dev": true, "license": "MIT", "peer": true @@ -19562,9 +18449,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz", - "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.47.0.tgz", + "integrity": "sha512-BcxeDbzUrRnXGYIVAGFtcGQVNpFcUhVjr6W7F8XktvQW2iJP9e66GP6xdKotCRFlrxBvNIBrhwKteRXqMV86Nw==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -19934,6 +18821,12 @@ "node": ">=4.0.0" } }, + "node_modules/deep-freeze-strict": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-freeze-strict/-/deep-freeze-strict-1.1.1.tgz", + "integrity": "sha512-QemROZMM2IvhAcCFvahdX2Vbm4S/txeq5rFYU9fh4mQP79WTMW5c/HkQ2ICl1zuzcDZdPZ6zarDxQeQMsVYoNA==", + "license": "public domain" + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -20371,9 +19264,9 @@ "peer": true }, "node_modules/electron-to-chromium": { - "version": "1.5.244", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.244.tgz", - "integrity": "sha512-OszpBN7xZX4vWMPJwB9illkN/znA8M36GQqQxi6MNy9axWxhOfJyZZJtSLQCpEFLHP2xK33BiWx9aIuIEXVCcw==", + "version": "1.5.260", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.260.tgz", + "integrity": "sha512-ov8rBoOBhVawpzdre+Cmz4FB+y66Eqrk6Gwqd8NGxuhv99GQ8XqMAr351KEkOt7gukXWDg6gJWEMKgL2RLMPtA==", "license": "ISC" }, "node_modules/elliptic": { @@ -22297,9 +21190,9 @@ } }, "node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -22585,9 +21478,9 @@ "license": "ISC" }, "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -23730,9 +22623,9 @@ "license": "ISC" }, "node_modules/inline-style-parser": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.6.tgz", - "integrity": "sha512-gtGXVaBdl5mAes3rPcMedEBm12ibjt1kDMFfheul1wUAOVEJW60voNdMVzVkfLN06O7ZaD/rxhfKgtlgtTbMjg==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", "license": "MIT" }, "node_modules/instantsearch-ui-components": { @@ -23748,6 +22641,15 @@ "zod-to-json-schema": "3.24.6" } }, + "node_modules/instantsearch-ui-components/node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + }, "node_modules/instantsearch.js": { "version": "4.84.0", "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.84.0.tgz", @@ -23775,6 +22677,15 @@ "algoliasearch": ">= 3.1 < 6" } }, + "node_modules/instantsearch.js/node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + }, "node_modules/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", @@ -27818,9 +26729,9 @@ } }, "node_modules/jest-yaml-transform/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { @@ -27924,9 +26835,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -28076,10 +26987,19 @@ "node": ">=6" } }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/knip": { - "version": "5.70.1", - "resolved": "https://registry.npmjs.org/knip/-/knip-5.70.1.tgz", - "integrity": "sha512-tGRjOivkHPV+YoVVDz0oKSlvCAY6d009Mlhufs4Y+7VWl/Ky073+KURcrgMLzJVy4pkpZvoxYu3wmC0gK7XS5g==", + "version": "5.70.2", + "resolved": "https://registry.npmjs.org/knip/-/knip-5.70.2.tgz", + "integrity": "sha512-LI7DbeVnk7h9+FAet5KzzHNdDwJyqDa2+cn4uQfZYTfpuVjEqtGmYD9r5b9JEuOs4eVkf/7sskNhWXxELm3C/Q==", "dev": true, "funding": [ { @@ -28118,19 +27038,6 @@ "typescript": ">=5.0.4 <7" } }, - "node_modules/knip/node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/knip/node_modules/picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", @@ -28158,9 +27065,9 @@ } }, "node_modules/knip/node_modules/zod": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", - "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz", + "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==", "dev": true, "license": "MIT", "funding": { @@ -29140,9 +28047,9 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -31219,9 +30126,9 @@ "license": "MIT" }, "node_modules/oniguruma-to-es": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.3.tgz", - "integrity": "sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz", + "integrity": "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==", "license": "MIT", "dependencies": { "oniguruma-parser": "^0.12.1", @@ -32924,6 +31831,15 @@ "react": ">= 16.8.0 < 20" } }, + "node_modules/react-instantsearch-core/node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", @@ -33153,9 +32069,9 @@ } }, "node_modules/read-yaml-file/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "license": "MIT", "dependencies": { "argparse": "^1.0.7", @@ -34109,9 +33025,9 @@ } }, "node_modules/rollup": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", - "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -34124,35 +33040,35 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.5", - "@rollup/rollup-android-arm64": "4.52.5", - "@rollup/rollup-darwin-arm64": "4.52.5", - "@rollup/rollup-darwin-x64": "4.52.5", - "@rollup/rollup-freebsd-arm64": "4.52.5", - "@rollup/rollup-freebsd-x64": "4.52.5", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", - "@rollup/rollup-linux-arm-musleabihf": "4.52.5", - "@rollup/rollup-linux-arm64-gnu": "4.52.5", - "@rollup/rollup-linux-arm64-musl": "4.52.5", - "@rollup/rollup-linux-loong64-gnu": "4.52.5", - "@rollup/rollup-linux-ppc64-gnu": "4.52.5", - "@rollup/rollup-linux-riscv64-gnu": "4.52.5", - "@rollup/rollup-linux-riscv64-musl": "4.52.5", - "@rollup/rollup-linux-s390x-gnu": "4.52.5", - "@rollup/rollup-linux-x64-gnu": "4.52.5", - "@rollup/rollup-linux-x64-musl": "4.52.5", - "@rollup/rollup-openharmony-arm64": "4.52.5", - "@rollup/rollup-win32-arm64-msvc": "4.52.5", - "@rollup/rollup-win32-ia32-msvc": "4.52.5", - "@rollup/rollup-win32-x64-gnu": "4.52.5", - "@rollup/rollup-win32-x64-msvc": "4.52.5", + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", "fsevents": "~2.3.2" } }, "node_modules/rpc-websockets": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.2.0.tgz", - "integrity": "sha512-DS/XHdPxplQTtNRKiBCRWGBJfjOk56W7fyFUpiYi9fSTWTzoEMbUkn3J4gB0IMniIEVeAGR1/rzFQogzD5MxvQ==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.3.1.tgz", + "integrity": "sha512-bY6a+i/lEtBJ/mUxwsCTgevoV1P0foXTVA7UoThzaIWbM+3NDqorf8NBWs5DmqKTFeA1IoNzgvkWjFCPgnzUiQ==", "license": "LGPL-3.0-only", "dependencies": { "@swc/helpers": "^0.5.11", @@ -34318,9 +33234,9 @@ } }, "node_modules/sax": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.2.tgz", - "integrity": "sha512-FySGAa0RGcFiN6zfrO9JvK1r7TB59xuzCcTHOBXBNoKgDejlOQCR2KL/FGk3/iDlsqyYg1ELZpOmlg09B01Czw==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", "license": "BlueOak-1.0.0" }, "node_modules/scheduler": { @@ -34618,16 +33534,16 @@ } }, "node_modules/sharp": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz", - "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", "hasInstallScript": true, "license": "Apache-2.0", "optional": true, "dependencies": { "@img/colour": "^1.0.0", - "detect-libc": "^2.1.0", - "semver": "^7.7.2" + "detect-libc": "^2.1.2", + "semver": "^7.7.3" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -34636,28 +33552,30 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.4", - "@img/sharp-darwin-x64": "0.34.4", - "@img/sharp-libvips-darwin-arm64": "1.2.3", - "@img/sharp-libvips-darwin-x64": "1.2.3", - "@img/sharp-libvips-linux-arm": "1.2.3", - "@img/sharp-libvips-linux-arm64": "1.2.3", - "@img/sharp-libvips-linux-ppc64": "1.2.3", - "@img/sharp-libvips-linux-s390x": "1.2.3", - "@img/sharp-libvips-linux-x64": "1.2.3", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.3", - "@img/sharp-libvips-linuxmusl-x64": "1.2.3", - "@img/sharp-linux-arm": "0.34.4", - "@img/sharp-linux-arm64": "0.34.4", - "@img/sharp-linux-ppc64": "0.34.4", - "@img/sharp-linux-s390x": "0.34.4", - "@img/sharp-linux-x64": "0.34.4", - "@img/sharp-linuxmusl-arm64": "0.34.4", - "@img/sharp-linuxmusl-x64": "0.34.4", - "@img/sharp-wasm32": "0.34.4", - "@img/sharp-win32-arm64": "0.34.4", - "@img/sharp-win32-ia32": "0.34.4", - "@img/sharp-win32-x64": "0.34.4" + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" } }, "node_modules/sharp/node_modules/semver": { @@ -35516,21 +34434,21 @@ } }, "node_modules/style-to-js": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.19.tgz", - "integrity": "sha512-Ev+SgeqiNGT1ufsXyVC5RrJRXdrkRJ1Gol9Qw7Pb72YCKJXrBvP0ckZhBeVSrw2m06DJpei2528uIpjMb4TsoQ==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", "license": "MIT", "dependencies": { - "style-to-object": "1.0.12" + "style-to-object": "1.0.14" } }, "node_modules/style-to-object": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.12.tgz", - "integrity": "sha512-ddJqYnoT4t97QvN2C95bCgt+m7AAgXjVnkk/jxAfmp7EAB8nnqqZYEbMd3em7/vEomDb2LAQKAy1RFfv41mdNw==", + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", "license": "MIT", "dependencies": { - "inline-style-parser": "0.2.6" + "inline-style-parser": "0.2.7" } }, "node_modules/styled-jsx": { @@ -35558,17 +34476,17 @@ } }, "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { @@ -35753,6 +34671,18 @@ "@types/trusted-types": "^2.0.7" } }, + "node_modules/swagger-ui-react/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/synckit": { "version": "0.11.11", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", @@ -35957,9 +34887,9 @@ } }, "node_modules/terser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", - "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", "license": "BSD-2-Clause", "peer": true, "dependencies": { @@ -37804,9 +36734,9 @@ } }, "node_modules/yocto-queue": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", - "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "license": "MIT", "engines": { "node": ">=12.20" @@ -37858,12 +36788,12 @@ } }, "node_modules/zod-to-json-schema": { - "version": "3.24.6", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", - "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz", + "integrity": "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==", "license": "ISC", "peerDependencies": { - "zod": "^3.24.1" + "zod": "^3.25 || ^4" } }, "node_modules/zod-to-ts": { diff --git a/public/samples/APIRequests/APIConsumer.sol b/public/samples/APIRequests/APIConsumer.sol index c7d2000a5c7..de5dd186a68 100644 --- a/public/samples/APIRequests/APIConsumer.sol +++ b/public/samples/APIRequests/APIConsumer.sol @@ -75,10 +75,7 @@ contract APIConsumer is ChainlinkClient, ConfirmedOwner { /** * Receive the response in the form of uint256 */ - function fulfill( - bytes32 _requestId, - uint256 _volume - ) public recordChainlinkFulfillment(_requestId) { + function fulfill(bytes32 _requestId, uint256 _volume) public recordChainlinkFulfillment(_requestId) { emit RequestVolume(_requestId, _volume); volume = _volume; } diff --git a/public/samples/APIRequests/APIConsumerForwarder.sol b/public/samples/APIRequests/APIConsumerForwarder.sol index d218067990e..ec83bfc06de 100644 --- a/public/samples/APIRequests/APIConsumerForwarder.sol +++ b/public/samples/APIRequests/APIConsumerForwarder.sol @@ -28,10 +28,7 @@ contract APIConsumerForwarder is ChainlinkClient, ConfirmedOwner { _setChainlinkToken(0x779877A7B0D9E8603169DdbD7836e478b4624789); } - function requestEthereumPrice( - address _oracle, - string memory _jobId - ) public onlyOwner { + function requestEthereumPrice(address _oracle, string memory _jobId) public onlyOwner { Chainlink.Request memory req = _buildChainlinkRequest(stringToBytes32(_jobId), address(this), this.fulfillEthereumPrice.selector); req._add("get", "https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD"); @@ -44,10 +41,7 @@ contract APIConsumerForwarder is ChainlinkClient, ConfirmedOwner { * Create a Chainlink request to retrieve API response, find the target * data which is located in a list */ - function requestFirstId( - address _oracle, - string memory _jobId - ) public onlyOwner { + function requestFirstId(address _oracle, string memory _jobId) public onlyOwner { Chainlink.Request memory req = _buildChainlinkRequest(stringToBytes32(_jobId), address(this), this.fulfillFirstId.selector); @@ -70,10 +64,7 @@ contract APIConsumerForwarder is ChainlinkClient, ConfirmedOwner { _sendChainlinkRequestTo(_oracle, req, ORACLE_PAYMENT); } - function fulfillEthereumPrice( - bytes32 _requestId, - uint256 _price - ) public recordChainlinkFulfillment(_requestId) { + function fulfillEthereumPrice(bytes32 _requestId, uint256 _price) public recordChainlinkFulfillment(_requestId) { emit RequestEthereumPriceFulfilled(_requestId, _price); currentPrice = _price; } @@ -81,10 +72,7 @@ contract APIConsumerForwarder is ChainlinkClient, ConfirmedOwner { /** * Receive the response in the form of string */ - function fulfillFirstId( - bytes32 _requestId, - string memory _id - ) public recordChainlinkFulfillment(_requestId) { + function fulfillFirstId(bytes32 _requestId, string memory _id) public recordChainlinkFulfillment(_requestId) { emit RequestFirstId(_requestId, _id); id = _id; } diff --git a/public/samples/APIRequests/ATestnetConsumer.sol b/public/samples/APIRequests/ATestnetConsumer.sol index b5ff238b9ac..58b8dab9515 100644 --- a/public/samples/APIRequests/ATestnetConsumer.sol +++ b/public/samples/APIRequests/ATestnetConsumer.sol @@ -26,10 +26,7 @@ contract ATestnetConsumer is ChainlinkClient, ConfirmedOwner { _setChainlinkToken(0x779877A7B0D9E8603169DdbD7836e478b4624789); } - function requestEthereumPrice( - address _oracle, - string memory _jobId - ) public onlyOwner { + function requestEthereumPrice(address _oracle, string memory _jobId) public onlyOwner { Chainlink.Request memory req = _buildChainlinkRequest(stringToBytes32(_jobId), address(this), this.fulfillEthereumPrice.selector); req._add("get", "https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD"); @@ -38,10 +35,7 @@ contract ATestnetConsumer is ChainlinkClient, ConfirmedOwner { _sendChainlinkRequestTo(_oracle, req, ORACLE_PAYMENT); } - function fulfillEthereumPrice( - bytes32 _requestId, - uint256 _price - ) public recordChainlinkFulfillment(_requestId) { + function fulfillEthereumPrice(bytes32 _requestId, uint256 _price) public recordChainlinkFulfillment(_requestId) { emit RequestEthereumPriceFulfilled(_requestId, _price); currentPrice = _price; } diff --git a/public/samples/APIRequests/FetchFromArray.sol b/public/samples/APIRequests/FetchFromArray.sol index c286f46107d..82ab2a43aa2 100644 --- a/public/samples/APIRequests/FetchFromArray.sol +++ b/public/samples/APIRequests/FetchFromArray.sol @@ -71,10 +71,7 @@ contract FetchFromArray is ChainlinkClient, ConfirmedOwner { /** * Receive the response in the form of string */ - function fulfill( - bytes32 _requestId, - string memory _id - ) public recordChainlinkFulfillment(_requestId) { + function fulfill(bytes32 _requestId, string memory _id) public recordChainlinkFulfillment(_requestId) { emit RequestFirstId(_requestId, _id); id = _id; } diff --git a/public/samples/APIRequests/GenericBigWord.sol b/public/samples/APIRequests/GenericBigWord.sol index 07a378263f7..2af1dd4871f 100644 --- a/public/samples/APIRequests/GenericBigWord.sol +++ b/public/samples/APIRequests/GenericBigWord.sol @@ -62,10 +62,7 @@ contract GenericLargeResponse is ChainlinkClient, ConfirmedOwner { * @notice Fulfillment function for variable bytes * @dev This is called by the oracle. recordChainlinkFulfillment must be used. */ - function fulfillBytes( - bytes32 requestId, - bytes memory bytesData - ) public recordChainlinkFulfillment(requestId) { + function fulfillBytes(bytes32 requestId, bytes memory bytesData) public recordChainlinkFulfillment(requestId) { emit RequestFulfilled(requestId, bytesData); data = bytesData; image_url = string(data); diff --git a/public/samples/Automation/AutomationCounter.sol b/public/samples/Automation/AutomationCounter.sol index 2c5b8ccdb3f..d7f5464f296 100644 --- a/public/samples/Automation/AutomationCounter.sol +++ b/public/samples/Automation/AutomationCounter.sol @@ -39,15 +39,7 @@ contract Counter is AutomationCompatibleInterface { function checkUpkeep( bytes calldata /* checkData */ - ) - external - view - override - returns ( - bool upkeepNeeded, - bytes memory /* performData */ - ) - { + ) external view override returns (bool upkeepNeeded, bytes memory /* performData */ ) { upkeepNeeded = (block.timestamp - lastTimeStamp) > interval; // We don't use the checkData in this example. The checkData is defined when the Upkeep was registered. } diff --git a/public/samples/Automation/BalancerOffChain.sol b/public/samples/Automation/BalancerOffChain.sol index f15dc586cb5..543c5dfcadf 100644 --- a/public/samples/Automation/BalancerOffChain.sol +++ b/public/samples/Automation/BalancerOffChain.sol @@ -1,9 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; -import { - AutomationCompatibleInterface -} from "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; +import {AutomationCompatibleInterface} from + "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; /** * @dev Example contract which perform most of the computation in `checkUpkeep` @@ -37,10 +36,7 @@ contract BalancerOffChain is AutomationCompatibleInterface { } /// @dev withdraw an `amount`from multiple elements of the `balances` array. The elements are provided in `indexes` - function withdraw( - uint256 amount, - uint256[] memory indexes - ) public { + function withdraw(uint256 amount, uint256[] memory indexes) public { for (uint256 i = 0; i < indexes.length; i++) { require(indexes[i] < SIZE, "Provided index out of bound"); balances[indexes[i]] -= amount; diff --git a/public/samples/Automation/BalancerOnChain.sol b/public/samples/Automation/BalancerOnChain.sol index f7169cf1861..9ca0c95c078 100644 --- a/public/samples/Automation/BalancerOnChain.sol +++ b/public/samples/Automation/BalancerOnChain.sol @@ -1,9 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; -import { - AutomationCompatibleInterface -} from "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; +import {AutomationCompatibleInterface} from + "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; /** * @dev Example contract which perform all the computation in `performUpkeep` @@ -36,10 +35,7 @@ contract BalancerOnChain is AutomationCompatibleInterface { } /// @dev withdraw an `amount`from multiple elements of `balances` array. The elements are provided in `indexes` - function withdraw( - uint256 amount, - uint256[] memory indexes - ) public { + function withdraw(uint256 amount, uint256[] memory indexes) public { for (uint256 i = 0; i < indexes.length; i++) { require(indexes[i] < SIZE, "Provided index out of bound"); balances[indexes[i]] -= amount; diff --git a/public/samples/Automation/CountWithLog.sol b/public/samples/Automation/CountWithLog.sol index 01e5e7201ec..27913348a82 100644 --- a/public/samples/Automation/CountWithLog.sol +++ b/public/samples/Automation/CountWithLog.sol @@ -30,10 +30,7 @@ contract CountWithLog is ILogAutomation { constructor() {} - function checkLog( - Log calldata log, - bytes memory - ) external pure returns (bool upkeepNeeded, bytes memory performData) { + function checkLog(Log calldata log, bytes memory) external pure returns (bool upkeepNeeded, bytes memory performData) { upkeepNeeded = true; address logSender = bytes32ToAddress(log.topics[1]); performData = abi.encode(logSender); diff --git a/public/samples/Automation/CounterwForwarder.sol b/public/samples/Automation/CounterwForwarder.sol index 7a6a3d6bc2a..2a3d391f0fd 100644 --- a/public/samples/Automation/CounterwForwarder.sol +++ b/public/samples/Automation/CounterwForwarder.sol @@ -12,9 +12,8 @@ pragma solidity ^0.8.20; * THIS IS AN EXAMPLE CONTRACT THAT USES UN-AUDITED CODE. * DO NOT USE THIS CODE IN PRODUCTION. */ -import { - AutomationCompatibleInterface -} from "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; +import {AutomationCompatibleInterface} from + "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; import {OwnerIsCreator} from "@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol"; contract CounterwForwarder is AutomationCompatibleInterface, OwnerIsCreator { diff --git a/public/samples/Automation/UpkeepIDConditionalExample.sol b/public/samples/Automation/UpkeepIDConditionalExample.sol index 3e0f754294d..0d91926b5dc 100644 --- a/public/samples/Automation/UpkeepIDConditionalExample.sol +++ b/public/samples/Automation/UpkeepIDConditionalExample.sol @@ -43,10 +43,7 @@ contract UpkeepIDConditionalExample { LinkTokenInterface public immutable i_link; AutomationRegistrarInterface public immutable i_registrar; - constructor( - LinkTokenInterface link, - AutomationRegistrarInterface registrar - ) { + constructor(LinkTokenInterface link, AutomationRegistrarInterface registrar) { i_link = link; i_registrar = registrar; } diff --git a/public/samples/Automation/UpkeepIDConsumerExample.sol b/public/samples/Automation/UpkeepIDConsumerExample.sol index a968fdc34b0..7dfc6463adb 100644 --- a/public/samples/Automation/UpkeepIDConsumerExample.sol +++ b/public/samples/Automation/UpkeepIDConsumerExample.sol @@ -32,10 +32,7 @@ contract UpkeepIDConsumerExample { LinkTokenInterface public immutable i_link; KeeperRegistrarInterface public immutable i_registrar; - constructor( - LinkTokenInterface link, - KeeperRegistrarInterface registrar - ) { + constructor(LinkTokenInterface link, KeeperRegistrarInterface registrar) { i_link = link; i_registrar = registrar; } diff --git a/public/samples/Automation/UpkeepIDConsumerExamplev1.sol b/public/samples/Automation/UpkeepIDConsumerExamplev1.sol index 7eb718f4c50..b9954668839 100644 --- a/public/samples/Automation/UpkeepIDConsumerExamplev1.sol +++ b/public/samples/Automation/UpkeepIDConsumerExamplev1.sol @@ -35,11 +35,7 @@ contract UpkeepIDConsumerExamplev1 { IAutomationRegistryMaster2_3 public immutable i_registry; bytes4 registerSig = KeeperRegistrarInterface.register.selector; - constructor( - LinkTokenInterface _link, - address _registrar, - IAutomationRegistryMaster2_3 _registry - ) { + constructor(LinkTokenInterface _link, address _registrar, IAutomationRegistryMaster2_3 _registry) { i_link = _link; registrar = _registrar; i_registry = _registry; @@ -57,9 +53,8 @@ contract UpkeepIDConsumerExamplev1 { ) public { (IAutomationV21PlusCommon.StateLegacy memory state,,,,) = i_registry.getState(); uint256 oldNonce = state.nonce; - bytes memory payload = abi.encode( - name, encryptedEmail, upkeepContract, gasLimit, adminAddress, checkData, amount, source, address(this) - ); + bytes memory payload = + abi.encode(name, encryptedEmail, upkeepContract, gasLimit, adminAddress, checkData, amount, source, address(this)); i_link.transferAndCall(registrar, amount, bytes.concat(registerSig, payload)); (state,,,,) = i_registry.getState(); diff --git a/public/samples/Automation/UpkeepIDTimeBasedExample.sol b/public/samples/Automation/UpkeepIDTimeBasedExample.sol index 14ba27e146e..b3c3323b165 100644 --- a/public/samples/Automation/UpkeepIDTimeBasedExample.sol +++ b/public/samples/Automation/UpkeepIDTimeBasedExample.sol @@ -40,10 +40,7 @@ contract UpkeepIDTimeBasedExample { LinkTokenInterface public immutable i_link; AutomationRegistrarInterface public immutable i_registrar; - constructor( - LinkTokenInterface link, - AutomationRegistrarInterface registrar - ) { + constructor(LinkTokenInterface link, AutomationRegistrarInterface registrar) { i_link = link; i_registrar = registrar; } diff --git a/public/samples/Automation/UpkeepIDlogTriggerExample.sol b/public/samples/Automation/UpkeepIDlogTriggerExample.sol index 33008095495..414d8efd7d3 100644 --- a/public/samples/Automation/UpkeepIDlogTriggerExample.sol +++ b/public/samples/Automation/UpkeepIDlogTriggerExample.sol @@ -63,10 +63,7 @@ contract UpkeepIDlogTriggerExample { LinkTokenInterface public immutable i_link; AutomationRegistrarInterface public immutable i_registrar; - constructor( - LinkTokenInterface link, - AutomationRegistrarInterface registrar - ) { + constructor(LinkTokenInterface link, AutomationRegistrarInterface registrar) { i_link = link; i_registrar = registrar; } diff --git a/public/samples/Automation/example.sol b/public/samples/Automation/example.sol index fa9519ae33b..4d1678f33f2 100644 --- a/public/samples/Automation/example.sol +++ b/public/samples/Automation/example.sol @@ -1,9 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; -import { - AutomationCompatibleInterface -} from "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; +import {AutomationCompatibleInterface} from + "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; /** * THIS IS AN EXAMPLE CONTRACT THAT USES HARDCODED VALUES FOR CLARITY. diff --git a/public/samples/Automation/tutorials/EthBalanceMonitor.sol b/public/samples/Automation/tutorials/EthBalanceMonitor.sol index cb15892783d..1f93b3b1ca4 100644 --- a/public/samples/Automation/tutorials/EthBalanceMonitor.sol +++ b/public/samples/Automation/tutorials/EthBalanceMonitor.sol @@ -81,7 +81,10 @@ contract EthBalanceMonitor is ConfirmedOwner, Pausable, AutomationCompatibleInte revert InvalidWatchList(); } s_targets[addresses[idx]] = Target({ - isActive: true, minBalanceWei: minBalancesWei[idx], topUpAmountWei: topUpAmountsWei[idx], lastTopUpTimestamp: 0 + isActive: true, + minBalanceWei: minBalancesWei[idx], + topUpAmountWei: topUpAmountsWei[idx], + lastTopUpTimestamp: 0 }); } s_watchList = addresses; @@ -175,10 +178,7 @@ contract EthBalanceMonitor is ConfirmedOwner, Pausable, AutomationCompatibleInte * @param amount The amount of eth (in wei) to withdraw * @param payee The address to pay */ - function withdraw( - uint256 amount, - address payable payee - ) external onlyOwner { + function withdraw(uint256 amount, address payable payee) external onlyOwner { require(payee != address(0)); emit FundsWithdrawn(amount, payee); payee.transfer(amount); diff --git a/public/samples/Automation/tutorials/VRFSubscriptionBalanceMonitor.sol b/public/samples/Automation/tutorials/VRFSubscriptionBalanceMonitor.sol index 5b5998de554..30dde894a49 100644 --- a/public/samples/Automation/tutorials/VRFSubscriptionBalanceMonitor.sol +++ b/public/samples/Automation/tutorials/VRFSubscriptionBalanceMonitor.sol @@ -197,10 +197,7 @@ contract VRFSubscriptionBalanceMonitor is ConfirmedOwner, Pausable, KeeperCompat * @param amount the amount of LINK (in juels) to withdraw * @param payee the address to pay */ - function withdraw( - uint256 amount, - address payable payee - ) external onlyOwner { + function withdraw(uint256 amount, address payable payee) external onlyOwner { require(payee != address(0)); emit FundsWithdrawn(amount, payee); LINKTOKEN.transfer(payee, amount); diff --git a/public/samples/CCIP/Receiver.sol b/public/samples/CCIP/Receiver.sol index e64ec880a1d..65399fa07dc 100644 --- a/public/samples/CCIP/Receiver.sol +++ b/public/samples/CCIP/Receiver.sol @@ -13,15 +13,11 @@ import {Client} from "@chainlink/contracts-ccip/contracts/libraries/Client.sol"; /// @title - A simple contract for receiving string data across chains. contract Receiver is CCIPReceiver { // Event emitted when a message is received from another chain. + // The chain selector of the source chain. + // The address of the sender from the source chain. + // The text that was received. event MessageReceived( // The unique ID of the message. - // The chain selector of the source chain. - // The address of the sender from the source chain. - // The text that was received. - bytes32 indexed messageId, - uint64 indexed sourceChainSelector, - address sender, - string text - ); + bytes32 indexed messageId, uint64 indexed sourceChainSelector, address sender, string text); bytes32 private s_lastReceivedMessageId; // Store the last received messageId. string private s_lastReceivedText; // Store the last received text. diff --git a/public/samples/CCIP/cct/TokenDependencies.sol b/public/samples/CCIP/cct/TokenDependencies.sol index 328416a3301..364d5b79154 100644 --- a/public/samples/CCIP/cct/TokenDependencies.sol +++ b/public/samples/CCIP/cct/TokenDependencies.sol @@ -5,8 +5,7 @@ pragma solidity 0.8.24; import {BurnMintTokenPool} from "@chainlink/contracts-ccip/contracts/pools/BurnMintTokenPool.sol"; import {LockReleaseTokenPool} from "@chainlink/contracts-ccip/contracts/pools/LockReleaseTokenPool.sol"; -import { - RegistryModuleOwnerCustom -} from "@chainlink/contracts-ccip/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol"; +import {RegistryModuleOwnerCustom} from + "@chainlink/contracts-ccip/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol"; import {TokenAdminRegistry} from "@chainlink/contracts-ccip/contracts/tokenAdminRegistry/TokenAdminRegistry.sol"; import {BurnMintERC20} from "@chainlink/contracts/src/v0.8/shared/token/ERC20/BurnMintERC20.sol"; diff --git a/public/samples/CCIP/usdc/Staker.sol b/public/samples/CCIP/usdc/Staker.sol index f7aab5788f1..88e557dc555 100644 --- a/public/samples/CCIP/usdc/Staker.sol +++ b/public/samples/CCIP/usdc/Staker.sol @@ -10,10 +10,7 @@ import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol * DO NOT USE THIS CODE IN PRODUCTION. */ interface IStaker { - function stake( - address beneficiary, - uint256 amount - ) external; + function stake(address beneficiary, uint256 amount) external; function redeem() external; } @@ -45,10 +42,7 @@ contract Staker is IStaker, ERC20 { if (i_decimals == 0) revert InvalidNumberOfDecimals(); } - function stake( - address _beneficiary, - uint256 _amount - ) external { + function stake(address _beneficiary, uint256 _amount) external { if (_beneficiary == address(0)) revert InvalidBeneficiary(); if (_amount == 0) revert InvalidAmount(); diff --git a/public/samples/ChainlinkFunctions/AutomatedFunctionsConsumerExample.sol b/public/samples/ChainlinkFunctions/AutomatedFunctionsConsumerExample.sol index 9e84e500d23..d8f002b1918 100644 --- a/public/samples/ChainlinkFunctions/AutomatedFunctionsConsumerExample.sol +++ b/public/samples/ChainlinkFunctions/AutomatedFunctionsConsumerExample.sol @@ -79,11 +79,7 @@ contract AutomatedFunctionsConsumerExample is FunctionsClient, ConfirmedOwner { * @param err Aggregated error from the user code or from the execution pipeline * Either response or error parameter will be set, but never both */ - function fulfillRequest( - bytes32 requestId, - bytes memory response, - bytes memory err - ) internal override { + function fulfillRequest(bytes32 requestId, bytes memory response, bytes memory err) internal override { if (s_lastRequestId != requestId) { revert UnexpectedRequestID(requestId); } diff --git a/public/samples/ChainlinkFunctions/CustomAutomatedFunctionsConsumerExample.sol b/public/samples/ChainlinkFunctions/CustomAutomatedFunctionsConsumerExample.sol index a0268b74ab5..ed70476101c 100644 --- a/public/samples/ChainlinkFunctions/CustomAutomatedFunctionsConsumerExample.sol +++ b/public/samples/ChainlinkFunctions/CustomAutomatedFunctionsConsumerExample.sol @@ -62,11 +62,8 @@ contract CustomAutomatedFunctionsConsumerExample is FunctionsClient, AutomationC if (block.number - lastBlockNumber > 0) { lastBlockNumber = block.number; s_upkeepCounter = s_upkeepCounter + 1; - try i_router.sendRequest( - subscriptionId, request, FunctionsRequest.REQUEST_DATA_VERSION, gasLimit, donID - ) returns ( - bytes32 requestId - ) { + try i_router.sendRequest(subscriptionId, request, FunctionsRequest.REQUEST_DATA_VERSION, gasLimit, donID) + returns (bytes32 requestId) { s_lastRequestId = requestId; s_requestCounter = s_requestCounter + 1; emit RequestSent(requestId); @@ -105,11 +102,7 @@ contract CustomAutomatedFunctionsConsumerExample is FunctionsClient, AutomationC * @param err Aggregated error from the user code or from the execution pipeline * Either response or error parameter will be set, but never both */ - function fulfillRequest( - bytes32 requestId, - bytes memory response, - bytes memory err - ) internal override { + function fulfillRequest(bytes32 requestId, bytes memory response, bytes memory err) internal override { if (s_lastRequestId != requestId) { revert UnexpectedRequestID(requestId); } diff --git a/public/samples/ChainlinkFunctions/FunctionsConsumerDecoder.sol b/public/samples/ChainlinkFunctions/FunctionsConsumerDecoder.sol index 4c70dc0c6e7..a4301e1e79b 100644 --- a/public/samples/ChainlinkFunctions/FunctionsConsumerDecoder.sol +++ b/public/samples/ChainlinkFunctions/FunctionsConsumerDecoder.sol @@ -109,11 +109,7 @@ contract FunctionsConsumerDecoder is FunctionsClient, ConfirmedOwner { * sent. * - Only one of `response` or `err` should contain data for a given call; the other should be empty. */ - function fulfillRequest( - bytes32 requestId, - bytes memory response, - bytes memory err - ) internal override { + function fulfillRequest(bytes32 requestId, bytes memory response, bytes memory err) internal override { if (s_lastRequestId != requestId) { revert UnexpectedRequestID(requestId); } diff --git a/public/samples/ChainlinkFunctions/FunctionsConsumerExample.sol b/public/samples/ChainlinkFunctions/FunctionsConsumerExample.sol index daa42584993..381a6d99861 100644 --- a/public/samples/ChainlinkFunctions/FunctionsConsumerExample.sol +++ b/public/samples/ChainlinkFunctions/FunctionsConsumerExample.sol @@ -85,11 +85,7 @@ contract FunctionsConsumerExample is FunctionsClient, ConfirmedOwner { * @param err Aggregated error from the user code or from the execution pipeline * Either response or error parameter will be set, but never both */ - function fulfillRequest( - bytes32 requestId, - bytes memory response, - bytes memory err - ) internal override { + function fulfillRequest(bytes32 requestId, bytes memory response, bytes memory err) internal override { if (s_lastRequestId != requestId) { revert UnexpectedRequestID(requestId); } diff --git a/public/samples/ChainlinkFunctions/GettingStartedFunctionsConsumer.sol b/public/samples/ChainlinkFunctions/GettingStartedFunctionsConsumer.sol index 76cba9cd20b..f0b497f680d 100644 --- a/public/samples/ChainlinkFunctions/GettingStartedFunctionsConsumer.sol +++ b/public/samples/ChainlinkFunctions/GettingStartedFunctionsConsumer.sol @@ -64,10 +64,7 @@ contract GettingStartedFunctionsConsumer is FunctionsClient, ConfirmedOwner { * @param args The arguments to pass to the HTTP request * @return requestId The ID of the request */ - function sendRequest( - uint64 subscriptionId, - string[] calldata args - ) external onlyOwner returns (bytes32 requestId) { + function sendRequest(uint64 subscriptionId, string[] calldata args) external onlyOwner returns (bytes32 requestId) { FunctionsRequest.Request memory req; req.initializeRequestForInlineJavaScript(source); // Initialize the request with JS code if (args.length > 0) req.setArgs(args); // Set the arguments for the request @@ -84,11 +81,7 @@ contract GettingStartedFunctionsConsumer is FunctionsClient, ConfirmedOwner { * @param response The HTTP response data * @param err Any errors from the Functions request */ - function fulfillRequest( - bytes32 requestId, - bytes memory response, - bytes memory err - ) internal override { + function fulfillRequest(bytes32 requestId, bytes memory response, bytes memory err) internal override { if (s_lastRequestId != requestId) { revert UnexpectedRequestID(requestId); // Check if request IDs match } diff --git a/public/samples/DataFeeds/MVR/MVRDataConsumer.sol b/public/samples/DataFeeds/MVR/MVRDataConsumer.sol index 205d6869db4..68ec65bd1e8 100644 --- a/public/samples/DataFeeds/MVR/MVRDataConsumer.sol +++ b/public/samples/DataFeeds/MVR/MVRDataConsumer.sol @@ -54,10 +54,7 @@ contract MVRDataConsumer { * @dev The threshold should be based on the feed's heartbeat interval from documentation * For example, if a feed updates every 24 hours (86400s), you might set this to 86400s + some buffer */ - constructor( - IBundleAggregatorProxy _proxy, - uint256 _stalenessThreshold - ) { + constructor(IBundleAggregatorProxy _proxy, uint256 _stalenessThreshold) { s_proxy = _proxy; STALENESS_THRESHOLD = _stalenessThreshold; } diff --git a/public/samples/DataFeeds/PriceConverter.sol b/public/samples/DataFeeds/PriceConverter.sol index 536a0feabf9..d32d729e36c 100644 --- a/public/samples/DataFeeds/PriceConverter.sol +++ b/public/samples/DataFeeds/PriceConverter.sol @@ -18,11 +18,7 @@ import {AggregatorV3Interface} from "@chainlink/contracts/src/v0.8/shared/interf * DO NOT USE THIS CODE IN PRODUCTION. */ contract PriceConverter { - function getDerivedPrice( - address _base, - address _quote, - uint8 _decimals - ) public view returns (int256) { + function getDerivedPrice(address _base, address _quote, uint8 _decimals) public view returns (int256) { require(_decimals > uint8(0) && _decimals <= uint8(18), "Invalid _decimals"); int256 decimals = int256(10 ** uint256(_decimals)); (, int256 basePrice,,,) = AggregatorV3Interface(_base).latestRoundData(); @@ -36,11 +32,7 @@ contract PriceConverter { return (basePrice * decimals) / quotePrice; } - function scalePrice( - int256 _price, - uint8 _priceDecimals, - uint8 _decimals - ) internal pure returns (int256) { + function scalePrice(int256 _price, uint8 _priceDecimals, uint8 _decimals) internal pure returns (int256) { if (_priceDecimals < _decimals) { return _price * int256(10 ** uint256(_decimals - _priceDecimals)); } else if (_priceDecimals > _decimals) { diff --git a/public/samples/DataLink/ClientReportsVerifier.sol b/public/samples/DataLink/ClientReportsVerifier.sol index a874de317c9..2d724e8eaf3 100644 --- a/public/samples/DataLink/ClientReportsVerifier.sol +++ b/public/samples/DataLink/ClientReportsVerifier.sol @@ -207,10 +207,7 @@ contract ClientReportsVerifier { * @param _beneficiary Address that receives the tokens. * @param _token ERC-20 token address. */ - function withdrawToken( - address _beneficiary, - address _token - ) external onlyOwner { + function withdrawToken(address _beneficiary, address _token) external onlyOwner { uint256 amount = IERC20(_token).balanceOf(address(this)); if (amount == 0) revert NothingToWithdraw(); IERC20(_token).safeTransfer(_beneficiary, amount); diff --git a/public/samples/DataStreams/ClientReportsVerifier.sol b/public/samples/DataStreams/ClientReportsVerifier.sol index dc022ecf5f2..c75ae7d6602 100644 --- a/public/samples/DataStreams/ClientReportsVerifier.sol +++ b/public/samples/DataStreams/ClientReportsVerifier.sol @@ -208,10 +208,7 @@ contract ClientReportsVerifier { * @param _beneficiary Address that receives the tokens. * @param _token ERC-20 token address. */ - function withdrawToken( - address _beneficiary, - address _token - ) external onlyOwner { + function withdrawToken(address _beneficiary, address _token) external onlyOwner { uint256 amount = IERC20(_token).balanceOf(address(this)); if (amount == 0) revert NothingToWithdraw(); IERC20(_token).safeTransfer(_beneficiary, amount); diff --git a/public/samples/DataStreams/StreamsUpkeep.sol b/public/samples/DataStreams/StreamsUpkeep.sol index e8ca23d4f39..dfff53f1017 100644 --- a/public/samples/DataStreams/StreamsUpkeep.sol +++ b/public/samples/DataStreams/StreamsUpkeep.sol @@ -2,9 +2,8 @@ pragma solidity ^0.8.20; import {ILogAutomation, Log} from "@chainlink/contracts/src/v0.8/automation/interfaces/ILogAutomation.sol"; -import { - StreamsLookupCompatibleInterface -} from "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; +import {StreamsLookupCompatibleInterface} from + "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; import {Common} from "@chainlink/contracts/src/v0.8/llo-feeds/libraries/Common.sol"; import {IRewardManager} from "@chainlink/contracts/src/v0.8/llo-feeds/v0.3.0/interfaces/IRewardManager.sol"; @@ -85,7 +84,7 @@ contract StreamsUpkeep is ILogAutomation, StreamsLookupCompatibleInterface { int192 bid; // Simulated price impact of a buy order up to the X% depth of liquidity utilisation (8 or 18 decimals). // Note: not available for DEX State Price streams. int192 ask; // Simulated price impact of a sell order up to the X% depth of liquidity utilisation (8 or 18 - // decimals). Note: not available for DEX State Price streams. + // decimals). Note: not available for DEX State Price streams. } /** @@ -131,10 +130,7 @@ contract StreamsUpkeep is ILogAutomation, StreamsLookupCompatibleInterface { // This function uses revert to convey call information. // See https://eips.ethereum.org/EIPS/eip-3668#rationale for details. - function checkLog( - Log calldata log, - bytes memory - ) external returns (bool upkeepNeeded, bytes memory performData) { + function checkLog(Log calldata log, bytes memory) external returns (bool upkeepNeeded, bytes memory performData) { revert StreamsLookup(DATASTREAMS_FEEDLABEL, feedIds, DATASTREAMS_QUERYLABEL, log.timestamp, ""); } @@ -159,10 +155,7 @@ contract StreamsUpkeep is ILogAutomation, StreamsLookupCompatibleInterface { // Your contract may include logic to further process this data. // This method is intended only to be simulated offchain by Automation. // The data returned will then be passed by Automation into performUpkeep - function checkCallback( - bytes[] calldata values, - bytes calldata extraData - ) external pure returns (bool, bytes memory) { + function checkCallback(bytes[] calldata values, bytes calldata extraData) external pure returns (bool, bytes memory) { return (true, abi.encode(values, extraData)); } diff --git a/public/samples/DataStreams/StreamsUpkeepRegistrar.sol b/public/samples/DataStreams/StreamsUpkeepRegistrar.sol index 905b8109394..490d32b5b3d 100644 --- a/public/samples/DataStreams/StreamsUpkeepRegistrar.sol +++ b/public/samples/DataStreams/StreamsUpkeepRegistrar.sol @@ -2,9 +2,8 @@ pragma solidity ^0.8.20; import {ILogAutomation, Log} from "@chainlink/contracts/src/v0.8/automation/interfaces/ILogAutomation.sol"; -import { - StreamsLookupCompatibleInterface -} from "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; +import {StreamsLookupCompatibleInterface} from + "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; import {Common} from "@chainlink/contracts/src/v0.8/llo-feeds/libraries/Common.sol"; import {IRewardManager} from "@chainlink/contracts/src/v0.8/llo-feeds/v0.3.0/interfaces/IRewardManager.sol"; @@ -107,7 +106,7 @@ contract StreamsUpkeepRegistrar is ILogAutomation, StreamsLookupCompatibleInterf int192 bid; // Simulated price impact of a buy order up to the X% depth of liquidity utilisation (8 or 18 decimals). // Note: not available for DEX State Price streams. int192 ask; // Simulated price impact of a sell order up to the X% depth of liquidity utilisation (8 or 18 - // decimals). Note: not available for DEX State Price streams. + // decimals). Note: not available for DEX State Price streams. } /** @@ -199,10 +198,7 @@ contract StreamsUpkeepRegistrar is ILogAutomation, StreamsLookupCompatibleInterf // This function uses revert to convey call information. // See https://eips.ethereum.org/EIPS/eip-3668#rationale for details. - function checkLog( - Log calldata log, - bytes memory - ) external returns (bool upkeepNeeded, bytes memory performData) { + function checkLog(Log calldata log, bytes memory) external returns (bool upkeepNeeded, bytes memory performData) { revert StreamsLookup(DATASTREAMS_FEEDLABEL, feedIds, DATASTREAMS_QUERYLABEL, log.timestamp, ""); } @@ -211,10 +207,7 @@ contract StreamsUpkeepRegistrar is ILogAutomation, StreamsLookupCompatibleInterf // Your contract may include logic to further process this data. // This method is intended only to be simulated offchain by Automation. // The data returned will then be passed by Automation into performUpkeep - function checkCallback( - bytes[] calldata values, - bytes calldata extraData - ) external pure returns (bool, bytes memory) { + function checkCallback(bytes[] calldata values, bytes calldata extraData) external pure returns (bool, bytes memory) { return (true, abi.encode(values, extraData)); } diff --git a/public/samples/DataStreams/StreamsUpkeepWithErrorHandler.sol b/public/samples/DataStreams/StreamsUpkeepWithErrorHandler.sol index 825ce30c3cc..6f4f5a09ecc 100644 --- a/public/samples/DataStreams/StreamsUpkeepWithErrorHandler.sol +++ b/public/samples/DataStreams/StreamsUpkeepWithErrorHandler.sol @@ -2,9 +2,8 @@ pragma solidity ^0.8.20; import {ILogAutomation, Log} from "@chainlink/contracts/src/v0.8/automation/interfaces/ILogAutomation.sol"; -import { - StreamsLookupCompatibleInterface -} from "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; +import {StreamsLookupCompatibleInterface} from + "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; import {Common} from "@chainlink/contracts/src/v0.8/llo-feeds/libraries/Common.sol"; import {IRewardManager} from "@chainlink/contracts/src/v0.8/llo-feeds/v0.3.0/interfaces/IRewardManager.sol"; @@ -89,7 +88,7 @@ contract StreamsUpkeepWithErrorHandler is ILogAutomation, StreamsLookupCompatibl int192 price; // DON consensus median price (8 or 18 decimals). int192 bid; // Simulated price impact of a buy order up to the X% depth of liquidity utilisation (8 or 18 decimals). int192 ask; // Simulated price impact of a sell order up to the X% depth of liquidity utilisation (8 or 18 - // decimals). + // decimals). } /** @@ -138,10 +137,7 @@ contract StreamsUpkeepWithErrorHandler is ILogAutomation, StreamsLookupCompatibl // This function uses revert to convey call information. // See https://eips.ethereum.org/EIPS/eip-3668#rationale for details. - function checkLog( - Log calldata log, - bytes memory - ) external returns (bool upkeepNeeded, bytes memory performData) { + function checkLog(Log calldata log, bytes memory) external returns (bool upkeepNeeded, bytes memory performData) { revert StreamsLookup(STRING_DATASTREAMS_FEEDLABEL, feedIds, STRING_DATASTREAMS_QUERYLABEL, log.timestamp, ""); } diff --git a/public/samples/Tutorials/Test.sol b/public/samples/Tutorials/Test.sol index 3339660b70b..69921f03e25 100644 --- a/public/samples/Tutorials/Test.sol +++ b/public/samples/Tutorials/Test.sol @@ -7,19 +7,13 @@ pragma solidity 0.8.7; * DO NOT USE THIS CODE IN PRODUCTION. */ interface numberComparison { - function isSameNum( - uint256 a, - uint256 b - ) external view returns (bool); + function isSameNum(uint256 a, uint256 b) external view returns (bool); } contract Test is numberComparison { constructor() {} - function isSameNum( - uint256 a, - uint256 b - ) external pure override returns (bool) { + function isSameNum(uint256 a, uint256 b) external pure override returns (bool) { if (a == b) { return true; } else { diff --git a/public/samples/VRF/RandomNumberConsumer.sol b/public/samples/VRF/RandomNumberConsumer.sol index 2445f7ddfa6..b3afe0cc0f0 100644 --- a/public/samples/VRF/RandomNumberConsumer.sol +++ b/public/samples/VRF/RandomNumberConsumer.sol @@ -50,10 +50,7 @@ contract RandomNumberConsumer is VRFConsumerBase { /** * Callback function used by VRF Coordinator */ - function fulfillRandomness( - bytes32 requestId, - uint256 randomness - ) internal override { + function fulfillRandomness(bytes32 requestId, uint256 randomness) internal override { randomResult = randomness; emit RequestFulfilled(requestId, randomness); } diff --git a/public/samples/VRF/VRFD20.sol b/public/samples/VRF/VRFD20.sol index 48bb1407775..118dffda898 100644 --- a/public/samples/VRF/VRFD20.sol +++ b/public/samples/VRF/VRFD20.sol @@ -110,10 +110,7 @@ contract VRFD20 is VRFConsumerBaseV2 { * @param requestId uint256 * @param randomWords uint256[] The random result returned by the oracle. */ - function fulfillRandomWords( - uint256 requestId, - uint256[] memory randomWords - ) internal override { + function fulfillRandomWords(uint256 requestId, uint256[] memory randomWords) internal override { uint256 d20Value = (randomWords[0] % 20) + 1; s_results[s_rollers[requestId]] = d20Value; emit DiceLanded(requestId, d20Value); diff --git a/public/samples/VRF/VRFv2Consumer.sol b/public/samples/VRF/VRFv2Consumer.sol index 30f8052778f..d46b2ebefe8 100644 --- a/public/samples/VRF/VRFv2Consumer.sol +++ b/public/samples/VRF/VRFv2Consumer.sol @@ -80,10 +80,7 @@ contract VRFv2Consumer is VRFConsumerBaseV2, ConfirmedOwner { return requestId; } - function fulfillRandomWords( - uint256 _requestId, - uint256[] memory _randomWords - ) internal override { + function fulfillRandomWords(uint256 _requestId, uint256[] memory _randomWords) internal override { require(s_requests[_requestId].exists, "request not found"); s_requests[_requestId].fulfilled = true; s_requests[_requestId].randomWords = _randomWords; diff --git a/public/samples/VRF/VRFv2DirectFundingConsumer.sol b/public/samples/VRF/VRFv2DirectFundingConsumer.sol index cb7cbe8f926..45239a4f036 100644 --- a/public/samples/VRF/VRFv2DirectFundingConsumer.sol +++ b/public/samples/VRF/VRFv2DirectFundingConsumer.sol @@ -59,7 +59,9 @@ contract VRFv2DirectFundingConsumer is VRFV2WrapperConsumerBase, ConfirmedOwner function requestRandomWords() external onlyOwner returns (uint256 requestId) { requestId = requestRandomness(callbackGasLimit, requestConfirmations, numWords); s_requests[requestId] = RequestStatus({ - paid: VRF_V2_WRAPPER.calculateRequestPrice(callbackGasLimit), randomWords: new uint256[](0), fulfilled: false + paid: VRF_V2_WRAPPER.calculateRequestPrice(callbackGasLimit), + randomWords: new uint256[](0), + fulfilled: false }); requestIds.push(requestId); lastRequestId = requestId; @@ -67,10 +69,7 @@ contract VRFv2DirectFundingConsumer is VRFV2WrapperConsumerBase, ConfirmedOwner return requestId; } - function fulfillRandomWords( - uint256 _requestId, - uint256[] memory _randomWords - ) internal override { + function fulfillRandomWords(uint256 _requestId, uint256[] memory _randomWords) internal override { require(s_requests[_requestId].paid > 0, "request not found"); s_requests[_requestId].fulfilled = true; s_requests[_requestId].randomWords = _randomWords; diff --git a/public/samples/VRF/VRFv2MultiplePaths.sol b/public/samples/VRF/VRFv2MultiplePaths.sol index f1f74cc0b9b..7768acfeef1 100644 --- a/public/samples/VRF/VRFv2MultiplePaths.sol +++ b/public/samples/VRF/VRFv2MultiplePaths.sol @@ -74,10 +74,7 @@ contract VRFv2MultiplePaths is VRFConsumerBaseV2 { } } - function fulfillRandomWords( - uint256 requestId, - uint256[] memory randomWords - ) internal override { + function fulfillRandomWords(uint256 requestId, uint256[] memory randomWords) internal override { Variable variable = requests[requestId]; if (variable == Variable.A) { fulfillA(requestId, randomWords[0]); @@ -88,28 +85,19 @@ contract VRFv2MultiplePaths is VRFConsumerBaseV2 { } } - function fulfillA( - uint256 requestId, - uint256 randomWord - ) private { + function fulfillA(uint256 requestId, uint256 randomWord) private { // execution path A variableA = randomWord; emit FulfilledA(requestId, randomWord); } - function fulfillB( - uint256 requestId, - uint256 randomWord - ) private { + function fulfillB(uint256 requestId, uint256 randomWord) private { // execution path B variableB = randomWord; emit FulfilledB(requestId, randomWord); } - function fulfillC( - uint256 requestId, - uint256 randomWord - ) private { + function fulfillC(uint256 requestId, uint256 randomWord) private { // execution path C variableC = randomWord; emit FulfilledC(requestId, randomWord); diff --git a/public/samples/VRF/VRFv2SubscriptionManager.sol b/public/samples/VRF/VRFv2SubscriptionManager.sol index 170f4b78590..3240a88f821 100644 --- a/public/samples/VRF/VRFv2SubscriptionManager.sol +++ b/public/samples/VRF/VRFv2SubscriptionManager.sol @@ -114,10 +114,7 @@ contract VRFv2SubscriptionManager is VRFConsumerBaseV2 { // Transfer this contract's funds to an address. // 1000000000000000000 = 1 LINK - function withdraw( - uint256 amount, - address to - ) external onlyOwner { + function withdraw(uint256 amount, address to) external onlyOwner { LINKTOKEN.transfer(to, amount); } diff --git a/public/samples/VRF/mock/RandomNumberDirectFundingConsumerV2.sol b/public/samples/VRF/mock/RandomNumberDirectFundingConsumerV2.sol index 28d326930c5..d739137dcff 100644 --- a/public/samples/VRF/mock/RandomNumberDirectFundingConsumerV2.sol +++ b/public/samples/VRF/mock/RandomNumberDirectFundingConsumerV2.sol @@ -60,10 +60,7 @@ contract RandomNumberDirectFundingConsumerV2 is VRFV2WrapperConsumerBase, Confir return requestId; } - function fulfillRandomWords( - uint256 _requestId, - uint256[] memory _randomWords - ) internal override { + function fulfillRandomWords(uint256 _requestId, uint256[] memory _randomWords) internal override { RequestStatus storage request = s_requests[_requestId]; if (request.paid == 0) revert RequestNotFound(_requestId); request.fulfilled = true; diff --git a/public/samples/VRF/mock/VRFv2Consumer.sol b/public/samples/VRF/mock/VRFv2Consumer.sol index d1d92fc0e10..99fb021576a 100644 --- a/public/samples/VRF/mock/VRFv2Consumer.sol +++ b/public/samples/VRF/mock/VRFv2Consumer.sol @@ -54,11 +54,7 @@ contract RandomNumberConsumerV2 is VRFConsumerBaseV2 { * @param vrfCoordinator - coordinator, check https://docs.chain.link/docs/vrf-contracts/#configurations * @param keyHash - the gas lane to use, which specifies the maximum gas price to bump to */ - constructor( - uint64 subscriptionId, - address vrfCoordinator, - bytes32 keyHash - ) VRFConsumerBaseV2(vrfCoordinator) { + constructor(uint64 subscriptionId, address vrfCoordinator, bytes32 keyHash) VRFConsumerBaseV2(vrfCoordinator) { COORDINATOR = VRFCoordinatorV2Interface(vrfCoordinator); s_keyHash = keyHash; s_owner = msg.sender; diff --git a/public/samples/VRF/mock/VRFv2_5Consumer.sol b/public/samples/VRF/mock/VRFv2_5Consumer.sol index 0fb803250e8..eb41291bd95 100644 --- a/public/samples/VRF/mock/VRFv2_5Consumer.sol +++ b/public/samples/VRF/mock/VRFv2_5Consumer.sol @@ -51,11 +51,7 @@ contract RandomNumberConsumerV2_5 is VRFConsumerBaseV2Plus { * @param vrfCoordinator - coordinator, check https://docs.chain.link/vrf/v2-5/supported-networks * @param keyHash - the gas lane to use, which specifies the maximum gas price to bump to */ - constructor( - uint256 subscriptionId, - address vrfCoordinator, - bytes32 keyHash - ) VRFConsumerBaseV2Plus(vrfCoordinator) { + constructor(uint256 subscriptionId, address vrfCoordinator, bytes32 keyHash) VRFConsumerBaseV2Plus(vrfCoordinator) { s_keyHash = keyHash; s_subscriptionId = subscriptionId; } diff --git a/public/samples/VRF/v2-5/DirectFundingConsumer.sol b/public/samples/VRF/v2-5/DirectFundingConsumer.sol index 85e3a0e9d2a..4879440cc85 100644 --- a/public/samples/VRF/v2-5/DirectFundingConsumer.sol +++ b/public/samples/VRF/v2-5/DirectFundingConsumer.sol @@ -75,10 +75,7 @@ contract DirectFundingConsumer is VRFV2PlusWrapperConsumerBase, ConfirmedOwner { return requestId; } - function fulfillRandomWords( - uint256 _requestId, - uint256[] memory _randomWords - ) internal override { + function fulfillRandomWords(uint256 _requestId, uint256[] memory _randomWords) internal override { require(s_requests[_requestId].paid > 0, "request not found"); s_requests[_requestId].fulfilled = true; s_requests[_requestId].randomWords = _randomWords; diff --git a/public/samples/VRF/v2-5/SubscriptionConsumer.sol b/public/samples/VRF/v2-5/SubscriptionConsumer.sol index ee8b98c17c1..5ee156d067f 100644 --- a/public/samples/VRF/v2-5/SubscriptionConsumer.sol +++ b/public/samples/VRF/v2-5/SubscriptionConsumer.sol @@ -89,10 +89,7 @@ contract SubscriptionConsumer is VRFConsumerBaseV2Plus { return requestId; } - function fulfillRandomWords( - uint256 _requestId, - uint256[] calldata _randomWords - ) internal override { + function fulfillRandomWords(uint256 _requestId, uint256[] calldata _randomWords) internal override { require(s_requests[_requestId].exists, "request not found"); s_requests[_requestId].fulfilled = true; s_requests[_requestId].randomWords = _randomWords; diff --git a/public/samples/VRF/v2-5/SubscriptionManager.sol b/public/samples/VRF/v2-5/SubscriptionManager.sol index 34fb88adb7e..f24e4cd3905 100644 --- a/public/samples/VRF/v2-5/SubscriptionManager.sol +++ b/public/samples/VRF/v2-5/SubscriptionManager.sol @@ -120,10 +120,7 @@ contract VRFv2PlusSubscriptionManager is VRFConsumerBaseV2Plus { // Transfer this contract's funds to an address. // 1000000000000000000 = 1 LINK - function withdraw( - uint256 amount, - address to - ) external onlyOwner { + function withdraw(uint256 amount, address to) external onlyOwner { LINKTOKEN.transfer(to, amount); } } diff --git a/public/samples/VRF/v2-5/VRFD20.sol b/public/samples/VRF/v2-5/VRFD20.sol index 4a8a257c74e..ab03f0db421 100644 --- a/public/samples/VRF/v2-5/VRFD20.sol +++ b/public/samples/VRF/v2-5/VRFD20.sol @@ -116,10 +116,7 @@ contract VRFD20 is VRFConsumerBaseV2Plus { * @param requestId uint256 * @param randomWords uint256[] The random result returned by the oracle. */ - function fulfillRandomWords( - uint256 requestId, - uint256[] calldata randomWords - ) internal override { + function fulfillRandomWords(uint256 requestId, uint256[] calldata randomWords) internal override { uint256 d20Value = (randomWords[0] % 20) + 1; s_results[s_rollers[requestId]] = d20Value; emit DiceLanded(requestId, d20Value); diff --git a/public/samples/events/avasummit/VRFv2SubscriptionManager.sol b/public/samples/events/avasummit/VRFv2SubscriptionManager.sol index 01fb8387379..f813dccaa32 100644 --- a/public/samples/events/avasummit/VRFv2SubscriptionManager.sol +++ b/public/samples/events/avasummit/VRFv2SubscriptionManager.sol @@ -132,10 +132,7 @@ contract VRFv2SubscriptionManager is VRFConsumerBaseV2 { // Transfer this contract's funds to an address. // 1000000000000000000 = 1 LINK - function withdraw( - uint256 amount, - address to - ) external onlyOwner { + function withdraw(uint256 amount, address to) external onlyOwner { LINKTOKEN.transfer(to, amount); } From 3b6792334c8bf48d3605df2096ef122940ed2c3b Mon Sep 17 00:00:00 2001 From: Karim <98668332+khadni@users.noreply.github.com> Date: Tue, 25 Nov 2025 09:35:06 -0500 Subject: [PATCH 4/5] format sol files --- public/samples/APIRequests/APIConsumer.sol | 5 +- .../APIRequests/APIConsumerForwarder.sol | 20 +++++-- .../samples/APIRequests/ATestnetConsumer.sol | 10 +++- public/samples/APIRequests/FetchFromArray.sol | 5 +- public/samples/APIRequests/GenericBigWord.sol | 5 +- .../samples/Automation/AutomationCounter.sol | 10 +++- .../samples/Automation/BalancerOffChain.sol | 10 +++- public/samples/Automation/BalancerOnChain.sol | 10 +++- public/samples/Automation/CountWithLog.sol | 5 +- .../samples/Automation/CounterwForwarder.sol | 5 +- .../Automation/UpkeepIDConditionalExample.sol | 5 +- .../Automation/UpkeepIDConsumerExample.sol | 5 +- .../Automation/UpkeepIDConsumerExamplev1.sol | 11 +++- .../Automation/UpkeepIDTimeBasedExample.sol | 5 +- .../Automation/UpkeepIDlogTriggerExample.sol | 5 +- public/samples/Automation/example.sol | 5 +- .../tutorials/EthBalanceMonitor.sol | 10 ++-- .../VRFSubscriptionBalanceMonitor.sol | 5 +- public/samples/CCIP/Acknowledger.sol | 37 ++++++++++--- public/samples/CCIP/MessageTracker.sol | 44 +++++++++++---- public/samples/CCIP/Messenger.sol | 43 +++++++++++---- .../ProgrammableDefensiveTokenTransfers.sol | 55 ++++++++++++++----- .../CCIP/ProgrammableTokenTransfers.sol | 37 ++++++++++--- .../ProgrammableTokenTransfersLowGasLimit.sol | 37 ++++++++++--- public/samples/CCIP/Receiver.sol | 6 +- public/samples/CCIP/Sender.sol | 9 ++- public/samples/CCIP/TokenTransferor.sol | 19 +++++-- public/samples/CCIP/cct/TokenDependencies.sol | 5 +- public/samples/CCIP/usdc/Receiver.sol | 21 +++++-- public/samples/CCIP/usdc/Sender.sol | 15 +++-- public/samples/CCIP/usdc/Staker.sol | 10 +++- .../AutomatedFunctionsConsumerExample.sol | 6 +- ...ustomAutomatedFunctionsConsumerExample.sol | 13 ++++- .../FunctionsConsumerDecoder.sol | 6 +- .../FunctionsConsumerExample.sol | 6 +- .../GettingStartedFunctionsConsumer.sol | 11 +++- .../samples/DataFeeds/MVR/MVRDataConsumer.sol | 5 +- public/samples/DataFeeds/PriceConverter.sol | 12 +++- .../DataLink/ClientReportsVerifier.sol | 5 +- .../DataStreams/ClientReportsVerifier.sol | 5 +- public/samples/DataStreams/StreamsUpkeep.sol | 17 ++++-- .../DataStreams/StreamsUpkeepRegistrar.sol | 17 ++++-- .../StreamsUpkeepWithErrorHandler.sol | 12 ++-- public/samples/Tutorials/Test.sol | 10 +++- public/samples/VRF/RandomNumberConsumer.sol | 5 +- public/samples/VRF/VRFD20.sol | 5 +- public/samples/VRF/VRFv2Consumer.sol | 5 +- .../VRF/VRFv2DirectFundingConsumer.sol | 9 +-- public/samples/VRF/VRFv2MultiplePaths.sol | 20 +++++-- .../samples/VRF/VRFv2SubscriptionManager.sol | 5 +- .../RandomNumberDirectFundingConsumerV2.sol | 5 +- public/samples/VRF/mock/VRFv2Consumer.sol | 6 +- public/samples/VRF/mock/VRFv2_5Consumer.sol | 6 +- .../VRF/v2-5/DirectFundingConsumer.sol | 5 +- .../samples/VRF/v2-5/SubscriptionConsumer.sol | 5 +- .../samples/VRF/v2-5/SubscriptionManager.sol | 5 +- public/samples/VRF/v2-5/VRFD20.sol | 5 +- .../avasummit/VRFv2SubscriptionManager.sol | 5 +- 58 files changed, 523 insertions(+), 167 deletions(-) diff --git a/public/samples/APIRequests/APIConsumer.sol b/public/samples/APIRequests/APIConsumer.sol index de5dd186a68..c7d2000a5c7 100644 --- a/public/samples/APIRequests/APIConsumer.sol +++ b/public/samples/APIRequests/APIConsumer.sol @@ -75,7 +75,10 @@ contract APIConsumer is ChainlinkClient, ConfirmedOwner { /** * Receive the response in the form of uint256 */ - function fulfill(bytes32 _requestId, uint256 _volume) public recordChainlinkFulfillment(_requestId) { + function fulfill( + bytes32 _requestId, + uint256 _volume + ) public recordChainlinkFulfillment(_requestId) { emit RequestVolume(_requestId, _volume); volume = _volume; } diff --git a/public/samples/APIRequests/APIConsumerForwarder.sol b/public/samples/APIRequests/APIConsumerForwarder.sol index ec83bfc06de..d218067990e 100644 --- a/public/samples/APIRequests/APIConsumerForwarder.sol +++ b/public/samples/APIRequests/APIConsumerForwarder.sol @@ -28,7 +28,10 @@ contract APIConsumerForwarder is ChainlinkClient, ConfirmedOwner { _setChainlinkToken(0x779877A7B0D9E8603169DdbD7836e478b4624789); } - function requestEthereumPrice(address _oracle, string memory _jobId) public onlyOwner { + function requestEthereumPrice( + address _oracle, + string memory _jobId + ) public onlyOwner { Chainlink.Request memory req = _buildChainlinkRequest(stringToBytes32(_jobId), address(this), this.fulfillEthereumPrice.selector); req._add("get", "https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD"); @@ -41,7 +44,10 @@ contract APIConsumerForwarder is ChainlinkClient, ConfirmedOwner { * Create a Chainlink request to retrieve API response, find the target * data which is located in a list */ - function requestFirstId(address _oracle, string memory _jobId) public onlyOwner { + function requestFirstId( + address _oracle, + string memory _jobId + ) public onlyOwner { Chainlink.Request memory req = _buildChainlinkRequest(stringToBytes32(_jobId), address(this), this.fulfillFirstId.selector); @@ -64,7 +70,10 @@ contract APIConsumerForwarder is ChainlinkClient, ConfirmedOwner { _sendChainlinkRequestTo(_oracle, req, ORACLE_PAYMENT); } - function fulfillEthereumPrice(bytes32 _requestId, uint256 _price) public recordChainlinkFulfillment(_requestId) { + function fulfillEthereumPrice( + bytes32 _requestId, + uint256 _price + ) public recordChainlinkFulfillment(_requestId) { emit RequestEthereumPriceFulfilled(_requestId, _price); currentPrice = _price; } @@ -72,7 +81,10 @@ contract APIConsumerForwarder is ChainlinkClient, ConfirmedOwner { /** * Receive the response in the form of string */ - function fulfillFirstId(bytes32 _requestId, string memory _id) public recordChainlinkFulfillment(_requestId) { + function fulfillFirstId( + bytes32 _requestId, + string memory _id + ) public recordChainlinkFulfillment(_requestId) { emit RequestFirstId(_requestId, _id); id = _id; } diff --git a/public/samples/APIRequests/ATestnetConsumer.sol b/public/samples/APIRequests/ATestnetConsumer.sol index 58b8dab9515..b5ff238b9ac 100644 --- a/public/samples/APIRequests/ATestnetConsumer.sol +++ b/public/samples/APIRequests/ATestnetConsumer.sol @@ -26,7 +26,10 @@ contract ATestnetConsumer is ChainlinkClient, ConfirmedOwner { _setChainlinkToken(0x779877A7B0D9E8603169DdbD7836e478b4624789); } - function requestEthereumPrice(address _oracle, string memory _jobId) public onlyOwner { + function requestEthereumPrice( + address _oracle, + string memory _jobId + ) public onlyOwner { Chainlink.Request memory req = _buildChainlinkRequest(stringToBytes32(_jobId), address(this), this.fulfillEthereumPrice.selector); req._add("get", "https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD"); @@ -35,7 +38,10 @@ contract ATestnetConsumer is ChainlinkClient, ConfirmedOwner { _sendChainlinkRequestTo(_oracle, req, ORACLE_PAYMENT); } - function fulfillEthereumPrice(bytes32 _requestId, uint256 _price) public recordChainlinkFulfillment(_requestId) { + function fulfillEthereumPrice( + bytes32 _requestId, + uint256 _price + ) public recordChainlinkFulfillment(_requestId) { emit RequestEthereumPriceFulfilled(_requestId, _price); currentPrice = _price; } diff --git a/public/samples/APIRequests/FetchFromArray.sol b/public/samples/APIRequests/FetchFromArray.sol index 82ab2a43aa2..c286f46107d 100644 --- a/public/samples/APIRequests/FetchFromArray.sol +++ b/public/samples/APIRequests/FetchFromArray.sol @@ -71,7 +71,10 @@ contract FetchFromArray is ChainlinkClient, ConfirmedOwner { /** * Receive the response in the form of string */ - function fulfill(bytes32 _requestId, string memory _id) public recordChainlinkFulfillment(_requestId) { + function fulfill( + bytes32 _requestId, + string memory _id + ) public recordChainlinkFulfillment(_requestId) { emit RequestFirstId(_requestId, _id); id = _id; } diff --git a/public/samples/APIRequests/GenericBigWord.sol b/public/samples/APIRequests/GenericBigWord.sol index 2af1dd4871f..07a378263f7 100644 --- a/public/samples/APIRequests/GenericBigWord.sol +++ b/public/samples/APIRequests/GenericBigWord.sol @@ -62,7 +62,10 @@ contract GenericLargeResponse is ChainlinkClient, ConfirmedOwner { * @notice Fulfillment function for variable bytes * @dev This is called by the oracle. recordChainlinkFulfillment must be used. */ - function fulfillBytes(bytes32 requestId, bytes memory bytesData) public recordChainlinkFulfillment(requestId) { + function fulfillBytes( + bytes32 requestId, + bytes memory bytesData + ) public recordChainlinkFulfillment(requestId) { emit RequestFulfilled(requestId, bytesData); data = bytesData; image_url = string(data); diff --git a/public/samples/Automation/AutomationCounter.sol b/public/samples/Automation/AutomationCounter.sol index d7f5464f296..2c5b8ccdb3f 100644 --- a/public/samples/Automation/AutomationCounter.sol +++ b/public/samples/Automation/AutomationCounter.sol @@ -39,7 +39,15 @@ contract Counter is AutomationCompatibleInterface { function checkUpkeep( bytes calldata /* checkData */ - ) external view override returns (bool upkeepNeeded, bytes memory /* performData */ ) { + ) + external + view + override + returns ( + bool upkeepNeeded, + bytes memory /* performData */ + ) + { upkeepNeeded = (block.timestamp - lastTimeStamp) > interval; // We don't use the checkData in this example. The checkData is defined when the Upkeep was registered. } diff --git a/public/samples/Automation/BalancerOffChain.sol b/public/samples/Automation/BalancerOffChain.sol index 543c5dfcadf..f15dc586cb5 100644 --- a/public/samples/Automation/BalancerOffChain.sol +++ b/public/samples/Automation/BalancerOffChain.sol @@ -1,8 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; -import {AutomationCompatibleInterface} from - "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; +import { + AutomationCompatibleInterface +} from "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; /** * @dev Example contract which perform most of the computation in `checkUpkeep` @@ -36,7 +37,10 @@ contract BalancerOffChain is AutomationCompatibleInterface { } /// @dev withdraw an `amount`from multiple elements of the `balances` array. The elements are provided in `indexes` - function withdraw(uint256 amount, uint256[] memory indexes) public { + function withdraw( + uint256 amount, + uint256[] memory indexes + ) public { for (uint256 i = 0; i < indexes.length; i++) { require(indexes[i] < SIZE, "Provided index out of bound"); balances[indexes[i]] -= amount; diff --git a/public/samples/Automation/BalancerOnChain.sol b/public/samples/Automation/BalancerOnChain.sol index 9ca0c95c078..f7169cf1861 100644 --- a/public/samples/Automation/BalancerOnChain.sol +++ b/public/samples/Automation/BalancerOnChain.sol @@ -1,8 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; -import {AutomationCompatibleInterface} from - "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; +import { + AutomationCompatibleInterface +} from "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; /** * @dev Example contract which perform all the computation in `performUpkeep` @@ -35,7 +36,10 @@ contract BalancerOnChain is AutomationCompatibleInterface { } /// @dev withdraw an `amount`from multiple elements of `balances` array. The elements are provided in `indexes` - function withdraw(uint256 amount, uint256[] memory indexes) public { + function withdraw( + uint256 amount, + uint256[] memory indexes + ) public { for (uint256 i = 0; i < indexes.length; i++) { require(indexes[i] < SIZE, "Provided index out of bound"); balances[indexes[i]] -= amount; diff --git a/public/samples/Automation/CountWithLog.sol b/public/samples/Automation/CountWithLog.sol index 27913348a82..01e5e7201ec 100644 --- a/public/samples/Automation/CountWithLog.sol +++ b/public/samples/Automation/CountWithLog.sol @@ -30,7 +30,10 @@ contract CountWithLog is ILogAutomation { constructor() {} - function checkLog(Log calldata log, bytes memory) external pure returns (bool upkeepNeeded, bytes memory performData) { + function checkLog( + Log calldata log, + bytes memory + ) external pure returns (bool upkeepNeeded, bytes memory performData) { upkeepNeeded = true; address logSender = bytes32ToAddress(log.topics[1]); performData = abi.encode(logSender); diff --git a/public/samples/Automation/CounterwForwarder.sol b/public/samples/Automation/CounterwForwarder.sol index 2a3d391f0fd..7a6a3d6bc2a 100644 --- a/public/samples/Automation/CounterwForwarder.sol +++ b/public/samples/Automation/CounterwForwarder.sol @@ -12,8 +12,9 @@ pragma solidity ^0.8.20; * THIS IS AN EXAMPLE CONTRACT THAT USES UN-AUDITED CODE. * DO NOT USE THIS CODE IN PRODUCTION. */ -import {AutomationCompatibleInterface} from - "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; +import { + AutomationCompatibleInterface +} from "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; import {OwnerIsCreator} from "@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol"; contract CounterwForwarder is AutomationCompatibleInterface, OwnerIsCreator { diff --git a/public/samples/Automation/UpkeepIDConditionalExample.sol b/public/samples/Automation/UpkeepIDConditionalExample.sol index 0d91926b5dc..3e0f754294d 100644 --- a/public/samples/Automation/UpkeepIDConditionalExample.sol +++ b/public/samples/Automation/UpkeepIDConditionalExample.sol @@ -43,7 +43,10 @@ contract UpkeepIDConditionalExample { LinkTokenInterface public immutable i_link; AutomationRegistrarInterface public immutable i_registrar; - constructor(LinkTokenInterface link, AutomationRegistrarInterface registrar) { + constructor( + LinkTokenInterface link, + AutomationRegistrarInterface registrar + ) { i_link = link; i_registrar = registrar; } diff --git a/public/samples/Automation/UpkeepIDConsumerExample.sol b/public/samples/Automation/UpkeepIDConsumerExample.sol index 7dfc6463adb..a968fdc34b0 100644 --- a/public/samples/Automation/UpkeepIDConsumerExample.sol +++ b/public/samples/Automation/UpkeepIDConsumerExample.sol @@ -32,7 +32,10 @@ contract UpkeepIDConsumerExample { LinkTokenInterface public immutable i_link; KeeperRegistrarInterface public immutable i_registrar; - constructor(LinkTokenInterface link, KeeperRegistrarInterface registrar) { + constructor( + LinkTokenInterface link, + KeeperRegistrarInterface registrar + ) { i_link = link; i_registrar = registrar; } diff --git a/public/samples/Automation/UpkeepIDConsumerExamplev1.sol b/public/samples/Automation/UpkeepIDConsumerExamplev1.sol index b9954668839..7eb718f4c50 100644 --- a/public/samples/Automation/UpkeepIDConsumerExamplev1.sol +++ b/public/samples/Automation/UpkeepIDConsumerExamplev1.sol @@ -35,7 +35,11 @@ contract UpkeepIDConsumerExamplev1 { IAutomationRegistryMaster2_3 public immutable i_registry; bytes4 registerSig = KeeperRegistrarInterface.register.selector; - constructor(LinkTokenInterface _link, address _registrar, IAutomationRegistryMaster2_3 _registry) { + constructor( + LinkTokenInterface _link, + address _registrar, + IAutomationRegistryMaster2_3 _registry + ) { i_link = _link; registrar = _registrar; i_registry = _registry; @@ -53,8 +57,9 @@ contract UpkeepIDConsumerExamplev1 { ) public { (IAutomationV21PlusCommon.StateLegacy memory state,,,,) = i_registry.getState(); uint256 oldNonce = state.nonce; - bytes memory payload = - abi.encode(name, encryptedEmail, upkeepContract, gasLimit, adminAddress, checkData, amount, source, address(this)); + bytes memory payload = abi.encode( + name, encryptedEmail, upkeepContract, gasLimit, adminAddress, checkData, amount, source, address(this) + ); i_link.transferAndCall(registrar, amount, bytes.concat(registerSig, payload)); (state,,,,) = i_registry.getState(); diff --git a/public/samples/Automation/UpkeepIDTimeBasedExample.sol b/public/samples/Automation/UpkeepIDTimeBasedExample.sol index b3c3323b165..14ba27e146e 100644 --- a/public/samples/Automation/UpkeepIDTimeBasedExample.sol +++ b/public/samples/Automation/UpkeepIDTimeBasedExample.sol @@ -40,7 +40,10 @@ contract UpkeepIDTimeBasedExample { LinkTokenInterface public immutable i_link; AutomationRegistrarInterface public immutable i_registrar; - constructor(LinkTokenInterface link, AutomationRegistrarInterface registrar) { + constructor( + LinkTokenInterface link, + AutomationRegistrarInterface registrar + ) { i_link = link; i_registrar = registrar; } diff --git a/public/samples/Automation/UpkeepIDlogTriggerExample.sol b/public/samples/Automation/UpkeepIDlogTriggerExample.sol index 414d8efd7d3..33008095495 100644 --- a/public/samples/Automation/UpkeepIDlogTriggerExample.sol +++ b/public/samples/Automation/UpkeepIDlogTriggerExample.sol @@ -63,7 +63,10 @@ contract UpkeepIDlogTriggerExample { LinkTokenInterface public immutable i_link; AutomationRegistrarInterface public immutable i_registrar; - constructor(LinkTokenInterface link, AutomationRegistrarInterface registrar) { + constructor( + LinkTokenInterface link, + AutomationRegistrarInterface registrar + ) { i_link = link; i_registrar = registrar; } diff --git a/public/samples/Automation/example.sol b/public/samples/Automation/example.sol index 4d1678f33f2..fa9519ae33b 100644 --- a/public/samples/Automation/example.sol +++ b/public/samples/Automation/example.sol @@ -1,8 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; -import {AutomationCompatibleInterface} from - "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; +import { + AutomationCompatibleInterface +} from "@chainlink/contracts/src/v0.8/automation/interfaces/AutomationCompatibleInterface.sol"; /** * THIS IS AN EXAMPLE CONTRACT THAT USES HARDCODED VALUES FOR CLARITY. diff --git a/public/samples/Automation/tutorials/EthBalanceMonitor.sol b/public/samples/Automation/tutorials/EthBalanceMonitor.sol index 1f93b3b1ca4..cb15892783d 100644 --- a/public/samples/Automation/tutorials/EthBalanceMonitor.sol +++ b/public/samples/Automation/tutorials/EthBalanceMonitor.sol @@ -81,10 +81,7 @@ contract EthBalanceMonitor is ConfirmedOwner, Pausable, AutomationCompatibleInte revert InvalidWatchList(); } s_targets[addresses[idx]] = Target({ - isActive: true, - minBalanceWei: minBalancesWei[idx], - topUpAmountWei: topUpAmountsWei[idx], - lastTopUpTimestamp: 0 + isActive: true, minBalanceWei: minBalancesWei[idx], topUpAmountWei: topUpAmountsWei[idx], lastTopUpTimestamp: 0 }); } s_watchList = addresses; @@ -178,7 +175,10 @@ contract EthBalanceMonitor is ConfirmedOwner, Pausable, AutomationCompatibleInte * @param amount The amount of eth (in wei) to withdraw * @param payee The address to pay */ - function withdraw(uint256 amount, address payable payee) external onlyOwner { + function withdraw( + uint256 amount, + address payable payee + ) external onlyOwner { require(payee != address(0)); emit FundsWithdrawn(amount, payee); payee.transfer(amount); diff --git a/public/samples/Automation/tutorials/VRFSubscriptionBalanceMonitor.sol b/public/samples/Automation/tutorials/VRFSubscriptionBalanceMonitor.sol index 30dde894a49..5b5998de554 100644 --- a/public/samples/Automation/tutorials/VRFSubscriptionBalanceMonitor.sol +++ b/public/samples/Automation/tutorials/VRFSubscriptionBalanceMonitor.sol @@ -197,7 +197,10 @@ contract VRFSubscriptionBalanceMonitor is ConfirmedOwner, Pausable, KeeperCompat * @param amount the amount of LINK (in juels) to withdraw * @param payee the address to pay */ - function withdraw(uint256 amount, address payable payee) external onlyOwner { + function withdraw( + uint256 amount, + address payable payee + ) external onlyOwner { require(payee != address(0)); emit FundsWithdrawn(amount, payee); LINKTOKEN.transfer(payee, amount); diff --git a/public/samples/CCIP/Acknowledger.sol b/public/samples/CCIP/Acknowledger.sol index 32928a21d5b..32a4ff1cb39 100644 --- a/public/samples/CCIP/Acknowledger.sol +++ b/public/samples/CCIP/Acknowledger.sol @@ -65,7 +65,10 @@ contract Acknowledger is CCIPReceiver, OwnerIsCreator { /// @notice Constructor initializes the contract with the router address. /// @param _router The address of the router contract. /// @param _link The address of the link contract. - constructor(address _router, address _link) CCIPReceiver(_router) { + constructor( + address _router, + address _link + ) CCIPReceiver(_router) { s_linkToken = IERC20(_link); } @@ -84,7 +87,10 @@ contract Acknowledger is CCIPReceiver, OwnerIsCreator { /// allowlisted. /// @param _sourceChainSelector The selector of the destination chain. /// @param _sender The address of the sender. - modifier onlyAllowlisted(uint64 _sourceChainSelector, address _sender) { + modifier onlyAllowlisted( + uint64 _sourceChainSelector, + address _sender + ) { if (!allowlistedSourceChains[_sourceChainSelector]) { revert SourceChainNotAllowlisted(_sourceChainSelector); } @@ -93,17 +99,26 @@ contract Acknowledger is CCIPReceiver, OwnerIsCreator { } /// @dev Updates the allowlist status of a destination chain for transactions. - function allowlistDestinationChain(uint64 _destinationChainSelector, bool allowed) external onlyOwner { + function allowlistDestinationChain( + uint64 _destinationChainSelector, + bool allowed + ) external onlyOwner { allowlistedDestinationChains[_destinationChainSelector] = allowed; } /// @dev Updates the allowlist status of a source chain for transactions. - function allowlistSourceChain(uint64 _sourceChainSelector, bool allowed) external onlyOwner { + function allowlistSourceChain( + uint64 _sourceChainSelector, + bool allowed + ) external onlyOwner { allowlistedSourceChains[_sourceChainSelector] = allowed; } /// @dev Updates the allowlist status of a sender for transactions. - function allowlistSender(address _sender, bool allowed) external onlyOwner { + function allowlistSender( + address _sender, + bool allowed + ) external onlyOwner { allowlistedSenders[_sender] = allowed; } @@ -139,8 +154,8 @@ contract Acknowledger is CCIPReceiver, OwnerIsCreator { Client.GenericExtraArgsV2({ gasLimit: 200_000, allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages - // from - // the same sender. + // from + // the same sender. }) ), // Set the feeToken to a feeTokenAddress, indicating specific asset will be used for fees @@ -192,7 +207,8 @@ contract Acknowledger is CCIPReceiver, OwnerIsCreator { internal override onlyAllowlisted(any2EvmMessage.sourceChainSelector, abi.decode(any2EvmMessage.sender, (address))) // Make sure - // source chain and sender are allowlisted + // source chain and sender are allowlisted + { bytes32 messageIdToAcknowledge = any2EvmMessage.messageId; // The message ID of the received message to acknowledge address messageTrackerAddress = abi.decode(any2EvmMessage.sender, (address)); // ABI-decoding of the message tracker @@ -214,7 +230,10 @@ contract Acknowledger is CCIPReceiver, OwnerIsCreator { /// @dev This function reverts with a 'NothingToWithdraw' error if there are no tokens to withdraw. /// @param _beneficiary The address to which the tokens will be sent. /// @param _token The contract address of the ERC20 token to be withdrawn. - function withdrawToken(address _beneficiary, address _token) public onlyOwner { + function withdrawToken( + address _beneficiary, + address _token + ) public onlyOwner { // Retrieve the balance of this contract uint256 amount = IERC20(_token).balanceOf(address(this)); diff --git a/public/samples/CCIP/MessageTracker.sol b/public/samples/CCIP/MessageTracker.sol index 0015011fb53..6a460bff058 100644 --- a/public/samples/CCIP/MessageTracker.sol +++ b/public/samples/CCIP/MessageTracker.sol @@ -44,7 +44,6 @@ contract MessageTracker is CCIPReceiver, OwnerIsCreator { NotSent, // 0 Sent, // 1 ProcessedOnDestination // 2 - } // Struct to store the status and acknowledger message ID of a message. @@ -86,14 +85,21 @@ contract MessageTracker is CCIPReceiver, OwnerIsCreator { // The chain selector of the source chain. // The address of the sender from the source chain. event MessageProcessedOnDestination( // The unique ID of the CCIP acknowledgment message. - bytes32 indexed messageId, bytes32 indexed acknowledgedMsgId, uint64 indexed sourceChainSelector, address sender); + bytes32 indexed messageId, + bytes32 indexed acknowledgedMsgId, + uint64 indexed sourceChainSelector, + address sender + ); IERC20 private s_linkToken; /// @notice Constructor initializes the contract with the router address. /// @param _router The address of the router contract. /// @param _link The address of the link contract. - constructor(address _router, address _link) CCIPReceiver(_router) { + constructor( + address _router, + address _link + ) CCIPReceiver(_router) { s_linkToken = IERC20(_link); } @@ -112,7 +118,10 @@ contract MessageTracker is CCIPReceiver, OwnerIsCreator { /// allowlisted. /// @param _sourceChainSelector The selector of the destination chain. /// @param _sender The address of the sender. - modifier onlyAllowlisted(uint64 _sourceChainSelector, address _sender) { + modifier onlyAllowlisted( + uint64 _sourceChainSelector, + address _sender + ) { if (!allowlistedSourceChains[_sourceChainSelector]) { revert SourceChainNotAllowlisted(_sourceChainSelector); } @@ -130,17 +139,26 @@ contract MessageTracker is CCIPReceiver, OwnerIsCreator { } /// @dev Updates the allowlist status of a destination chain for transactions. - function allowlistDestinationChain(uint64 _destinationChainSelector, bool allowed) external onlyOwner { + function allowlistDestinationChain( + uint64 _destinationChainSelector, + bool allowed + ) external onlyOwner { allowlistedDestinationChains[_destinationChainSelector] = allowed; } /// @dev Updates the allowlist status of a source chain for transactions. - function allowlistSourceChain(uint64 _sourceChainSelector, bool allowed) external onlyOwner { + function allowlistSourceChain( + uint64 _sourceChainSelector, + bool allowed + ) external onlyOwner { allowlistedSourceChains[_sourceChainSelector] = allowed; } /// @dev Updates the allowlist status of a sender for transactions. - function allowlistSender(address _sender, bool allowed) external onlyOwner { + function allowlistSender( + address _sender, + bool allowed + ) external onlyOwner { allowlistedSenders[_sender] = allowed; } @@ -209,7 +227,8 @@ contract MessageTracker is CCIPReceiver, OwnerIsCreator { internal override onlyAllowlisted(any2EvmMessage.sourceChainSelector, abi.decode(any2EvmMessage.sender, (address))) // Ensure the - // source chain and sender are allowlisted for added security + // source chain and sender are allowlisted for added security + { bytes32 initialMsgId = abi.decode(any2EvmMessage.data, (bytes32)); // Decode the data sent by the receiver bytes32 acknowledgerMsgId = any2EvmMessage.messageId; @@ -263,8 +282,8 @@ contract MessageTracker is CCIPReceiver, OwnerIsCreator { Client.GenericExtraArgsV2({ gasLimit: 300_000, allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages - // from - // the same sender + // from + // the same sender }) ), // Set the feeToken to a feeTokenAddress, indicating specific asset will be used for fees @@ -276,7 +295,10 @@ contract MessageTracker is CCIPReceiver, OwnerIsCreator { /// @dev This function reverts with a 'NothingToWithdraw' error if there are no tokens to withdraw. /// @param _beneficiary The address to which the tokens will be sent. /// @param _token The contract address of the ERC20 token to be withdrawn. - function withdrawToken(address _beneficiary, address _token) public onlyOwner { + function withdrawToken( + address _beneficiary, + address _token + ) public onlyOwner { // Retrieve the balance of this contract uint256 amount = IERC20(_token).balanceOf(address(this)); diff --git a/public/samples/CCIP/Messenger.sol b/public/samples/CCIP/Messenger.sol index d59656e9ae9..815d15ac4ee 100644 --- a/public/samples/CCIP/Messenger.sol +++ b/public/samples/CCIP/Messenger.sol @@ -51,7 +51,11 @@ contract Messenger is CCIPReceiver, OwnerIsCreator { // The address of the sender from the source chain. // The text that was received. event MessageReceived( // The unique ID of the CCIP message. - bytes32 indexed messageId, uint64 indexed sourceChainSelector, address sender, string text); + bytes32 indexed messageId, + uint64 indexed sourceChainSelector, + address sender, + string text + ); bytes32 private s_lastReceivedMessageId; // Store the last received messageId. string private s_lastReceivedText; // Store the last received text. @@ -70,7 +74,10 @@ contract Messenger is CCIPReceiver, OwnerIsCreator { /// @notice Constructor initializes the contract with the router address. /// @param _router The address of the router contract. /// @param _link The address of the link contract. - constructor(address _router, address _link) CCIPReceiver(_router) { + constructor( + address _router, + address _link + ) CCIPReceiver(_router) { s_linkToken = IERC20(_link); } @@ -89,7 +96,10 @@ contract Messenger is CCIPReceiver, OwnerIsCreator { /// allowlisted. /// @param _sourceChainSelector The selector of the destination chain. /// @param _sender The address of the sender. - modifier onlyAllowlisted(uint64 _sourceChainSelector, address _sender) { + modifier onlyAllowlisted( + uint64 _sourceChainSelector, + address _sender + ) { if (!allowlistedSourceChains[_sourceChainSelector]) { revert SourceChainNotAllowlisted(_sourceChainSelector); } @@ -107,17 +117,26 @@ contract Messenger is CCIPReceiver, OwnerIsCreator { } /// @dev Updates the allowlist status of a destination chain for transactions. - function allowlistDestinationChain(uint64 _destinationChainSelector, bool allowed) external onlyOwner { + function allowlistDestinationChain( + uint64 _destinationChainSelector, + bool allowed + ) external onlyOwner { allowlistedDestinationChains[_destinationChainSelector] = allowed; } /// @dev Updates the allowlist status of a source chain for transactions. - function allowlistSourceChain(uint64 _sourceChainSelector, bool allowed) external onlyOwner { + function allowlistSourceChain( + uint64 _sourceChainSelector, + bool allowed + ) external onlyOwner { allowlistedSourceChains[_sourceChainSelector] = allowed; } /// @dev Updates the allowlist status of a sender for transactions. - function allowlistSender(address _sender, bool allowed) external onlyOwner { + function allowlistSender( + address _sender, + bool allowed + ) external onlyOwner { allowlistedSenders[_sender] = allowed; } @@ -213,7 +232,8 @@ contract Messenger is CCIPReceiver, OwnerIsCreator { internal override onlyAllowlisted(any2EvmMessage.sourceChainSelector, abi.decode(any2EvmMessage.sender, (address))) // Make sure - // source chain and sender are allowlisted + // source chain and sender are allowlisted + { s_lastReceivedMessageId = any2EvmMessage.messageId; // fetch the messageId s_lastReceivedText = abi.decode(any2EvmMessage.data, (string)); // abi-decoding of the sent text @@ -252,8 +272,8 @@ contract Messenger is CCIPReceiver, OwnerIsCreator { Client.GenericExtraArgsV2({ gasLimit: 200_000, // Gas limit for the callback on the destination chain allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages - // from - // the same sender + // from + // the same sender }) ), // Set the feeToken to a feeTokenAddress, indicating specific asset will be used for fees @@ -297,7 +317,10 @@ contract Messenger is CCIPReceiver, OwnerIsCreator { /// @dev This function reverts with a 'NothingToWithdraw' error if there are no tokens to withdraw. /// @param _beneficiary The address to which the tokens will be sent. /// @param _token The contract address of the ERC20 token to be withdrawn. - function withdrawToken(address _beneficiary, address _token) public onlyOwner { + function withdrawToken( + address _beneficiary, + address _token + ) public onlyOwner { // Retrieve the balance of this contract uint256 amount = IERC20(_token).balanceOf(address(this)); diff --git a/public/samples/CCIP/ProgrammableDefensiveTokenTransfers.sol b/public/samples/CCIP/ProgrammableDefensiveTokenTransfers.sol index d6a67c4940a..351686f1780 100644 --- a/public/samples/CCIP/ProgrammableDefensiveTokenTransfers.sol +++ b/public/samples/CCIP/ProgrammableDefensiveTokenTransfers.sol @@ -115,7 +115,10 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @notice Constructor initializes the contract with the router address. /// @param _router The address of the router contract. /// @param _link The address of the link contract. - constructor(address _router, address _link) CCIPReceiver(_router) { + constructor( + address _router, + address _link + ) CCIPReceiver(_router) { s_linkToken = IERC20(_link); } @@ -134,7 +137,10 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { /// allowlisted. /// @param _sourceChainSelector The selector of the destination chain. /// @param _sender The address of the sender. - modifier onlyAllowlisted(uint64 _sourceChainSelector, address _sender) { + modifier onlyAllowlisted( + uint64 _sourceChainSelector, + address _sender + ) { if (!allowlistedSourceChains[_sourceChainSelector]) { revert SourceChainNotAllowed(_sourceChainSelector); } @@ -162,7 +168,10 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @notice This function can only be called by the owner. /// @param _destinationChainSelector The selector of the destination chain to be updated. /// @param allowed The allowlist status to be set for the destination chain. - function allowlistDestinationChain(uint64 _destinationChainSelector, bool allowed) external onlyOwner { + function allowlistDestinationChain( + uint64 _destinationChainSelector, + bool allowed + ) external onlyOwner { allowlistedDestinationChains[_destinationChainSelector] = allowed; } @@ -170,7 +179,10 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @notice This function can only be called by the owner. /// @param _sourceChainSelector The selector of the source chain to be updated. /// @param allowed The allowlist status to be set for the source chain. - function allowlistSourceChain(uint64 _sourceChainSelector, bool allowed) external onlyOwner { + function allowlistSourceChain( + uint64 _sourceChainSelector, + bool allowed + ) external onlyOwner { allowlistedSourceChains[_sourceChainSelector] = allowed; } @@ -178,7 +190,10 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @notice This function can only be called by the owner. /// @param _sender The address of the sender to be updated. /// @param allowed The allowlist status to be set for the sender. - function allowlistSender(address _sender, bool allowed) external onlyOwner { + function allowlistSender( + address _sender, + bool allowed + ) external onlyOwner { allowlistedSenders[_sender] = allowed; } @@ -330,7 +345,10 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { * (RESOLVED or FAILED), representing the requested subset of failed messages. The length of the returned array is * determined by the `limit` and the total number of failed messages. */ - function getFailedMessages(uint256 offset, uint256 limit) external view returns (FailedMessage[] memory) { + function getFailedMessages( + uint256 offset, + uint256 limit + ) external view returns (FailedMessage[] memory) { uint256 length = s_failedMessages.length(); // Calculate the actual number of items to return (can't exceed total length or requested limit) @@ -356,12 +374,14 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { override onlyRouter onlyAllowlisted(any2EvmMessage.sourceChainSelector, abi.decode(any2EvmMessage.sender, (address))) // Make sure the - // source chain and sender are allowlisted + // source chain and sender are allowlisted + { /* solhint-disable no-empty-blocks */ try this.processMessage(any2EvmMessage) { - // Intentionally empty in this example; no action needed if processMessage succeeds - } catch (bytes memory err) { + // Intentionally empty in this example; no action needed if processMessage succeeds + } + catch (bytes memory err) { // Could set different error codes based on the caught error. Each could be // handled differently. s_failedMessages.set(any2EvmMessage.messageId, uint256(ErrorCode.FAILED)); @@ -384,7 +404,8 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { external onlySelf onlyAllowlisted(any2EvmMessage.sourceChainSelector, abi.decode(any2EvmMessage.sender, (address))) // Make sure the - // source chain and sender are allowlisted + // source chain and sender are allowlisted + { // Simulate a revert for testing purposes if (s_simRevert) revert ErrorCase(); @@ -397,7 +418,10 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @param tokenReceiver The address to which the tokens will be sent. /// @dev This function is only callable by the contract owner. It changes the status of the message /// from 'failed' to 'resolved' to prevent reentry and multiple retries of the same message. - function retryFailedMessage(bytes32 messageId, address tokenReceiver) external onlyOwner { + function retryFailedMessage( + bytes32 messageId, + address tokenReceiver + ) external onlyOwner { // Check if the message has failed; if not, revert the transaction. if (s_failedMessages.get(messageId) != uint256(ErrorCode.FAILED)) { revert MessageNotFailed(messageId); @@ -479,8 +503,8 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { Client.GenericExtraArgsV2({ gasLimit: 400_000, // Gas limit for the callback on the destination chain allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages - // from - // the same sender + // from + // the same sender }) ), // Set the feeToken to a feeTokenAddress, indicating specific asset will be used for fees @@ -518,7 +542,10 @@ contract ProgrammableDefensiveTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @dev This function reverts with a 'NothingToWithdraw' error if there are no tokens to withdraw. /// @param _beneficiary The address to which the tokens will be sent. /// @param _token The contract address of the ERC20 token to be withdrawn. - function withdrawToken(address _beneficiary, address _token) public onlyOwner { + function withdrawToken( + address _beneficiary, + address _token + ) public onlyOwner { // Retrieve the balance of this contract uint256 amount = IERC20(_token).balanceOf(address(this)); diff --git a/public/samples/CCIP/ProgrammableTokenTransfers.sol b/public/samples/CCIP/ProgrammableTokenTransfers.sol index c91a38d722a..273a7c7835b 100644 --- a/public/samples/CCIP/ProgrammableTokenTransfers.sol +++ b/public/samples/CCIP/ProgrammableTokenTransfers.sol @@ -84,7 +84,10 @@ contract ProgrammableTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @notice Constructor initializes the contract with the router address. /// @param _router The address of the router contract. /// @param _link The address of the link contract. - constructor(address _router, address _link) CCIPReceiver(_router) { + constructor( + address _router, + address _link + ) CCIPReceiver(_router) { s_linkToken = IERC20(_link); } @@ -112,7 +115,10 @@ contract ProgrammableTokenTransfers is CCIPReceiver, OwnerIsCreator { /// allowlisted. /// @param _sourceChainSelector The selector of the destination chain. /// @param _sender The address of the sender. - modifier onlyAllowlisted(uint64 _sourceChainSelector, address _sender) { + modifier onlyAllowlisted( + uint64 _sourceChainSelector, + address _sender + ) { if (!allowlistedSourceChains[_sourceChainSelector]) { revert SourceChainNotAllowed(_sourceChainSelector); } @@ -124,7 +130,10 @@ contract ProgrammableTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @notice This function can only be called by the owner. /// @param _destinationChainSelector The selector of the destination chain to be updated. /// @param allowed The allowlist status to be set for the destination chain. - function allowlistDestinationChain(uint64 _destinationChainSelector, bool allowed) external onlyOwner { + function allowlistDestinationChain( + uint64 _destinationChainSelector, + bool allowed + ) external onlyOwner { allowlistedDestinationChains[_destinationChainSelector] = allowed; } @@ -132,7 +141,10 @@ contract ProgrammableTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @notice This function can only be called by the owner. /// @param _sourceChainSelector The selector of the source chain to be updated. /// @param allowed The allowlist status to be set for the source chain. - function allowlistSourceChain(uint64 _sourceChainSelector, bool allowed) external onlyOwner { + function allowlistSourceChain( + uint64 _sourceChainSelector, + bool allowed + ) external onlyOwner { allowlistedSourceChains[_sourceChainSelector] = allowed; } @@ -140,7 +152,10 @@ contract ProgrammableTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @notice This function can only be called by the owner. /// @param _sender The address of the sender to be updated. /// @param allowed The allowlist status to be set for the sender. - function allowlistSender(address _sender, bool allowed) external onlyOwner { + function allowlistSender( + address _sender, + bool allowed + ) external onlyOwner { allowlistedSenders[_sender] = allowed; } @@ -288,7 +303,8 @@ contract ProgrammableTokenTransfers is CCIPReceiver, OwnerIsCreator { internal override onlyAllowlisted(any2EvmMessage.sourceChainSelector, abi.decode(any2EvmMessage.sender, (address))) // Make sure - // source chain and sender are allowlisted + // source chain and sender are allowlisted + { s_lastReceivedMessageId = any2EvmMessage.messageId; // fetch the messageId s_lastReceivedText = abi.decode(any2EvmMessage.data, (string)); // abi-decoding of the sent text @@ -340,8 +356,8 @@ contract ProgrammableTokenTransfers is CCIPReceiver, OwnerIsCreator { Client.GenericExtraArgsV2({ gasLimit: 200_000, // Gas limit for the callback on the destination chain allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages - // from - // the same sender + // from + // the same sender }) ), // Set the feeToken to a feeTokenAddress, indicating specific asset will be used for fees @@ -378,7 +394,10 @@ contract ProgrammableTokenTransfers is CCIPReceiver, OwnerIsCreator { /// @dev This function reverts with a 'NothingToWithdraw' error if there are no tokens to withdraw. /// @param _beneficiary The address to which the tokens will be sent. /// @param _token The contract address of the ERC20 token to be withdrawn. - function withdrawToken(address _beneficiary, address _token) public onlyOwner { + function withdrawToken( + address _beneficiary, + address _token + ) public onlyOwner { // Retrieve the balance of this contract uint256 amount = IERC20(_token).balanceOf(address(this)); diff --git a/public/samples/CCIP/ProgrammableTokenTransfersLowGasLimit.sol b/public/samples/CCIP/ProgrammableTokenTransfersLowGasLimit.sol index 2f0d5514648..a1c6a98a448 100644 --- a/public/samples/CCIP/ProgrammableTokenTransfersLowGasLimit.sol +++ b/public/samples/CCIP/ProgrammableTokenTransfersLowGasLimit.sol @@ -82,7 +82,10 @@ contract ProgrammableTokenTransfersLowGasLimit is CCIPReceiver, OwnerIsCreator { /// @notice Constructor initializes the contract with the router address. /// @param _router The address of the router contract. /// @param _link The address of the link contract. - constructor(address _router, address _link) CCIPReceiver(_router) { + constructor( + address _router, + address _link + ) CCIPReceiver(_router) { s_linkToken = IERC20(_link); } @@ -101,7 +104,10 @@ contract ProgrammableTokenTransfersLowGasLimit is CCIPReceiver, OwnerIsCreator { /// allowlisted. /// @param _sourceChainSelector The selector of the destination chain. /// @param _sender The address of the sender. - modifier onlyAllowlisted(uint64 _sourceChainSelector, address _sender) { + modifier onlyAllowlisted( + uint64 _sourceChainSelector, + address _sender + ) { if (!allowlistedSourceChains[_sourceChainSelector]) { revert SourceChainNotAllowed(_sourceChainSelector); } @@ -113,7 +119,10 @@ contract ProgrammableTokenTransfersLowGasLimit is CCIPReceiver, OwnerIsCreator { /// @notice This function can only be called by the owner. /// @param _destinationChainSelector The selector of the destination chain to be updated. /// @param allowed The allowlist status to be set for the destination chain. - function allowlistDestinationChain(uint64 _destinationChainSelector, bool allowed) external onlyOwner { + function allowlistDestinationChain( + uint64 _destinationChainSelector, + bool allowed + ) external onlyOwner { allowlistedDestinationChains[_destinationChainSelector] = allowed; } @@ -121,7 +130,10 @@ contract ProgrammableTokenTransfersLowGasLimit is CCIPReceiver, OwnerIsCreator { /// @notice This function can only be called by the owner. /// @param _sourceChainSelector The selector of the source chain to be updated. /// @param allowed The allowlist status to be set for the source chain. - function allowlistSourceChain(uint64 _sourceChainSelector, bool allowed) external onlyOwner { + function allowlistSourceChain( + uint64 _sourceChainSelector, + bool allowed + ) external onlyOwner { allowlistedSourceChains[_sourceChainSelector] = allowed; } @@ -129,7 +141,10 @@ contract ProgrammableTokenTransfersLowGasLimit is CCIPReceiver, OwnerIsCreator { /// @notice This function can only be called by the owner. /// @param _sender The address of the sender to be updated. /// @param allowed The allowlist status to be set for the sender. - function allowlistSender(address _sender, bool allowed) external onlyOwner { + function allowlistSender( + address _sender, + bool allowed + ) external onlyOwner { allowlistedSenders[_sender] = allowed; } @@ -170,8 +185,8 @@ contract ProgrammableTokenTransfersLowGasLimit is CCIPReceiver, OwnerIsCreator { Client.GenericExtraArgsV2({ gasLimit: 20_000, // Gas limit for the callback on the destination chain allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages - // from - // the same sender + // from + // the same sender }) ), // Set the feeToken to a LINK token address @@ -246,7 +261,8 @@ contract ProgrammableTokenTransfersLowGasLimit is CCIPReceiver, OwnerIsCreator { internal override onlyAllowlisted(any2EvmMessage.sourceChainSelector, abi.decode(any2EvmMessage.sender, (address))) // Make sure - // source chain and sender are allowlisted + // source chain and sender are allowlisted + { s_lastReceivedMessageId = any2EvmMessage.messageId; // fetch the messageId s_lastReceivedText = abi.decode(any2EvmMessage.data, (string)); // abi-decoding of the sent text @@ -268,7 +284,10 @@ contract ProgrammableTokenTransfersLowGasLimit is CCIPReceiver, OwnerIsCreator { /// @dev This function reverts with a 'NothingToWithdraw' error if there are no tokens to withdraw. /// @param _beneficiary The address to which the tokens will be sent. /// @param _token The contract address of the ERC20 token to be withdrawn. - function withdrawToken(address _beneficiary, address _token) public onlyOwner { + function withdrawToken( + address _beneficiary, + address _token + ) public onlyOwner { // Retrieve the balance of this contract uint256 amount = IERC20(_token).balanceOf(address(this)); diff --git a/public/samples/CCIP/Receiver.sol b/public/samples/CCIP/Receiver.sol index 65399fa07dc..b076e608940 100644 --- a/public/samples/CCIP/Receiver.sol +++ b/public/samples/CCIP/Receiver.sol @@ -17,7 +17,11 @@ contract Receiver is CCIPReceiver { // The address of the sender from the source chain. // The text that was received. event MessageReceived( // The unique ID of the message. - bytes32 indexed messageId, uint64 indexed sourceChainSelector, address sender, string text); + bytes32 indexed messageId, + uint64 indexed sourceChainSelector, + address sender, + string text + ); bytes32 private s_lastReceivedMessageId; // Store the last received messageId. string private s_lastReceivedText; // Store the last received text. diff --git a/public/samples/CCIP/Sender.sol b/public/samples/CCIP/Sender.sol index d29b6f5a379..0623795b109 100644 --- a/public/samples/CCIP/Sender.sol +++ b/public/samples/CCIP/Sender.sol @@ -41,7 +41,10 @@ contract Sender is OwnerIsCreator { /// @notice Constructor initializes the contract with the router address. /// @param _router The address of the router contract. /// @param _link The address of the link contract. - constructor(address _router, address _link) { + constructor( + address _router, + address _link + ) { s_router = IRouterClient(_router); s_linkToken = LinkTokenInterface(_link); } @@ -71,8 +74,8 @@ contract Sender is OwnerIsCreator { Client.GenericExtraArgsV2({ gasLimit: 200_000, // Gas limit for the callback on the destination chain allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages - // from - // the same sender + // from + // the same sender }) ), // Set the feeToken address, indicating LINK will be used for fees diff --git a/public/samples/CCIP/TokenTransferor.sol b/public/samples/CCIP/TokenTransferor.sol index a4e7f67d35e..17e763bc5fe 100644 --- a/public/samples/CCIP/TokenTransferor.sol +++ b/public/samples/CCIP/TokenTransferor.sol @@ -54,7 +54,10 @@ contract TokenTransferor is OwnerIsCreator { /// @notice Constructor initializes the contract with the router address. /// @param _router The address of the router contract. /// @param _link The address of the link contract. - constructor(address _router, address _link) { + constructor( + address _router, + address _link + ) { s_router = IRouterClient(_router); s_linkToken = IERC20(_link); } @@ -83,7 +86,10 @@ contract TokenTransferor is OwnerIsCreator { /// @notice This function can only be called by the owner. /// @param _destinationChainSelector The selector of the destination chain to be updated. /// @param allowed The allowlist status to be set for the destination chain. - function allowlistDestinationChain(uint64 _destinationChainSelector, bool allowed) external onlyOwner { + function allowlistDestinationChain( + uint64 _destinationChainSelector, + bool allowed + ) external onlyOwner { allowlistedChains[_destinationChainSelector] = allowed; } @@ -231,8 +237,8 @@ contract TokenTransferor is OwnerIsCreator { Client.GenericExtraArgsV2({ gasLimit: 0, // Gas limit for the callback on the destination chain allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages - // from - // the same sender + // from + // the same sender }) ), // Set the feeToken to a feeTokenAddress, indicating specific asset will be used for fees @@ -269,7 +275,10 @@ contract TokenTransferor is OwnerIsCreator { /// @dev This function reverts with a 'NothingToWithdraw' error if there are no tokens to withdraw. /// @param _beneficiary The address to which the tokens will be sent. /// @param _token The contract address of the ERC20 token to be withdrawn. - function withdrawToken(address _beneficiary, address _token) public onlyOwner { + function withdrawToken( + address _beneficiary, + address _token + ) public onlyOwner { // Retrieve the balance of this contract uint256 amount = IERC20(_token).balanceOf(address(this)); diff --git a/public/samples/CCIP/cct/TokenDependencies.sol b/public/samples/CCIP/cct/TokenDependencies.sol index 364d5b79154..328416a3301 100644 --- a/public/samples/CCIP/cct/TokenDependencies.sol +++ b/public/samples/CCIP/cct/TokenDependencies.sol @@ -5,7 +5,8 @@ pragma solidity 0.8.24; import {BurnMintTokenPool} from "@chainlink/contracts-ccip/contracts/pools/BurnMintTokenPool.sol"; import {LockReleaseTokenPool} from "@chainlink/contracts-ccip/contracts/pools/LockReleaseTokenPool.sol"; -import {RegistryModuleOwnerCustom} from - "@chainlink/contracts-ccip/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol"; +import { + RegistryModuleOwnerCustom +} from "@chainlink/contracts-ccip/contracts/tokenAdminRegistry/RegistryModuleOwnerCustom.sol"; import {TokenAdminRegistry} from "@chainlink/contracts-ccip/contracts/tokenAdminRegistry/TokenAdminRegistry.sol"; import {BurnMintERC20} from "@chainlink/contracts/src/v0.8/shared/token/ERC20/BurnMintERC20.sol"; diff --git a/public/samples/CCIP/usdc/Receiver.sol b/public/samples/CCIP/usdc/Receiver.sol index eccb3bd88b8..485329e01ab 100644 --- a/public/samples/CCIP/usdc/Receiver.sol +++ b/public/samples/CCIP/usdc/Receiver.sol @@ -95,7 +95,11 @@ contract Receiver is CCIPReceiver, OwnerIsCreator { /// @param _router The address of the router contract. /// @param _usdcToken The address of the usdc contract. /// @param _staker The address of the staker contract. - constructor(address _router, address _usdcToken, address _staker) CCIPReceiver(_router) { + constructor( + address _router, + address _usdcToken, + address _staker + ) CCIPReceiver(_router) { if (_usdcToken == address(0)) revert InvalidUsdcToken(); if (_staker == address(0)) revert InvalidStaker(); i_usdcToken = IERC20(_usdcToken); @@ -140,8 +144,9 @@ contract Receiver is CCIPReceiver, OwnerIsCreator { } /* solhint-disable no-empty-blocks */ try this.processMessage(any2EvmMessage) { - // Intentionally empty in this example; no action needed if processMessage succeeds - } catch (bytes memory err) { + // Intentionally empty in this example; no action needed if processMessage succeeds + } + catch (bytes memory err) { // Could set different error codes based on the caught error. Each could be // handled differently. s_failedMessages.set(any2EvmMessage.messageId, uint256(ErrorCode.FAILED)); @@ -190,7 +195,10 @@ contract Receiver is CCIPReceiver, OwnerIsCreator { /// @param beneficiary The address to which the tokens will be sent. /// @dev This function is only callable by the contract owner. It changes the status of the message /// from 'failed' to 'resolved' to prevent reentry and multiple retries of the same message. - function retryFailedMessage(bytes32 messageId, address beneficiary) external onlyOwner { + function retryFailedMessage( + bytes32 messageId, + address beneficiary + ) external onlyOwner { // Check if the message has failed; if not, revert the transaction. if (s_failedMessages.get(messageId) != uint256(ErrorCode.FAILED)) { revert MessageNotFailed(messageId); @@ -219,7 +227,10 @@ contract Receiver is CCIPReceiver, OwnerIsCreator { /// @return failedMessages An array of `FailedMessage` struct, each containing a `messageId` and an `errorCode` /// (RESOLVED or FAILED), representing the requested subset of failed messages. The length of the returned array is /// determined by the `limit` and the total number of failed messages. - function getFailedMessages(uint256 offset, uint256 limit) external view returns (FailedMessage[] memory) { + function getFailedMessages( + uint256 offset, + uint256 limit + ) external view returns (FailedMessage[] memory) { uint256 length = s_failedMessages.length(); // Calculate the actual number of items to return (can't exceed total length or requested limit) diff --git a/public/samples/CCIP/usdc/Sender.sol b/public/samples/CCIP/usdc/Sender.sol index 172ce04c5a9..40da86f51ec 100644 --- a/public/samples/CCIP/usdc/Sender.sol +++ b/public/samples/CCIP/usdc/Sender.sol @@ -14,7 +14,10 @@ import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol * DO NOT USE THIS CODE IN PRODUCTION. */ interface IStaker { - function stake(address beneficiary, uint256 amount) external; + function stake( + address beneficiary, + uint256 amount + ) external; function redeem() external; } @@ -77,7 +80,11 @@ contract Sender is OwnerIsCreator { /// @param _router The address of the router contract. /// @param _link The address of the link contract. /// @param _usdcToken The address of the usdc contract. - constructor(address _router, address _link, address _usdcToken) { + constructor( + address _router, + address _link, + address _usdcToken + ) { if (_router == address(0)) revert InvalidRouter(); if (_link == address(0)) revert InvalidLinkToken(); if (_usdcToken == address(0)) revert InvalidUsdcToken(); @@ -162,8 +169,8 @@ contract Sender is OwnerIsCreator { Client.GenericExtraArgsV2({ gasLimit: gasLimit, // Gas limit for the callback on the destination chain allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages - // from - // the same sender + // from + // the same sender }) ), // Set the feeToken to a feeTokenAddress, indicating specific asset will be used for fees diff --git a/public/samples/CCIP/usdc/Staker.sol b/public/samples/CCIP/usdc/Staker.sol index 88e557dc555..f7aab5788f1 100644 --- a/public/samples/CCIP/usdc/Staker.sol +++ b/public/samples/CCIP/usdc/Staker.sol @@ -10,7 +10,10 @@ import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol * DO NOT USE THIS CODE IN PRODUCTION. */ interface IStaker { - function stake(address beneficiary, uint256 amount) external; + function stake( + address beneficiary, + uint256 amount + ) external; function redeem() external; } @@ -42,7 +45,10 @@ contract Staker is IStaker, ERC20 { if (i_decimals == 0) revert InvalidNumberOfDecimals(); } - function stake(address _beneficiary, uint256 _amount) external { + function stake( + address _beneficiary, + uint256 _amount + ) external { if (_beneficiary == address(0)) revert InvalidBeneficiary(); if (_amount == 0) revert InvalidAmount(); diff --git a/public/samples/ChainlinkFunctions/AutomatedFunctionsConsumerExample.sol b/public/samples/ChainlinkFunctions/AutomatedFunctionsConsumerExample.sol index d8f002b1918..9e84e500d23 100644 --- a/public/samples/ChainlinkFunctions/AutomatedFunctionsConsumerExample.sol +++ b/public/samples/ChainlinkFunctions/AutomatedFunctionsConsumerExample.sol @@ -79,7 +79,11 @@ contract AutomatedFunctionsConsumerExample is FunctionsClient, ConfirmedOwner { * @param err Aggregated error from the user code or from the execution pipeline * Either response or error parameter will be set, but never both */ - function fulfillRequest(bytes32 requestId, bytes memory response, bytes memory err) internal override { + function fulfillRequest( + bytes32 requestId, + bytes memory response, + bytes memory err + ) internal override { if (s_lastRequestId != requestId) { revert UnexpectedRequestID(requestId); } diff --git a/public/samples/ChainlinkFunctions/CustomAutomatedFunctionsConsumerExample.sol b/public/samples/ChainlinkFunctions/CustomAutomatedFunctionsConsumerExample.sol index ed70476101c..a0268b74ab5 100644 --- a/public/samples/ChainlinkFunctions/CustomAutomatedFunctionsConsumerExample.sol +++ b/public/samples/ChainlinkFunctions/CustomAutomatedFunctionsConsumerExample.sol @@ -62,8 +62,11 @@ contract CustomAutomatedFunctionsConsumerExample is FunctionsClient, AutomationC if (block.number - lastBlockNumber > 0) { lastBlockNumber = block.number; s_upkeepCounter = s_upkeepCounter + 1; - try i_router.sendRequest(subscriptionId, request, FunctionsRequest.REQUEST_DATA_VERSION, gasLimit, donID) - returns (bytes32 requestId) { + try i_router.sendRequest( + subscriptionId, request, FunctionsRequest.REQUEST_DATA_VERSION, gasLimit, donID + ) returns ( + bytes32 requestId + ) { s_lastRequestId = requestId; s_requestCounter = s_requestCounter + 1; emit RequestSent(requestId); @@ -102,7 +105,11 @@ contract CustomAutomatedFunctionsConsumerExample is FunctionsClient, AutomationC * @param err Aggregated error from the user code or from the execution pipeline * Either response or error parameter will be set, but never both */ - function fulfillRequest(bytes32 requestId, bytes memory response, bytes memory err) internal override { + function fulfillRequest( + bytes32 requestId, + bytes memory response, + bytes memory err + ) internal override { if (s_lastRequestId != requestId) { revert UnexpectedRequestID(requestId); } diff --git a/public/samples/ChainlinkFunctions/FunctionsConsumerDecoder.sol b/public/samples/ChainlinkFunctions/FunctionsConsumerDecoder.sol index a4301e1e79b..4c70dc0c6e7 100644 --- a/public/samples/ChainlinkFunctions/FunctionsConsumerDecoder.sol +++ b/public/samples/ChainlinkFunctions/FunctionsConsumerDecoder.sol @@ -109,7 +109,11 @@ contract FunctionsConsumerDecoder is FunctionsClient, ConfirmedOwner { * sent. * - Only one of `response` or `err` should contain data for a given call; the other should be empty. */ - function fulfillRequest(bytes32 requestId, bytes memory response, bytes memory err) internal override { + function fulfillRequest( + bytes32 requestId, + bytes memory response, + bytes memory err + ) internal override { if (s_lastRequestId != requestId) { revert UnexpectedRequestID(requestId); } diff --git a/public/samples/ChainlinkFunctions/FunctionsConsumerExample.sol b/public/samples/ChainlinkFunctions/FunctionsConsumerExample.sol index 381a6d99861..daa42584993 100644 --- a/public/samples/ChainlinkFunctions/FunctionsConsumerExample.sol +++ b/public/samples/ChainlinkFunctions/FunctionsConsumerExample.sol @@ -85,7 +85,11 @@ contract FunctionsConsumerExample is FunctionsClient, ConfirmedOwner { * @param err Aggregated error from the user code or from the execution pipeline * Either response or error parameter will be set, but never both */ - function fulfillRequest(bytes32 requestId, bytes memory response, bytes memory err) internal override { + function fulfillRequest( + bytes32 requestId, + bytes memory response, + bytes memory err + ) internal override { if (s_lastRequestId != requestId) { revert UnexpectedRequestID(requestId); } diff --git a/public/samples/ChainlinkFunctions/GettingStartedFunctionsConsumer.sol b/public/samples/ChainlinkFunctions/GettingStartedFunctionsConsumer.sol index f0b497f680d..76cba9cd20b 100644 --- a/public/samples/ChainlinkFunctions/GettingStartedFunctionsConsumer.sol +++ b/public/samples/ChainlinkFunctions/GettingStartedFunctionsConsumer.sol @@ -64,7 +64,10 @@ contract GettingStartedFunctionsConsumer is FunctionsClient, ConfirmedOwner { * @param args The arguments to pass to the HTTP request * @return requestId The ID of the request */ - function sendRequest(uint64 subscriptionId, string[] calldata args) external onlyOwner returns (bytes32 requestId) { + function sendRequest( + uint64 subscriptionId, + string[] calldata args + ) external onlyOwner returns (bytes32 requestId) { FunctionsRequest.Request memory req; req.initializeRequestForInlineJavaScript(source); // Initialize the request with JS code if (args.length > 0) req.setArgs(args); // Set the arguments for the request @@ -81,7 +84,11 @@ contract GettingStartedFunctionsConsumer is FunctionsClient, ConfirmedOwner { * @param response The HTTP response data * @param err Any errors from the Functions request */ - function fulfillRequest(bytes32 requestId, bytes memory response, bytes memory err) internal override { + function fulfillRequest( + bytes32 requestId, + bytes memory response, + bytes memory err + ) internal override { if (s_lastRequestId != requestId) { revert UnexpectedRequestID(requestId); // Check if request IDs match } diff --git a/public/samples/DataFeeds/MVR/MVRDataConsumer.sol b/public/samples/DataFeeds/MVR/MVRDataConsumer.sol index 68ec65bd1e8..205d6869db4 100644 --- a/public/samples/DataFeeds/MVR/MVRDataConsumer.sol +++ b/public/samples/DataFeeds/MVR/MVRDataConsumer.sol @@ -54,7 +54,10 @@ contract MVRDataConsumer { * @dev The threshold should be based on the feed's heartbeat interval from documentation * For example, if a feed updates every 24 hours (86400s), you might set this to 86400s + some buffer */ - constructor(IBundleAggregatorProxy _proxy, uint256 _stalenessThreshold) { + constructor( + IBundleAggregatorProxy _proxy, + uint256 _stalenessThreshold + ) { s_proxy = _proxy; STALENESS_THRESHOLD = _stalenessThreshold; } diff --git a/public/samples/DataFeeds/PriceConverter.sol b/public/samples/DataFeeds/PriceConverter.sol index d32d729e36c..536a0feabf9 100644 --- a/public/samples/DataFeeds/PriceConverter.sol +++ b/public/samples/DataFeeds/PriceConverter.sol @@ -18,7 +18,11 @@ import {AggregatorV3Interface} from "@chainlink/contracts/src/v0.8/shared/interf * DO NOT USE THIS CODE IN PRODUCTION. */ contract PriceConverter { - function getDerivedPrice(address _base, address _quote, uint8 _decimals) public view returns (int256) { + function getDerivedPrice( + address _base, + address _quote, + uint8 _decimals + ) public view returns (int256) { require(_decimals > uint8(0) && _decimals <= uint8(18), "Invalid _decimals"); int256 decimals = int256(10 ** uint256(_decimals)); (, int256 basePrice,,,) = AggregatorV3Interface(_base).latestRoundData(); @@ -32,7 +36,11 @@ contract PriceConverter { return (basePrice * decimals) / quotePrice; } - function scalePrice(int256 _price, uint8 _priceDecimals, uint8 _decimals) internal pure returns (int256) { + function scalePrice( + int256 _price, + uint8 _priceDecimals, + uint8 _decimals + ) internal pure returns (int256) { if (_priceDecimals < _decimals) { return _price * int256(10 ** uint256(_decimals - _priceDecimals)); } else if (_priceDecimals > _decimals) { diff --git a/public/samples/DataLink/ClientReportsVerifier.sol b/public/samples/DataLink/ClientReportsVerifier.sol index 2d724e8eaf3..a874de317c9 100644 --- a/public/samples/DataLink/ClientReportsVerifier.sol +++ b/public/samples/DataLink/ClientReportsVerifier.sol @@ -207,7 +207,10 @@ contract ClientReportsVerifier { * @param _beneficiary Address that receives the tokens. * @param _token ERC-20 token address. */ - function withdrawToken(address _beneficiary, address _token) external onlyOwner { + function withdrawToken( + address _beneficiary, + address _token + ) external onlyOwner { uint256 amount = IERC20(_token).balanceOf(address(this)); if (amount == 0) revert NothingToWithdraw(); IERC20(_token).safeTransfer(_beneficiary, amount); diff --git a/public/samples/DataStreams/ClientReportsVerifier.sol b/public/samples/DataStreams/ClientReportsVerifier.sol index c75ae7d6602..dc022ecf5f2 100644 --- a/public/samples/DataStreams/ClientReportsVerifier.sol +++ b/public/samples/DataStreams/ClientReportsVerifier.sol @@ -208,7 +208,10 @@ contract ClientReportsVerifier { * @param _beneficiary Address that receives the tokens. * @param _token ERC-20 token address. */ - function withdrawToken(address _beneficiary, address _token) external onlyOwner { + function withdrawToken( + address _beneficiary, + address _token + ) external onlyOwner { uint256 amount = IERC20(_token).balanceOf(address(this)); if (amount == 0) revert NothingToWithdraw(); IERC20(_token).safeTransfer(_beneficiary, amount); diff --git a/public/samples/DataStreams/StreamsUpkeep.sol b/public/samples/DataStreams/StreamsUpkeep.sol index dfff53f1017..e8ca23d4f39 100644 --- a/public/samples/DataStreams/StreamsUpkeep.sol +++ b/public/samples/DataStreams/StreamsUpkeep.sol @@ -2,8 +2,9 @@ pragma solidity ^0.8.20; import {ILogAutomation, Log} from "@chainlink/contracts/src/v0.8/automation/interfaces/ILogAutomation.sol"; -import {StreamsLookupCompatibleInterface} from - "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; +import { + StreamsLookupCompatibleInterface +} from "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; import {Common} from "@chainlink/contracts/src/v0.8/llo-feeds/libraries/Common.sol"; import {IRewardManager} from "@chainlink/contracts/src/v0.8/llo-feeds/v0.3.0/interfaces/IRewardManager.sol"; @@ -84,7 +85,7 @@ contract StreamsUpkeep is ILogAutomation, StreamsLookupCompatibleInterface { int192 bid; // Simulated price impact of a buy order up to the X% depth of liquidity utilisation (8 or 18 decimals). // Note: not available for DEX State Price streams. int192 ask; // Simulated price impact of a sell order up to the X% depth of liquidity utilisation (8 or 18 - // decimals). Note: not available for DEX State Price streams. + // decimals). Note: not available for DEX State Price streams. } /** @@ -130,7 +131,10 @@ contract StreamsUpkeep is ILogAutomation, StreamsLookupCompatibleInterface { // This function uses revert to convey call information. // See https://eips.ethereum.org/EIPS/eip-3668#rationale for details. - function checkLog(Log calldata log, bytes memory) external returns (bool upkeepNeeded, bytes memory performData) { + function checkLog( + Log calldata log, + bytes memory + ) external returns (bool upkeepNeeded, bytes memory performData) { revert StreamsLookup(DATASTREAMS_FEEDLABEL, feedIds, DATASTREAMS_QUERYLABEL, log.timestamp, ""); } @@ -155,7 +159,10 @@ contract StreamsUpkeep is ILogAutomation, StreamsLookupCompatibleInterface { // Your contract may include logic to further process this data. // This method is intended only to be simulated offchain by Automation. // The data returned will then be passed by Automation into performUpkeep - function checkCallback(bytes[] calldata values, bytes calldata extraData) external pure returns (bool, bytes memory) { + function checkCallback( + bytes[] calldata values, + bytes calldata extraData + ) external pure returns (bool, bytes memory) { return (true, abi.encode(values, extraData)); } diff --git a/public/samples/DataStreams/StreamsUpkeepRegistrar.sol b/public/samples/DataStreams/StreamsUpkeepRegistrar.sol index 490d32b5b3d..905b8109394 100644 --- a/public/samples/DataStreams/StreamsUpkeepRegistrar.sol +++ b/public/samples/DataStreams/StreamsUpkeepRegistrar.sol @@ -2,8 +2,9 @@ pragma solidity ^0.8.20; import {ILogAutomation, Log} from "@chainlink/contracts/src/v0.8/automation/interfaces/ILogAutomation.sol"; -import {StreamsLookupCompatibleInterface} from - "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; +import { + StreamsLookupCompatibleInterface +} from "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; import {Common} from "@chainlink/contracts/src/v0.8/llo-feeds/libraries/Common.sol"; import {IRewardManager} from "@chainlink/contracts/src/v0.8/llo-feeds/v0.3.0/interfaces/IRewardManager.sol"; @@ -106,7 +107,7 @@ contract StreamsUpkeepRegistrar is ILogAutomation, StreamsLookupCompatibleInterf int192 bid; // Simulated price impact of a buy order up to the X% depth of liquidity utilisation (8 or 18 decimals). // Note: not available for DEX State Price streams. int192 ask; // Simulated price impact of a sell order up to the X% depth of liquidity utilisation (8 or 18 - // decimals). Note: not available for DEX State Price streams. + // decimals). Note: not available for DEX State Price streams. } /** @@ -198,7 +199,10 @@ contract StreamsUpkeepRegistrar is ILogAutomation, StreamsLookupCompatibleInterf // This function uses revert to convey call information. // See https://eips.ethereum.org/EIPS/eip-3668#rationale for details. - function checkLog(Log calldata log, bytes memory) external returns (bool upkeepNeeded, bytes memory performData) { + function checkLog( + Log calldata log, + bytes memory + ) external returns (bool upkeepNeeded, bytes memory performData) { revert StreamsLookup(DATASTREAMS_FEEDLABEL, feedIds, DATASTREAMS_QUERYLABEL, log.timestamp, ""); } @@ -207,7 +211,10 @@ contract StreamsUpkeepRegistrar is ILogAutomation, StreamsLookupCompatibleInterf // Your contract may include logic to further process this data. // This method is intended only to be simulated offchain by Automation. // The data returned will then be passed by Automation into performUpkeep - function checkCallback(bytes[] calldata values, bytes calldata extraData) external pure returns (bool, bytes memory) { + function checkCallback( + bytes[] calldata values, + bytes calldata extraData + ) external pure returns (bool, bytes memory) { return (true, abi.encode(values, extraData)); } diff --git a/public/samples/DataStreams/StreamsUpkeepWithErrorHandler.sol b/public/samples/DataStreams/StreamsUpkeepWithErrorHandler.sol index 6f4f5a09ecc..825ce30c3cc 100644 --- a/public/samples/DataStreams/StreamsUpkeepWithErrorHandler.sol +++ b/public/samples/DataStreams/StreamsUpkeepWithErrorHandler.sol @@ -2,8 +2,9 @@ pragma solidity ^0.8.20; import {ILogAutomation, Log} from "@chainlink/contracts/src/v0.8/automation/interfaces/ILogAutomation.sol"; -import {StreamsLookupCompatibleInterface} from - "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; +import { + StreamsLookupCompatibleInterface +} from "@chainlink/contracts/src/v0.8/automation/interfaces/StreamsLookupCompatibleInterface.sol"; import {Common} from "@chainlink/contracts/src/v0.8/llo-feeds/libraries/Common.sol"; import {IRewardManager} from "@chainlink/contracts/src/v0.8/llo-feeds/v0.3.0/interfaces/IRewardManager.sol"; @@ -88,7 +89,7 @@ contract StreamsUpkeepWithErrorHandler is ILogAutomation, StreamsLookupCompatibl int192 price; // DON consensus median price (8 or 18 decimals). int192 bid; // Simulated price impact of a buy order up to the X% depth of liquidity utilisation (8 or 18 decimals). int192 ask; // Simulated price impact of a sell order up to the X% depth of liquidity utilisation (8 or 18 - // decimals). + // decimals). } /** @@ -137,7 +138,10 @@ contract StreamsUpkeepWithErrorHandler is ILogAutomation, StreamsLookupCompatibl // This function uses revert to convey call information. // See https://eips.ethereum.org/EIPS/eip-3668#rationale for details. - function checkLog(Log calldata log, bytes memory) external returns (bool upkeepNeeded, bytes memory performData) { + function checkLog( + Log calldata log, + bytes memory + ) external returns (bool upkeepNeeded, bytes memory performData) { revert StreamsLookup(STRING_DATASTREAMS_FEEDLABEL, feedIds, STRING_DATASTREAMS_QUERYLABEL, log.timestamp, ""); } diff --git a/public/samples/Tutorials/Test.sol b/public/samples/Tutorials/Test.sol index 69921f03e25..3339660b70b 100644 --- a/public/samples/Tutorials/Test.sol +++ b/public/samples/Tutorials/Test.sol @@ -7,13 +7,19 @@ pragma solidity 0.8.7; * DO NOT USE THIS CODE IN PRODUCTION. */ interface numberComparison { - function isSameNum(uint256 a, uint256 b) external view returns (bool); + function isSameNum( + uint256 a, + uint256 b + ) external view returns (bool); } contract Test is numberComparison { constructor() {} - function isSameNum(uint256 a, uint256 b) external pure override returns (bool) { + function isSameNum( + uint256 a, + uint256 b + ) external pure override returns (bool) { if (a == b) { return true; } else { diff --git a/public/samples/VRF/RandomNumberConsumer.sol b/public/samples/VRF/RandomNumberConsumer.sol index b3afe0cc0f0..2445f7ddfa6 100644 --- a/public/samples/VRF/RandomNumberConsumer.sol +++ b/public/samples/VRF/RandomNumberConsumer.sol @@ -50,7 +50,10 @@ contract RandomNumberConsumer is VRFConsumerBase { /** * Callback function used by VRF Coordinator */ - function fulfillRandomness(bytes32 requestId, uint256 randomness) internal override { + function fulfillRandomness( + bytes32 requestId, + uint256 randomness + ) internal override { randomResult = randomness; emit RequestFulfilled(requestId, randomness); } diff --git a/public/samples/VRF/VRFD20.sol b/public/samples/VRF/VRFD20.sol index 118dffda898..48bb1407775 100644 --- a/public/samples/VRF/VRFD20.sol +++ b/public/samples/VRF/VRFD20.sol @@ -110,7 +110,10 @@ contract VRFD20 is VRFConsumerBaseV2 { * @param requestId uint256 * @param randomWords uint256[] The random result returned by the oracle. */ - function fulfillRandomWords(uint256 requestId, uint256[] memory randomWords) internal override { + function fulfillRandomWords( + uint256 requestId, + uint256[] memory randomWords + ) internal override { uint256 d20Value = (randomWords[0] % 20) + 1; s_results[s_rollers[requestId]] = d20Value; emit DiceLanded(requestId, d20Value); diff --git a/public/samples/VRF/VRFv2Consumer.sol b/public/samples/VRF/VRFv2Consumer.sol index d46b2ebefe8..30f8052778f 100644 --- a/public/samples/VRF/VRFv2Consumer.sol +++ b/public/samples/VRF/VRFv2Consumer.sol @@ -80,7 +80,10 @@ contract VRFv2Consumer is VRFConsumerBaseV2, ConfirmedOwner { return requestId; } - function fulfillRandomWords(uint256 _requestId, uint256[] memory _randomWords) internal override { + function fulfillRandomWords( + uint256 _requestId, + uint256[] memory _randomWords + ) internal override { require(s_requests[_requestId].exists, "request not found"); s_requests[_requestId].fulfilled = true; s_requests[_requestId].randomWords = _randomWords; diff --git a/public/samples/VRF/VRFv2DirectFundingConsumer.sol b/public/samples/VRF/VRFv2DirectFundingConsumer.sol index 45239a4f036..cb7cbe8f926 100644 --- a/public/samples/VRF/VRFv2DirectFundingConsumer.sol +++ b/public/samples/VRF/VRFv2DirectFundingConsumer.sol @@ -59,9 +59,7 @@ contract VRFv2DirectFundingConsumer is VRFV2WrapperConsumerBase, ConfirmedOwner function requestRandomWords() external onlyOwner returns (uint256 requestId) { requestId = requestRandomness(callbackGasLimit, requestConfirmations, numWords); s_requests[requestId] = RequestStatus({ - paid: VRF_V2_WRAPPER.calculateRequestPrice(callbackGasLimit), - randomWords: new uint256[](0), - fulfilled: false + paid: VRF_V2_WRAPPER.calculateRequestPrice(callbackGasLimit), randomWords: new uint256[](0), fulfilled: false }); requestIds.push(requestId); lastRequestId = requestId; @@ -69,7 +67,10 @@ contract VRFv2DirectFundingConsumer is VRFV2WrapperConsumerBase, ConfirmedOwner return requestId; } - function fulfillRandomWords(uint256 _requestId, uint256[] memory _randomWords) internal override { + function fulfillRandomWords( + uint256 _requestId, + uint256[] memory _randomWords + ) internal override { require(s_requests[_requestId].paid > 0, "request not found"); s_requests[_requestId].fulfilled = true; s_requests[_requestId].randomWords = _randomWords; diff --git a/public/samples/VRF/VRFv2MultiplePaths.sol b/public/samples/VRF/VRFv2MultiplePaths.sol index 7768acfeef1..f1f74cc0b9b 100644 --- a/public/samples/VRF/VRFv2MultiplePaths.sol +++ b/public/samples/VRF/VRFv2MultiplePaths.sol @@ -74,7 +74,10 @@ contract VRFv2MultiplePaths is VRFConsumerBaseV2 { } } - function fulfillRandomWords(uint256 requestId, uint256[] memory randomWords) internal override { + function fulfillRandomWords( + uint256 requestId, + uint256[] memory randomWords + ) internal override { Variable variable = requests[requestId]; if (variable == Variable.A) { fulfillA(requestId, randomWords[0]); @@ -85,19 +88,28 @@ contract VRFv2MultiplePaths is VRFConsumerBaseV2 { } } - function fulfillA(uint256 requestId, uint256 randomWord) private { + function fulfillA( + uint256 requestId, + uint256 randomWord + ) private { // execution path A variableA = randomWord; emit FulfilledA(requestId, randomWord); } - function fulfillB(uint256 requestId, uint256 randomWord) private { + function fulfillB( + uint256 requestId, + uint256 randomWord + ) private { // execution path B variableB = randomWord; emit FulfilledB(requestId, randomWord); } - function fulfillC(uint256 requestId, uint256 randomWord) private { + function fulfillC( + uint256 requestId, + uint256 randomWord + ) private { // execution path C variableC = randomWord; emit FulfilledC(requestId, randomWord); diff --git a/public/samples/VRF/VRFv2SubscriptionManager.sol b/public/samples/VRF/VRFv2SubscriptionManager.sol index 3240a88f821..170f4b78590 100644 --- a/public/samples/VRF/VRFv2SubscriptionManager.sol +++ b/public/samples/VRF/VRFv2SubscriptionManager.sol @@ -114,7 +114,10 @@ contract VRFv2SubscriptionManager is VRFConsumerBaseV2 { // Transfer this contract's funds to an address. // 1000000000000000000 = 1 LINK - function withdraw(uint256 amount, address to) external onlyOwner { + function withdraw( + uint256 amount, + address to + ) external onlyOwner { LINKTOKEN.transfer(to, amount); } diff --git a/public/samples/VRF/mock/RandomNumberDirectFundingConsumerV2.sol b/public/samples/VRF/mock/RandomNumberDirectFundingConsumerV2.sol index d739137dcff..28d326930c5 100644 --- a/public/samples/VRF/mock/RandomNumberDirectFundingConsumerV2.sol +++ b/public/samples/VRF/mock/RandomNumberDirectFundingConsumerV2.sol @@ -60,7 +60,10 @@ contract RandomNumberDirectFundingConsumerV2 is VRFV2WrapperConsumerBase, Confir return requestId; } - function fulfillRandomWords(uint256 _requestId, uint256[] memory _randomWords) internal override { + function fulfillRandomWords( + uint256 _requestId, + uint256[] memory _randomWords + ) internal override { RequestStatus storage request = s_requests[_requestId]; if (request.paid == 0) revert RequestNotFound(_requestId); request.fulfilled = true; diff --git a/public/samples/VRF/mock/VRFv2Consumer.sol b/public/samples/VRF/mock/VRFv2Consumer.sol index 99fb021576a..d1d92fc0e10 100644 --- a/public/samples/VRF/mock/VRFv2Consumer.sol +++ b/public/samples/VRF/mock/VRFv2Consumer.sol @@ -54,7 +54,11 @@ contract RandomNumberConsumerV2 is VRFConsumerBaseV2 { * @param vrfCoordinator - coordinator, check https://docs.chain.link/docs/vrf-contracts/#configurations * @param keyHash - the gas lane to use, which specifies the maximum gas price to bump to */ - constructor(uint64 subscriptionId, address vrfCoordinator, bytes32 keyHash) VRFConsumerBaseV2(vrfCoordinator) { + constructor( + uint64 subscriptionId, + address vrfCoordinator, + bytes32 keyHash + ) VRFConsumerBaseV2(vrfCoordinator) { COORDINATOR = VRFCoordinatorV2Interface(vrfCoordinator); s_keyHash = keyHash; s_owner = msg.sender; diff --git a/public/samples/VRF/mock/VRFv2_5Consumer.sol b/public/samples/VRF/mock/VRFv2_5Consumer.sol index eb41291bd95..0fb803250e8 100644 --- a/public/samples/VRF/mock/VRFv2_5Consumer.sol +++ b/public/samples/VRF/mock/VRFv2_5Consumer.sol @@ -51,7 +51,11 @@ contract RandomNumberConsumerV2_5 is VRFConsumerBaseV2Plus { * @param vrfCoordinator - coordinator, check https://docs.chain.link/vrf/v2-5/supported-networks * @param keyHash - the gas lane to use, which specifies the maximum gas price to bump to */ - constructor(uint256 subscriptionId, address vrfCoordinator, bytes32 keyHash) VRFConsumerBaseV2Plus(vrfCoordinator) { + constructor( + uint256 subscriptionId, + address vrfCoordinator, + bytes32 keyHash + ) VRFConsumerBaseV2Plus(vrfCoordinator) { s_keyHash = keyHash; s_subscriptionId = subscriptionId; } diff --git a/public/samples/VRF/v2-5/DirectFundingConsumer.sol b/public/samples/VRF/v2-5/DirectFundingConsumer.sol index 4879440cc85..85e3a0e9d2a 100644 --- a/public/samples/VRF/v2-5/DirectFundingConsumer.sol +++ b/public/samples/VRF/v2-5/DirectFundingConsumer.sol @@ -75,7 +75,10 @@ contract DirectFundingConsumer is VRFV2PlusWrapperConsumerBase, ConfirmedOwner { return requestId; } - function fulfillRandomWords(uint256 _requestId, uint256[] memory _randomWords) internal override { + function fulfillRandomWords( + uint256 _requestId, + uint256[] memory _randomWords + ) internal override { require(s_requests[_requestId].paid > 0, "request not found"); s_requests[_requestId].fulfilled = true; s_requests[_requestId].randomWords = _randomWords; diff --git a/public/samples/VRF/v2-5/SubscriptionConsumer.sol b/public/samples/VRF/v2-5/SubscriptionConsumer.sol index 5ee156d067f..ee8b98c17c1 100644 --- a/public/samples/VRF/v2-5/SubscriptionConsumer.sol +++ b/public/samples/VRF/v2-5/SubscriptionConsumer.sol @@ -89,7 +89,10 @@ contract SubscriptionConsumer is VRFConsumerBaseV2Plus { return requestId; } - function fulfillRandomWords(uint256 _requestId, uint256[] calldata _randomWords) internal override { + function fulfillRandomWords( + uint256 _requestId, + uint256[] calldata _randomWords + ) internal override { require(s_requests[_requestId].exists, "request not found"); s_requests[_requestId].fulfilled = true; s_requests[_requestId].randomWords = _randomWords; diff --git a/public/samples/VRF/v2-5/SubscriptionManager.sol b/public/samples/VRF/v2-5/SubscriptionManager.sol index f24e4cd3905..34fb88adb7e 100644 --- a/public/samples/VRF/v2-5/SubscriptionManager.sol +++ b/public/samples/VRF/v2-5/SubscriptionManager.sol @@ -120,7 +120,10 @@ contract VRFv2PlusSubscriptionManager is VRFConsumerBaseV2Plus { // Transfer this contract's funds to an address. // 1000000000000000000 = 1 LINK - function withdraw(uint256 amount, address to) external onlyOwner { + function withdraw( + uint256 amount, + address to + ) external onlyOwner { LINKTOKEN.transfer(to, amount); } } diff --git a/public/samples/VRF/v2-5/VRFD20.sol b/public/samples/VRF/v2-5/VRFD20.sol index ab03f0db421..4a8a257c74e 100644 --- a/public/samples/VRF/v2-5/VRFD20.sol +++ b/public/samples/VRF/v2-5/VRFD20.sol @@ -116,7 +116,10 @@ contract VRFD20 is VRFConsumerBaseV2Plus { * @param requestId uint256 * @param randomWords uint256[] The random result returned by the oracle. */ - function fulfillRandomWords(uint256 requestId, uint256[] calldata randomWords) internal override { + function fulfillRandomWords( + uint256 requestId, + uint256[] calldata randomWords + ) internal override { uint256 d20Value = (randomWords[0] % 20) + 1; s_results[s_rollers[requestId]] = d20Value; emit DiceLanded(requestId, d20Value); diff --git a/public/samples/events/avasummit/VRFv2SubscriptionManager.sol b/public/samples/events/avasummit/VRFv2SubscriptionManager.sol index f813dccaa32..01fb8387379 100644 --- a/public/samples/events/avasummit/VRFv2SubscriptionManager.sol +++ b/public/samples/events/avasummit/VRFv2SubscriptionManager.sol @@ -132,7 +132,10 @@ contract VRFv2SubscriptionManager is VRFConsumerBaseV2 { // Transfer this contract's funds to an address. // 1000000000000000000 = 1 LINK - function withdraw(uint256 amount, address to) external onlyOwner { + function withdraw( + uint256 amount, + address to + ) external onlyOwner { LINKTOKEN.transfer(to, amount); } From b51ffef7038ed23b7624a2da0e83bc58c2f54bf0 Mon Sep 17 00:00:00 2001 From: Karim <98668332+khadni@users.noreply.github.com> Date: Tue, 25 Nov 2025 09:41:30 -0500 Subject: [PATCH 5/5] format sol files --- public/samples/CCIP/MessageTracker.sol | 6 +++--- public/samples/CCIP/Messenger.sol | 6 +++--- public/samples/CCIP/Receiver.sol | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/public/samples/CCIP/MessageTracker.sol b/public/samples/CCIP/MessageTracker.sol index 6a460bff058..fbe83c5e0fc 100644 --- a/public/samples/CCIP/MessageTracker.sol +++ b/public/samples/CCIP/MessageTracker.sol @@ -81,10 +81,10 @@ contract MessageTracker is CCIPReceiver, OwnerIsCreator { // Event emitted when the sender contract receives an acknowledgment // that the receiver contract has successfully received and processed the message. - // The unique ID of the message acknowledged by the receiver. - // The chain selector of the source chain. - // The address of the sender from the source chain. event MessageProcessedOnDestination( // The unique ID of the CCIP acknowledgment message. + // The unique ID of the message acknowledged by the receiver. + // The chain selector of the source chain. + // The address of the sender from the source chain. bytes32 indexed messageId, bytes32 indexed acknowledgedMsgId, uint64 indexed sourceChainSelector, diff --git a/public/samples/CCIP/Messenger.sol b/public/samples/CCIP/Messenger.sol index 815d15ac4ee..9417eb85a25 100644 --- a/public/samples/CCIP/Messenger.sol +++ b/public/samples/CCIP/Messenger.sol @@ -47,10 +47,10 @@ contract Messenger is CCIPReceiver, OwnerIsCreator { ); // Event emitted when a message is received from another chain. - // The chain selector of the source chain. - // The address of the sender from the source chain. - // The text that was received. event MessageReceived( // The unique ID of the CCIP message. + // The chain selector of the source chain. + // The address of the sender from the source chain. + // The text that was received. bytes32 indexed messageId, uint64 indexed sourceChainSelector, address sender, diff --git a/public/samples/CCIP/Receiver.sol b/public/samples/CCIP/Receiver.sol index b076e608940..e64ec880a1d 100644 --- a/public/samples/CCIP/Receiver.sol +++ b/public/samples/CCIP/Receiver.sol @@ -13,10 +13,10 @@ import {Client} from "@chainlink/contracts-ccip/contracts/libraries/Client.sol"; /// @title - A simple contract for receiving string data across chains. contract Receiver is CCIPReceiver { // Event emitted when a message is received from another chain. - // The chain selector of the source chain. - // The address of the sender from the source chain. - // The text that was received. event MessageReceived( // The unique ID of the message. + // The chain selector of the source chain. + // The address of the sender from the source chain. + // The text that was received. bytes32 indexed messageId, uint64 indexed sourceChainSelector, address sender,