diff --git a/package.json b/package.json index b5af58c3a..8e364b7ad 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@across-protocol/sdk": "^3.4.12", "@arbitrum/sdk": "^4.0.2", "@consensys/linea-sdk": "^0.2.1", + "@coral-xyz/borsh": "^0.30.1", "@defi-wonderland/smock": "^2.3.5", "@eth-optimism/sdk": "^3.3.2", "@ethersproject/abi": "^5.7.0", @@ -26,6 +27,7 @@ "@maticnetwork/maticjs": "^3.6.0", "@maticnetwork/maticjs-ethers": "^1.0.3", "@openzeppelin/hardhat-upgrades": "^1.28.0", + "@solana/web3.js": "2.0.0", "@uma/common": "2.33.0", "@uma/logger": "^1.3.0", "axios": "^1.7.4", diff --git a/src/utils/SvmSignerUtils.ts b/src/utils/SvmSignerUtils.ts new file mode 100644 index 000000000..815a2fc7e --- /dev/null +++ b/src/utils/SvmSignerUtils.ts @@ -0,0 +1,28 @@ +import { + createKeyPairSignerFromPrivateKeyBytes, + KeyPairSigner, + createKeyPairFromBytes, + createSignerFromKeyPair, + Wallet, +} from "./"; +import fs from "fs"; + +export async function getSvmSignerFromEvmSigner(evmSigner: Wallet): Promise { + // Extract the private key from the evm signer and use it to create a svm signer. + const evmPrivateKey = evmSigner._signingKey().privateKey; + return await getSvmSignerFromPrivateKey(evmPrivateKey); +} + +export async function getSvmSignerFromFile(filePath: string): Promise { + const keypairFile = fs.readFileSync(filePath); + const keypairBytes = new Uint8Array(JSON.parse(keypairFile.toString())); + + // Create a KeyPairSigner from the bytes. + const keys = await createKeyPairFromBytes(keypairBytes); + return await createSignerFromKeyPair(keys); +} + +export async function getSvmSignerFromPrivateKey(privateKey: string): Promise { + const privateKeyAsBytes = Uint8Array.from(Buffer.from(privateKey.slice(2), "hex")); + return await createKeyPairSignerFromPrivateKeyBytes(privateKeyAsBytes); +} diff --git a/src/utils/index.ts b/src/utils/index.ts index 855a67e1e..44d4bd641 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -35,6 +35,13 @@ export { TOKEN_EQUIVALENCE_REMAPPING, } from "@across-protocol/constants"; +export { + createKeyPairSignerFromPrivateKeyBytes, + KeyPairSigner, + createSignerFromKeyPair, + createKeyPairFromBytes, +} from "@solana/web3.js"; + // TypeChain exports used in the bot. export { getContractInfoFromAddress, diff --git a/yarn.lock b/yarn.lock index b5a50db9c..c4146cfd5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,16 +16,7 @@ resolved "https://registry.yarnpkg.com/@across-protocol/constants/-/constants-3.1.30.tgz#b5bb82b5efcf3f63658332eece240ecdb645c0bc" integrity sha512-1lEhQmYiqcMKg05fnPfSeCk9QTRaHdVykD+Wcr5tcsyPYgOMtXOXvxxvtSOe9FK+ckpRypp4ab2WUN2iitnzpw== -"@across-protocol/contracts@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@across-protocol/contracts/-/contracts-0.1.4.tgz#64b3d91e639d2bb120ea94ddef3d160967047fa5" - integrity sha512-y9FVRSFdPgEdGWBcf8rUmmzdYhzGdy0752HwpaAFtMJ1pn+HFgNaI0EZc/UudMKIPOkk+/BxPIHYPy7tKad5/A== - dependencies: - "@eth-optimism/contracts" "^0.5.5" - "@openzeppelin/contracts" "4.1.0" - "@uma/core" "^2.18.0" - -"@across-protocol/contracts@^3.0.25": +"@across-protocol/contracts@3.0.25", "@across-protocol/contracts@^3.0.25": version "3.0.25" resolved "https://registry.yarnpkg.com/@across-protocol/contracts/-/contracts-3.0.25.tgz#733771bb3d40e111bd14b8be9b4526595ccba0a7" integrity sha512-OwBxylXAzujUJCGbENyBki0yUryJJAb4v7i69nri+psyJr8MA8LhiiOIVhw+jIUeukBeY8uKF+AI7fzlewwFvA== @@ -53,6 +44,15 @@ yargs "^17.7.2" zksync-web3 "^0.14.3" +"@across-protocol/contracts@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@across-protocol/contracts/-/contracts-0.1.4.tgz#64b3d91e639d2bb120ea94ddef3d160967047fa5" + integrity sha512-y9FVRSFdPgEdGWBcf8rUmmzdYhzGdy0752HwpaAFtMJ1pn+HFgNaI0EZc/UudMKIPOkk+/BxPIHYPy7tKad5/A== + dependencies: + "@eth-optimism/contracts" "^0.5.5" + "@openzeppelin/contracts" "4.1.0" + "@uma/core" "^2.18.0" + "@across-protocol/sdk@^3.4.12": version "3.4.12" resolved "https://registry.yarnpkg.com/@across-protocol/sdk/-/sdk-3.4.12.tgz#2944f41d51a2cd889a4d1882435149a32e5441c8" @@ -2604,6 +2604,35 @@ bs58 "^6.0.0" dotenv "^16.4.5" +"@solana/accounts@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/accounts/-/accounts-2.0.0.tgz#4d5806079a69d1a15bc85eb4072913cf848ae8f7" + integrity sha512-1CE4P3QSDH5x+ZtSthMY2mn/ekROBnlT3/4f3CHDJicDvLQsgAq2yCvGHsYkK3ZA0mxhFLuhJVjuKASPnmG1rQ== + dependencies: + "@solana/addresses" "2.0.0" + "@solana/codecs-core" "2.0.0" + "@solana/codecs-strings" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/rpc-spec" "2.0.0" + "@solana/rpc-types" "2.0.0" + +"@solana/addresses@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/addresses/-/addresses-2.0.0.tgz#d1b01a38e0b48d7e4fea223821655a0c2b903c28" + integrity sha512-8n3c/mUlH1/z+pM8e7OJ6uDSXw26Be0dgYiokiqblO66DGQ0d+7pqFUFZ5pEGjJ9PU2lDTSfY8rHf4cemOqwzQ== + dependencies: + "@solana/assertions" "2.0.0" + "@solana/codecs-core" "2.0.0" + "@solana/codecs-strings" "2.0.0" + "@solana/errors" "2.0.0" + +"@solana/assertions@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/assertions/-/assertions-2.0.0.tgz#b02fc874a890f252c4595a0e35deeb1719d5f02b" + integrity sha512-NyPPqZRNGXs/GAjfgsw7YS6vCTXWt4ibXveS+ciy5sdmp/0v3pA6DlzYjleF9Sljrew0IiON15rjaXamhDxYfQ== + dependencies: + "@solana/errors" "2.0.0" + "@solana/buffer-layout-utils@^0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" @@ -2621,6 +2650,13 @@ dependencies: buffer "~6.0.3" +"@solana/codecs-core@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/codecs-core/-/codecs-core-2.0.0.tgz#31d4a6acce9ac49f786939c4e564adf9a68c56ef" + integrity sha512-qCG+3hDU5Pm8V6joJjR4j4Zv9md1z0RaecniNDIkEglnxmOUODnmPLWbtOjnDylfItyuZeDihK8hkewdj8cUtw== + dependencies: + "@solana/errors" "2.0.0" + "@solana/codecs-core@2.0.0-rc.1": version "2.0.0-rc.1" resolved "https://registry.yarnpkg.com/@solana/codecs-core/-/codecs-core-2.0.0-rc.1.tgz#1a2d76b9c7b9e7b7aeb3bd78be81c2ba21e3ce22" @@ -2628,6 +2664,15 @@ dependencies: "@solana/errors" "2.0.0-rc.1" +"@solana/codecs-data-structures@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0.tgz#0a06b8646634dcf44a7b1d968fe8d9218c3cb745" + integrity sha512-N98Y4jsrC/XeOgqrfsGqcOFIaOoMsKdAxOmy5oqVaEN67YoGSLNC9ROnqamOAOrsZdicTWx9/YLKFmQi9DPh1A== + dependencies: + "@solana/codecs-core" "2.0.0" + "@solana/codecs-numbers" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/codecs-data-structures@2.0.0-rc.1": version "2.0.0-rc.1" resolved "https://registry.yarnpkg.com/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0-rc.1.tgz#d47b2363d99fb3d643f5677c97d64a812982b888" @@ -2637,6 +2682,14 @@ "@solana/codecs-numbers" "2.0.0-rc.1" "@solana/errors" "2.0.0-rc.1" +"@solana/codecs-numbers@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/codecs-numbers/-/codecs-numbers-2.0.0.tgz#c08250968fa1cbfab076367b650269271061c646" + integrity sha512-r66i7VzJO1MZkQWZIAI6jjJOFVpnq0+FIabo2Z2ZDtrArFus/SbSEv543yCLeD2tdR/G/p+1+P5On10qF50Y1Q== + dependencies: + "@solana/codecs-core" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/codecs-numbers@2.0.0-rc.1": version "2.0.0-rc.1" resolved "https://registry.yarnpkg.com/@solana/codecs-numbers/-/codecs-numbers-2.0.0-rc.1.tgz#f34978ddf7ea4016af3aaed5f7577c1d9869a614" @@ -2645,6 +2698,15 @@ "@solana/codecs-core" "2.0.0-rc.1" "@solana/errors" "2.0.0-rc.1" +"@solana/codecs-strings@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/codecs-strings/-/codecs-strings-2.0.0.tgz#46e728adee9a4737c3ee811af452948aab31cbd4" + integrity sha512-dNqeCypsvaHcjW86H0gYgAZGGkKVBeKVeh7WXlOZ9kno7PeQ2wNkpccyzDfuzaIsKv+HZUD3v/eo86GCvnKazQ== + dependencies: + "@solana/codecs-core" "2.0.0" + "@solana/codecs-numbers" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/codecs-strings@2.0.0-rc.1": version "2.0.0-rc.1" resolved "https://registry.yarnpkg.com/@solana/codecs-strings/-/codecs-strings-2.0.0-rc.1.tgz#e1d9167075b8c5b0b60849f8add69c0f24307018" @@ -2654,6 +2716,17 @@ "@solana/codecs-numbers" "2.0.0-rc.1" "@solana/errors" "2.0.0-rc.1" +"@solana/codecs@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/codecs/-/codecs-2.0.0.tgz#2a3f272932eebad5b8592e6263b068c7d0761e7f" + integrity sha512-xneIG5ppE6WIGaZCK7JTys0uLhzlnEJUdBO8nRVIyerwH6aqCfb0fGe7q5WNNYAVDRSxC0Pc1TDe1hpdx3KWmQ== + dependencies: + "@solana/codecs-core" "2.0.0" + "@solana/codecs-data-structures" "2.0.0" + "@solana/codecs-numbers" "2.0.0" + "@solana/codecs-strings" "2.0.0" + "@solana/options" "2.0.0" + "@solana/codecs@2.0.0-rc.1": version "2.0.0-rc.1" resolved "https://registry.yarnpkg.com/@solana/codecs/-/codecs-2.0.0-rc.1.tgz#146dc5db58bd3c28e04b4c805e6096c2d2a0a875" @@ -2665,6 +2738,14 @@ "@solana/codecs-strings" "2.0.0-rc.1" "@solana/options" "2.0.0-rc.1" +"@solana/errors@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/errors/-/errors-2.0.0.tgz#31c87baaf4b19aaa2a1d8bbc4dfa6efd449d7bbe" + integrity sha512-IHlaPFSy4lvYco1oHJ3X8DbchWwAwJaL/4wZKnF1ugwZ0g0re8wbABrqNOe/jyZ84VU9Z14PYM8W9oDAebdJbw== + dependencies: + chalk "^5.3.0" + commander "^12.1.0" + "@solana/errors@2.0.0-rc.1": version "2.0.0-rc.1" resolved "https://registry.yarnpkg.com/@solana/errors/-/errors-2.0.0-rc.1.tgz#3882120886eab98a37a595b85f81558861b29d62" @@ -2673,6 +2754,44 @@ chalk "^5.3.0" commander "^12.1.0" +"@solana/fast-stable-stringify@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/fast-stable-stringify/-/fast-stable-stringify-2.0.0.tgz#ac06b304ee3e050c171bcbe885e91772e22e06fb" + integrity sha512-EsIx9z+eoxOmC+FpzhEb+H67CCYTbs/omAqXD4EdEYnCHWrI1li1oYBV+NoKzfx8fKlX+nzNB7S/9kc4u7Etpw== + +"@solana/functional@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/functional/-/functional-2.0.0.tgz#6e2468cc2ec334ee3c39609130520b3a5c8f9bc0" + integrity sha512-Sj+sLiUTimnMEyGnSLGt0lbih2xPDUhxhonnrIkPwA+hjQ3ULGHAxeevHU06nqiVEgENQYUJ5rCtHs4xhUFAkQ== + +"@solana/instructions@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/instructions/-/instructions-2.0.0.tgz#4062a2211b376dc2a9cc5a25ad50f1de0ea44e5b" + integrity sha512-MiTEiNF7Pzp+Y+x4yadl2VUcNHboaW5WP52psBuhHns3GpbbruRv5efMpM9OEQNe1OsN+Eg39vjEidX55+P+DQ== + dependencies: + "@solana/errors" "2.0.0" + +"@solana/keys@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/keys/-/keys-2.0.0.tgz#b4b31815265a003b8840028979e83e1b723ee02c" + integrity sha512-SSLSX8BXRvfLKBqsmBghmlhMKpwHeWd5CHi5zXgTS1BRrtiU6lcrTVC9ie6B+WaNNq7oe3e6K5bdbhu3fFZ+0g== + dependencies: + "@solana/assertions" "2.0.0" + "@solana/codecs-core" "2.0.0" + "@solana/codecs-strings" "2.0.0" + "@solana/errors" "2.0.0" + +"@solana/options@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/options/-/options-2.0.0.tgz#0dbbecd8511c1e600cad8615a836c6e06c3191d5" + integrity sha512-OVc4KnYosB8oAukQ/htgrxXSxlUP6gUu5Aau6d/BgEkPQzWd/Pr+w91VWw3i3zZuu2SGpedbyh05RoJBe/hSXA== + dependencies: + "@solana/codecs-core" "2.0.0" + "@solana/codecs-data-structures" "2.0.0" + "@solana/codecs-numbers" "2.0.0" + "@solana/codecs-strings" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/options@2.0.0-rc.1": version "2.0.0-rc.1" resolved "https://registry.yarnpkg.com/@solana/options/-/options-2.0.0-rc.1.tgz#06924ba316dc85791fc46726a51403144a85fc4d" @@ -2684,6 +2803,163 @@ "@solana/codecs-strings" "2.0.0-rc.1" "@solana/errors" "2.0.0-rc.1" +"@solana/programs@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/programs/-/programs-2.0.0.tgz#1c0fa1c98a8cf6fab3ac722fe768e110057eeaf9" + integrity sha512-JPIKB61pWfODnsvEAaPALc6vR5rn7kmHLpFaviWhBtfUlEVgB8yVTR0MURe4+z+fJCPRV5wWss+svA4EeGDYzQ== + dependencies: + "@solana/addresses" "2.0.0" + "@solana/errors" "2.0.0" + +"@solana/promises@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/promises/-/promises-2.0.0.tgz#81c8ee7c706ea4c46892022666da51bb9da921ef" + integrity sha512-4teQ52HDjK16ORrZe1zl+Q9WcZdQ+YEl0M1gk59XG7D0P9WqaVEQzeXGnKSCs+Y9bnB1u5xCJccwpUhHYWq6gg== + +"@solana/rpc-api@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-api/-/rpc-api-2.0.0.tgz#84ab27beb3ec7416bc1aa263281a582060953450" + integrity sha512-1FwitYxwADMF/6zKP2kNXg8ESxB6GhNBNW1c4f5dEmuXuBbeD/enLV3WMrpg8zJkIaaYarEFNbt7R7HyFzmURQ== + dependencies: + "@solana/addresses" "2.0.0" + "@solana/codecs-core" "2.0.0" + "@solana/codecs-strings" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/keys" "2.0.0" + "@solana/rpc-parsed-types" "2.0.0" + "@solana/rpc-spec" "2.0.0" + "@solana/rpc-transformers" "2.0.0" + "@solana/rpc-types" "2.0.0" + "@solana/transaction-messages" "2.0.0" + "@solana/transactions" "2.0.0" + +"@solana/rpc-parsed-types@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-parsed-types/-/rpc-parsed-types-2.0.0.tgz#b83840981ce816142681d4f091a314300d4b10ab" + integrity sha512-VCeY/oKVEtBnp8EDOc5LSSiOeIOLFIgLndcxqU0ij/cZaQ01DOoHbhluvhZtU80Z3dUeicec8TiMgkFzed+WhQ== + +"@solana/rpc-spec-types@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-spec-types/-/rpc-spec-types-2.0.0.tgz#49e46188f77aeeda0cf6f0e40117e2ba4a35cc14" + integrity sha512-G2lmhFhgtxMQd/D6B04BHGE7bm5dMZdIPQNOqVGhzNAVjrmyapD3JN2hKAbmaYPe97wLfZERw0Ux1u4Y6q7TqA== + +"@solana/rpc-spec@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-spec/-/rpc-spec-2.0.0.tgz#d0cbacd1c1dcb1a98d240488afd1e63878e7b17b" + integrity sha512-1uIDzj7vocCUqfOifjv1zAuxQ53ugiup/42edVFoQLOnJresoEZLL6WjnsJq4oCTccEAvGhUBI1WWKeZTGNxFQ== + dependencies: + "@solana/errors" "2.0.0" + "@solana/rpc-spec-types" "2.0.0" + +"@solana/rpc-subscriptions-api@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-2.0.0.tgz#bd2e8ce566e9bf530d678ea4733472e1da5890af" + integrity sha512-NAJQvSFXYIIf8zxsMFBCkSbZNZgT32pzPZ1V6ZAd+U2iDEjx3L+yFwoJgfOcHp8kAV+alsF2lIsGBlG4u+ehvw== + dependencies: + "@solana/addresses" "2.0.0" + "@solana/keys" "2.0.0" + "@solana/rpc-subscriptions-spec" "2.0.0" + "@solana/rpc-transformers" "2.0.0" + "@solana/rpc-types" "2.0.0" + "@solana/transaction-messages" "2.0.0" + "@solana/transactions" "2.0.0" + +"@solana/rpc-subscriptions-channel-websocket@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-2.0.0.tgz#7bff107b03cafe7ead1cf3801d9ed8078a01217c" + integrity sha512-hSQDZBmcp2t+gLZsSBqs/SqVw4RuNSC7njiP46azyzW7oGg8X2YPV36AHGsHD12KPsc0UpT1OAZ4+AN9meVKww== + dependencies: + "@solana/errors" "2.0.0" + "@solana/functional" "2.0.0" + "@solana/rpc-subscriptions-spec" "2.0.0" + "@solana/subscribable" "2.0.0" + +"@solana/rpc-subscriptions-spec@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-2.0.0.tgz#b476b449d917134476001c22c54fbeb69bfae4cb" + integrity sha512-VXMiI3fYtU1PkVVTXL87pcY48ZY8aCi1N6FqtxSP2xg/GASL01j1qbwyIL1OvoCqGyRgIxdd/YfaByW9wmWBhA== + dependencies: + "@solana/errors" "2.0.0" + "@solana/promises" "2.0.0" + "@solana/rpc-spec-types" "2.0.0" + "@solana/subscribable" "2.0.0" + +"@solana/rpc-subscriptions@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions/-/rpc-subscriptions-2.0.0.tgz#c512b261a428f550510fe855bb751c0638547d4f" + integrity sha512-AdwMJHMrhlj7q1MPjZmVcKq3iLqMW3N0MT8kzIAP2vP+8o/d6Fn4aqGxoz2Hlfn3OYIZoYStN2VBtwzbcfEgMA== + dependencies: + "@solana/errors" "2.0.0" + "@solana/fast-stable-stringify" "2.0.0" + "@solana/functional" "2.0.0" + "@solana/promises" "2.0.0" + "@solana/rpc-spec-types" "2.0.0" + "@solana/rpc-subscriptions-api" "2.0.0" + "@solana/rpc-subscriptions-channel-websocket" "2.0.0" + "@solana/rpc-subscriptions-spec" "2.0.0" + "@solana/rpc-transformers" "2.0.0" + "@solana/rpc-types" "2.0.0" + "@solana/subscribable" "2.0.0" + +"@solana/rpc-transformers@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-transformers/-/rpc-transformers-2.0.0.tgz#592f7a2cc18378bf29248d059d1142897edf497f" + integrity sha512-H6tN0qcqzUangowsLLQtYXKJsf1Roe3/qJ1Cy0gv9ojY9uEvNbJqpeEj+7blv0MUZfEe+rECAwBhxxRKPMhYGw== + dependencies: + "@solana/errors" "2.0.0" + "@solana/functional" "2.0.0" + "@solana/rpc-spec-types" "2.0.0" + "@solana/rpc-types" "2.0.0" + +"@solana/rpc-transport-http@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-transport-http/-/rpc-transport-http-2.0.0.tgz#87aecad790dfefe723262778b3c3be73d9a35426" + integrity sha512-UJLhKhhxDd1OPi8hb2AenHsDm1mofCBbhWn4bDCnH2Q3ulwYadUhcNqNbxjJPQ774VNhAf53SSI5A6PQo8IZSQ== + dependencies: + "@solana/errors" "2.0.0" + "@solana/rpc-spec" "2.0.0" + "@solana/rpc-spec-types" "2.0.0" + undici-types "^6.20.0" + +"@solana/rpc-types@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-types/-/rpc-types-2.0.0.tgz#332989671606914f9ab0d196cb94e83f626bef34" + integrity sha512-o1ApB9PYR0A3XjVSOh//SOVWgjDcqMlR3UNmtqciuREIBmWqnvPirdOa5EJxD3iPhfA4gnNnhGzT+tMDeDW/Kw== + dependencies: + "@solana/addresses" "2.0.0" + "@solana/codecs-core" "2.0.0" + "@solana/codecs-numbers" "2.0.0" + "@solana/codecs-strings" "2.0.0" + "@solana/errors" "2.0.0" + +"@solana/rpc@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/rpc/-/rpc-2.0.0.tgz#afc43a9be80f9c9b254da30bb31c2b3f34025c66" + integrity sha512-TumQ9DFRpib/RyaIqLVfr7UjqSo7ldfzpae0tgjM93YjbItB4Z0VcUXc3uAFvkeYw2/HIMb46Zg43mkUwozjDg== + dependencies: + "@solana/errors" "2.0.0" + "@solana/fast-stable-stringify" "2.0.0" + "@solana/functional" "2.0.0" + "@solana/rpc-api" "2.0.0" + "@solana/rpc-spec" "2.0.0" + "@solana/rpc-spec-types" "2.0.0" + "@solana/rpc-transformers" "2.0.0" + "@solana/rpc-transport-http" "2.0.0" + "@solana/rpc-types" "2.0.0" + +"@solana/signers@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/signers/-/signers-2.0.0.tgz#896f5e0fc17ea8e47042cfcb1c24b225cb8def3d" + integrity sha512-JEYJS3x/iKkqPV/3b1nLpX9lHib21wQKV3fOuu1aDLQqmX9OYKrnIIITYdnFDhmvGhpEpkkbPnqu7yVaFIBYsQ== + dependencies: + "@solana/addresses" "2.0.0" + "@solana/codecs-core" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/instructions" "2.0.0" + "@solana/keys" "2.0.0" + "@solana/transaction-messages" "2.0.0" + "@solana/transactions" "2.0.0" + "@solana/spl-token-group@^0.0.7": version "0.0.7" resolved "https://registry.yarnpkg.com/@solana/spl-token-group/-/spl-token-group-0.0.7.tgz#83c00f0cd0bda33115468cd28b89d94f8ec1fee4" @@ -2709,6 +2985,94 @@ "@solana/spl-token-metadata" "^0.1.6" buffer "^6.0.3" +"@solana/subscribable@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/subscribable/-/subscribable-2.0.0.tgz#6476bf253395c077f9fdbd4a9b83011734a86b06" + integrity sha512-Ex7d2GnTSNVMZDU3z6nKN4agRDDgCgBDiLnmn1hmt0iFo3alr3gRAqiqa7qGouAtYh9/29pyc8tVJCijHWJPQQ== + dependencies: + "@solana/errors" "2.0.0" + +"@solana/sysvars@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/sysvars/-/sysvars-2.0.0.tgz#60f1e3b918bfdd34420f1ca2d6458cc2538d16b7" + integrity sha512-8D4ajKcCYQsTG1p4k30lre2vjxLR6S5MftUGJnIaQObDCzGmaeA9GRti4Kk4gSPWVYFTBoj1ASx8EcEXaB3eIQ== + dependencies: + "@solana/accounts" "2.0.0" + "@solana/codecs" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/rpc-types" "2.0.0" + +"@solana/transaction-confirmation@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/transaction-confirmation/-/transaction-confirmation-2.0.0.tgz#53385e31f94ab6b1f35c25576cb478f383476c81" + integrity sha512-JkTw5gXLiqQjf6xK0fpVcoJ/aMp2kagtFSD/BAOazdJ3UYzOzbzqvECt6uWa3ConcMswQ2vXalVtI7ZjmYuIeg== + dependencies: + "@solana/addresses" "2.0.0" + "@solana/codecs-strings" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/keys" "2.0.0" + "@solana/promises" "2.0.0" + "@solana/rpc" "2.0.0" + "@solana/rpc-subscriptions" "2.0.0" + "@solana/rpc-types" "2.0.0" + "@solana/transaction-messages" "2.0.0" + "@solana/transactions" "2.0.0" + +"@solana/transaction-messages@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/transaction-messages/-/transaction-messages-2.0.0.tgz#ad362eb7f4a14efab31e5dfaa65f24959030d8f8" + integrity sha512-Uc6Fw1EJLBrmgS1lH2ZfLAAKFvprWPQQzOVwZS78Pv8Whsk7tweYTK6S0Upv0nHr50rGpnORJfmdBrXE6OfNGg== + dependencies: + "@solana/addresses" "2.0.0" + "@solana/codecs-core" "2.0.0" + "@solana/codecs-data-structures" "2.0.0" + "@solana/codecs-numbers" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/functional" "2.0.0" + "@solana/instructions" "2.0.0" + "@solana/rpc-types" "2.0.0" + +"@solana/transactions@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/transactions/-/transactions-2.0.0.tgz#c27cb998e2c701fc49bda2cc5ca896e6067840dc" + integrity sha512-VfdTE+59WKvuBG//6iE9RPjAB+ZT2kLgY2CDHabaz6RkH6OjOkMez9fWPVa3Xtcus+YQWN1SnQoryjF/xSx04w== + dependencies: + "@solana/addresses" "2.0.0" + "@solana/codecs-core" "2.0.0" + "@solana/codecs-data-structures" "2.0.0" + "@solana/codecs-numbers" "2.0.0" + "@solana/codecs-strings" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/functional" "2.0.0" + "@solana/instructions" "2.0.0" + "@solana/keys" "2.0.0" + "@solana/rpc-types" "2.0.0" + "@solana/transaction-messages" "2.0.0" + +"@solana/web3.js@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-2.0.0.tgz#192918343982e1964269b3adb2567532c1e12c89" + integrity sha512-x+ZRB2/r5tVK/xw8QRbAfgPcX51G9f2ifEyAQ/J5npOO+6+MPeeCjtr5UxHNDAYs9Ypo0PN+YJATCO4vhzQJGg== + dependencies: + "@solana/accounts" "2.0.0" + "@solana/addresses" "2.0.0" + "@solana/codecs" "2.0.0" + "@solana/errors" "2.0.0" + "@solana/functional" "2.0.0" + "@solana/instructions" "2.0.0" + "@solana/keys" "2.0.0" + "@solana/programs" "2.0.0" + "@solana/rpc" "2.0.0" + "@solana/rpc-parsed-types" "2.0.0" + "@solana/rpc-spec-types" "2.0.0" + "@solana/rpc-subscriptions" "2.0.0" + "@solana/rpc-types" "2.0.0" + "@solana/signers" "2.0.0" + "@solana/sysvars" "2.0.0" + "@solana/transaction-confirmation" "2.0.0" + "@solana/transaction-messages" "2.0.0" + "@solana/transactions" "2.0.0" + "@solana/web3.js@^1.31.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.68.0", "@solana/web3.js@^1.95.2": version "1.95.4" resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.95.4.tgz#771603f60d75cf7556ad867e1fd2efae32f9ad09" @@ -15046,6 +15410,11 @@ underscore@~1.13.2: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== +undici-types@^6.20.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== + undici@5.22.1, undici@^5.14.0: version "5.22.1" resolved "https://registry.yarnpkg.com/undici/-/undici-5.22.1.tgz#877d512effef2ac8be65e695f3586922e1a57d7b"