From bb7acac4439be07f7d22a13098e88c6802fe9b7e Mon Sep 17 00:00:00 2001 From: Samuel Vanderwaal Date: Mon, 24 Feb 2025 20:27:55 -0900 Subject: [PATCH 1/6] bump deps and add tswap withdraw fee handler --- clients/js/package.json | 10 +- clients/js/pnpm-lock.yaml | 2486 +++++++---------- .../src/generated/accounts/marginAccount.ts | 12 +- clients/js/src/generated/accounts/tSwap.ts | 10 +- .../js/src/generated/instructions/index.ts | 1 + .../instructions/withdrawTswapFees.ts | 353 +++ .../js/src/generated/programs/tensorEscrow.ts | 18 +- clients/js/test/cpi.test.ts | 24 +- .../adversarial/accounts/bidState.ts | 26 +- .../generated/adversarial/accounts/pool.ts | 12 +- .../src/generated/accounts/margin_account.rs | 70 + clients/rust/src/generated/accounts/t_swap.rs | 70 + .../src/generated/errors/tensor_escrow.rs | 6 + .../instructions/close_margin_account.rs | 14 +- .../instructions/deposit_margin_account.rs | 18 +- .../instructions/init_margin_account.rs | 18 +- .../instructions/init_update_tswap.rs | 14 +- .../rust/src/generated/instructions/mod.rs | 2 + .../instructions/withdraw_margin_account.rs | 18 +- .../withdraw_margin_account_cpi_tamm.rs | 18 +- .../withdraw_margin_account_cpi_tcomp.rs | 18 +- .../instructions/withdraw_tswap_fees.rs | 483 ++++ clients/rust/src/generated/mod.rs | 1 + clients/rust/src/generated/shared.rs | 21 + package.json | 8 +- pnpm-lock.yaml | 729 +++-- program/idl.json | 39 + program/src/instructions/mod.rs | 2 + .../src/instructions/withdraw_tswap_fees.rs | 41 + program/src/lib.rs | 4 + 30 files changed, 2638 insertions(+), 1908 deletions(-) create mode 100644 clients/js/src/generated/instructions/withdrawTswapFees.ts create mode 100644 clients/rust/src/generated/instructions/withdraw_tswap_fees.rs create mode 100644 clients/rust/src/generated/shared.rs create mode 100644 program/src/instructions/withdraw_tswap_fees.rs diff --git a/clients/js/package.json b/clients/js/package.json index e3cc50f6..70fc7def 100644 --- a/clients/js/package.json +++ b/clients/js/package.json @@ -42,15 +42,15 @@ "devDependencies": { "@ava/typescript": "^4.1.0", "@solana/eslint-config-solana": "^3.0.0", - "@tensor-foundation/test-helpers": "1.0.0-beta.1", - "@tensor-foundation/amm": "0.9.0", - "@tensor-foundation/marketplace": "0.5.0", - "@tensor-foundation/whitelist": "0.3.0", + "@tensor-foundation/test-helpers": "1.0.0-beta.2", + "@tensor-foundation/amm": "1.0.3", + "@tensor-foundation/marketplace": "1.0.0-beta.4", + "@tensor-foundation/whitelist": "1.0.0-beta.1", "@tensor-foundation/mpl-token-metadata": "1.0.0-beta.1", "@tensor-foundation/mpl-bubblegum": "1.0.0-beta.1", "@tensor-foundation/mpl-core": "1.0.0-beta.1", "@solana/webcrypto-ed25519-polyfill": "^2.0.0", - "@solana-program/system": "0.6.1", + "@solana-program/system": "0.6.2", "@typescript-eslint/eslint-plugin": "^6.0.0", "@typescript-eslint/parser": "^6.0.0", "@types/node": "^22.0.0", diff --git a/clients/js/pnpm-lock.yaml b/clients/js/pnpm-lock.yaml index b3d7061a..9ab6d5b6 100644 --- a/clients/js/pnpm-lock.yaml +++ b/clients/js/pnpm-lock.yaml @@ -10,83 +10,83 @@ importers: dependencies: '@solana/web3.js': specifier: ^2.0.0 - version: 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + version: 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) devDependencies: '@ava/typescript': specifier: ^4.1.0 version: 4.1.0 '@solana-program/system': - specifier: 0.6.1 - version: 0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) + specifier: 0.6.2 + version: 0.6.2(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) '@solana/eslint-config-solana': specifier: ^3.0.0 - version: 3.0.6(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.1))(eslint-plugin-sort-keys-fix@1.1.2)(eslint-plugin-typescript-sort-keys@3.3.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + version: 3.0.6(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.1))(eslint-plugin-sort-keys-fix@1.1.2)(eslint-plugin-typescript-sort-keys@3.3.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) '@solana/webcrypto-ed25519-polyfill': specifier: ^2.0.0 - version: 2.0.0(typescript@5.6.3) + version: 2.0.0(typescript@5.7.3) '@tensor-foundation/amm': - specifier: 0.9.0 - version: 0.9.0(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + specifier: 1.0.3 + version: 1.0.3(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@tensor-foundation/marketplace': - specifier: 0.5.0 - version: 0.5.0(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + specifier: 1.0.0-beta.4 + version: 1.0.0-beta.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@tensor-foundation/mpl-bubblegum': specifier: 1.0.0-beta.1 - version: 1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + version: 1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@tensor-foundation/mpl-core': specifier: 1.0.0-beta.1 - version: 1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + version: 1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@tensor-foundation/mpl-token-metadata': specifier: 1.0.0-beta.1 - version: 1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + version: 1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@tensor-foundation/test-helpers': - specifier: 1.0.0-beta.1 - version: 1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + specifier: 1.0.0-beta.2 + version: 1.0.0-beta.2(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@tensor-foundation/whitelist': - specifier: 0.3.0 - version: 0.3.0(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + specifier: 1.0.0-beta.1 + version: 1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@types/node': specifier: ^22.0.0 - version: 22.9.1 + version: 22.13.5 '@types/uuid': specifier: ^9.0.8 version: 9.0.8 '@typescript-eslint/eslint-plugin': specifier: ^6.0.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) '@typescript-eslint/parser': specifier: ^6.0.0 - version: 6.21.0(eslint@8.57.1)(typescript@5.6.3) + version: 6.21.0(eslint@8.57.1)(typescript@5.7.3) ava: specifier: ^6.1.2 - version: 6.2.0(@ava/typescript@4.1.0) + version: 6.2.0(@ava/typescript@4.1.0)(rollup@4.34.8) eslint: specifier: ^8.57.0 version: 8.57.1 prettier: specifier: ^3.2.5 - version: 3.3.3 + version: 3.5.2 rimraf: specifier: ^5.0.5 version: 5.0.10 tsup: specifier: ^8.0.2 - version: 8.3.5(typescript@5.6.3) + version: 8.3.6(typescript@5.7.3) typedoc: specifier: ^0.25.12 - version: 0.25.13(typescript@5.6.3) + version: 0.25.13(typescript@5.7.3) typedoc-plugin-missing-exports: specifier: ^2.2.0 - version: 2.3.0(typedoc@0.25.13(typescript@5.6.3)) + version: 2.3.0(typedoc@0.25.13(typescript@5.7.3)) typescript: specifier: ^5.4.2 - version: 5.6.3 + version: 5.7.3 uuid: specifier: ^9.0.1 version: 9.0.1 ws: specifier: ^8.18.0 - version: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) packages: @@ -94,154 +94,156 @@ packages: resolution: {integrity: sha512-1iWZQ/nr9iflhLK9VN8H+1oDZqe93qxNnyYUz+jTzkYPAHc5fdZXBrqmNIgIfFhWYXK5OaQ5YtC7OmLeTNhVEg==} engines: {node: ^14.19 || ^16.15 || ^18 || ^20} - '@babel/runtime@7.26.0': - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + '@babel/runtime@7.26.9': + resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} engines: {node: '>=6.9.0'} - '@coral-xyz/anchor-errors@0.30.1': - resolution: {integrity: sha512-9Mkradf5yS5xiLWrl9WrpjqOrAV+/W2RQHDlbnAZBivoGpOs1ECjoDCkVk4aRG8ZdiFiB8zQEVlxf+8fKkmSfQ==} - engines: {node: '>=10'} - - '@esbuild/aix-ppc64@0.24.0': - resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.24.0': - resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.24.0': - resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.24.0': - resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.24.0': - resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.24.0': - resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.24.0': - resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.0': - resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.24.0': - resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.24.0': - resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.24.0': - resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.24.0': - resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.24.0': - resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.24.0': - resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.24.0': - resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.24.0': - resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.24.0': - resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.24.0': - resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.0': - resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.0': - resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.24.0': - resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.24.0': - resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.24.0': - resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.24.0': - resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -264,15 +266,6 @@ packages: resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@ethereumjs/rlp@4.0.1': - resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} - engines: {node: '>=14'} - hasBin: true - - '@ethereumjs/util@8.1.0': - resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} - engines: {node: '>=14'} - '@humanwhocodes/config-array@0.13.0': resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} @@ -290,8 +283,12 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -308,26 +305,20 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@mapbox/node-pre-gyp@1.0.11': - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + '@mapbox/node-pre-gyp@2.0.0': + resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} + engines: {node: '>=18'} hasBin: true - '@noble/curves@1.4.2': - resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} - - '@noble/curves@1.6.0': - resolution: {integrity: sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==} + '@noble/curves@1.8.1': + resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} engines: {node: ^14.21.3 || >=16} - '@noble/ed25519@2.1.0': - resolution: {integrity: sha512-KM4qTyXPinyCgMzeYJH/UudpdL+paJXtY3CHtHYZQtBkS8MZoPr4rOikZllIutJe0d06QDQKisyn02gxZ8TcQA==} + '@noble/ed25519@2.2.3': + resolution: {integrity: sha512-iHV8eI2mRcUmOx159QNrU8vTpQ/Xm70yJ2cTk3Trc86++02usfqFoNl6x0p3JN81ZDS/1gx6xiK0OwrgqCT43g==} - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} - - '@noble/hashes@1.5.0': - resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} + '@noble/hashes@1.7.1': + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} engines: {node: ^14.21.3 || >=16} '@nodelib/fs.scandir@2.1.5': @@ -346,109 +337,110 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/pluginutils@4.2.1': - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true - '@rollup/rollup-android-arm-eabi@4.27.3': - resolution: {integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==} + '@rollup/rollup-android-arm-eabi@4.34.8': + resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.27.3': - resolution: {integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==} + '@rollup/rollup-android-arm64@4.34.8': + resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.27.3': - resolution: {integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==} + '@rollup/rollup-darwin-arm64@4.34.8': + resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.27.3': - resolution: {integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==} + '@rollup/rollup-darwin-x64@4.34.8': + resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.27.3': - resolution: {integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==} + '@rollup/rollup-freebsd-arm64@4.34.8': + resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.27.3': - resolution: {integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==} + '@rollup/rollup-freebsd-x64@4.34.8': + resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.27.3': - resolution: {integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': + resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.27.3': - resolution: {integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==} + '@rollup/rollup-linux-arm-musleabihf@4.34.8': + resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.27.3': - resolution: {integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==} + '@rollup/rollup-linux-arm64-gnu@4.34.8': + resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.27.3': - resolution: {integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==} + '@rollup/rollup-linux-arm64-musl@4.34.8': + resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': - resolution: {integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==} + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': + resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': + resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.27.3': - resolution: {integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==} + '@rollup/rollup-linux-riscv64-gnu@4.34.8': + resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.27.3': - resolution: {integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==} + '@rollup/rollup-linux-s390x-gnu@4.34.8': + resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.27.3': - resolution: {integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==} + '@rollup/rollup-linux-x64-gnu@4.34.8': + resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.27.3': - resolution: {integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==} + '@rollup/rollup-linux-x64-musl@4.34.8': + resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.27.3': - resolution: {integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==} + '@rollup/rollup-win32-arm64-msvc@4.34.8': + resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.27.3': - resolution: {integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==} + '@rollup/rollup-win32-ia32-msvc@4.34.8': + resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.27.3': - resolution: {integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==} + '@rollup/rollup-win32-x64-msvc@4.34.8': + resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} cpu: [x64] os: [win32] - '@scure/base@1.1.9': - resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} - - '@scure/bip32@1.4.0': - resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} - - '@scure/bip39@1.3.0': - resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} - '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} @@ -458,20 +450,15 @@ packages: peerDependencies: '@solana/web3.js': 2.0.0-rc.4 - '@solana-program/system@0.5.4': - resolution: {integrity: sha512-l8xjUxKagzPL/bTqCrdcsPh+AcnsER/lV+sJrJa+D3jV2VgNu1m2At4pd4k63Hmm+lMWe6OKOa0itbPfMNhgXw==} - peerDependencies: - '@solana/web3.js': 2.0.0-rc.1 - '@solana-program/system@0.6.1': resolution: {integrity: sha512-vfBzveKp13gUL4M8p7wIFamPTT0aPJycUat6GcJGJRopfDX/pB8DHIURKiqFw3UGt7PJ6+koM2uWyESAifjZvA==} peerDependencies: '@solana/web3.js': 2.0.0-rc.4 - '@solana-program/token@0.2.1': - resolution: {integrity: sha512-5o7sNkXf0oJe9Svp8R7RPSm2qOmV6Sy/1r/SpdbhwdFmMTpN1ZWSAVfx4SZzL2YGTpgxifbco3niyP6lUeBJXw==} + '@solana-program/system@0.6.2': + resolution: {integrity: sha512-q0ZnylK+LISjuP2jH5GWV9IJPtpzQctj5KQwij9XCDRSGkcFr2fpqptNnVupTLQiNL6Q4c1OZuG8WBmyFXVXZw==} peerDependencies: - '@solana/web3.js': 2.0.0-preview.4 + '@solana/web3.js': ^2.0.0 '@solana-program/token@0.4.0': resolution: {integrity: sha512-RNj2ge5bQzXKozI2u2HIbw6zvDsn/S1yHwoPC+SHSESOSzP7FDxlnaOMoAgyw++vXoQjXLsbNcyuKVsqiDgXUw==} @@ -489,27 +476,18 @@ packages: peerDependencies: typescript: '>=5' - '@solana/accounts@2.0.0-preview.3': - resolution: {integrity: sha512-30GCO7SF3VRYqsumfCTW4bJ1fK67KwX62ZSi6nlU3+6ni4ZmmCT4jPYcqoBgO1kUzDJ4UORNeh/PbdFfbCA0FA==} - '@solana/addresses@2.0.0': resolution: {integrity: sha512-8n3c/mUlH1/z+pM8e7OJ6uDSXw26Be0dgYiokiqblO66DGQ0d+7pqFUFZ5pEGjJ9PU2lDTSfY8rHf4cemOqwzQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/addresses@2.0.0-preview.3': - resolution: {integrity: sha512-JjiPOsVddQibd9EdzYEOiZtMSeveNHI7R6s9UADWVMvlIAqN9+uACficM0/XAdZmycZnvqKzS+Io0CNJClofUA==} - '@solana/assertions@2.0.0': resolution: {integrity: sha512-NyPPqZRNGXs/GAjfgsw7YS6vCTXWt4ibXveS+ciy5sdmp/0v3pA6DlzYjleF9Sljrew0IiON15rjaXamhDxYfQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/assertions@2.0.0-preview.3': - resolution: {integrity: sha512-K8ZwlDwuVJKeKOggejy524UoaTDGk6sthW1KvEQXOkIPqJdtST3I9Rco4Xh4hL2w/RnhKXqsQUa3bg+if2ifEg==} - '@solana/buffer-layout-utils@0.2.0': resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} engines: {node: '>= 10'} @@ -524,9 +502,6 @@ packages: peerDependencies: typescript: '>=5' - '@solana/codecs-core@2.0.0-preview.3': - resolution: {integrity: sha512-xQz6USSBs82lUNoVa/wwnm6wa2y2eWtGwPLUwF/NOGGpR+QH9EODijXvJ8wuC9llyqerqdC+5mrmx9C8VSMNYg==} - '@solana/codecs-core@2.0.0-rc.1': resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} peerDependencies: @@ -538,9 +513,6 @@ packages: peerDependencies: typescript: '>=5' - '@solana/codecs-data-structures@2.0.0-preview.3': - resolution: {integrity: sha512-PfXvZCf9qDF+Dv4WG6cb4xZoY9tj117bmZWS17iKimuNSsvuFSHpzERy0mmX2hwYEAM4CnQBd/9dgx+eAeMAsg==} - '@solana/codecs-data-structures@2.0.0-rc.1': resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} peerDependencies: @@ -552,9 +524,6 @@ packages: peerDependencies: typescript: '>=5' - '@solana/codecs-numbers@2.0.0-preview.3': - resolution: {integrity: sha512-cjsHexVAj4GveDtG0+WjW121TKMbWN7AkOvGlf1qauOJgzJvX3V7KXHWuEg8wGGfRiLiXKEgh7KieQiB17EI3Q==} - '@solana/codecs-numbers@2.0.0-rc.1': resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} peerDependencies: @@ -567,11 +536,6 @@ packages: fastestsmallesttextencoderdecoder: ^1.0.22 typescript: '>=5' - '@solana/codecs-strings@2.0.0-preview.3': - resolution: {integrity: sha512-CUij3XgdoqbrEYncyy+kHCIXRHjqkcjiyJhf4hWVjMXM5nu2jreehhBiLFHFjlFw2U3vp1gig5QNxji8SjpQzw==} - peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - '@solana/codecs-strings@2.0.0-rc.1': resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} peerDependencies: @@ -584,9 +548,6 @@ packages: peerDependencies: typescript: '>=5' - '@solana/codecs@2.0.0-preview.3': - resolution: {integrity: sha512-uB0GMAY1VrNoJxZ9S4F1RBL57gI+8YwxnV9DD5EP5rU8iD7Wq4wbaB2IPcENyJi7rmzytIjKJg0MI6i2bBr+0w==} - '@solana/codecs@2.0.0-rc.1': resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} peerDependencies: @@ -605,10 +566,6 @@ packages: peerDependencies: typescript: '>=5' - '@solana/errors@2.0.0-preview.3': - resolution: {integrity: sha512-IZAUMcKaV3Hn0QTfzlGmVsDaH1mVUq0uURJi+tm8K3n37cKrvXyS2GQsHtIMRaLdOVp1IbTtIc5YF3+qATlpyw==} - hasBin: true - '@solana/errors@2.0.0-rc.1': resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} hasBin: true @@ -634,45 +591,30 @@ packages: peerDependencies: typescript: '>=5' - '@solana/fast-stable-stringify@2.0.0-preview.3': - resolution: {integrity: sha512-JBx++3mFJ6WwvMtn6sZihtSicbD2pIP95tJ4hP2go18p6e2gFWRDpAmicKHhg0AT3qSkD6HdpfXtth+OQNnI2A==} - '@solana/functional@2.0.0': resolution: {integrity: sha512-Sj+sLiUTimnMEyGnSLGt0lbih2xPDUhxhonnrIkPwA+hjQ3ULGHAxeevHU06nqiVEgENQYUJ5rCtHs4xhUFAkQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/functional@2.0.0-preview.3': - resolution: {integrity: sha512-Zf305CAzEPRcaGLQdXq9SilxBnPcbUQk46jztOpkNzNMqL4Ipw7sIYHdbn/O+RhM2d7mDnthz2IGcYVyMaseKg==} - '@solana/instructions@2.0.0': resolution: {integrity: sha512-MiTEiNF7Pzp+Y+x4yadl2VUcNHboaW5WP52psBuhHns3GpbbruRv5efMpM9OEQNe1OsN+Eg39vjEidX55+P+DQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/instructions@2.0.0-preview.3': - resolution: {integrity: sha512-P6Nkt++I/Ph7DFluVDAlgEYtFLtcvGFhRnqEa/BkkzRjbl28+HyDKRXcUPkP3o00+zuAqPjJ08qRxjywBOHPxg==} - '@solana/keys@2.0.0': resolution: {integrity: sha512-SSLSX8BXRvfLKBqsmBghmlhMKpwHeWd5CHi5zXgTS1BRrtiU6lcrTVC9ie6B+WaNNq7oe3e6K5bdbhu3fFZ+0g==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/keys@2.0.0-preview.3': - resolution: {integrity: sha512-TwQ0MQCafbKy277tDl4Q0CbIVuGAcd7NnlnrGXakhgNgO47N+vkEBhP+Zdw6YHWZwnuc30kdcXlaXSXPAMP2jQ==} - '@solana/options@2.0.0': resolution: {integrity: sha512-OVc4KnYosB8oAukQ/htgrxXSxlUP6gUu5Aau6d/BgEkPQzWd/Pr+w91VWw3i3zZuu2SGpedbyh05RoJBe/hSXA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/options@2.0.0-preview.3': - resolution: {integrity: sha512-tT5O1CCJVE+rzo4VeeivYLNUL4L/2BjIeiy0MRh04lPxieiR346vUOPC1uCWGD6WqyTOOVUL0tsY4saYLmCTtA==} - '@solana/options@2.0.0-rc.1': resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} peerDependencies: @@ -684,9 +626,6 @@ packages: peerDependencies: typescript: '>=5' - '@solana/programs@2.0.0-preview.3': - resolution: {integrity: sha512-lGbXyAdoSu9a6GjMK34fUvm2id8dFY++ktOnOfJ9hiJ6JS9nK1CKzJUDNRESdF8B/y9t8Es4YzxF0VlDFy9QnQ==} - '@solana/promises@2.0.0': resolution: {integrity: sha512-4teQ52HDjK16ORrZe1zl+Q9WcZdQ+YEl0M1gk59XG7D0P9WqaVEQzeXGnKSCs+Y9bnB1u5xCJccwpUhHYWq6gg==} engines: {node: '>=20.18.0'} @@ -699,45 +638,30 @@ packages: peerDependencies: typescript: '>=5' - '@solana/rpc-api@2.0.0-preview.3': - resolution: {integrity: sha512-L6AQBPzR1n45tk2t0ROp4XPSUFQTPv2jjb6LwIkn/+ocrmzLgfvMA4EfYG3TqdLkDQqouN7Z5H/k3u7g0Tt6Fg==} - '@solana/rpc-parsed-types@2.0.0': resolution: {integrity: sha512-VCeY/oKVEtBnp8EDOc5LSSiOeIOLFIgLndcxqU0ij/cZaQ01DOoHbhluvhZtU80Z3dUeicec8TiMgkFzed+WhQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/rpc-parsed-types@2.0.0-preview.3': - resolution: {integrity: sha512-FCGDUUM4rNTwoXGVNZ1m94f5piKY0xuTEFevUsrzHV+gdNQT57JoA6riz0tcdWJQ8vkYdh5oZSrnngxRfhrevg==} - '@solana/rpc-spec-types@2.0.0': resolution: {integrity: sha512-G2lmhFhgtxMQd/D6B04BHGE7bm5dMZdIPQNOqVGhzNAVjrmyapD3JN2hKAbmaYPe97wLfZERw0Ux1u4Y6q7TqA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/rpc-spec-types@2.0.0-preview.3': - resolution: {integrity: sha512-u56NbeoYpBc1ingOT6Fu5nIDYoNfF0wbzCXA7X2iCv6qOTf2gI6yP18OZHDbxB1QWTrd+cgeCC79ZZGuN1oXng==} - '@solana/rpc-spec@2.0.0': resolution: {integrity: sha512-1uIDzj7vocCUqfOifjv1zAuxQ53ugiup/42edVFoQLOnJresoEZLL6WjnsJq4oCTccEAvGhUBI1WWKeZTGNxFQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/rpc-spec@2.0.0-preview.3': - resolution: {integrity: sha512-WA7L3v5CPNuhtyaQSQWJ9DI6VRLIxm7uyKbiaFQLSd6XGRq/4aJTICwklftqyKgKRnLoXfbFth0y1ddlboCnrg==} - '@solana/rpc-subscriptions-api@2.0.0': resolution: {integrity: sha512-NAJQvSFXYIIf8zxsMFBCkSbZNZgT32pzPZ1V6ZAd+U2iDEjx3L+yFwoJgfOcHp8kAV+alsF2lIsGBlG4u+ehvw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/rpc-subscriptions-api@2.0.0-preview.3': - resolution: {integrity: sha512-DVc17PVRTtrq2Y4B/KoOq5MpvQsmD4qijfv6rauZS9j/1Zp/ifNv3wlQT1ZPR5D7O3iG7YrZ9pPr8G/xUvhR7w==} - '@solana/rpc-subscriptions-channel-websocket@2.0.0': resolution: {integrity: sha512-hSQDZBmcp2t+gLZsSBqs/SqVw4RuNSC7njiP46azyzW7oGg8X2YPV36AHGsHD12KPsc0UpT1OAZ4+AN9meVKww==} engines: {node: '>=20.18.0'} @@ -751,69 +675,42 @@ packages: peerDependencies: typescript: '>=5' - '@solana/rpc-subscriptions-spec@2.0.0-preview.3': - resolution: {integrity: sha512-hdZJzcJe6qWW1lOP2scmsByh0D6D88PUI8MHbvJPvJcN2YtH05NTkA4zZERpn71YC8kLmEz7yYRncb1YgGeLCg==} - - '@solana/rpc-subscriptions-transport-websocket@2.0.0-preview.3': - resolution: {integrity: sha512-lDdS8tZRssobOsWNlB46hTqP755ddIRwI9l6B3b16pORxKhWbKav5+9VMs81hJi8NIE8Yidy90NqrIgXnkavAw==} - deprecated: Moved to @solana/rpc-subscriptions-channel-websocket - peerDependencies: - ws: ^8.14.0 - '@solana/rpc-subscriptions@2.0.0': resolution: {integrity: sha512-AdwMJHMrhlj7q1MPjZmVcKq3iLqMW3N0MT8kzIAP2vP+8o/d6Fn4aqGxoz2Hlfn3OYIZoYStN2VBtwzbcfEgMA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/rpc-subscriptions@2.0.0-preview.3': - resolution: {integrity: sha512-TDMrA1io0ch2OlhM6ZU1hDPYl8v4uXdiqb1oC2YsRkP8Ee6hFSroYk21WEbM0ozlTmJslr4pEEM2eFKB8kPR7A==} - '@solana/rpc-transformers@2.0.0': resolution: {integrity: sha512-H6tN0qcqzUangowsLLQtYXKJsf1Roe3/qJ1Cy0gv9ojY9uEvNbJqpeEj+7blv0MUZfEe+rECAwBhxxRKPMhYGw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/rpc-transformers@2.0.0-preview.3': - resolution: {integrity: sha512-6JdtzomieglDGrktDywCc5C+jjnailrrlEiS8+6aoysVkvFFBWBS+er/jr0U7MI3v3khcAXokkzHePc+yC2jOg==} - '@solana/rpc-transport-http@2.0.0': resolution: {integrity: sha512-UJLhKhhxDd1OPi8hb2AenHsDm1mofCBbhWn4bDCnH2Q3ulwYadUhcNqNbxjJPQ774VNhAf53SSI5A6PQo8IZSQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/rpc-transport-http@2.0.0-preview.3': - resolution: {integrity: sha512-mv6aK9aQ85lE0bMH+V9nU0HU5S7vCn3P805sEl+UPEVzZ/P74VWYZSx13hf/+0uirXG84Qx6GGpmY1nMAKn8DA==} - '@solana/rpc-types@2.0.0': resolution: {integrity: sha512-o1ApB9PYR0A3XjVSOh//SOVWgjDcqMlR3UNmtqciuREIBmWqnvPirdOa5EJxD3iPhfA4gnNnhGzT+tMDeDW/Kw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/rpc-types@2.0.0-preview.3': - resolution: {integrity: sha512-c58YHqG92BqElH0ISXnh1nKDEr1fg0K4g6Z+HjadbvBp45P3iPwCrS4nbGMzNrKgk6YoGWixSQYzw1Tg7vQs6A==} - '@solana/rpc@2.0.0': resolution: {integrity: sha512-TumQ9DFRpib/RyaIqLVfr7UjqSo7ldfzpae0tgjM93YjbItB4Z0VcUXc3uAFvkeYw2/HIMb46Zg43mkUwozjDg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/rpc@2.0.0-preview.3': - resolution: {integrity: sha512-cMqaILF1R/L71f1WVWKMP8mhkZKuHTo0wSbya2BZwK+6Kw4PngHNyjEzshej5NO0E72RhaXFdFzs3L7ezNiG2g==} - '@solana/signers@2.0.0': resolution: {integrity: sha512-JEYJS3x/iKkqPV/3b1nLpX9lHib21wQKV3fOuu1aDLQqmX9OYKrnIIITYdnFDhmvGhpEpkkbPnqu7yVaFIBYsQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/signers@2.0.0-preview.3': - resolution: {integrity: sha512-j9k8KrivoFMxuNk9+vgDxRLXQzC+ZwDzUntfqaNhg6T6TqIiT9NITrQO5SqDfv1/Rj1nw+JLrtl8S1nrYR9w/A==} - '@solana/spl-token-group@0.0.7': resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} engines: {node: '>=16'} @@ -826,11 +723,11 @@ packages: peerDependencies: '@solana/web3.js': ^1.95.3 - '@solana/spl-token@0.4.9': - resolution: {integrity: sha512-g3wbj4F4gq82YQlwqhPB0gHFXfgsC6UmyGMxtSLf/BozT/oKd59465DbnlUK8L8EcimKMavxsVAMoLcEdeCicg==} + '@solana/spl-token@0.4.12': + resolution: {integrity: sha512-K6CxzSoO1vC+WBys25zlSDaW0w4UFZO/IvEZquEI35A/PjqXNQHeVigmDCZYEJfESvYarKwsr8tYr/29lPtvaw==} engines: {node: '>=16'} peerDependencies: - '@solana/web3.js': ^1.95.3 + '@solana/web3.js': ^1.95.5 '@solana/subscribable@2.0.0': resolution: {integrity: sha512-Ex7d2GnTSNVMZDU3z6nKN4agRDDgCgBDiLnmn1hmt0iFo3alr3gRAqiqa7qGouAtYh9/29pyc8tVJCijHWJPQQ==} @@ -850,29 +747,20 @@ packages: peerDependencies: typescript: '>=5' - '@solana/transaction-confirmation@2.0.0-preview.3': - resolution: {integrity: sha512-QCd1NutYo1kL7rUBxEQK1tM4OfdeOH6SzMY4luANduGzrPDOEnK1taatzNybZrrDt1VBz21N7ke2/WdQlKvMVg==} - '@solana/transaction-messages@2.0.0': resolution: {integrity: sha512-Uc6Fw1EJLBrmgS1lH2ZfLAAKFvprWPQQzOVwZS78Pv8Whsk7tweYTK6S0Upv0nHr50rGpnORJfmdBrXE6OfNGg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/transaction-messages@2.0.0-preview.3': - resolution: {integrity: sha512-8nfSMUe9L3CmD7D5iNVe4A9lu7d20OG5w1LhkkJNXpvenmK4IQ9WlwjWjD7gR+MzVgywICgPbw+e8FwTUFCKog==} - '@solana/transactions@2.0.0': resolution: {integrity: sha512-VfdTE+59WKvuBG//6iE9RPjAB+ZT2kLgY2CDHabaz6RkH6OjOkMez9fWPVa3Xtcus+YQWN1SnQoryjF/xSx04w==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' - '@solana/transactions@2.0.0-preview.3': - resolution: {integrity: sha512-OJ7GDzWb/eA9iFNh1hYOn9tuiZqzIr1NDLQktOdR1DeiCAGrnuweEWLLYHCA1QyZ5J/X50lX8lasMFXYtzt6zA==} - - '@solana/web3.js@1.95.5': - resolution: {integrity: sha512-hU9cBrbg1z6gEjLH9vwIckGBVB78Ijm0iZFNk4ocm5OD82piPwuk3MeQ1rfiKD9YQtr95krrcaopb49EmQJlRg==} + '@solana/web3.js@1.98.0': + resolution: {integrity: sha512-nz3Q5OeyGFpFCR+erX2f6JPt3sKhzhYcSycBCSPkWjzSVDh/Rr1FqTVMRe58FKO16/ivTUcuJjeS5MyBvpkbzA==} '@solana/web3.js@2.0.0': resolution: {integrity: sha512-x+ZRB2/r5tVK/xw8QRbAfgPcX51G9f2ifEyAQ/J5npOO+6+MPeeCjtr5UxHNDAYs9Ypo0PN+YJATCO4vhzQJGg==} @@ -880,9 +768,6 @@ packages: peerDependencies: typescript: '>=5' - '@solana/web3.js@2.0.0-preview.3': - resolution: {integrity: sha512-BivbEWn49waNJV3FLlyd9mYsm960snRZbj+i8PVKbYTVOejLeKyI7KEfUnz+BwbFQl+35PEO3CUp/xpdca3KOA==} - '@solana/webcrypto-ed25519-polyfill@2.0.0': resolution: {integrity: sha512-NGoAmBe6/OOSTtDqq44nzad2Qx/lv5YdpHbkU5jykFivc7t2o9Ig6E+PcKjGuM3eTIeo11xoAN8ePA6DefyL1Q==} engines: {node: '>=20.18.0'} @@ -892,11 +777,11 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tensor-foundation/amm@0.9.0': - resolution: {integrity: sha512-iln8jAOZzxEqP/2Aco+vYJBBa2TVgDSyW14OfebpNFMskTZP91uPab4FA1ht+E0xp3F3uFsD/QqvdpGLLRwKfQ==} + '@tensor-foundation/amm@1.0.3': + resolution: {integrity: sha512-zLuVjZ50h8ZsKuWz03N5TLqrFY0wPs+AwgeSSRCJxr2/J/tgWALRg2QCy/LkZKgW8q/5FdzBgDTK+dNgsTNGYg==} - '@tensor-foundation/marketplace@0.5.0': - resolution: {integrity: sha512-uxtDP3zZDLGrVsTOYvn3Cmie9x3eVmoKkn6F2dORm8OSuFsV/WoOyG0pYJfhMeWzYGoYyUsMprQ4X180MoXJ4w==} + '@tensor-foundation/marketplace@1.0.0-beta.4': + resolution: {integrity: sha512-inihuUYsnq58d2E697um1O5jPgAu715tAYG22lOfQObCY/JV6xMNHUHvANANXF3vBd56KkFIybiWXo9s+Ckc2g==} '@tensor-foundation/mpl-bubblegum@1.0.0-beta.1': resolution: {integrity: sha512-cuqD/ZT11Y0pn6tm1aJXgtnOkWvbRob+NmNAi52FRBZSHakynhufkNUoegq1SWc76/AxhgnkrkBnQJH0ZuOYGg==} @@ -907,22 +792,25 @@ packages: '@tensor-foundation/mpl-token-metadata@1.0.0-beta.1': resolution: {integrity: sha512-eRUBdJjeesVRkxl//7r5Yfh81sjpcLlR+PmIKiKB45+BRZwQwuZOSe+H7MJoQ9E3S8neKpNRZ/7eJjQbnsazcQ==} - '@tensor-foundation/resolvers@0.2.5': - resolution: {integrity: sha512-wudWgSBGUI90e9Jigv6Vc51/7yrQvMHEgmLzR4xGFLhPvOxeSk7Ie3KftWVIhPIz30WB1AHdH0J+jEepBAe/QQ==} + '@tensor-foundation/resolvers@1.0.0-beta.1': + resolution: {integrity: sha512-66lOJbajHkkTEC+MdCHWyxYA/yY2/YRFg0BPp2Ovsez8FcNRYGSlnmYCK+5LFyWr4byUl0gZcClM7+diUTJAJg==} peerDependencies: - '@solana/web3.js': 2.0.0-preview.3 + '@solana/web3.js': 2.0.0 '@tensor-foundation/test-helpers@1.0.0-beta.1': resolution: {integrity: sha512-L40Ve407Q58PGIMO0FEZ0HLDAe9oIZsLBTsjtyBHfr7rq29Xg2+Dt3xW2bcdrdu7MT/qfcJHNq3IKR2CqWI8LA==} + '@tensor-foundation/test-helpers@1.0.0-beta.2': + resolution: {integrity: sha512-gPsxtUb2srzREGf+aZmy7WdQBdxOxCW5W8K0Y8oiw/tDwV5gbfnEeULG/gHSeNyb1F6oCjDdIJTAyaGPpfo0Ww==} + '@tensor-foundation/wen-new-standard@1.0.0-beta.1': resolution: {integrity: sha512-Oy1S4GU/AOWEg4jp1fTahPjrg3XAVniHkBuLtJLkIjwBxQTVBbZ1wqNj9gsV8GMu8T8Wi7YzX0eX5jt3bjriOg==} '@tensor-foundation/wen-royalty-distribution@1.0.0-beta.1': resolution: {integrity: sha512-PhrbyBpmtryae2u2FWeQLUr4YomQGT0QC0dbFTtbyksV98NqnfZ9p9Q4s45WoyW+9ur4pug6HCUs1kk7y1xkeA==} - '@tensor-foundation/whitelist@0.3.0': - resolution: {integrity: sha512-pac/+Ddu1dJHo+7zhNj90L1CCQpzbTGKFDWzBK39HgR8+iyVtkICDhAfIsYc1dHV4EpKF44fOqKsZyNpKH8hMA==} + '@tensor-foundation/whitelist@1.0.0-beta.1': + resolution: {integrity: sha512-yW/8AfPk3c/9SCbC+ZqPbtJeZXgREoyJengv8UFylyVugbKQk+jBpBx16MeHmoK6DFw4DFO+pdcxd5oeUUJ4Vw==} '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} @@ -936,8 +824,8 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.9.1': - resolution: {integrity: sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==} + '@types/node@22.13.5': + resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -954,8 +842,8 @@ packages: '@types/ws@7.4.7': resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} - '@types/ws@8.5.13': - resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} + '@types/ws@8.5.14': + resolution: {integrity: sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==} '@typescript-eslint/eslint-plugin@6.21.0': resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} @@ -1048,11 +936,11 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vercel/nft@0.27.6': - resolution: {integrity: sha512-mwuyUxskdcV8dd7N7JnxBgvFEz1D9UOePI/WyLLzktv6HSCwgPNQGit/UJ2IykAWGlypKw4pBQjOKWvIbXITSg==} + '@vercel/nft@0.27.10': + resolution: {integrity: sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==} engines: {node: '>=16'} hasBin: true @@ -1060,8 +948,9 @@ packages: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + abbrev@3.0.0: + resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==} + engines: {node: ^18.17.0 || >=20.5.0} acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} @@ -1087,12 +976,12 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} ajv@6.12.6: @@ -1106,8 +995,8 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} - ansi-sequence-parser@1.1.1: - resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} + ansi-sequence-parser@1.1.3: + resolution: {integrity: sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==} ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -1120,14 +1009,6 @@ packages: any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - - are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -1188,9 +1069,6 @@ packages: blueimp-md5@2.19.0: resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - bn.js@4.11.6: - resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} - bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} @@ -1219,12 +1097,12 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - bufferutil@4.0.8: - resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} engines: {node: '>=6.14.2'} - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.18' @@ -1249,17 +1127,17 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} chunkd@2.0.1: resolution: {integrity: sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==} @@ -1290,10 +1168,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -1315,13 +1189,10 @@ packages: resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + consola@3.4.0: + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} engines: {node: ^14.18.0 || >=16.10.0} - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - convert-to-spaces@2.0.1: resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1341,8 +1212,8 @@ packages: resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} engines: {node: '>=6'} - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1357,9 +1228,6 @@ packages: resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} engines: {node: '>=10'} - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} @@ -1375,8 +1243,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - emittery@1.0.3: - resolution: {integrity: sha512-tJdCJitoy2lrC2ldJcqN4vkqJ00lT+tOWNT1hBJjO/3FDMJa5TTIiYGCKGkn/WfCyOzUMObeohbVTj00fhiLiA==} + emittery@1.1.0: + resolution: {integrity: sha512-rsX7ktqARv/6UQDgMaLfIqUWAEzzbCQiVh7V9rhDXp6c37yoJcks12NVD+XPkgl4AEavmNhVfrhGoqYwIsMYYA==} engines: {node: '>=14.16'} emoji-regex@10.4.0: @@ -1394,8 +1262,8 @@ packages: es6-promisify@5.0.0: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - esbuild@0.24.0: - resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} engines: {node: '>=18'} hasBin: true @@ -1509,16 +1377,6 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - ethereum-bloom-filters@1.2.0: - resolution: {integrity: sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==} - - ethereum-cryptography@2.2.1: - resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} - - ethjs-unit@0.1.6: - resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} - engines: {node: '>=6.5.0', npm: '>=3'} - eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -1536,8 +1394,8 @@ packages: fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: @@ -1552,11 +1410,11 @@ packages: fastestsmallesttextencoderdecoder@1.0.22: resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} - fdir@6.4.2: - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -1590,17 +1448,13 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -1609,11 +1463,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -1650,8 +1499,8 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} graceful-fs@4.2.11: @@ -1664,12 +1513,9 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} @@ -1689,8 +1535,12 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + ignore@7.0.3: + resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} imurmurhash@0.1.4: @@ -1728,10 +1578,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-hex-prefixed@1.0.0: - resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} - engines: {node: '>=6.5.0', npm: '>=3'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -1766,8 +1612,8 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jayson@4.1.2: - resolution: {integrity: sha512-5nzMWDHy6f+koZOuYsArh2AXs73NfWYVlFyJJuCedr93GpY+Ku8qq10ropSXVfHK+H0T6paA88ww+/dV+1fBNA==} + jayson@4.1.3: + resolution: {integrity: sha512-LtXh5aYZodBZ9Fc3j6f2w+MTNcnxteMOrb+QgIouguGOulWi0lieEkOUg+HkjjFs0DGoWDds6bi4E9hpNFLulQ==} engines: {node: '>=8'} hasBin: true @@ -1819,8 +1665,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -1853,10 +1699,6 @@ packages: lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - marked@4.3.0: resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} engines: {node: '>= 12'} @@ -1870,8 +1712,8 @@ packages: resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} engines: {node: '>=8'} - memoize@10.0.0: - resolution: {integrity: sha512-H6cBLgsi6vMWOcCpvVCdFFnl3kerEXbrYh9q+lY6VXvQSmM6CkmV08VOwT+WE2tzIEqRPFfAq3fm4v/UIW6mSA==} + memoize@10.1.0: + resolution: {integrity: sha512-MMbFhJzh4Jlg/poq1si90XRlTZRDHVqdlz2mPyGJ6kqMpyHUyVpDd5gpFAvVehW64+RA1eKE9Yt8aSLY7w2Kgg==} engines: {node: '>=18'} merge-stream@2.0.0: @@ -1881,13 +1723,10 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - merkletreejs@0.4.0: - resolution: {integrity: sha512-a48Ta5kWiVNBgeEbZVMm6FB1hBlp6vEuou/XnZdlkmd2zq6NZR6Sh2j+kR1B0iOZIXrTMcigBYzZ39MLdYhm1g==} + merkletreejs@0.4.1: + resolution: {integrity: sha512-W2VSHeGTdAnWtedee+pgGn7SHvncMdINnMeHAaXrfarSaMNLff/pm7RCr/QXYxN6XzJFgJZY+28ejO0lAosW4A==} engines: {node: '>= 7.6.0'} - micro-ftch@0.3.1: - resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} - micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -1911,24 +1750,16 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true @@ -1961,23 +1792,15 @@ packages: resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==} engines: {node: '>=12.19'} - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. - - number-to-bn@1.7.0: - resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} - engines: {node: '>=6.5.0', npm: '>=3'} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -2001,8 +1824,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@7.0.2: - resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} package-config@5.0.0: @@ -2044,9 +1867,9 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -2089,8 +1912,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + prettier@3.5.2: + resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} engines: {node: '>=14'} hasBin: true @@ -2105,16 +1928,9 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -2152,13 +1968,13 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rollup@4.27.3: - resolution: {integrity: sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==} + rollup@4.34.8: + resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rpc-websockets@9.0.4: - resolution: {integrity: sha512-yWZWN0M+bivtoNLnaDbtny4XchdAIF5Q4g/ZsC5UC61Ckbp0QczwO8fg44rV3uYmY4WHd+EZQbn90W1d8ojzqQ==} + rpc-websockets@9.0.5: + resolution: {integrity: sha512-beIDQsnbug/SmxY7k+W3jSGmKEDy+mnvR0XMsgPWHvxyKxaw7VLMenkEgrWb6D4Bw5Hr6zXyv0Awd+sgwsg3Ow==} run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -2166,12 +1982,8 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true @@ -2179,9 +1991,6 @@ packages: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2235,9 +2044,6 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2250,10 +2056,6 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-hex-prefix@1.0.0: - resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} - engines: {node: '>=6.5.0', npm: '>=3'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -2275,9 +2077,9 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} temp-dir@3.0.0: resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} @@ -2303,11 +2105,11 @@ packages: resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} engines: {node: '>=4'} - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.10: - resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + tinyglobby@0.2.12: + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} engines: {node: '>=12.0.0'} to-regex-range@5.0.1: @@ -2328,8 +2130,8 @@ packages: resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} engines: {node: '>=0.6'} - ts-api-utils@1.4.0: - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -2343,8 +2145,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsup@8.3.5: - resolution: {integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==} + tsup@8.3.6: + resolution: {integrity: sha512-XkVtlDV/58S9Ye0JxUUTcrQk4S+EqlOHKzg6Roa62rdjL1nGWNUstG0xgI4vanHdfIpjP448J8vlN0oK6XOJ5g==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -2395,19 +2197,19 @@ packages: typescript-collections@1.3.3: resolution: {integrity: sha512-7sI4e/bZijOzyURng88oOFZCISQPTHozfE2sUu5AviFYk5QV7fYGb6YiDl+vKjF/pICA354JImBImL9XJWUvdQ==} - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} uri-js@4.4.1: @@ -2417,12 +2219,6 @@ packages: resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} engines: {node: '>=6.14.2'} - utf8@3.0.0: - resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@10.0.0: resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} hasBin: true @@ -2441,10 +2237,6 @@ packages: vscode-textmate@8.0.0: resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - web3-utils@1.10.4: - resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} - engines: {node: '>=8.0.0'} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -2466,9 +2258,6 @@ packages: engines: {node: '>= 8'} hasBin: true - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -2500,8 +2289,8 @@ packages: utf-8-validate: optional: true - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + ws@8.18.1: + resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -2516,8 +2305,9 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} @@ -2538,82 +2328,83 @@ snapshots: escape-string-regexp: 5.0.0 execa: 7.2.0 - '@babel/runtime@7.26.0': + '@babel/runtime@7.26.9': dependencies: regenerator-runtime: 0.14.1 - '@coral-xyz/anchor-errors@0.30.1': {} + '@esbuild/aix-ppc64@0.24.2': + optional: true - '@esbuild/aix-ppc64@0.24.0': + '@esbuild/android-arm64@0.24.2': optional: true - '@esbuild/android-arm64@0.24.0': + '@esbuild/android-arm@0.24.2': optional: true - '@esbuild/android-arm@0.24.0': + '@esbuild/android-x64@0.24.2': optional: true - '@esbuild/android-x64@0.24.0': + '@esbuild/darwin-arm64@0.24.2': optional: true - '@esbuild/darwin-arm64@0.24.0': + '@esbuild/darwin-x64@0.24.2': optional: true - '@esbuild/darwin-x64@0.24.0': + '@esbuild/freebsd-arm64@0.24.2': optional: true - '@esbuild/freebsd-arm64@0.24.0': + '@esbuild/freebsd-x64@0.24.2': optional: true - '@esbuild/freebsd-x64@0.24.0': + '@esbuild/linux-arm64@0.24.2': optional: true - '@esbuild/linux-arm64@0.24.0': + '@esbuild/linux-arm@0.24.2': optional: true - '@esbuild/linux-arm@0.24.0': + '@esbuild/linux-ia32@0.24.2': optional: true - '@esbuild/linux-ia32@0.24.0': + '@esbuild/linux-loong64@0.24.2': optional: true - '@esbuild/linux-loong64@0.24.0': + '@esbuild/linux-mips64el@0.24.2': optional: true - '@esbuild/linux-mips64el@0.24.0': + '@esbuild/linux-ppc64@0.24.2': optional: true - '@esbuild/linux-ppc64@0.24.0': + '@esbuild/linux-riscv64@0.24.2': optional: true - '@esbuild/linux-riscv64@0.24.0': + '@esbuild/linux-s390x@0.24.2': optional: true - '@esbuild/linux-s390x@0.24.0': + '@esbuild/linux-x64@0.24.2': optional: true - '@esbuild/linux-x64@0.24.0': + '@esbuild/netbsd-arm64@0.24.2': optional: true - '@esbuild/netbsd-x64@0.24.0': + '@esbuild/netbsd-x64@0.24.2': optional: true - '@esbuild/openbsd-arm64@0.24.0': + '@esbuild/openbsd-arm64@0.24.2': optional: true - '@esbuild/openbsd-x64@0.24.0': + '@esbuild/openbsd-x64@0.24.2': optional: true - '@esbuild/sunos-x64@0.24.0': + '@esbuild/sunos-x64@0.24.2': optional: true - '@esbuild/win32-arm64@0.24.0': + '@esbuild/win32-arm64@0.24.2': optional: true - '@esbuild/win32-ia32@0.24.0': + '@esbuild/win32-ia32@0.24.2': optional: true - '@esbuild/win32-x64@0.24.0': + '@esbuild/win32-x64@0.24.2': optional: true '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': @@ -2626,11 +2417,11 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.4.0 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -2639,18 +2430,10 @@ snapshots: '@eslint/js@8.57.1': {} - '@ethereumjs/rlp@4.0.1': {} - - '@ethereumjs/util@8.1.0': - dependencies: - '@ethereumjs/rlp': 4.0.1 - ethereum-cryptography: 2.2.1 - micro-ftch: 0.3.1 - '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 + debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -2668,7 +2451,11 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.5': + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 @@ -2685,34 +2472,26 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@mapbox/node-pre-gyp@1.0.11': + '@mapbox/node-pre-gyp@2.0.0': dependencies: + consola: 3.4.0 detect-libc: 2.0.3 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 + https-proxy-agent: 7.0.6 node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.6.3 - tar: 6.2.1 + nopt: 8.1.0 + semver: 7.7.1 + tar: 7.4.3 transitivePeerDependencies: - encoding - supports-color - '@noble/curves@1.4.2': + '@noble/curves@1.8.1': dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.7.1 - '@noble/curves@1.6.0': - dependencies: - '@noble/hashes': 1.5.0 - - '@noble/ed25519@2.1.0': {} - - '@noble/hashes@1.4.0': {} + '@noble/ed25519@2.2.3': {} - '@noble/hashes@1.5.0': {} + '@noble/hashes@1.7.1': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -2724,164 +2503,129 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.19.0 '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/pluginutils@4.2.1': + '@rollup/pluginutils@5.1.4(rollup@4.34.8)': dependencies: + '@types/estree': 1.0.6 estree-walker: 2.0.2 - picomatch: 2.3.1 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.34.8 - '@rollup/rollup-android-arm-eabi@4.27.3': + '@rollup/rollup-android-arm-eabi@4.34.8': optional: true - '@rollup/rollup-android-arm64@4.27.3': + '@rollup/rollup-android-arm64@4.34.8': optional: true - '@rollup/rollup-darwin-arm64@4.27.3': + '@rollup/rollup-darwin-arm64@4.34.8': optional: true - '@rollup/rollup-darwin-x64@4.27.3': + '@rollup/rollup-darwin-x64@4.34.8': optional: true - '@rollup/rollup-freebsd-arm64@4.27.3': + '@rollup/rollup-freebsd-arm64@4.34.8': optional: true - '@rollup/rollup-freebsd-x64@4.27.3': + '@rollup/rollup-freebsd-x64@4.34.8': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.27.3': + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.27.3': + '@rollup/rollup-linux-arm-musleabihf@4.34.8': optional: true - '@rollup/rollup-linux-arm64-gnu@4.27.3': + '@rollup/rollup-linux-arm64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-arm64-musl@4.27.3': + '@rollup/rollup-linux-arm64-musl@4.34.8': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.27.3': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': optional: true - '@rollup/rollup-linux-s390x-gnu@4.27.3': + '@rollup/rollup-linux-riscv64-gnu@4.34.8': optional: true - '@rollup/rollup-linux-x64-gnu@4.27.3': + '@rollup/rollup-linux-s390x-gnu@4.34.8': optional: true - '@rollup/rollup-linux-x64-musl@4.27.3': + '@rollup/rollup-linux-x64-gnu@4.34.8': optional: true - '@rollup/rollup-win32-arm64-msvc@4.27.3': + '@rollup/rollup-linux-x64-musl@4.34.8': optional: true - '@rollup/rollup-win32-ia32-msvc@4.27.3': + '@rollup/rollup-win32-arm64-msvc@4.34.8': optional: true - '@rollup/rollup-win32-x64-msvc@4.27.3': + '@rollup/rollup-win32-ia32-msvc@4.34.8': optional: true - '@scure/base@1.1.9': {} - - '@scure/bip32@1.4.0': - dependencies: - '@noble/curves': 1.4.2 - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.9 - - '@scure/bip39@1.3.0': - dependencies: - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.9 + '@rollup/rollup-win32-x64-msvc@4.34.8': + optional: true '@sindresorhus/merge-streams@2.3.0': {} - '@solana-program/compute-budget@0.6.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))': - dependencies: - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - - '@solana-program/system@0.5.4(@solana/web3.js@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))': - dependencies: - '@solana/web3.js': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - - '@solana-program/system@0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))': - dependencies: - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - - '@solana-program/token@0.2.1(@solana/web3.js@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))': + '@solana-program/compute-budget@0.6.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/web3.js': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token@0.4.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))': + '@solana-program/system@0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token@0.4.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))': + '@solana-program/system@0.6.2(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/accounts@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana-program/token@0.4.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/rpc-spec': 2.0.0(typescript@5.6.3) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/accounts@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana-program/token@0.4.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/addresses': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-strings': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 - '@solana/rpc-spec': 2.0.0-preview.3 - '@solana/rpc-types': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/addresses@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/accounts@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/assertions': 2.0.0(typescript@5.6.3) - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/rpc-spec': 2.0.0(typescript@5.7.3) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/addresses@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana/addresses@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/assertions': 2.0.0-preview.3 - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-strings': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 + '@solana/assertions': 2.0.0(typescript@5.7.3) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/assertions@2.0.0(typescript@5.6.3)': + '@solana/assertions@2.0.0(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 - '@solana/assertions@2.0.0-preview.3': - dependencies: - '@solana/errors': 2.0.0-preview.3 - - '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.95.5(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) bigint-buffer: 1.1.5 bignumber.js: 9.1.2 transitivePeerDependencies: @@ -2893,513 +2637,331 @@ snapshots: dependencies: buffer: 6.0.3 - '@solana/codecs-core@2.0.0(typescript@5.6.3)': - dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - - '@solana/codecs-core@2.0.0-preview.3': - dependencies: - '@solana/errors': 2.0.0-preview.3 - - '@solana/codecs-core@2.0.0-rc.1(typescript@5.6.3)': - dependencies: - '@solana/errors': 2.0.0-rc.1(typescript@5.6.3) - typescript: 5.6.3 - - '@solana/codecs-data-structures@2.0.0(typescript@5.6.3)': + '@solana/codecs-core@2.0.0(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 - '@solana/codecs-data-structures@2.0.0-preview.3': + '@solana/codecs-core@2.0.0-rc.1(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-numbers': 2.0.0-preview.3 - '@solana/errors': 2.0.0-preview.3 + '@solana/errors': 2.0.0-rc.1(typescript@5.7.3) + typescript: 5.7.3 - '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.6.3)': + '@solana/codecs-data-structures@2.0.0(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.6.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.6.3) - typescript: 5.6.3 + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 - '@solana/codecs-numbers@2.0.0(typescript@5.6.3)': + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.7.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.7.3) + typescript: 5.7.3 - '@solana/codecs-numbers@2.0.0-preview.3': + '@solana/codecs-numbers@2.0.0(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/errors': 2.0.0-preview.3 + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 - '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.6.3)': + '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.6.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.6.3) - typescript: 5.6.3 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.7.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.7.3) + typescript: 5.7.3 - '@solana/codecs-strings@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/codecs-strings@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 5.6.3 + typescript: 5.7.3 - '@solana/codecs-strings@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-numbers': 2.0.0-preview.3 - '@solana/errors': 2.0.0-preview.3 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.7.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.7.3) fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.7.3 - '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/codecs@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.6.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.6.3) - fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 5.6.3 - - '@solana/codecs@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': - dependencies: - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-data-structures': 2.0.0(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/options': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-data-structures': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/options': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/codecs@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-data-structures': 2.0.0-preview.3 - '@solana/codecs-numbers': 2.0.0-preview.3 - '@solana/codecs-strings': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/options': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.7.3) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/compat@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.6.3) - '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/compat@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/errors@2.0.0(typescript@5.7.3)': dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/errors@2.0.0(typescript@5.6.3)': - dependencies: - chalk: 5.3.0 + chalk: 5.4.1 commander: 12.1.0 - typescript: 5.6.3 + typescript: 5.7.3 - '@solana/errors@2.0.0-preview.3': + '@solana/errors@2.0.0-rc.1(typescript@5.7.3)': dependencies: - chalk: 5.3.0 + chalk: 5.4.1 commander: 12.1.0 + typescript: 5.7.3 - '@solana/errors@2.0.0-rc.1(typescript@5.6.3)': + '@solana/eslint-config-solana@3.0.6(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.1))(eslint-plugin-sort-keys-fix@1.1.2)(eslint-plugin-typescript-sort-keys@3.3.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3)': dependencies: - chalk: 5.3.0 - commander: 12.1.0 - typescript: 5.6.3 - - '@solana/eslint-config-solana@3.0.6(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.1))(eslint-plugin-sort-keys-fix@1.1.2)(eslint-plugin-typescript-sort-keys@3.3.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.7.3) eslint: 8.57.1 - eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) eslint-plugin-simple-import-sort: 12.1.1(eslint@8.57.1) eslint-plugin-sort-keys-fix: 1.1.2 - eslint-plugin-typescript-sort-keys: 3.3.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) - typescript: 5.6.3 + eslint-plugin-typescript-sort-keys: 3.3.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) + typescript: 5.7.3 - '@solana/fast-stable-stringify@2.0.0(typescript@5.6.3)': + '@solana/fast-stable-stringify@2.0.0(typescript@5.7.3)': dependencies: - typescript: 5.6.3 - - '@solana/fast-stable-stringify@2.0.0-preview.3': {} + typescript: 5.7.3 - '@solana/functional@2.0.0(typescript@5.6.3)': + '@solana/functional@2.0.0(typescript@5.7.3)': dependencies: - typescript: 5.6.3 + typescript: 5.7.3 - '@solana/functional@2.0.0-preview.3': {} - - '@solana/instructions@2.0.0(typescript@5.6.3)': - dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - - '@solana/instructions@2.0.0-preview.3': - dependencies: - '@solana/errors': 2.0.0-preview.3 - - '@solana/keys@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/instructions@2.0.0(typescript@5.7.3)': dependencies: - '@solana/assertions': 2.0.0(typescript@5.6.3) - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 - '@solana/keys@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana/keys@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/assertions': 2.0.0-preview.3 - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-strings': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 + '@solana/assertions': 2.0.0(typescript@5.7.3) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/options@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/options@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-data-structures': 2.0.0(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-data-structures': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/options@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-data-structures': 2.0.0-preview.3 - '@solana/codecs-numbers': 2.0.0-preview.3 - '@solana/codecs-strings': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.7.3) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/programs@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.6.3) - '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.6.3) - typescript: 5.6.3 + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/programs@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': - dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/programs@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': - dependencies: - '@solana/addresses': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/promises@2.0.0(typescript@5.6.3)': - dependencies: - typescript: 5.6.3 - - '@solana/rpc-api@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': - dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-parsed-types': 2.0.0(typescript@5.6.3) - '@solana/rpc-spec': 2.0.0(typescript@5.6.3) - '@solana/rpc-transformers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/rpc-api@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': - dependencies: - '@solana/addresses': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-strings': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 - '@solana/keys': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-parsed-types': 2.0.0-preview.3 - '@solana/rpc-spec': 2.0.0-preview.3 - '@solana/rpc-transformers': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-types': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transaction-messages': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transactions': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/rpc-parsed-types@2.0.0(typescript@5.6.3)': - dependencies: - typescript: 5.6.3 - - '@solana/rpc-parsed-types@2.0.0-preview.3': {} - - '@solana/rpc-spec-types@2.0.0(typescript@5.6.3)': - dependencies: - typescript: 5.6.3 - - '@solana/rpc-spec-types@2.0.0-preview.3': {} - - '@solana/rpc-spec@2.0.0(typescript@5.6.3)': + '@solana/promises@2.0.0(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/rpc-spec-types': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + typescript: 5.7.3 - '@solana/rpc-spec@2.0.0-preview.3': + '@solana/rpc-api@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0-preview.3 - '@solana/rpc-spec-types': 2.0.0-preview.3 - - '@solana/rpc-subscriptions-api@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': - dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-subscriptions-spec': 2.0.0(typescript@5.6.3) - '@solana/rpc-transformers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/rpc-subscriptions-api@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': - dependencies: - '@solana/addresses': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/keys': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-subscriptions-spec': 2.0.0-preview.3 - '@solana/rpc-transformers': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-types': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transaction-messages': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transactions': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-parsed-types': 2.0.0(typescript@5.7.3) + '@solana/rpc-spec': 2.0.0(typescript@5.7.3) + '@solana/rpc-transformers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@2.0.0(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@solana/rpc-parsed-types@2.0.0(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/functional': 2.0.0(typescript@5.6.3) - '@solana/rpc-subscriptions-spec': 2.0.0(typescript@5.6.3) - '@solana/subscribable': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + typescript: 5.7.3 - '@solana/rpc-subscriptions-spec@2.0.0(typescript@5.6.3)': + '@solana/rpc-spec-types@2.0.0(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/promises': 2.0.0(typescript@5.6.3) - '@solana/rpc-spec-types': 2.0.0(typescript@5.6.3) - '@solana/subscribable': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + typescript: 5.7.3 - '@solana/rpc-subscriptions-spec@2.0.0-preview.3': + '@solana/rpc-spec@2.0.0(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0-preview.3 - '@solana/rpc-spec-types': 2.0.0-preview.3 + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/rpc-spec-types': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 - '@solana/rpc-subscriptions-transport-websocket@2.0.0-preview.3(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions-api@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0-preview.3 - '@solana/rpc-subscriptions-spec': 2.0.0-preview.3 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - - '@solana/rpc-subscriptions@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': - dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/fast-stable-stringify': 2.0.0(typescript@5.6.3) - '@solana/functional': 2.0.0(typescript@5.6.3) - '@solana/promises': 2.0.0(typescript@5.6.3) - '@solana/rpc-spec-types': 2.0.0(typescript@5.6.3) - '@solana/rpc-subscriptions-api': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-subscriptions-channel-websocket': 2.0.0(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/rpc-subscriptions-spec': 2.0.0(typescript@5.6.3) - '@solana/rpc-transformers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/subscribable': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-subscriptions-spec': 2.0.0(typescript@5.7.3) + '@solana/rpc-transformers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - - ws - '@solana/rpc-subscriptions@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': - dependencies: - '@solana/errors': 2.0.0-preview.3 - '@solana/fast-stable-stringify': 2.0.0-preview.3 - '@solana/functional': 2.0.0-preview.3 - '@solana/rpc-subscriptions-api': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-subscriptions-spec': 2.0.0-preview.3 - '@solana/rpc-subscriptions-transport-websocket': 2.0.0-preview.3(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/rpc-transformers': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-types': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/rpc-subscriptions-channel-websocket@2.0.0(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/functional': 2.0.0(typescript@5.7.3) + '@solana/rpc-subscriptions-spec': 2.0.0(typescript@5.7.3) + '@solana/subscribable': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 + ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + '@solana/rpc-subscriptions-spec@2.0.0(typescript@5.7.3)': + dependencies: + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/promises': 2.0.0(typescript@5.7.3) + '@solana/rpc-spec-types': 2.0.0(typescript@5.7.3) + '@solana/subscribable': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 + + '@solana/rpc-subscriptions@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/fast-stable-stringify': 2.0.0(typescript@5.7.3) + '@solana/functional': 2.0.0(typescript@5.7.3) + '@solana/promises': 2.0.0(typescript@5.7.3) + '@solana/rpc-spec-types': 2.0.0(typescript@5.7.3) + '@solana/rpc-subscriptions-api': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-subscriptions-channel-websocket': 2.0.0(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-spec': 2.0.0(typescript@5.7.3) + '@solana/rpc-transformers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/subscribable': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - ws - '@solana/rpc-transformers@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/rpc-transformers@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/functional': 2.0.0(typescript@5.6.3) - '@solana/rpc-spec-types': 2.0.0(typescript@5.6.3) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/functional': 2.0.0(typescript@5.7.3) + '@solana/rpc-spec-types': 2.0.0(typescript@5.7.3) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-transformers@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana/rpc-transport-http@2.0.0(typescript@5.7.3)': dependencies: - '@solana/functional': 2.0.0-preview.3 - '@solana/rpc-spec': 2.0.0-preview.3 - '@solana/rpc-subscriptions-spec': 2.0.0-preview.3 - '@solana/rpc-types': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/rpc-transport-http@2.0.0(typescript@5.6.3)': - dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/rpc-spec': 2.0.0(typescript@5.6.3) - '@solana/rpc-spec-types': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - undici-types: 6.21.0 - - '@solana/rpc-transport-http@2.0.0-preview.3': - dependencies: - '@solana/errors': 2.0.0-preview.3 - '@solana/rpc-spec': 2.0.0-preview.3 + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/rpc-spec': 2.0.0(typescript@5.7.3) + '@solana/rpc-spec-types': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 undici-types: 6.21.0 - '@solana/rpc-types@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': - dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/rpc-types@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana/rpc-types@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/addresses': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-numbers': 2.0.0-preview.3 - '@solana/codecs-strings': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': - dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/fast-stable-stringify': 2.0.0(typescript@5.6.3) - '@solana/functional': 2.0.0(typescript@5.6.3) - '@solana/rpc-api': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-spec': 2.0.0(typescript@5.6.3) - '@solana/rpc-spec-types': 2.0.0(typescript@5.6.3) - '@solana/rpc-transformers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-transport-http': 2.0.0(typescript@5.6.3) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 + '@solana/rpc@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + dependencies: + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/fast-stable-stringify': 2.0.0(typescript@5.7.3) + '@solana/functional': 2.0.0(typescript@5.7.3) + '@solana/rpc-api': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-spec': 2.0.0(typescript@5.7.3) + '@solana/rpc-spec-types': 2.0.0(typescript@5.7.3) + '@solana/rpc-transformers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-transport-http': 2.0.0(typescript@5.7.3) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana/signers@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0-preview.3 - '@solana/fast-stable-stringify': 2.0.0-preview.3 - '@solana/functional': 2.0.0-preview.3 - '@solana/rpc-api': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-spec': 2.0.0-preview.3 - '@solana/rpc-transformers': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-transport-http': 2.0.0-preview.3 - '@solana/rpc-types': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/instructions': 2.0.0(typescript@5.7.3) + '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/signers@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/spl-token-group@0.0.7(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/instructions': 2.0.0(typescript@5.6.3) - '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/signers@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': - dependencies: - '@solana/addresses': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 - '@solana/instructions': 2.0.0-preview.3 - '@solana/keys': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transaction-messages': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transactions': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/spl-token-group@0.0.7(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': - dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - '@solana/spl-token-metadata@0.1.6(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - '@solana/spl-token@0.4.9(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)': + '@solana/spl-token@0.4.12(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@solana/spl-token-group': 0.0.7(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.7(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -3408,221 +2970,157 @@ snapshots: - typescript - utf-8-validate - '@solana/subscribable@2.0.0(typescript@5.6.3)': + '@solana/subscribable@2.0.0(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0(typescript@5.6.3) - typescript: 5.6.3 + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 - '@solana/sysvars@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': + '@solana/sysvars@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@solana/accounts': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/codecs': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/transaction-confirmation@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': - dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/promises': 2.0.0(typescript@5.6.3) - '@solana/rpc': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-subscriptions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 + '@solana/accounts': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/codecs': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - - ws - '@solana/transaction-confirmation@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': - dependencies: - '@solana/addresses': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/codecs-strings': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 - '@solana/keys': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-subscriptions': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transaction-messages': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transactions': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/transaction-confirmation@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/promises': 2.0.0(typescript@5.7.3) + '@solana/rpc': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-subscriptions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - ws - '@solana/transaction-messages@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': - dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-data-structures': 2.0.0(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/functional': 2.0.0(typescript@5.6.3) - '@solana/instructions': 2.0.0(typescript@5.6.3) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/transaction-messages@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': - dependencies: - '@solana/addresses': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-data-structures': 2.0.0-preview.3 - '@solana/codecs-numbers': 2.0.0-preview.3 - '@solana/errors': 2.0.0-preview.3 - '@solana/functional': 2.0.0-preview.3 - '@solana/instructions': 2.0.0-preview.3 - '@solana/rpc-types': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) + '@solana/transaction-messages@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + dependencies: + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-data-structures': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/functional': 2.0.0(typescript@5.7.3) + '@solana/instructions': 2.0.0(typescript@5.7.3) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transactions@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)': - dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/codecs-core': 2.0.0(typescript@5.6.3) - '@solana/codecs-data-structures': 2.0.0(typescript@5.6.3) - '@solana/codecs-numbers': 2.0.0(typescript@5.6.3) - '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/functional': 2.0.0(typescript@5.6.3) - '@solana/instructions': 2.0.0(typescript@5.6.3) - '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 + '@solana/transactions@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + dependencies: + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-data-structures': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/functional': 2.0.0(typescript@5.7.3) + '@solana/instructions': 2.0.0(typescript@5.7.3) + '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transactions@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)': - dependencies: - '@solana/addresses': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/codecs-core': 2.0.0-preview.3 - '@solana/codecs-data-structures': 2.0.0-preview.3 - '@solana/codecs-numbers': 2.0.0-preview.3 - '@solana/codecs-strings': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 - '@solana/functional': 2.0.0-preview.3 - '@solana/instructions': 2.0.0-preview.3 - '@solana/keys': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-types': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transaction-messages': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/web3.js@1.95.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.26.0 - '@noble/curves': 1.6.0 - '@noble/hashes': 1.5.0 + '@babel/runtime': 7.26.9 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 '@solana/buffer-layout': 4.0.1 - agentkeepalive: 4.5.0 + agentkeepalive: 4.6.0 bigint-buffer: 1.1.5 bn.js: 5.2.1 borsh: 0.7.0 bs58: 4.0.1 buffer: 6.0.3 fast-stable-stringify: 1.0.0 - jayson: 4.1.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + jayson: 4.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) node-fetch: 2.7.0 - rpc-websockets: 9.0.4 + rpc-websockets: 9.0.5 superstruct: 2.0.2 transitivePeerDependencies: - bufferutil - encoding - utf-8-validate - '@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': - dependencies: - '@solana/accounts': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/codecs': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/errors': 2.0.0(typescript@5.6.3) - '@solana/functional': 2.0.0(typescript@5.6.3) - '@solana/instructions': 2.0.0(typescript@5.6.3) - '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/programs': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/rpc-parsed-types': 2.0.0(typescript@5.6.3) - '@solana/rpc-spec-types': 2.0.0(typescript@5.6.3) - '@solana/rpc-subscriptions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/signers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/sysvars': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transaction-confirmation': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - typescript: 5.6.3 + '@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana/accounts': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/codecs': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + '@solana/functional': 2.0.0(typescript@5.7.3) + '@solana/instructions': 2.0.0(typescript@5.7.3) + '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/programs': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/rpc-parsed-types': 2.0.0(typescript@5.7.3) + '@solana/rpc-spec-types': 2.0.0(typescript@5.7.3) + '@solana/rpc-subscriptions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/signers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/sysvars': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transaction-confirmation': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - ws - '@solana/web3.js@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': - dependencies: - '@solana/accounts': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/addresses': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/codecs': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.3 - '@solana/functional': 2.0.0-preview.3 - '@solana/instructions': 2.0.0-preview.3 - '@solana/keys': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/programs': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/rpc-parsed-types': 2.0.0-preview.3 - '@solana/rpc-subscriptions': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/signers': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transaction-confirmation': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/transaction-messages': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/transactions': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22) - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - ws - - '@solana/webcrypto-ed25519-polyfill@2.0.0(typescript@5.6.3)': + '@solana/webcrypto-ed25519-polyfill@2.0.0(typescript@5.7.3)': dependencies: - '@noble/ed25519': 2.1.0 - typescript: 5.6.3 + '@noble/ed25519': 2.2.3 + typescript: 5.7.3 '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 - '@tensor-foundation/amm@0.9.0(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@tensor-foundation/amm@1.0.3(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/system': 0.5.4(@solana/web3.js@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.2.1(@solana/web3.js@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana/web3.js': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@tensor-foundation/resolvers': 0.2.5(@solana/web3.js@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.6.2(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.4.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@tensor-foundation/resolvers': 1.0.0-beta.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) transitivePeerDependencies: - fastestsmallesttextencoderdecoder + - typescript - ws - '@tensor-foundation/marketplace@0.5.0(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@tensor-foundation/marketplace@1.0.0-beta.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@noble/hashes': 1.5.0 - '@solana-program/system': 0.5.4(@solana/web3.js@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana/web3.js': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@tensor-foundation/resolvers': 0.2.5(@solana/web3.js@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@types/node': 22.9.1 + '@noble/hashes': 1.7.1 + '@solana-program/system': 0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@tensor-foundation/resolvers': 1.0.0-beta.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@types/node': 22.13.5 bs58: 6.0.0 - merkletreejs: 0.4.0 + merkletreejs: 0.4.1 transitivePeerDependencies: - fastestsmallesttextencoderdecoder + - typescript - ws - '@tensor-foundation/mpl-bubblegum@1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@tensor-foundation/mpl-bubblegum@1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/compute-budget': 0.6.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@tensor-foundation/mpl-token-metadata': 1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@tensor-foundation/test-helpers': 1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana-program/compute-budget': 0.6.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@tensor-foundation/mpl-token-metadata': 1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@tensor-foundation/test-helpers': 1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) js-sha3: 0.9.3 typescript-collections: 1.3.3 transitivePeerDependencies: @@ -3633,10 +3131,10 @@ snapshots: - utf-8-validate - ws - '@tensor-foundation/mpl-core@1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@tensor-foundation/mpl-core@1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@tensor-foundation/test-helpers': 1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@tensor-foundation/test-helpers': 1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) transitivePeerDependencies: - bufferutil - encoding @@ -3645,11 +3143,11 @@ snapshots: - utf-8-validate - ws - '@tensor-foundation/mpl-token-metadata@1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@tensor-foundation/mpl-token-metadata@1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/token': 0.4.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@tensor-foundation/test-helpers': 1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana-program/token': 0.4.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@tensor-foundation/test-helpers': 1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) transitivePeerDependencies: - bufferutil - encoding @@ -3658,21 +3156,21 @@ snapshots: - utf-8-validate - ws - '@tensor-foundation/resolvers@0.2.5(@solana/web3.js@2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))': + '@tensor-foundation/resolvers@1.0.0-beta.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: - '@solana/web3.js': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@tensor-foundation/test-helpers@1.0.0-beta.1(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@tensor-foundation/test-helpers@1.0.0-beta.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/compute-budget': 0.6.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.4.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana/compat': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3) - '@solana/spl-token': 0.4.9(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/web3.js-legacy': '@solana/web3.js@1.95.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)' - '@tensor-foundation/wen-new-standard': 1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@tensor-foundation/wen-royalty-distribution': 1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana-program/compute-budget': 0.6.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.4.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana/compat': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/spl-token': 0.4.12(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/web3.js-legacy': '@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)' + '@tensor-foundation/wen-new-standard': 1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@tensor-foundation/wen-royalty-distribution': 1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@types/uuid': 10.0.0 bs58: 6.0.0 uuid: 10.0.0 @@ -3684,35 +3182,57 @@ snapshots: - utf-8-validate - ws - '@tensor-foundation/wen-new-standard@1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@tensor-foundation/test-helpers@1.0.0-beta.2(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@solana-program/compute-budget': 0.6.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/system': 0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana-program/token': 0.4.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana/compat': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/spl-token': 0.4.12(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/web3.js-legacy': '@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)' + '@tensor-foundation/wen-new-standard': 1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@tensor-foundation/wen-royalty-distribution': 1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@types/uuid': 10.0.0 + bs58: 6.0.0 + uuid: 10.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + - ws + + '@tensor-foundation/wen-new-standard@1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/token': 0.4.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana-program/token': 0.4.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - ws - '@tensor-foundation/wen-royalty-distribution@1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@tensor-foundation/wen-royalty-distribution@1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@solana-program/token': 0.4.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana-program/token': 0.4.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) transitivePeerDependencies: - fastestsmallesttextencoderdecoder - typescript - ws - '@tensor-foundation/whitelist@0.3.0(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + '@tensor-foundation/whitelist@1.0.0-beta.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@coral-xyz/anchor-errors': 0.30.1 - '@solana/web3.js': 2.0.0-preview.3(fastestsmallesttextencoderdecoder@1.0.22)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) transitivePeerDependencies: - fastestsmallesttextencoderdecoder + - typescript - ws '@types/connect@3.4.38': dependencies: - '@types/node': 22.9.1 + '@types/node': 22.13.5 '@types/estree@1.0.6': {} @@ -3720,9 +3240,9 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.9.1': + '@types/node@22.13.5': dependencies: - undici-types: 6.19.8 + undici-types: 6.20.0 '@types/semver@7.5.8': {} @@ -3734,50 +3254,50 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 22.9.1 + '@types/node': 22.13.5 - '@types/ws@8.5.13': + '@types/ws@8.5.14': dependencies: - '@types/node': 22.9.1 + '@types/node': 22.13.5 - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.7.3) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.7.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 + debug: 4.4.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.6.3) + semver: 7.7.1 + ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.1)(typescript@5.7.3)': dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 + debug: 4.4.0 eslint: 8.57.1 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -3791,15 +3311,15 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.3.7 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.7.3) + debug: 4.4.0 eslint: 8.57.1 - ts-api-utils: 1.4.0(typescript@5.6.3) + ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -3807,60 +3327,60 @@ snapshots: '@typescript-eslint/types@6.21.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.7 + debug: 4.4.0 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.3 - tsutils: 3.21.0(typescript@5.6.3) + semver: 7.7.1 + tsutils: 3.21.0(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 + debug: 4.4.0 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.6.3) + semver: 7.7.1 + ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3) eslint: 8.57.1 eslint-scope: 5.1.1 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.3) eslint: 8.57.1 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color - typescript @@ -3875,12 +3395,12 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.2.0': {} + '@ungap/structured-clone@1.3.0': {} - '@vercel/nft@0.27.6': + '@vercel/nft@0.27.10(rollup@4.34.8)': dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - '@rollup/pluginutils': 4.2.1 + '@mapbox/node-pre-gyp': 2.0.0 + '@rollup/pluginutils': 5.1.4(rollup@4.34.8) acorn: 8.14.0 acorn-import-attributes: 1.9.5(acorn@8.14.0) async-sema: 3.1.1 @@ -3888,11 +3408,12 @@ snapshots: estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - micromatch: 4.0.8 node-gyp-build: 4.8.4 + picomatch: 4.0.2 resolve-from: 5.0.0 transitivePeerDependencies: - encoding + - rollup - supports-color JSONStream@1.3.5: @@ -3900,7 +3421,7 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 - abbrev@1.1.1: {} + abbrev@3.0.0: {} acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: @@ -3922,13 +3443,9 @@ snapshots: acorn@8.14.0: {} - agent-base@6.0.2: - dependencies: - debug: 4.3.7 - transitivePeerDependencies: - - supports-color + agent-base@7.1.3: {} - agentkeepalive@4.5.0: + agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 @@ -3943,7 +3460,7 @@ snapshots: ansi-regex@6.1.0: {} - ansi-sequence-parser@1.1.1: {} + ansi-sequence-parser@1.1.3: {} ansi-styles@4.3.0: dependencies: @@ -3953,13 +3470,6 @@ snapshots: any-promise@1.3.0: {} - aproba@2.0.0: {} - - are-we-there-yet@2.0.0: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -3976,9 +3486,9 @@ snapshots: async-sema@3.1.1: {} - ava@6.2.0(@ava/typescript@4.1.0): + ava@6.2.0(@ava/typescript@4.1.0)(rollup@4.34.8): dependencies: - '@vercel/nft': 0.27.6 + '@vercel/nft': 0.27.10(rollup@4.34.8) acorn: 8.14.0 acorn-walk: 8.3.4 ansi-styles: 6.2.1 @@ -3986,7 +3496,7 @@ snapshots: arrify: 3.0.0 callsites: 4.2.0 cbor: 9.0.2 - chalk: 5.3.0 + chalk: 5.4.1 chunkd: 2.0.1 ci-info: 4.1.0 ci-parallel-vars: 1.0.1 @@ -3995,18 +3505,18 @@ snapshots: common-path-prefix: 3.0.0 concordance: 5.0.4 currently-unhandled: 0.4.1 - debug: 4.3.7 - emittery: 1.0.3 + debug: 4.4.0 + emittery: 1.1.0 figures: 6.1.0 - globby: 14.0.2 + globby: 14.1.0 ignore-by-default: 2.1.0 indent-string: 5.0.0 is-plain-object: 5.0.0 is-promise: 4.0.0 matcher: 5.0.0 - memoize: 10.0.0 + memoize: 10.1.0 ms: 2.1.3 - p-map: 7.0.2 + p-map: 7.0.3 package-config: 5.0.0 picomatch: 4.0.2 plur: 5.1.0 @@ -4022,6 +3532,7 @@ snapshots: '@ava/typescript': 4.1.0 transitivePeerDependencies: - encoding + - rollup - supports-color balanced-match@1.0.2: {} @@ -4046,8 +3557,6 @@ snapshots: blueimp-md5@2.19.0: {} - bn.js@4.11.6: {} - bn.js@5.2.1: {} borsh@0.7.0: @@ -4084,14 +3593,14 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bufferutil@4.0.8: + bufferutil@4.0.9: dependencies: node-gyp-build: 4.8.4 optional: true - bundle-require@5.0.0(esbuild@0.24.0): + bundle-require@5.1.0(esbuild@0.24.2): dependencies: - esbuild: 0.24.0 + esbuild: 0.24.2 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -4109,13 +3618,13 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.3.0: {} + chalk@5.4.1: {} - chokidar@4.0.1: + chokidar@4.0.3: dependencies: - readdirp: 4.0.2 + readdirp: 4.1.2 - chownr@2.0.0: {} + chownr@3.0.0: {} chunkd@2.0.1: {} @@ -4144,8 +3653,6 @@ snapshots: color-name@1.1.4: {} - color-support@1.1.3: {} - commander@12.1.0: {} commander@2.20.3: {} @@ -4164,12 +3671,10 @@ snapshots: js-string-escape: 1.0.1 lodash: 4.17.21 md5-hex: 3.0.1 - semver: 7.6.3 + semver: 7.7.1 well-known-symbols: 2.0.0 - consola@3.2.3: {} - - console-control-strings@1.1.0: {} + consola@3.4.0: {} convert-to-spaces@2.0.1: {} @@ -4189,7 +3694,7 @@ snapshots: dependencies: time-zone: 1.0.0 - debug@4.3.7: + debug@4.4.0: dependencies: ms: 2.1.3 @@ -4197,8 +3702,6 @@ snapshots: delay@5.0.0: {} - delegates@1.0.0: {} - detect-libc@2.0.3: {} dir-glob@3.0.1: @@ -4211,7 +3714,7 @@ snapshots: eastasianwidth@0.2.0: {} - emittery@1.0.3: {} + emittery@1.1.0: {} emoji-regex@10.4.0: {} @@ -4225,32 +3728,33 @@ snapshots: dependencies: es6-promise: 4.2.8 - esbuild@0.24.0: + esbuild@0.24.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.0 - '@esbuild/android-arm': 0.24.0 - '@esbuild/android-arm64': 0.24.0 - '@esbuild/android-x64': 0.24.0 - '@esbuild/darwin-arm64': 0.24.0 - '@esbuild/darwin-x64': 0.24.0 - '@esbuild/freebsd-arm64': 0.24.0 - '@esbuild/freebsd-x64': 0.24.0 - '@esbuild/linux-arm': 0.24.0 - '@esbuild/linux-arm64': 0.24.0 - '@esbuild/linux-ia32': 0.24.0 - '@esbuild/linux-loong64': 0.24.0 - '@esbuild/linux-mips64el': 0.24.0 - '@esbuild/linux-ppc64': 0.24.0 - '@esbuild/linux-riscv64': 0.24.0 - '@esbuild/linux-s390x': 0.24.0 - '@esbuild/linux-x64': 0.24.0 - '@esbuild/netbsd-x64': 0.24.0 - '@esbuild/openbsd-arm64': 0.24.0 - '@esbuild/openbsd-x64': 0.24.0 - '@esbuild/sunos-x64': 0.24.0 - '@esbuild/win32-arm64': 0.24.0 - '@esbuild/win32-ia32': 0.24.0 - '@esbuild/win32-x64': 0.24.0 + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 escalade@3.2.0: {} @@ -4260,12 +3764,12 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3): + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3) eslint: 8.57.1 optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3) transitivePeerDependencies: - supports-color - typescript @@ -4285,14 +3789,14 @@ snapshots: natural-compare: 1.4.0 requireindex: 1.2.0 - eslint-plugin-typescript-sort-keys@3.3.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3): + eslint-plugin-typescript-sort-keys@3.3.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3): dependencies: - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.7.3) eslint: 8.57.1 json-schema: 0.4.0 natural-compare-lite: 1.4.0 - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -4319,11 +3823,11 @@ snapshots: '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + '@ungap/structured-clone': 1.3.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.4.0 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -4383,22 +3887,6 @@ snapshots: esutils@2.0.3: {} - ethereum-bloom-filters@1.2.0: - dependencies: - '@noble/hashes': 1.5.0 - - ethereum-cryptography@2.2.1: - dependencies: - '@noble/curves': 1.4.2 - '@noble/hashes': 1.4.0 - '@scure/bip32': 1.4.0 - '@scure/bip39': 1.3.0 - - ethjs-unit@0.1.6: - dependencies: - bn.js: 4.11.6 - number-to-bn: 1.7.0 - eventemitter3@5.0.1: {} execa@7.2.0: @@ -4419,7 +3907,7 @@ snapshots: fast-diff@1.3.0: {} - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -4435,11 +3923,11 @@ snapshots: fastestsmallesttextencoderdecoder@1.0.22: {} - fastq@1.17.1: + fastq@1.19.0: dependencies: reusify: 1.0.4 - fdir@6.4.2(picomatch@4.0.2): + fdir@6.4.3(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -4466,38 +3954,22 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.3.2 + flatted: 3.3.3 keyv: 4.5.4 rimraf: 3.0.2 - flatted@3.3.2: {} + flatted@3.3.3: {} - foreground-child@3.3.0: + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - fs.realpath@1.0.0: {} fsevents@2.3.3: optional: true - gauge@3.0.2: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - get-caller-file@2.0.5: {} get-east-asian-width@1.3.0: {} @@ -4514,7 +3986,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -4538,19 +4010,19 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - globby@14.0.2: + globby@14.1.0: dependencies: '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.2 - path-type: 5.0.0 + fast-glob: 3.3.3 + ignore: 7.0.3 + path-type: 6.0.0 slash: 5.1.0 - unicorn-magic: 0.1.0 + unicorn-magic: 0.3.0 graceful-fs@4.2.11: {} @@ -4558,12 +4030,10 @@ snapshots: has-flag@4.0.0: {} - has-unicode@2.0.1: {} - - https-proxy-agent@5.0.1: + https-proxy-agent@7.0.6: dependencies: - agent-base: 6.0.2 - debug: 4.3.7 + agent-base: 7.1.3 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -4579,7 +4049,9 @@ snapshots: ignore@5.3.2: {} - import-fresh@3.3.0: + ignore@7.0.3: {} + + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -4607,8 +4079,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-hex-prefixed@1.0.0: {} - is-number@7.0.0: {} is-path-inside@3.0.3: {} @@ -4623,9 +4093,9 @@ snapshots: isexe@2.0.0: {} - isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)): + isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) jackspeak@3.4.3: dependencies: @@ -4633,7 +4103,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jayson@4.1.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): + jayson@4.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@types/connect': 3.4.38 '@types/node': 12.20.55 @@ -4643,10 +4113,10 @@ snapshots: delay: 5.0.0 es6-promisify: 5.0.0 eyes: 0.1.8 - isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) json-stringify-safe: 5.0.1 uuid: 8.3.2 - ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -4689,7 +4159,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -4711,10 +4181,6 @@ snapshots: lunr@2.3.9: {} - make-dir@3.1.0: - dependencies: - semver: 6.3.1 - marked@4.3.0: {} matcher@5.0.0: @@ -4725,7 +4191,7 @@ snapshots: dependencies: blueimp-md5: 2.19.0 - memoize@10.0.0: + memoize@10.1.0: dependencies: mimic-function: 5.0.1 @@ -4733,15 +4199,11 @@ snapshots: merge2@1.4.1: {} - merkletreejs@0.4.0: + merkletreejs@0.4.1: dependencies: - bignumber.js: 9.1.2 buffer-reverse: 1.0.1 crypto-js: 4.2.0 treeify: 1.1.0 - web3-utils: 1.10.4 - - micro-ftch@0.3.1: {} micromatch@4.0.8: dependencies: @@ -4764,20 +4226,14 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - minipass@7.1.2: {} - minizlib@2.1.2: + minizlib@3.0.1: dependencies: - minipass: 3.3.6 - yallist: 4.0.0 + minipass: 7.1.2 + rimraf: 5.0.10 - mkdirp@1.0.4: {} + mkdirp@3.0.1: {} ms@2.1.3: {} @@ -4799,26 +4255,14 @@ snapshots: nofilter@3.1.0: {} - nopt@5.0.0: + nopt@8.1.0: dependencies: - abbrev: 1.1.1 + abbrev: 3.0.0 npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - npmlog@5.0.1: - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - - number-to-bn@1.7.0: - dependencies: - bn.js: 4.11.6 - strip-hex-prefix: 1.0.0 - object-assign@4.1.1: {} once@1.4.0: @@ -4846,7 +4290,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@7.0.2: {} + p-map@7.0.3: {} package-config@5.0.0: dependencies: @@ -4876,7 +4320,7 @@ snapshots: path-type@4.0.0: {} - path-type@5.0.0: {} + path-type@6.0.0: {} picocolors@1.1.1: {} @@ -4892,11 +4336,11 @@ snapshots: postcss-load-config@6.0.1: dependencies: - lilconfig: 3.1.2 + lilconfig: 3.1.3 prelude-ls@1.2.1: {} - prettier@3.3.3: {} + prettier@3.5.2: {} pretty-ms@9.2.0: dependencies: @@ -4906,17 +4350,7 @@ snapshots: queue-microtask@1.2.3: {} - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@4.0.2: {} + readdirp@4.1.2: {} regenerator-runtime@0.14.1: {} @@ -4942,41 +4376,42 @@ snapshots: dependencies: glob: 10.4.5 - rollup@4.27.3: + rollup@4.34.8: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.27.3 - '@rollup/rollup-android-arm64': 4.27.3 - '@rollup/rollup-darwin-arm64': 4.27.3 - '@rollup/rollup-darwin-x64': 4.27.3 - '@rollup/rollup-freebsd-arm64': 4.27.3 - '@rollup/rollup-freebsd-x64': 4.27.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.27.3 - '@rollup/rollup-linux-arm-musleabihf': 4.27.3 - '@rollup/rollup-linux-arm64-gnu': 4.27.3 - '@rollup/rollup-linux-arm64-musl': 4.27.3 - '@rollup/rollup-linux-powerpc64le-gnu': 4.27.3 - '@rollup/rollup-linux-riscv64-gnu': 4.27.3 - '@rollup/rollup-linux-s390x-gnu': 4.27.3 - '@rollup/rollup-linux-x64-gnu': 4.27.3 - '@rollup/rollup-linux-x64-musl': 4.27.3 - '@rollup/rollup-win32-arm64-msvc': 4.27.3 - '@rollup/rollup-win32-ia32-msvc': 4.27.3 - '@rollup/rollup-win32-x64-msvc': 4.27.3 + '@rollup/rollup-android-arm-eabi': 4.34.8 + '@rollup/rollup-android-arm64': 4.34.8 + '@rollup/rollup-darwin-arm64': 4.34.8 + '@rollup/rollup-darwin-x64': 4.34.8 + '@rollup/rollup-freebsd-arm64': 4.34.8 + '@rollup/rollup-freebsd-x64': 4.34.8 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 + '@rollup/rollup-linux-arm-musleabihf': 4.34.8 + '@rollup/rollup-linux-arm64-gnu': 4.34.8 + '@rollup/rollup-linux-arm64-musl': 4.34.8 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 + '@rollup/rollup-linux-riscv64-gnu': 4.34.8 + '@rollup/rollup-linux-s390x-gnu': 4.34.8 + '@rollup/rollup-linux-x64-gnu': 4.34.8 + '@rollup/rollup-linux-x64-musl': 4.34.8 + '@rollup/rollup-win32-arm64-msvc': 4.34.8 + '@rollup/rollup-win32-ia32-msvc': 4.34.8 + '@rollup/rollup-win32-x64-msvc': 4.34.8 fsevents: 2.3.3 - rpc-websockets@9.0.4: + rpc-websockets@9.0.5: dependencies: '@swc/helpers': 0.5.15 '@types/uuid': 8.3.4 - '@types/ws': 8.5.13 + '@types/ws': 8.5.14 buffer: 6.0.3 eventemitter3: 5.0.1 uuid: 8.3.2 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - bufferutil: 4.0.8 + bufferutil: 4.0.9 utf-8-validate: 5.0.10 run-parallel@1.2.0: @@ -4985,16 +4420,12 @@ snapshots: safe-buffer@5.2.1: {} - semver@6.3.1: {} - - semver@7.6.3: {} + semver@7.7.1: {} serialize-error@7.0.1: dependencies: type-fest: 0.13.1 - set-blocking@2.0.0: {} - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -5003,7 +4434,7 @@ snapshots: shiki@0.14.7: dependencies: - ansi-sequence-parser: 1.1.1 + ansi-sequence-parser: 1.1.3 jsonc-parser: 3.3.1 vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 @@ -5049,10 +4480,6 @@ snapshots: get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -5063,15 +4490,11 @@ snapshots: strip-final-newline@3.0.0: {} - strip-hex-prefix@1.0.0: - dependencies: - is-hex-prefixed: 1.0.0 - strip-json-comments@3.1.1: {} sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -5092,14 +4515,14 @@ snapshots: dependencies: has-flag: 4.0.0 - tar@6.2.1: + tar@7.4.3: dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 temp-dir@3.0.0: {} @@ -5119,11 +4542,11 @@ snapshots: time-zone@1.0.0: {} - tinyexec@0.3.1: {} + tinyexec@0.3.2: {} - tinyglobby@0.2.10: + tinyglobby@0.2.12: dependencies: - fdir: 6.4.2(picomatch@4.0.2) + fdir: 6.4.3(picomatch@4.0.2) picomatch: 4.0.2 to-regex-range@5.0.1: @@ -5140,9 +4563,9 @@ snapshots: treeify@1.1.0: {} - ts-api-utils@1.4.0(typescript@5.6.3): + ts-api-utils@1.4.3(typescript@5.7.3): dependencies: - typescript: 5.6.3 + typescript: 5.7.3 ts-interface-checker@0.1.13: {} @@ -5150,36 +4573,36 @@ snapshots: tslib@2.8.1: {} - tsup@8.3.5(typescript@5.6.3): + tsup@8.3.6(typescript@5.7.3): dependencies: - bundle-require: 5.0.0(esbuild@0.24.0) + bundle-require: 5.1.0(esbuild@0.24.2) cac: 6.7.14 - chokidar: 4.0.1 - consola: 3.2.3 - debug: 4.3.7 - esbuild: 0.24.0 + chokidar: 4.0.3 + consola: 3.4.0 + debug: 4.4.0 + esbuild: 0.24.2 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1 resolve-from: 5.0.0 - rollup: 4.27.3 + rollup: 4.34.8 source-map: 0.8.0-beta.0 sucrase: 3.35.0 - tinyexec: 0.3.1 - tinyglobby: 0.2.10 + tinyexec: 0.3.2 + tinyglobby: 0.2.12 tree-kill: 1.2.2 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - tsutils@3.21.0(typescript@5.6.3): + tsutils@3.21.0(typescript@5.7.3): dependencies: tslib: 1.14.1 - typescript: 5.6.3 + typescript: 5.7.3 type-check@0.4.0: dependencies: @@ -5189,27 +4612,27 @@ snapshots: type-fest@0.20.2: {} - typedoc-plugin-missing-exports@2.3.0(typedoc@0.25.13(typescript@5.6.3)): + typedoc-plugin-missing-exports@2.3.0(typedoc@0.25.13(typescript@5.7.3)): dependencies: - typedoc: 0.25.13(typescript@5.6.3) + typedoc: 0.25.13(typescript@5.7.3) - typedoc@0.25.13(typescript@5.6.3): + typedoc@0.25.13(typescript@5.7.3): dependencies: lunr: 2.3.9 marked: 4.3.0 minimatch: 9.0.5 shiki: 0.14.7 - typescript: 5.6.3 + typescript: 5.7.3 typescript-collections@1.3.3: {} - typescript@5.6.3: {} + typescript@5.7.3: {} - undici-types@6.19.8: {} + undici-types@6.20.0: {} undici-types@6.21.0: {} - unicorn-magic@0.1.0: {} + unicorn-magic@0.3.0: {} uri-js@4.4.1: dependencies: @@ -5220,10 +4643,6 @@ snapshots: node-gyp-build: 4.8.4 optional: true - utf8@3.0.0: {} - - util-deprecate@1.0.2: {} - uuid@10.0.0: {} uuid@8.3.2: {} @@ -5234,17 +4653,6 @@ snapshots: vscode-textmate@8.0.0: {} - web3-utils@1.10.4: - dependencies: - '@ethereumjs/util': 8.1.0 - bn.js: 5.2.1 - ethereum-bloom-filters: 1.2.0 - ethereum-cryptography: 2.2.1 - ethjs-unit: 0.1.6 - number-to-bn: 1.7.0 - randombytes: 2.1.0 - utf8: 3.0.0 - webidl-conversions@3.0.1: {} webidl-conversions@4.0.2: {} @@ -5266,10 +4674,6 @@ snapshots: dependencies: isexe: 2.0.0 - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - word-wrap@1.2.5: {} wrap-ansi@7.0.0: @@ -5291,19 +4695,19 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 4.1.0 - ws@7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10): + ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: - bufferutil: 4.0.8 + bufferutil: 4.0.9 utf-8-validate: 5.0.10 - ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: - bufferutil: 4.0.8 + bufferutil: 4.0.9 utf-8-validate: 5.0.10 y18n@5.0.8: {} - yallist@4.0.0: {} + yallist@5.0.0: {} yargs-parser@21.1.1: {} diff --git a/clients/js/src/generated/accounts/marginAccount.ts b/clients/js/src/generated/accounts/marginAccount.ts index b37bf9d1..1b65ff03 100644 --- a/clients/js/src/generated/accounts/marginAccount.ts +++ b/clients/js/src/generated/accounts/marginAccount.ts @@ -17,8 +17,6 @@ import { fixEncoderSize, getAddressDecoder, getAddressEncoder, - getArrayDecoder, - getArrayEncoder, getBytesDecoder, getBytesEncoder, getStructDecoder, @@ -27,8 +25,6 @@ import { getU16Encoder, getU32Decoder, getU32Encoder, - getU8Decoder, - getU8Encoder, transformEncoder, type Account, type Address, @@ -59,7 +55,7 @@ export type MarginAccount = { owner: Address; name: ReadonlyUint8Array; nr: number; - bump: Array; + bump: ReadonlyUint8Array; poolsAttached: number; reserved: ReadonlyUint8Array; }; @@ -68,7 +64,7 @@ export type MarginAccountArgs = { owner: Address; name: ReadonlyUint8Array; nr: number; - bump: Array; + bump: ReadonlyUint8Array; poolsAttached: number; reserved: ReadonlyUint8Array; }; @@ -80,7 +76,7 @@ export function getMarginAccountEncoder(): Encoder { ['owner', getAddressEncoder()], ['name', fixEncoderSize(getBytesEncoder(), 32)], ['nr', getU16Encoder()], - ['bump', getArrayEncoder(getU8Encoder(), { size: 1 })], + ['bump', fixEncoderSize(getBytesEncoder(), 1)], ['poolsAttached', getU32Encoder()], ['reserved', fixEncoderSize(getBytesEncoder(), 64)], ]), @@ -94,7 +90,7 @@ export function getMarginAccountDecoder(): Decoder { ['owner', getAddressDecoder()], ['name', fixDecoderSize(getBytesDecoder(), 32)], ['nr', getU16Decoder()], - ['bump', getArrayDecoder(getU8Decoder(), { size: 1 })], + ['bump', fixDecoderSize(getBytesDecoder(), 1)], ['poolsAttached', getU32Decoder()], ['reserved', fixDecoderSize(getBytesDecoder(), 64)], ]); diff --git a/clients/js/src/generated/accounts/tSwap.ts b/clients/js/src/generated/accounts/tSwap.ts index c8c0eef1..d3f051c5 100644 --- a/clients/js/src/generated/accounts/tSwap.ts +++ b/clients/js/src/generated/accounts/tSwap.ts @@ -17,8 +17,6 @@ import { fixEncoderSize, getAddressDecoder, getAddressEncoder, - getArrayDecoder, - getArrayEncoder, getBytesDecoder, getBytesEncoder, getStructDecoder, @@ -57,7 +55,7 @@ export function getTSwapDiscriminatorBytes() { export type TSwap = { discriminator: ReadonlyUint8Array; version: number; - bump: Array; + bump: ReadonlyUint8Array; /** @DEPRECATED, use constant above instead */ config: TSwapConfig; owner: Address; @@ -67,7 +65,7 @@ export type TSwap = { export type TSwapArgs = { version: number; - bump: Array; + bump: ReadonlyUint8Array; /** @DEPRECATED, use constant above instead */ config: TSwapConfigArgs; owner: Address; @@ -80,7 +78,7 @@ export function getTSwapEncoder(): Encoder { getStructEncoder([ ['discriminator', fixEncoderSize(getBytesEncoder(), 8)], ['version', getU8Encoder()], - ['bump', getArrayEncoder(getU8Encoder(), { size: 1 })], + ['bump', fixEncoderSize(getBytesEncoder(), 1)], ['config', getTSwapConfigEncoder()], ['owner', getAddressEncoder()], ['feeVault', getAddressEncoder()], @@ -94,7 +92,7 @@ export function getTSwapDecoder(): Decoder { return getStructDecoder([ ['discriminator', fixDecoderSize(getBytesDecoder(), 8)], ['version', getU8Decoder()], - ['bump', getArrayDecoder(getU8Decoder(), { size: 1 })], + ['bump', fixDecoderSize(getBytesDecoder(), 1)], ['config', getTSwapConfigDecoder()], ['owner', getAddressDecoder()], ['feeVault', getAddressDecoder()], diff --git a/clients/js/src/generated/instructions/index.ts b/clients/js/src/generated/instructions/index.ts index 9ba66e04..43d86124 100644 --- a/clients/js/src/generated/instructions/index.ts +++ b/clients/js/src/generated/instructions/index.ts @@ -13,3 +13,4 @@ export * from './initUpdateTswap'; export * from './withdrawMarginAccount'; export * from './withdrawMarginAccountCpiTamm'; export * from './withdrawMarginAccountCpiTcomp'; +export * from './withdrawTswapFees'; diff --git a/clients/js/src/generated/instructions/withdrawTswapFees.ts b/clients/js/src/generated/instructions/withdrawTswapFees.ts new file mode 100644 index 00000000..cdc7b0c2 --- /dev/null +++ b/clients/js/src/generated/instructions/withdrawTswapFees.ts @@ -0,0 +1,353 @@ +/** + * This code was AUTOGENERATED using the codama library. + * Please DO NOT EDIT THIS FILE, instead use visitors + * to add features, then rerun codama to update it. + * + * @see https://github.com/codama-idl/codama + */ + +import { + combineCodec, + fixDecoderSize, + fixEncoderSize, + getBytesDecoder, + getBytesEncoder, + getStructDecoder, + getStructEncoder, + getU64Decoder, + getU64Encoder, + transformEncoder, + type Address, + type Codec, + type Decoder, + type Encoder, + type IAccountMeta, + type IAccountSignerMeta, + type IInstruction, + type IInstructionWithAccounts, + type IInstructionWithData, + type ReadonlyAccount, + type ReadonlySignerAccount, + type ReadonlyUint8Array, + type TransactionSigner, + type WritableAccount, + type WritableSignerAccount, +} from '@solana/web3.js'; +import { findTSwapPda } from '../pdas'; +import { TENSOR_ESCROW_PROGRAM_ADDRESS } from '../programs'; +import { getAccountMetaFactory, type ResolvedAccount } from '../shared'; + +export const WITHDRAW_TSWAP_FEES_DISCRIMINATOR = new Uint8Array([ + 27, 229, 128, 105, 115, 125, 180, 151, +]); + +export function getWithdrawTswapFeesDiscriminatorBytes() { + return fixEncoderSize(getBytesEncoder(), 8).encode( + WITHDRAW_TSWAP_FEES_DISCRIMINATOR + ); +} + +export type WithdrawTswapFeesInstruction< + TProgram extends string = typeof TENSOR_ESCROW_PROGRAM_ADDRESS, + TAccountTswap extends string | IAccountMeta = string, + TAccountCosigner extends string | IAccountMeta = string, + TAccountOwner extends string | IAccountMeta = string, + TAccountDestination extends string | IAccountMeta = string, + TAccountSystemProgram extends + | string + | IAccountMeta = '11111111111111111111111111111111', + TRemainingAccounts extends readonly IAccountMeta[] = [], +> = IInstruction & + IInstructionWithData & + IInstructionWithAccounts< + [ + TAccountTswap extends string + ? WritableAccount + : TAccountTswap, + TAccountCosigner extends string + ? ReadonlySignerAccount & + IAccountSignerMeta + : TAccountCosigner, + TAccountOwner extends string + ? WritableSignerAccount & + IAccountSignerMeta + : TAccountOwner, + TAccountDestination extends string + ? WritableAccount + : TAccountDestination, + TAccountSystemProgram extends string + ? ReadonlyAccount + : TAccountSystemProgram, + ...TRemainingAccounts, + ] + >; + +export type WithdrawTswapFeesInstructionData = { + discriminator: ReadonlyUint8Array; + lamports: bigint; +}; + +export type WithdrawTswapFeesInstructionDataArgs = { + lamports: number | bigint; +}; + +export function getWithdrawTswapFeesInstructionDataEncoder(): Encoder { + return transformEncoder( + getStructEncoder([ + ['discriminator', fixEncoderSize(getBytesEncoder(), 8)], + ['lamports', getU64Encoder()], + ]), + (value) => ({ ...value, discriminator: WITHDRAW_TSWAP_FEES_DISCRIMINATOR }) + ); +} + +export function getWithdrawTswapFeesInstructionDataDecoder(): Decoder { + return getStructDecoder([ + ['discriminator', fixDecoderSize(getBytesDecoder(), 8)], + ['lamports', getU64Decoder()], + ]); +} + +export function getWithdrawTswapFeesInstructionDataCodec(): Codec< + WithdrawTswapFeesInstructionDataArgs, + WithdrawTswapFeesInstructionData +> { + return combineCodec( + getWithdrawTswapFeesInstructionDataEncoder(), + getWithdrawTswapFeesInstructionDataDecoder() + ); +} + +export type WithdrawTswapFeesAsyncInput< + TAccountTswap extends string = string, + TAccountCosigner extends string = string, + TAccountOwner extends string = string, + TAccountDestination extends string = string, + TAccountSystemProgram extends string = string, +> = { + tswap?: Address; + /** We ask also for a signature just to make sure this wallet can actually sign things */ + cosigner: TransactionSigner; + owner: TransactionSigner; + destination: Address; + systemProgram?: Address; + lamports: WithdrawTswapFeesInstructionDataArgs['lamports']; +}; + +export async function getWithdrawTswapFeesInstructionAsync< + TAccountTswap extends string, + TAccountCosigner extends string, + TAccountOwner extends string, + TAccountDestination extends string, + TAccountSystemProgram extends string, + TProgramAddress extends Address = typeof TENSOR_ESCROW_PROGRAM_ADDRESS, +>( + input: WithdrawTswapFeesAsyncInput< + TAccountTswap, + TAccountCosigner, + TAccountOwner, + TAccountDestination, + TAccountSystemProgram + >, + config?: { programAddress?: TProgramAddress } +): Promise< + WithdrawTswapFeesInstruction< + TProgramAddress, + TAccountTswap, + TAccountCosigner, + TAccountOwner, + TAccountDestination, + TAccountSystemProgram + > +> { + // Program address. + const programAddress = + config?.programAddress ?? TENSOR_ESCROW_PROGRAM_ADDRESS; + + // Original accounts. + const originalAccounts = { + tswap: { value: input.tswap ?? null, isWritable: true }, + cosigner: { value: input.cosigner ?? null, isWritable: false }, + owner: { value: input.owner ?? null, isWritable: true }, + destination: { value: input.destination ?? null, isWritable: true }, + systemProgram: { value: input.systemProgram ?? null, isWritable: false }, + }; + const accounts = originalAccounts as Record< + keyof typeof originalAccounts, + ResolvedAccount + >; + + // Original args. + const args = { ...input }; + + // Resolve default values. + if (!accounts.tswap.value) { + accounts.tswap.value = await findTSwapPda(); + } + if (!accounts.systemProgram.value) { + accounts.systemProgram.value = + '11111111111111111111111111111111' as Address<'11111111111111111111111111111111'>; + } + + const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); + const instruction = { + accounts: [ + getAccountMeta(accounts.tswap), + getAccountMeta(accounts.cosigner), + getAccountMeta(accounts.owner), + getAccountMeta(accounts.destination), + getAccountMeta(accounts.systemProgram), + ], + programAddress, + data: getWithdrawTswapFeesInstructionDataEncoder().encode( + args as WithdrawTswapFeesInstructionDataArgs + ), + } as WithdrawTswapFeesInstruction< + TProgramAddress, + TAccountTswap, + TAccountCosigner, + TAccountOwner, + TAccountDestination, + TAccountSystemProgram + >; + + return instruction; +} + +export type WithdrawTswapFeesInput< + TAccountTswap extends string = string, + TAccountCosigner extends string = string, + TAccountOwner extends string = string, + TAccountDestination extends string = string, + TAccountSystemProgram extends string = string, +> = { + tswap: Address; + /** We ask also for a signature just to make sure this wallet can actually sign things */ + cosigner: TransactionSigner; + owner: TransactionSigner; + destination: Address; + systemProgram?: Address; + lamports: WithdrawTswapFeesInstructionDataArgs['lamports']; +}; + +export function getWithdrawTswapFeesInstruction< + TAccountTswap extends string, + TAccountCosigner extends string, + TAccountOwner extends string, + TAccountDestination extends string, + TAccountSystemProgram extends string, + TProgramAddress extends Address = typeof TENSOR_ESCROW_PROGRAM_ADDRESS, +>( + input: WithdrawTswapFeesInput< + TAccountTswap, + TAccountCosigner, + TAccountOwner, + TAccountDestination, + TAccountSystemProgram + >, + config?: { programAddress?: TProgramAddress } +): WithdrawTswapFeesInstruction< + TProgramAddress, + TAccountTswap, + TAccountCosigner, + TAccountOwner, + TAccountDestination, + TAccountSystemProgram +> { + // Program address. + const programAddress = + config?.programAddress ?? TENSOR_ESCROW_PROGRAM_ADDRESS; + + // Original accounts. + const originalAccounts = { + tswap: { value: input.tswap ?? null, isWritable: true }, + cosigner: { value: input.cosigner ?? null, isWritable: false }, + owner: { value: input.owner ?? null, isWritable: true }, + destination: { value: input.destination ?? null, isWritable: true }, + systemProgram: { value: input.systemProgram ?? null, isWritable: false }, + }; + const accounts = originalAccounts as Record< + keyof typeof originalAccounts, + ResolvedAccount + >; + + // Original args. + const args = { ...input }; + + // Resolve default values. + if (!accounts.systemProgram.value) { + accounts.systemProgram.value = + '11111111111111111111111111111111' as Address<'11111111111111111111111111111111'>; + } + + const getAccountMeta = getAccountMetaFactory(programAddress, 'programId'); + const instruction = { + accounts: [ + getAccountMeta(accounts.tswap), + getAccountMeta(accounts.cosigner), + getAccountMeta(accounts.owner), + getAccountMeta(accounts.destination), + getAccountMeta(accounts.systemProgram), + ], + programAddress, + data: getWithdrawTswapFeesInstructionDataEncoder().encode( + args as WithdrawTswapFeesInstructionDataArgs + ), + } as WithdrawTswapFeesInstruction< + TProgramAddress, + TAccountTswap, + TAccountCosigner, + TAccountOwner, + TAccountDestination, + TAccountSystemProgram + >; + + return instruction; +} + +export type ParsedWithdrawTswapFeesInstruction< + TProgram extends string = typeof TENSOR_ESCROW_PROGRAM_ADDRESS, + TAccountMetas extends readonly IAccountMeta[] = readonly IAccountMeta[], +> = { + programAddress: Address; + accounts: { + tswap: TAccountMetas[0]; + /** We ask also for a signature just to make sure this wallet can actually sign things */ + cosigner: TAccountMetas[1]; + owner: TAccountMetas[2]; + destination: TAccountMetas[3]; + systemProgram: TAccountMetas[4]; + }; + data: WithdrawTswapFeesInstructionData; +}; + +export function parseWithdrawTswapFeesInstruction< + TProgram extends string, + TAccountMetas extends readonly IAccountMeta[], +>( + instruction: IInstruction & + IInstructionWithAccounts & + IInstructionWithData +): ParsedWithdrawTswapFeesInstruction { + if (instruction.accounts.length < 5) { + // TODO: Coded error. + throw new Error('Not enough accounts'); + } + let accountIndex = 0; + const getNextAccount = () => { + const accountMeta = instruction.accounts![accountIndex]!; + accountIndex += 1; + return accountMeta; + }; + return { + programAddress: instruction.programAddress, + accounts: { + tswap: getNextAccount(), + cosigner: getNextAccount(), + owner: getNextAccount(), + destination: getNextAccount(), + systemProgram: getNextAccount(), + }, + data: getWithdrawTswapFeesInstructionDataDecoder().decode(instruction.data), + }; +} diff --git a/clients/js/src/generated/programs/tensorEscrow.ts b/clients/js/src/generated/programs/tensorEscrow.ts index 28713a03..5b830ced 100644 --- a/clients/js/src/generated/programs/tensorEscrow.ts +++ b/clients/js/src/generated/programs/tensorEscrow.ts @@ -21,6 +21,7 @@ import { type ParsedWithdrawMarginAccountCpiTammInstruction, type ParsedWithdrawMarginAccountCpiTcompInstruction, type ParsedWithdrawMarginAccountInstruction, + type ParsedWithdrawTswapFeesInstruction, } from '../instructions'; export const TENSOR_ESCROW_PROGRAM_ADDRESS = @@ -70,6 +71,7 @@ export enum TensorEscrowInstruction { WithdrawMarginAccount, WithdrawMarginAccountCpiTamm, WithdrawMarginAccountCpiTcomp, + WithdrawTswapFees, } export function identifyTensorEscrowInstruction( @@ -153,6 +155,17 @@ export function identifyTensorEscrowInstruction( ) { return TensorEscrowInstruction.WithdrawMarginAccountCpiTcomp; } + if ( + containsBytes( + data, + fixEncoderSize(getBytesEncoder(), 8).encode( + new Uint8Array([27, 229, 128, 105, 115, 125, 180, 151]) + ), + 0 + ) + ) { + return TensorEscrowInstruction.WithdrawTswapFees; + } throw new Error( 'The provided instruction could not be identified as a tensorEscrow instruction.' ); @@ -181,4 +194,7 @@ export type ParsedTensorEscrowInstruction< } & ParsedWithdrawMarginAccountCpiTammInstruction) | ({ instructionType: TensorEscrowInstruction.WithdrawMarginAccountCpiTcomp; - } & ParsedWithdrawMarginAccountCpiTcompInstruction); + } & ParsedWithdrawMarginAccountCpiTcompInstruction) + | ({ + instructionType: TensorEscrowInstruction.WithdrawTswapFees; + } & ParsedWithdrawTswapFeesInstruction); diff --git a/clients/js/test/cpi.test.ts b/clients/js/test/cpi.test.ts index c3731822..47a50971 100644 --- a/clients/js/test/cpi.test.ts +++ b/clients/js/test/cpi.test.ts @@ -3,15 +3,6 @@ import { getAddressDecoder, pipe, } from '@solana/web3.js'; -import { - createDefaultSolanaClient, - signAndSendTransaction, - createDefaultTransaction, - LAMPORTS_PER_SOL, - TSWAP_SINGLETON, - generateKeyPairSignerWithSol, -} from '@tensor-foundation/test-helpers'; -import test from 'ava'; import { CurveType, fetchPool, @@ -27,15 +18,24 @@ import { getTakeBidLegacyInstructionAsync, Target, } from '@tensor-foundation/marketplace'; +import { createDefaultAsset } from '@tensor-foundation/mpl-core'; import { createDefaultNft } from '@tensor-foundation/mpl-token-metadata'; -import { createWhitelistV2, generateUuid, initTswap } from './_common'; import { - getInitMarginAccountInstructionAsync, + createDefaultSolanaClient, + createDefaultTransaction, + generateKeyPairSignerWithSol, + LAMPORTS_PER_SOL, + signAndSendTransaction, + TSWAP_SINGLETON, +} from '@tensor-foundation/test-helpers'; +import test from 'ava'; +import { findMarginAccountPda, getDepositMarginAccountInstructionAsync, + getInitMarginAccountInstructionAsync, TENSOR_ESCROW_PROGRAM_ADDRESS, } from '../src'; -import { createDefaultAsset } from '@tensor-foundation/mpl-core'; +import { createWhitelistV2, generateUuid, initTswap } from './_common'; test('it can call the withdrawMarginAccountCpiTamm instruction', async (t) => { const client = createDefaultSolanaClient(); diff --git a/clients/js/test/generated/adversarial/accounts/bidState.ts b/clients/js/test/generated/adversarial/accounts/bidState.ts index c8b34168..3038f1cb 100644 --- a/clients/js/test/generated/adversarial/accounts/bidState.ts +++ b/clients/js/test/generated/adversarial/accounts/bidState.ts @@ -17,8 +17,6 @@ import { fixEncoderSize, getAddressDecoder, getAddressEncoder, - getArrayDecoder, - getArrayEncoder, getBytesDecoder, getBytesEncoder, getI64Decoder, @@ -70,7 +68,7 @@ export function getBidStateDiscriminatorBytes() { export type BidState = { discriminator: ReadonlyUint8Array; version: number; - bump: Array; + bump: ReadonlyUint8Array; owner: Address; bidId: Address; target: Target; @@ -88,14 +86,14 @@ export type BidState = { updatedAt: bigint; cosigner: Address; rentPayer: Address; - reserved: Array; - reserved1: Array; + reserved: ReadonlyUint8Array; + reserved1: ReadonlyUint8Array; reserved2: ReadonlyUint8Array; }; export type BidStateArgs = { version: number; - bump: Array; + bump: ReadonlyUint8Array; owner: Address; bidId: Address; target: TargetArgs; @@ -113,8 +111,8 @@ export type BidStateArgs = { updatedAt: number | bigint; cosigner: Address; rentPayer: Address; - reserved: Array; - reserved1: Array; + reserved: ReadonlyUint8Array; + reserved1: ReadonlyUint8Array; reserved2: ReadonlyUint8Array; }; @@ -123,7 +121,7 @@ export function getBidStateEncoder(): Encoder { getStructEncoder([ ['discriminator', fixEncoderSize(getBytesEncoder(), 8)], ['version', getU8Encoder()], - ['bump', getArrayEncoder(getU8Encoder(), { size: 1 })], + ['bump', fixEncoderSize(getBytesEncoder(), 1)], ['owner', getAddressEncoder()], ['bidId', getAddressEncoder()], ['target', getTargetEncoder()], @@ -141,8 +139,8 @@ export function getBidStateEncoder(): Encoder { ['updatedAt', getI64Encoder()], ['cosigner', getAddressEncoder()], ['rentPayer', getAddressEncoder()], - ['reserved', getArrayEncoder(getU8Encoder(), { size: 8 })], - ['reserved1', getArrayEncoder(getU8Encoder(), { size: 16 })], + ['reserved', fixEncoderSize(getBytesEncoder(), 8)], + ['reserved1', fixEncoderSize(getBytesEncoder(), 16)], ['reserved2', fixEncoderSize(getBytesEncoder(), 32)], ]), (value) => ({ ...value, discriminator: BID_STATE_DISCRIMINATOR }) @@ -153,7 +151,7 @@ export function getBidStateDecoder(): Decoder { return getStructDecoder([ ['discriminator', fixDecoderSize(getBytesDecoder(), 8)], ['version', getU8Decoder()], - ['bump', getArrayDecoder(getU8Decoder(), { size: 1 })], + ['bump', fixDecoderSize(getBytesDecoder(), 1)], ['owner', getAddressDecoder()], ['bidId', getAddressDecoder()], ['target', getTargetDecoder()], @@ -171,8 +169,8 @@ export function getBidStateDecoder(): Decoder { ['updatedAt', getI64Decoder()], ['cosigner', getAddressDecoder()], ['rentPayer', getAddressDecoder()], - ['reserved', getArrayDecoder(getU8Decoder(), { size: 8 })], - ['reserved1', getArrayDecoder(getU8Decoder(), { size: 16 })], + ['reserved', fixDecoderSize(getBytesDecoder(), 8)], + ['reserved1', fixDecoderSize(getBytesDecoder(), 16)], ['reserved2', fixDecoderSize(getBytesDecoder(), 32)], ]); } diff --git a/clients/js/test/generated/adversarial/accounts/pool.ts b/clients/js/test/generated/adversarial/accounts/pool.ts index 96aeba23..b73303a1 100644 --- a/clients/js/test/generated/adversarial/accounts/pool.ts +++ b/clients/js/test/generated/adversarial/accounts/pool.ts @@ -17,14 +17,10 @@ import { fixEncoderSize, getAddressDecoder, getAddressEncoder, - getArrayDecoder, - getArrayEncoder, getBytesDecoder, getBytesEncoder, getStructDecoder, getStructEncoder, - getU8Decoder, - getU8Encoder, transformEncoder, type Account, type Address, @@ -51,13 +47,13 @@ export type Pool = { discriminator: ReadonlyUint8Array; owner: Address; poolId: ReadonlyUint8Array; - reserved: Array; + reserved: ReadonlyUint8Array; }; export type PoolArgs = { owner: Address; poolId: ReadonlyUint8Array; - reserved: Array; + reserved: ReadonlyUint8Array; }; export function getPoolEncoder(): Encoder { @@ -66,7 +62,7 @@ export function getPoolEncoder(): Encoder { ['discriminator', fixEncoderSize(getBytesEncoder(), 8)], ['owner', getAddressEncoder()], ['poolId', fixEncoderSize(getBytesEncoder(), 32)], - ['reserved', getArrayEncoder(getU8Encoder(), { size: 375 })], + ['reserved', fixEncoderSize(getBytesEncoder(), 375)], ]), (value) => ({ ...value, discriminator: POOL_DISCRIMINATOR }) ); @@ -77,7 +73,7 @@ export function getPoolDecoder(): Decoder { ['discriminator', fixDecoderSize(getBytesDecoder(), 8)], ['owner', getAddressDecoder()], ['poolId', fixDecoderSize(getBytesDecoder(), 32)], - ['reserved', getArrayDecoder(getU8Decoder(), { size: 375 })], + ['reserved', fixDecoderSize(getBytesDecoder(), 375)], ]); } diff --git a/clients/rust/src/generated/accounts/margin_account.rs b/clients/rust/src/generated/accounts/margin_account.rs index aadf38f8..35953942 100644 --- a/clients/rust/src/generated/accounts/margin_account.rs +++ b/clients/rust/src/generated/accounts/margin_account.rs @@ -91,6 +91,76 @@ impl<'a> TryFrom<&solana_program::account_info::AccountInfo<'a>> for MarginAccou } } +#[cfg(feature = "fetch")] +pub fn fetch_margin_account( + rpc: &solana_client::rpc_client::RpcClient, + address: &Pubkey, +) -> Result, std::io::Error> { + let accounts = fetch_all_margin_account(rpc, &[*address])?; + Ok(accounts[0].clone()) +} + +#[cfg(feature = "fetch")] +pub fn fetch_all_margin_account( + rpc: &solana_client::rpc_client::RpcClient, + addresses: &[Pubkey], +) -> Result>, std::io::Error> { + let accounts = rpc + .get_multiple_accounts(&addresses) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + let mut decoded_accounts: Vec> = Vec::new(); + for i in 0..addresses.len() { + let address = addresses[i]; + let account = accounts[i].as_ref().ok_or(std::io::Error::new( + std::io::ErrorKind::Other, + format!("Account not found: {}", address), + ))?; + let data = MarginAccount::from_bytes(&account.data)?; + decoded_accounts.push(crate::shared::DecodedAccount { + address, + account: account.clone(), + data, + }); + } + Ok(decoded_accounts) +} + +#[cfg(feature = "fetch")] +pub fn fetch_maybe_margin_account( + rpc: &solana_client::rpc_client::RpcClient, + address: &Pubkey, +) -> Result, std::io::Error> { + let accounts = fetch_all_maybe_margin_account(rpc, &[*address])?; + Ok(accounts[0].clone()) +} + +#[cfg(feature = "fetch")] +pub fn fetch_all_maybe_margin_account( + rpc: &solana_client::rpc_client::RpcClient, + addresses: &[Pubkey], +) -> Result>, std::io::Error> { + let accounts = rpc + .get_multiple_accounts(&addresses) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + let mut decoded_accounts: Vec> = Vec::new(); + for i in 0..addresses.len() { + let address = addresses[i]; + if let Some(account) = accounts[i].as_ref() { + let data = MarginAccount::from_bytes(&account.data)?; + decoded_accounts.push(crate::shared::MaybeAccount::Exists( + crate::shared::DecodedAccount { + address, + account: account.clone(), + data, + }, + )); + } else { + decoded_accounts.push(crate::shared::MaybeAccount::NotFound(address)); + } + } + Ok(decoded_accounts) +} + #[cfg(feature = "anchor")] impl anchor_lang::AccountDeserialize for MarginAccount { fn try_deserialize_unchecked(buf: &mut &[u8]) -> anchor_lang::Result { diff --git a/clients/rust/src/generated/accounts/t_swap.rs b/clients/rust/src/generated/accounts/t_swap.rs index 9367eb6c..47876b6b 100644 --- a/clients/rust/src/generated/accounts/t_swap.rs +++ b/clients/rust/src/generated/accounts/t_swap.rs @@ -66,6 +66,76 @@ impl<'a> TryFrom<&solana_program::account_info::AccountInfo<'a>> for TSwap { } } +#[cfg(feature = "fetch")] +pub fn fetch_t_swap( + rpc: &solana_client::rpc_client::RpcClient, + address: &Pubkey, +) -> Result, std::io::Error> { + let accounts = fetch_all_t_swap(rpc, &[*address])?; + Ok(accounts[0].clone()) +} + +#[cfg(feature = "fetch")] +pub fn fetch_all_t_swap( + rpc: &solana_client::rpc_client::RpcClient, + addresses: &[Pubkey], +) -> Result>, std::io::Error> { + let accounts = rpc + .get_multiple_accounts(&addresses) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + let mut decoded_accounts: Vec> = Vec::new(); + for i in 0..addresses.len() { + let address = addresses[i]; + let account = accounts[i].as_ref().ok_or(std::io::Error::new( + std::io::ErrorKind::Other, + format!("Account not found: {}", address), + ))?; + let data = TSwap::from_bytes(&account.data)?; + decoded_accounts.push(crate::shared::DecodedAccount { + address, + account: account.clone(), + data, + }); + } + Ok(decoded_accounts) +} + +#[cfg(feature = "fetch")] +pub fn fetch_maybe_t_swap( + rpc: &solana_client::rpc_client::RpcClient, + address: &Pubkey, +) -> Result, std::io::Error> { + let accounts = fetch_all_maybe_t_swap(rpc, &[*address])?; + Ok(accounts[0].clone()) +} + +#[cfg(feature = "fetch")] +pub fn fetch_all_maybe_t_swap( + rpc: &solana_client::rpc_client::RpcClient, + addresses: &[Pubkey], +) -> Result>, std::io::Error> { + let accounts = rpc + .get_multiple_accounts(&addresses) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, e.to_string()))?; + let mut decoded_accounts: Vec> = Vec::new(); + for i in 0..addresses.len() { + let address = addresses[i]; + if let Some(account) = accounts[i].as_ref() { + let data = TSwap::from_bytes(&account.data)?; + decoded_accounts.push(crate::shared::MaybeAccount::Exists( + crate::shared::DecodedAccount { + address, + account: account.clone(), + data, + }, + )); + } else { + decoded_accounts.push(crate::shared::MaybeAccount::NotFound(address)); + } + } + Ok(decoded_accounts) +} + #[cfg(feature = "anchor")] impl anchor_lang::AccountDeserialize for TSwap { fn try_deserialize_unchecked(buf: &mut &[u8]) -> anchor_lang::Result { diff --git a/clients/rust/src/generated/errors/tensor_escrow.rs b/clients/rust/src/generated/errors/tensor_escrow.rs index 7bbb6d30..a525a11a 100644 --- a/clients/rust/src/generated/errors/tensor_escrow.rs +++ b/clients/rust/src/generated/errors/tensor_escrow.rs @@ -23,3 +23,9 @@ impl solana_program::program_error::PrintProgramError for TensorEscrowError { solana_program::msg!(&self.to_string()); } } + +impl solana_program::decode_error::DecodeError for TensorEscrowError { + fn type_of() -> &'static str { + "TensorEscrowError" + } +} diff --git a/clients/rust/src/generated/instructions/close_margin_account.rs b/clients/rust/src/generated/instructions/close_margin_account.rs index 0e4de2ba..fc68ca8b 100644 --- a/clients/rust/src/generated/instructions/close_margin_account.rs +++ b/clients/rust/src/generated/instructions/close_margin_account.rs @@ -9,6 +9,7 @@ use borsh::BorshDeserialize; use borsh::BorshSerialize; /// Accounts. +#[derive(Debug)] pub struct CloseMarginAccount { pub tswap: solana_program::pubkey::Pubkey, @@ -44,9 +45,7 @@ impl CloseMarginAccount { false, )); accounts.extend_from_slice(remaining_accounts); - let data = CloseMarginAccountInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CloseMarginAccountInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::TENSOR_ESCROW_ID, @@ -56,7 +55,8 @@ impl CloseMarginAccount { } } -#[derive(BorshDeserialize, BorshSerialize)] +#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct CloseMarginAccountInstructionData { discriminator: [u8; 8], } @@ -245,16 +245,14 @@ impl<'a, 'b> CloseMarginAccountCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = CloseMarginAccountInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CloseMarginAccountInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::TENSOR_ESCROW_ID, accounts, data, }; - let mut account_infos = Vec::with_capacity(4 + 1 + remaining_accounts.len()); + let mut account_infos = Vec::with_capacity(5 + remaining_accounts.len()); account_infos.push(self.__program.clone()); account_infos.push(self.tswap.clone()); account_infos.push(self.margin_account.clone()); diff --git a/clients/rust/src/generated/instructions/deposit_margin_account.rs b/clients/rust/src/generated/instructions/deposit_margin_account.rs index a039488d..d58f3aa6 100644 --- a/clients/rust/src/generated/instructions/deposit_margin_account.rs +++ b/clients/rust/src/generated/instructions/deposit_margin_account.rs @@ -9,6 +9,7 @@ use borsh::BorshDeserialize; use borsh::BorshSerialize; /// Accounts. +#[derive(Debug)] pub struct DepositMarginAccount { pub tswap: solana_program::pubkey::Pubkey, @@ -48,10 +49,8 @@ impl DepositMarginAccount { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = DepositMarginAccountInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&DepositMarginAccountInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -62,7 +61,8 @@ impl DepositMarginAccount { } } -#[derive(BorshDeserialize, BorshSerialize)] +#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct DepositMarginAccountInstructionData { discriminator: [u8; 8], } @@ -270,10 +270,8 @@ impl<'a, 'b> DepositMarginAccountCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = DepositMarginAccountInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&DepositMarginAccountInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { @@ -281,7 +279,7 @@ impl<'a, 'b> DepositMarginAccountCpi<'a, 'b> { accounts, data, }; - let mut account_infos = Vec::with_capacity(4 + 1 + remaining_accounts.len()); + let mut account_infos = Vec::with_capacity(5 + remaining_accounts.len()); account_infos.push(self.__program.clone()); account_infos.push(self.tswap.clone()); account_infos.push(self.margin_account.clone()); diff --git a/clients/rust/src/generated/instructions/init_margin_account.rs b/clients/rust/src/generated/instructions/init_margin_account.rs index 640e3253..8fa848f6 100644 --- a/clients/rust/src/generated/instructions/init_margin_account.rs +++ b/clients/rust/src/generated/instructions/init_margin_account.rs @@ -9,6 +9,7 @@ use borsh::BorshDeserialize; use borsh::BorshSerialize; /// Accounts. +#[derive(Debug)] pub struct InitMarginAccount { pub tswap: solana_program::pubkey::Pubkey, @@ -48,10 +49,8 @@ impl InitMarginAccount { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = InitMarginAccountInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&InitMarginAccountInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -62,7 +61,8 @@ impl InitMarginAccount { } } -#[derive(BorshDeserialize, BorshSerialize)] +#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct InitMarginAccountInstructionData { discriminator: [u8; 8], } @@ -283,10 +283,8 @@ impl<'a, 'b> InitMarginAccountCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = InitMarginAccountInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&InitMarginAccountInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { @@ -294,7 +292,7 @@ impl<'a, 'b> InitMarginAccountCpi<'a, 'b> { accounts, data, }; - let mut account_infos = Vec::with_capacity(4 + 1 + remaining_accounts.len()); + let mut account_infos = Vec::with_capacity(5 + remaining_accounts.len()); account_infos.push(self.__program.clone()); account_infos.push(self.tswap.clone()); account_infos.push(self.margin_account.clone()); diff --git a/clients/rust/src/generated/instructions/init_update_tswap.rs b/clients/rust/src/generated/instructions/init_update_tswap.rs index e2c488df..22d8d687 100644 --- a/clients/rust/src/generated/instructions/init_update_tswap.rs +++ b/clients/rust/src/generated/instructions/init_update_tswap.rs @@ -10,6 +10,7 @@ use borsh::BorshDeserialize; use borsh::BorshSerialize; /// Accounts. +#[derive(Debug)] pub struct InitUpdateTswap { pub tswap: solana_program::pubkey::Pubkey, @@ -61,8 +62,8 @@ impl InitUpdateTswap { true, )); accounts.extend_from_slice(remaining_accounts); - let mut data = InitUpdateTswapInstructionData::new().try_to_vec().unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&InitUpdateTswapInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -73,7 +74,8 @@ impl InitUpdateTswap { } } -#[derive(BorshDeserialize, BorshSerialize)] +#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct InitUpdateTswapInstructionData { discriminator: [u8; 8], } @@ -316,8 +318,8 @@ impl<'a, 'b> InitUpdateTswapCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = InitUpdateTswapInstructionData::new().try_to_vec().unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&InitUpdateTswapInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { @@ -325,7 +327,7 @@ impl<'a, 'b> InitUpdateTswapCpi<'a, 'b> { accounts, data, }; - let mut account_infos = Vec::with_capacity(6 + 1 + remaining_accounts.len()); + let mut account_infos = Vec::with_capacity(7 + remaining_accounts.len()); account_infos.push(self.__program.clone()); account_infos.push(self.tswap.clone()); account_infos.push(self.fee_vault.clone()); diff --git a/clients/rust/src/generated/instructions/mod.rs b/clients/rust/src/generated/instructions/mod.rs index c85a8e4e..b71a2e1b 100644 --- a/clients/rust/src/generated/instructions/mod.rs +++ b/clients/rust/src/generated/instructions/mod.rs @@ -12,6 +12,7 @@ pub(crate) mod r#init_update_tswap; pub(crate) mod r#withdraw_margin_account; pub(crate) mod r#withdraw_margin_account_cpi_tamm; pub(crate) mod r#withdraw_margin_account_cpi_tcomp; +pub(crate) mod r#withdraw_tswap_fees; pub use self::r#close_margin_account::*; pub use self::r#deposit_margin_account::*; @@ -20,3 +21,4 @@ pub use self::r#init_update_tswap::*; pub use self::r#withdraw_margin_account::*; pub use self::r#withdraw_margin_account_cpi_tamm::*; pub use self::r#withdraw_margin_account_cpi_tcomp::*; +pub use self::r#withdraw_tswap_fees::*; diff --git a/clients/rust/src/generated/instructions/withdraw_margin_account.rs b/clients/rust/src/generated/instructions/withdraw_margin_account.rs index fe7b0510..154b63fb 100644 --- a/clients/rust/src/generated/instructions/withdraw_margin_account.rs +++ b/clients/rust/src/generated/instructions/withdraw_margin_account.rs @@ -9,6 +9,7 @@ use borsh::BorshDeserialize; use borsh::BorshSerialize; /// Accounts. +#[derive(Debug)] pub struct WithdrawMarginAccount { pub tswap: solana_program::pubkey::Pubkey, @@ -48,10 +49,8 @@ impl WithdrawMarginAccount { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = WithdrawMarginAccountInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&WithdrawMarginAccountInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -62,7 +61,8 @@ impl WithdrawMarginAccount { } } -#[derive(BorshDeserialize, BorshSerialize)] +#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct WithdrawMarginAccountInstructionData { discriminator: [u8; 8], } @@ -270,10 +270,8 @@ impl<'a, 'b> WithdrawMarginAccountCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = WithdrawMarginAccountInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&WithdrawMarginAccountInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { @@ -281,7 +279,7 @@ impl<'a, 'b> WithdrawMarginAccountCpi<'a, 'b> { accounts, data, }; - let mut account_infos = Vec::with_capacity(4 + 1 + remaining_accounts.len()); + let mut account_infos = Vec::with_capacity(5 + remaining_accounts.len()); account_infos.push(self.__program.clone()); account_infos.push(self.tswap.clone()); account_infos.push(self.margin_account.clone()); diff --git a/clients/rust/src/generated/instructions/withdraw_margin_account_cpi_tamm.rs b/clients/rust/src/generated/instructions/withdraw_margin_account_cpi_tamm.rs index ae557356..b98529ac 100644 --- a/clients/rust/src/generated/instructions/withdraw_margin_account_cpi_tamm.rs +++ b/clients/rust/src/generated/instructions/withdraw_margin_account_cpi_tamm.rs @@ -9,6 +9,7 @@ use borsh::BorshDeserialize; use borsh::BorshSerialize; /// Accounts. +#[derive(Debug)] pub struct WithdrawMarginAccountCpiTamm { pub margin_account: solana_program::pubkey::Pubkey, @@ -54,10 +55,8 @@ impl WithdrawMarginAccountCpiTamm { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = WithdrawMarginAccountCpiTammInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&WithdrawMarginAccountCpiTammInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -68,7 +67,8 @@ impl WithdrawMarginAccountCpiTamm { } } -#[derive(BorshDeserialize, BorshSerialize)] +#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct WithdrawMarginAccountCpiTammInstructionData { discriminator: [u8; 8], } @@ -309,10 +309,8 @@ impl<'a, 'b> WithdrawMarginAccountCpiTammCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = WithdrawMarginAccountCpiTammInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&WithdrawMarginAccountCpiTammInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { @@ -320,7 +318,7 @@ impl<'a, 'b> WithdrawMarginAccountCpiTammCpi<'a, 'b> { accounts, data, }; - let mut account_infos = Vec::with_capacity(5 + 1 + remaining_accounts.len()); + let mut account_infos = Vec::with_capacity(6 + remaining_accounts.len()); account_infos.push(self.__program.clone()); account_infos.push(self.margin_account.clone()); account_infos.push(self.pool.clone()); diff --git a/clients/rust/src/generated/instructions/withdraw_margin_account_cpi_tcomp.rs b/clients/rust/src/generated/instructions/withdraw_margin_account_cpi_tcomp.rs index 7d66f963..9febb4e8 100644 --- a/clients/rust/src/generated/instructions/withdraw_margin_account_cpi_tcomp.rs +++ b/clients/rust/src/generated/instructions/withdraw_margin_account_cpi_tcomp.rs @@ -10,6 +10,7 @@ use borsh::BorshSerialize; use solana_program::pubkey::Pubkey; /// Accounts. +#[derive(Debug)] pub struct WithdrawMarginAccountCpiTcomp { pub margin_account: solana_program::pubkey::Pubkey, @@ -56,10 +57,8 @@ impl WithdrawMarginAccountCpiTcomp { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = WithdrawMarginAccountCpiTcompInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&WithdrawMarginAccountCpiTcompInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -70,7 +69,8 @@ impl WithdrawMarginAccountCpiTcomp { } } -#[derive(BorshDeserialize, BorshSerialize)] +#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct WithdrawMarginAccountCpiTcompInstructionData { discriminator: [u8; 8], } @@ -311,10 +311,8 @@ impl<'a, 'b> WithdrawMarginAccountCpiTcompCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = WithdrawMarginAccountCpiTcompInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&WithdrawMarginAccountCpiTcompInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { @@ -322,7 +320,7 @@ impl<'a, 'b> WithdrawMarginAccountCpiTcompCpi<'a, 'b> { accounts, data, }; - let mut account_infos = Vec::with_capacity(5 + 1 + remaining_accounts.len()); + let mut account_infos = Vec::with_capacity(6 + remaining_accounts.len()); account_infos.push(self.__program.clone()); account_infos.push(self.margin_account.clone()); account_infos.push(self.bid_state.clone()); diff --git a/clients/rust/src/generated/instructions/withdraw_tswap_fees.rs b/clients/rust/src/generated/instructions/withdraw_tswap_fees.rs new file mode 100644 index 00000000..785b8ba0 --- /dev/null +++ b/clients/rust/src/generated/instructions/withdraw_tswap_fees.rs @@ -0,0 +1,483 @@ +//! This code was AUTOGENERATED using the codama library. +//! Please DO NOT EDIT THIS FILE, instead use visitors +//! to add features, then rerun codama to update it. +//! +//! +//! + +use borsh::BorshDeserialize; +use borsh::BorshSerialize; + +/// Accounts. +#[derive(Debug)] +pub struct WithdrawTswapFees { + pub tswap: solana_program::pubkey::Pubkey, + /// We ask also for a signature just to make sure this wallet can actually sign things + pub cosigner: solana_program::pubkey::Pubkey, + + pub owner: solana_program::pubkey::Pubkey, + + pub destination: solana_program::pubkey::Pubkey, + + pub system_program: solana_program::pubkey::Pubkey, +} + +impl WithdrawTswapFees { + pub fn instruction( + &self, + args: WithdrawTswapFeesInstructionArgs, + ) -> solana_program::instruction::Instruction { + self.instruction_with_remaining_accounts(args, &[]) + } + #[allow(clippy::vec_init_then_push)] + pub fn instruction_with_remaining_accounts( + &self, + args: WithdrawTswapFeesInstructionArgs, + remaining_accounts: &[solana_program::instruction::AccountMeta], + ) -> solana_program::instruction::Instruction { + let mut accounts = Vec::with_capacity(5 + remaining_accounts.len()); + accounts.push(solana_program::instruction::AccountMeta::new( + self.tswap, false, + )); + accounts.push(solana_program::instruction::AccountMeta::new_readonly( + self.cosigner, + true, + )); + accounts.push(solana_program::instruction::AccountMeta::new( + self.owner, true, + )); + accounts.push(solana_program::instruction::AccountMeta::new( + self.destination, + false, + )); + accounts.push(solana_program::instruction::AccountMeta::new_readonly( + self.system_program, + false, + )); + accounts.extend_from_slice(remaining_accounts); + let mut data = borsh::to_vec(&WithdrawTswapFeesInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); + data.append(&mut args); + + solana_program::instruction::Instruction { + program_id: crate::TENSOR_ESCROW_ID, + accounts, + data, + } + } +} + +#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +pub struct WithdrawTswapFeesInstructionData { + discriminator: [u8; 8], +} + +impl WithdrawTswapFeesInstructionData { + pub fn new() -> Self { + Self { + discriminator: [27, 229, 128, 105, 115, 125, 180, 151], + } + } +} + +impl Default for WithdrawTswapFeesInstructionData { + fn default() -> Self { + Self::new() + } +} + +#[derive(BorshSerialize, BorshDeserialize, Clone, Debug, Eq, PartialEq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +pub struct WithdrawTswapFeesInstructionArgs { + pub lamports: u64, +} + +/// Instruction builder for `WithdrawTswapFees`. +/// +/// ### Accounts: +/// +/// 0. `[writable]` tswap +/// 1. `[signer]` cosigner +/// 2. `[writable, signer]` owner +/// 3. `[writable]` destination +/// 4. `[optional]` system_program (default to `11111111111111111111111111111111`) +#[derive(Clone, Debug, Default)] +pub struct WithdrawTswapFeesBuilder { + tswap: Option, + cosigner: Option, + owner: Option, + destination: Option, + system_program: Option, + lamports: Option, + __remaining_accounts: Vec, +} + +impl WithdrawTswapFeesBuilder { + pub fn new() -> Self { + Self::default() + } + #[inline(always)] + pub fn tswap(&mut self, tswap: solana_program::pubkey::Pubkey) -> &mut Self { + self.tswap = Some(tswap); + self + } + /// We ask also for a signature just to make sure this wallet can actually sign things + #[inline(always)] + pub fn cosigner(&mut self, cosigner: solana_program::pubkey::Pubkey) -> &mut Self { + self.cosigner = Some(cosigner); + self + } + #[inline(always)] + pub fn owner(&mut self, owner: solana_program::pubkey::Pubkey) -> &mut Self { + self.owner = Some(owner); + self + } + #[inline(always)] + pub fn destination(&mut self, destination: solana_program::pubkey::Pubkey) -> &mut Self { + self.destination = Some(destination); + self + } + /// `[optional account, default to '11111111111111111111111111111111']` + #[inline(always)] + pub fn system_program(&mut self, system_program: solana_program::pubkey::Pubkey) -> &mut Self { + self.system_program = Some(system_program); + self + } + #[inline(always)] + pub fn lamports(&mut self, lamports: u64) -> &mut Self { + self.lamports = Some(lamports); + self + } + /// Add an additional account to the instruction. + #[inline(always)] + pub fn add_remaining_account( + &mut self, + account: solana_program::instruction::AccountMeta, + ) -> &mut Self { + self.__remaining_accounts.push(account); + self + } + /// Add additional accounts to the instruction. + #[inline(always)] + pub fn add_remaining_accounts( + &mut self, + accounts: &[solana_program::instruction::AccountMeta], + ) -> &mut Self { + self.__remaining_accounts.extend_from_slice(accounts); + self + } + #[allow(clippy::clone_on_copy)] + pub fn instruction(&self) -> solana_program::instruction::Instruction { + let accounts = WithdrawTswapFees { + tswap: self.tswap.expect("tswap is not set"), + cosigner: self.cosigner.expect("cosigner is not set"), + owner: self.owner.expect("owner is not set"), + destination: self.destination.expect("destination is not set"), + system_program: self + .system_program + .unwrap_or(solana_program::pubkey!("11111111111111111111111111111111")), + }; + let args = WithdrawTswapFeesInstructionArgs { + lamports: self.lamports.clone().expect("lamports is not set"), + }; + + accounts.instruction_with_remaining_accounts(args, &self.__remaining_accounts) + } +} + +/// `withdraw_tswap_fees` CPI accounts. +pub struct WithdrawTswapFeesCpiAccounts<'a, 'b> { + pub tswap: &'b solana_program::account_info::AccountInfo<'a>, + /// We ask also for a signature just to make sure this wallet can actually sign things + pub cosigner: &'b solana_program::account_info::AccountInfo<'a>, + + pub owner: &'b solana_program::account_info::AccountInfo<'a>, + + pub destination: &'b solana_program::account_info::AccountInfo<'a>, + + pub system_program: &'b solana_program::account_info::AccountInfo<'a>, +} + +/// `withdraw_tswap_fees` CPI instruction. +pub struct WithdrawTswapFeesCpi<'a, 'b> { + /// The program to invoke. + pub __program: &'b solana_program::account_info::AccountInfo<'a>, + + pub tswap: &'b solana_program::account_info::AccountInfo<'a>, + /// We ask also for a signature just to make sure this wallet can actually sign things + pub cosigner: &'b solana_program::account_info::AccountInfo<'a>, + + pub owner: &'b solana_program::account_info::AccountInfo<'a>, + + pub destination: &'b solana_program::account_info::AccountInfo<'a>, + + pub system_program: &'b solana_program::account_info::AccountInfo<'a>, + /// The arguments for the instruction. + pub __args: WithdrawTswapFeesInstructionArgs, +} + +impl<'a, 'b> WithdrawTswapFeesCpi<'a, 'b> { + pub fn new( + program: &'b solana_program::account_info::AccountInfo<'a>, + accounts: WithdrawTswapFeesCpiAccounts<'a, 'b>, + args: WithdrawTswapFeesInstructionArgs, + ) -> Self { + Self { + __program: program, + tswap: accounts.tswap, + cosigner: accounts.cosigner, + owner: accounts.owner, + destination: accounts.destination, + system_program: accounts.system_program, + __args: args, + } + } + #[inline(always)] + pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult { + self.invoke_signed_with_remaining_accounts(&[], &[]) + } + #[inline(always)] + pub fn invoke_with_remaining_accounts( + &self, + remaining_accounts: &[( + &'b solana_program::account_info::AccountInfo<'a>, + bool, + bool, + )], + ) -> solana_program::entrypoint::ProgramResult { + self.invoke_signed_with_remaining_accounts(&[], remaining_accounts) + } + #[inline(always)] + pub fn invoke_signed( + &self, + signers_seeds: &[&[&[u8]]], + ) -> solana_program::entrypoint::ProgramResult { + self.invoke_signed_with_remaining_accounts(signers_seeds, &[]) + } + #[allow(clippy::clone_on_copy)] + #[allow(clippy::vec_init_then_push)] + pub fn invoke_signed_with_remaining_accounts( + &self, + signers_seeds: &[&[&[u8]]], + remaining_accounts: &[( + &'b solana_program::account_info::AccountInfo<'a>, + bool, + bool, + )], + ) -> solana_program::entrypoint::ProgramResult { + let mut accounts = Vec::with_capacity(5 + remaining_accounts.len()); + accounts.push(solana_program::instruction::AccountMeta::new( + *self.tswap.key, + false, + )); + accounts.push(solana_program::instruction::AccountMeta::new_readonly( + *self.cosigner.key, + true, + )); + accounts.push(solana_program::instruction::AccountMeta::new( + *self.owner.key, + true, + )); + accounts.push(solana_program::instruction::AccountMeta::new( + *self.destination.key, + false, + )); + accounts.push(solana_program::instruction::AccountMeta::new_readonly( + *self.system_program.key, + false, + )); + remaining_accounts.iter().for_each(|remaining_account| { + accounts.push(solana_program::instruction::AccountMeta { + pubkey: *remaining_account.0.key, + is_signer: remaining_account.1, + is_writable: remaining_account.2, + }) + }); + let mut data = borsh::to_vec(&WithdrawTswapFeesInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); + data.append(&mut args); + + let instruction = solana_program::instruction::Instruction { + program_id: crate::TENSOR_ESCROW_ID, + accounts, + data, + }; + let mut account_infos = Vec::with_capacity(6 + remaining_accounts.len()); + account_infos.push(self.__program.clone()); + account_infos.push(self.tswap.clone()); + account_infos.push(self.cosigner.clone()); + account_infos.push(self.owner.clone()); + account_infos.push(self.destination.clone()); + account_infos.push(self.system_program.clone()); + remaining_accounts + .iter() + .for_each(|remaining_account| account_infos.push(remaining_account.0.clone())); + + if signers_seeds.is_empty() { + solana_program::program::invoke(&instruction, &account_infos) + } else { + solana_program::program::invoke_signed(&instruction, &account_infos, signers_seeds) + } + } +} + +/// Instruction builder for `WithdrawTswapFees` via CPI. +/// +/// ### Accounts: +/// +/// 0. `[writable]` tswap +/// 1. `[signer]` cosigner +/// 2. `[writable, signer]` owner +/// 3. `[writable]` destination +/// 4. `[]` system_program +#[derive(Clone, Debug)] +pub struct WithdrawTswapFeesCpiBuilder<'a, 'b> { + instruction: Box>, +} + +impl<'a, 'b> WithdrawTswapFeesCpiBuilder<'a, 'b> { + pub fn new(program: &'b solana_program::account_info::AccountInfo<'a>) -> Self { + let instruction = Box::new(WithdrawTswapFeesCpiBuilderInstruction { + __program: program, + tswap: None, + cosigner: None, + owner: None, + destination: None, + system_program: None, + lamports: None, + __remaining_accounts: Vec::new(), + }); + Self { instruction } + } + #[inline(always)] + pub fn tswap(&mut self, tswap: &'b solana_program::account_info::AccountInfo<'a>) -> &mut Self { + self.instruction.tswap = Some(tswap); + self + } + /// We ask also for a signature just to make sure this wallet can actually sign things + #[inline(always)] + pub fn cosigner( + &mut self, + cosigner: &'b solana_program::account_info::AccountInfo<'a>, + ) -> &mut Self { + self.instruction.cosigner = Some(cosigner); + self + } + #[inline(always)] + pub fn owner(&mut self, owner: &'b solana_program::account_info::AccountInfo<'a>) -> &mut Self { + self.instruction.owner = Some(owner); + self + } + #[inline(always)] + pub fn destination( + &mut self, + destination: &'b solana_program::account_info::AccountInfo<'a>, + ) -> &mut Self { + self.instruction.destination = Some(destination); + self + } + #[inline(always)] + pub fn system_program( + &mut self, + system_program: &'b solana_program::account_info::AccountInfo<'a>, + ) -> &mut Self { + self.instruction.system_program = Some(system_program); + self + } + #[inline(always)] + pub fn lamports(&mut self, lamports: u64) -> &mut Self { + self.instruction.lamports = Some(lamports); + self + } + /// Add an additional account to the instruction. + #[inline(always)] + pub fn add_remaining_account( + &mut self, + account: &'b solana_program::account_info::AccountInfo<'a>, + is_writable: bool, + is_signer: bool, + ) -> &mut Self { + self.instruction + .__remaining_accounts + .push((account, is_writable, is_signer)); + self + } + /// Add additional accounts to the instruction. + /// + /// Each account is represented by a tuple of the `AccountInfo`, a `bool` indicating whether the account is writable or not, + /// and a `bool` indicating whether the account is a signer or not. + #[inline(always)] + pub fn add_remaining_accounts( + &mut self, + accounts: &[( + &'b solana_program::account_info::AccountInfo<'a>, + bool, + bool, + )], + ) -> &mut Self { + self.instruction + .__remaining_accounts + .extend_from_slice(accounts); + self + } + #[inline(always)] + pub fn invoke(&self) -> solana_program::entrypoint::ProgramResult { + self.invoke_signed(&[]) + } + #[allow(clippy::clone_on_copy)] + #[allow(clippy::vec_init_then_push)] + pub fn invoke_signed( + &self, + signers_seeds: &[&[&[u8]]], + ) -> solana_program::entrypoint::ProgramResult { + let args = WithdrawTswapFeesInstructionArgs { + lamports: self + .instruction + .lamports + .clone() + .expect("lamports is not set"), + }; + let instruction = WithdrawTswapFeesCpi { + __program: self.instruction.__program, + + tswap: self.instruction.tswap.expect("tswap is not set"), + + cosigner: self.instruction.cosigner.expect("cosigner is not set"), + + owner: self.instruction.owner.expect("owner is not set"), + + destination: self + .instruction + .destination + .expect("destination is not set"), + + system_program: self + .instruction + .system_program + .expect("system_program is not set"), + __args: args, + }; + instruction.invoke_signed_with_remaining_accounts( + signers_seeds, + &self.instruction.__remaining_accounts, + ) + } +} + +#[derive(Clone, Debug)] +struct WithdrawTswapFeesCpiBuilderInstruction<'a, 'b> { + __program: &'b solana_program::account_info::AccountInfo<'a>, + tswap: Option<&'b solana_program::account_info::AccountInfo<'a>>, + cosigner: Option<&'b solana_program::account_info::AccountInfo<'a>>, + owner: Option<&'b solana_program::account_info::AccountInfo<'a>>, + destination: Option<&'b solana_program::account_info::AccountInfo<'a>>, + system_program: Option<&'b solana_program::account_info::AccountInfo<'a>>, + lamports: Option, + /// Additional instruction accounts `(AccountInfo, is_writable, is_signer)`. + __remaining_accounts: Vec<( + &'b solana_program::account_info::AccountInfo<'a>, + bool, + bool, + )>, +} diff --git a/clients/rust/src/generated/mod.rs b/clients/rust/src/generated/mod.rs index 6050d869..e0d740ad 100644 --- a/clients/rust/src/generated/mod.rs +++ b/clients/rust/src/generated/mod.rs @@ -9,6 +9,7 @@ pub mod accounts; pub mod errors; pub mod instructions; pub mod programs; +pub mod shared; pub mod types; pub(crate) use programs::*; diff --git a/clients/rust/src/generated/shared.rs b/clients/rust/src/generated/shared.rs new file mode 100644 index 00000000..4b9a0d5f --- /dev/null +++ b/clients/rust/src/generated/shared.rs @@ -0,0 +1,21 @@ +//! This code was AUTOGENERATED using the codama library. +//! Please DO NOT EDIT THIS FILE, instead use visitors +//! to add features, then rerun codama to update it. +//! +//! +//! + +#[cfg(feature = "fetch")] +#[derive(Debug, Clone)] +pub struct DecodedAccount { + pub address: solana_program::pubkey::Pubkey, + pub account: solana_sdk::account::Account, + pub data: T, +} + +#[cfg(feature = "fetch")] +#[derive(Debug, Clone)] +pub enum MaybeAccount { + Exists(DecodedAccount), + NotFound(solana_program::pubkey::Pubkey), +} diff --git a/package.json b/package.json index 2b925994..5e1e989e 100644 --- a/package.json +++ b/package.json @@ -21,13 +21,13 @@ }, "devDependencies": { "@iarna/toml": "^2.2.5", - "@codama/nodes-from-anchor": "1.0.0", - "@codama/renderers-js": "1.0.0", - "@codama/renderers-rust": "1.0.0", + "@codama/nodes-from-anchor": "1.1.6", + "@codama/renderers-js": "1.2.5", + "@codama/renderers-rust": "1.0.14", "@metaplex-foundation/shank-js": "^0.1.7", "@octokit/rest": "^21.0.0", "jszip": "^3.10.1", - "codama": "1.0.0", + "codama": "1.2.6", "typescript": "^5.4.2", "zx": "^7.2.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f4857b0..d032e80f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,14 +9,14 @@ importers: .: devDependencies: '@codama/nodes-from-anchor': - specifier: 1.0.0 - version: 1.0.0 + specifier: 1.1.6 + version: 1.1.6(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) '@codama/renderers-js': - specifier: 1.0.0 - version: 1.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + specifier: 1.2.5 + version: 1.2.5(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) '@codama/renderers-rust': - specifier: 1.0.0 - version: 1.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + specifier: 1.0.14 + version: 1.0.14(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) '@iarna/toml': specifier: ^2.2.5 version: 2.2.5 @@ -25,52 +25,61 @@ importers: version: 0.1.7 '@octokit/rest': specifier: ^21.0.0 - version: 21.0.2 + version: 21.1.1 codama: - specifier: 1.0.0 - version: 1.0.0 + specifier: 1.2.6 + version: 1.2.6(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) jszip: specifier: ^3.10.1 version: 3.10.1 typescript: specifier: ^5.4.2 - version: 5.5.4 + version: 5.7.3 zx: specifier: ^7.2.3 version: 7.2.3 packages: - '@codama/errors@1.0.0': - resolution: {integrity: sha512-XSdkNbCNJukhKO5TFJ5cFP7TfddxZwqHV7N/XyMbZ0meVPN1ymT94/d/9b8R+bvKuflj/SXImv527tGZWz6pGA==} + '@codama/cli@1.0.5': + resolution: {integrity: sha512-6NohIINUWiB4nhk3fa8UQsJjq6+qkslj0YPfLfS3LDOuE2GPyp5/+C5KOo433sa+SsbK0kBWGjPVAGQURsSoxw==} + + '@codama/errors@1.2.6': + resolution: {integrity: sha512-KPO9a0ysLr9LQ+zdDqjW0+kOqGa++AlRijsPcFKB2COC/+zII23xJEcTWqL/CY2rlFXaS9Z88jAf/xzqgtd6eQ==} hasBin: true - '@codama/node-types@1.0.0': - resolution: {integrity: sha512-UAc+0jprwHFOqtAPqqA//PkrnlUzuqs+N5E36bHhLV0m5qWMlqrfmPg/ffBwMYFJsLFWsRsisALrqPy7ARkUow==} + '@codama/node-types@1.2.6': + resolution: {integrity: sha512-31qFzCx6imwJYiQYx2qEReTVK7AbnpERUbK0aZBOCui7PQBUX7loltZlkl3Z49ou4GKPryd90/GASkxb7ggGsQ==} + + '@codama/nodes-from-anchor@1.1.6': + resolution: {integrity: sha512-z1aqzPVW8XRnVTAo0gaDGrIW5cS7502yd67bDbDdZQ5b6uebd+wAvHb8mHmkOPlqniMTDdisgrRRgmw6FWBXiQ==} - '@codama/nodes-from-anchor@1.0.0': - resolution: {integrity: sha512-urqFOV5K1oKBptgIFFLCPWrUsEeZsonml12ieP26ozX12aglGlN0tsxNsCvxJulRIjUxuONbH6xzv7uKt0xSYQ==} + '@codama/nodes@1.2.6': + resolution: {integrity: sha512-2DRHFp+8tjkkfhVFaMbQweOpS8ihgW95IuFdExGp/AuaShGC7wlvS0HilpyyStinOAeQWKA9sPaMuiXtWC69ag==} - '@codama/nodes@1.0.0': - resolution: {integrity: sha512-btcnjDaOpEFvVq3uVzlQK4G2OxxyK3P9HkXw423GZaqYQzeSr1pDdTKjyVyg+QO578CGqIMySVlJ2UAdHVMytw==} + '@codama/renderers-core@1.0.8': + resolution: {integrity: sha512-+j1WMBWYUm+ep5V/Gr1i/MDljLfwExxiV7BwslCqGZQfJmwQLwTj4LmUnwinIr0j9gL1SCmTc+WqMFsbyvGv0w==} - '@codama/renderers-core@1.0.0': - resolution: {integrity: sha512-WYvOylIzcR0WOc7GlUvGi5ym8IwmslwyV8zfj7FR646bMqaROirFJc+naGEbZ1lMykOyxcackTKL0eDB7954Qw==} + '@codama/renderers-js-umi@1.1.7': + resolution: {integrity: sha512-dR2UXuLOWfS51l6wS7DVZrGhFr+LNSR82yMkn1Xl/WwDVSMKnGh0NjNVxlRuOILHOMo3VB7XyKWyAw7jBt+/CA==} - '@codama/renderers-js@1.0.0': - resolution: {integrity: sha512-wi9eqrtLbTM49ELqKqxIgbTaf7xKMWT+HIqj6GN373G0OJnSKwUJPIXAGLO+RCls5DGjDuOE5svuThU0zBkfzA==} + '@codama/renderers-js@1.2.5': + resolution: {integrity: sha512-8UYV5nhB7SKI1Yuim6ZY/p1yWgbPirlYfCAm8GT5EvnkqicNV5FhPaOA4R8O9CLacmoPkeUFwt+QxQ7cg2Q4jQ==} - '@codama/renderers-rust@1.0.0': - resolution: {integrity: sha512-2z+XN6KCTQFDfE30OQcRo2LW4+9dnYlqs8rSUhKO2YsRiCnOoMu/zrNSqLtjL84T2PAwReRq+vBifcE0zaOuRw==} + '@codama/renderers-rust@1.0.14': + resolution: {integrity: sha512-HqMsemllMmqKkl5oN1aef4Q3M4GKusp6D3K6QNzdCRh6gJwujmuptK13TflYPwoDx6Nik+GBJpyE8HwkWw8ckw==} - '@codama/validators@1.0.0': - resolution: {integrity: sha512-jSfU5IrcGTvcqsJSBSzD3Ochig+hKKg2NKsT/vUfQ4jAw2cQrVUP5f4dMXyX779JYfHLHCwZnBYvgEdgi9gBZQ==} + '@codama/renderers@1.0.14': + resolution: {integrity: sha512-d0jmE5bwJyCunNkGvf4PPHC7NnqknDLLVB7j5n4uYALyYmeQ48yvMQLGHby9PgDz1vKTMyfKi2u/LvefZ4R7HQ==} - '@codama/visitors-core@1.0.0': - resolution: {integrity: sha512-tDIfURVPf7ZokCFLOpKL6Au0ORiza1sPT4zmRSEjCC7iZp0Vb5K5FrdtUL13Wb+6jNM191e5GUFOmULRoavWug==} + '@codama/validators@1.2.6': + resolution: {integrity: sha512-lcl+eeamW8tZ2hfF9kB151zeMxKYLDcpcTZYaLidzFxOm1wmqilpk/fsYylmK2PxohS7Z6I9FhWwPKj5OAuuaQ==} - '@codama/visitors@1.0.0': - resolution: {integrity: sha512-JncE6wRJLxt0imlj+loGH6dLPEMK7ozlv9YjWgCQgUYUI7is66OFwhWP5SFO0iEFlVjtOzZLXVQwoe9LSDz8Gg==} + '@codama/visitors-core@1.2.6': + resolution: {integrity: sha512-Xap+/jWeZe1DBEKLInkzMiFFUgA1n34bsSYAOYdTFKu42H/keWg7wIO9W7FyTwqSxxkb2GTl7+31YAqvopk6ug==} + + '@codama/visitors@1.2.6': + resolution: {integrity: sha512-ZxFGphlEnZ2aTTrbnNCzfjg0pCJSrcUhX8mv4HUKabhTTRj18yfsfF8+hZTQXbleBnWlr6fQFG461TOa9x7g2A==} '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} @@ -81,8 +90,8 @@ packages: '@metaplex-foundation/shank-js@0.1.7': resolution: {integrity: sha512-tSAipn8Ho1UxlMC3jwJ5Opl+Y3lRm60VTkgRDfvzydb57lXW5G+K5MrZhEmhrFUuRYziV+e34CTo+ybpMp1Eqg==} - '@noble/hashes@1.5.0': - resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} + '@noble/hashes@1.7.1': + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} engines: {node: ^14.21.3 || >=16} '@nodelib/fs.scandir@2.1.5': @@ -97,27 +106,27 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@octokit/auth-token@5.1.1': - resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} + '@octokit/auth-token@5.1.2': + resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==} engines: {node: '>= 18'} - '@octokit/core@6.1.2': - resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} + '@octokit/core@6.1.4': + resolution: {integrity: sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==} engines: {node: '>= 18'} - '@octokit/endpoint@10.1.1': - resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} + '@octokit/endpoint@10.1.3': + resolution: {integrity: sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==} engines: {node: '>= 18'} - '@octokit/graphql@8.1.1': - resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} + '@octokit/graphql@8.2.1': + resolution: {integrity: sha512-n57hXtOoHrhwTWdvhVkdJHdhTv0JstjDbDRhJfwIRNfFqmSo1DaK/mD2syoNUoLCyqSjBpGAKOG0BuwF392slw==} engines: {node: '>= 18'} - '@octokit/openapi-types@22.2.0': - resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} + '@octokit/openapi-types@23.0.1': + resolution: {integrity: sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==} - '@octokit/plugin-paginate-rest@11.3.5': - resolution: {integrity: sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ==} + '@octokit/plugin-paginate-rest@11.4.3': + resolution: {integrity: sha512-tBXaAbXkqVJlRoA/zQVe9mUdb8rScmivqtpv3ovsC5xhje/a+NOCivs7eUhWBwCApJVsR4G5HMeaLbq7PxqZGA==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' @@ -128,26 +137,32 @@ packages: peerDependencies: '@octokit/core': '>=6' - '@octokit/plugin-rest-endpoint-methods@13.2.6': - resolution: {integrity: sha512-wMsdyHMjSfKjGINkdGKki06VEkgdEldIGstIEyGX0wbYHGByOwN/KiM+hAAlUwAtPkP3gvXtVQA9L3ITdV2tVw==} + '@octokit/plugin-rest-endpoint-methods@13.3.1': + resolution: {integrity: sha512-o8uOBdsyR+WR8MK9Cco8dCgvG13H1RlM1nWnK/W7TEACQBFux/vPREgKucxUfuDQ5yi1T3hGf4C5ZmZXAERgwQ==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' - '@octokit/request-error@6.1.5': - resolution: {integrity: sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==} + '@octokit/request-error@6.1.7': + resolution: {integrity: sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==} engines: {node: '>= 18'} - '@octokit/request@9.1.3': - resolution: {integrity: sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==} + '@octokit/request@9.2.2': + resolution: {integrity: sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==} engines: {node: '>= 18'} - '@octokit/rest@21.0.2': - resolution: {integrity: sha512-+CiLisCoyWmYicH25y1cDfCrv41kRSvTq6pPWtRroRJzhsCZWZyCqGyI8foJT5LmScADSwRAnr/xo+eewL04wQ==} + '@octokit/rest@21.1.1': + resolution: {integrity: sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==} engines: {node: '>= 18'} - '@octokit/types@13.6.1': - resolution: {integrity: sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==} + '@octokit/types@13.8.0': + resolution: {integrity: sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==} + + '@solana/codecs-core@2.0.0': + resolution: {integrity: sha512-qCG+3hDU5Pm8V6joJjR4j4Zv9md1z0RaecniNDIkEglnxmOUODnmPLWbtOjnDylfItyuZeDihK8hkewdj8cUtw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5' '@solana/codecs-core@2.0.0-rc.4': resolution: {integrity: sha512-JIrTSps032mSE3wBxW3bXOqWfoy4CMy1CX/XeVCijyh5kLVxZTSDIdRTYdePdL1yzaOZF1Xysvt1DhOUgBdM+A==} @@ -155,12 +170,31 @@ packages: peerDependencies: typescript: '>=5' + '@solana/codecs-data-structures@2.0.0': + resolution: {integrity: sha512-N98Y4jsrC/XeOgqrfsGqcOFIaOoMsKdAxOmy5oqVaEN67YoGSLNC9ROnqamOAOrsZdicTWx9/YLKFmQi9DPh1A==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5' + + '@solana/codecs-numbers@2.0.0': + resolution: {integrity: sha512-r66i7VzJO1MZkQWZIAI6jjJOFVpnq0+FIabo2Z2ZDtrArFus/SbSEv543yCLeD2tdR/G/p+1+P5On10qF50Y1Q==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5' + '@solana/codecs-numbers@2.0.0-rc.4': resolution: {integrity: sha512-ZJR7TaUO65+3Hzo3YOOUCS0wlzh17IW+j0MZC2LCk1R0woaypRpHKj4iSMYeQOZkMxsd9QT3WNvjFrPC2qA6Sw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5' + '@solana/codecs-strings@2.0.0': + resolution: {integrity: sha512-dNqeCypsvaHcjW86H0gYgAZGGkKVBeKVeh7WXlOZ9kno7PeQ2wNkpccyzDfuzaIsKv+HZUD3v/eo86GCvnKazQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' + '@solana/codecs-strings@2.0.0-rc.4': resolution: {integrity: sha512-LGfK2RL0BKjYYUfzu2FG/gTgCsYOMz9FKVs2ntji6WneZygPxJTV5W98K3J8Rl0JewpCSCFQH3xjLSHBJUS0fA==} engines: {node: '>=20.18.0'} @@ -168,6 +202,19 @@ packages: fastestsmallesttextencoderdecoder: ^1.0.22 typescript: '>=5' + '@solana/codecs@2.0.0': + resolution: {integrity: sha512-xneIG5ppE6WIGaZCK7JTys0uLhzlnEJUdBO8nRVIyerwH6aqCfb0fGe7q5WNNYAVDRSxC0Pc1TDe1hpdx3KWmQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5' + + '@solana/errors@2.0.0': + resolution: {integrity: sha512-IHlaPFSy4lvYco1oHJ3X8DbchWwAwJaL/4wZKnF1ugwZ0g0re8wbABrqNOe/jyZ84VU9Z14PYM8W9oDAebdJbw==} + engines: {node: '>=20.18.0'} + hasBin: true + peerDependencies: + typescript: '>=5' + '@solana/errors@2.0.0-rc.4': resolution: {integrity: sha512-0PPaMyB81keEHG/1pnyEuiBVKctbXO641M2w3CIOrYT/wzjunfF0FTxsqq9wYJeYo0AyiefCKGgSPs6wiY2PpQ==} engines: {node: '>=20.18.0'} @@ -175,6 +222,12 @@ packages: peerDependencies: typescript: '>=5' + '@solana/options@2.0.0': + resolution: {integrity: sha512-OVc4KnYosB8oAukQ/htgrxXSxlUP6gUu5Aau6d/BgEkPQzWd/Pr+w91VWw3i3zZuu2SGpedbyh05RoJBe/hSXA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5' + '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -184,8 +237,8 @@ packages: '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - '@types/node@18.19.42': - resolution: {integrity: sha512-d2ZFc/3lnK2YCYhos8iaNIYu9Vfhr92nHiyJHRltXWjXUBjEE+A4I58Tdbnw4VhggSW+2j5y5gTrLs4biNnubg==} + '@types/node@18.19.76': + resolution: {integrity: sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==} '@types/ps-tree@1.1.6': resolution: {integrity: sha512-PtrlVaOaI44/3pl3cvnlK+GxOM3re2526TJvPvh7W+keHIXdV4TE0ylpPBAcvFQCbGitaTXwL9u+RF7qtVeazQ==} @@ -210,21 +263,34 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - codama@1.0.0: - resolution: {integrity: sha512-ttJ9n2THpqTD8fP8reec+Y2j4ZTBuonDJk8SiKuS6enZBXd67JF3b+GFKM2S5a0xtxN5Evof5aBlY3JyC+jujQ==} + codama@1.2.6: + resolution: {integrity: sha512-2B5u5Ov91rJ0hYvUYqjx73WyceH5xXU5g2sFCu6t+XbzPo4y0Nt7WgyNmk+VcStg1BuxwSc4TSbAjPY89I5a+Q==} + hasBin: true commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + commander@5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} @@ -236,8 +302,8 @@ packages: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -253,29 +319,40 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + event-stream@3.3.4: resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-content-type-parse@2.0.1: + resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fastestsmallesttextencoderdecoder@1.0.22: resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} fetch-blob@3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} @@ -292,8 +369,8 @@ packages: from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} function-bind@1.1.2: @@ -303,8 +380,12 @@ packages: resolution: {integrity: sha512-O07q+Lknrom5RUX/u53tjo2KTTLUnL0K703JbqMYb19ORijfJNvijzFqqYXEjdk25T9R14S6t6wHD8fCWXCM0g==} hasBin: true - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} glob-parent@5.1.2: @@ -315,8 +396,9 @@ packages: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -324,20 +406,16 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} immediate@3.0.6: @@ -367,8 +445,8 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - json-stable-stringify@1.1.1: - resolution: {integrity: sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==} + json-stable-stringify@1.2.1: + resolution: {integrity: sha512-Lp6HbbBgosLmJbjx0pBLbgvx68FaFU1sdkmBuckmhhJ88kL13OA51CDtR2yJB50eCNMH9wRqtQNNiAqQH4YXnA==} engines: {node: '>= 0.4'} jsonfile@6.1.0: @@ -380,25 +458,33 @@ packages: jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} map-stream@0.1.0: resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} @@ -436,14 +522,18 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + prettier@3.5.2: + resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} engines: {node: '>=14'} hasBin: true process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + ps-tree@1.2.0: resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} engines: {node: '>= 0.10'} @@ -465,8 +555,8 @@ packages: safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true @@ -477,6 +567,9 @@ packages: setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} @@ -503,8 +596,8 @@ packages: toml@3.0.0: resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true @@ -534,8 +627,8 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} engines: {node: '>= 14'} hasBin: true @@ -546,84 +639,131 @@ packages: snapshots: - '@codama/errors@1.0.0': + '@codama/cli@1.0.5(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + dependencies: + '@codama/nodes': 1.2.6 + '@codama/nodes-from-anchor': 1.1.6(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@codama/renderers': 1.0.14(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@codama/renderers-js': 1.2.5(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@codama/renderers-js-umi': 1.1.7(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@codama/renderers-rust': 1.0.14(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@codama/visitors': 1.2.6 + '@codama/visitors-core': 1.2.6 + chalk: 5.4.1 + commander: 13.1.0 + prompts: 2.4.2 + transitivePeerDependencies: + - chokidar + - fastestsmallesttextencoderdecoder + - typescript + + '@codama/errors@1.2.6': dependencies: - '@codama/node-types': 1.0.0 - chalk: 5.3.0 - commander: 12.1.0 + '@codama/node-types': 1.2.6 + chalk: 5.4.1 + commander: 13.1.0 - '@codama/node-types@1.0.0': {} + '@codama/node-types@1.2.6': {} - '@codama/nodes-from-anchor@1.0.0': + '@codama/nodes-from-anchor@1.1.6(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@codama/errors': 1.0.0 - '@codama/nodes': 1.0.0 - '@codama/visitors': 1.0.0 - '@noble/hashes': 1.5.0 + '@codama/errors': 1.2.6 + '@codama/nodes': 1.2.6 + '@codama/visitors': 1.2.6 + '@noble/hashes': 1.7.1 + '@solana/codecs': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + + '@codama/nodes@1.2.6': + dependencies: + '@codama/errors': 1.2.6 + '@codama/node-types': 1.2.6 - '@codama/nodes@1.0.0': + '@codama/renderers-core@1.0.8': dependencies: - '@codama/errors': 1.0.0 - '@codama/node-types': 1.0.0 + '@codama/errors': 1.2.6 + '@codama/nodes': 1.2.6 + '@codama/visitors-core': 1.2.6 - '@codama/renderers-core@1.0.0': + '@codama/renderers-js-umi@1.1.7(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@codama/errors': 1.0.0 - '@codama/nodes': 1.0.0 - '@codama/visitors-core': 1.0.0 + '@codama/errors': 1.2.6 + '@codama/nodes': 1.2.6 + '@codama/renderers-core': 1.0.8 + '@codama/validators': 1.2.6 + '@codama/visitors-core': 1.2.6 + '@solana/codecs-strings': 2.0.0-rc.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + nunjucks: 3.2.4 + prettier: 3.5.2 + transitivePeerDependencies: + - chokidar + - fastestsmallesttextencoderdecoder + - typescript - '@codama/renderers-js@1.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + '@codama/renderers-js@1.2.5(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@codama/errors': 1.0.0 - '@codama/nodes': 1.0.0 - '@codama/nodes-from-anchor': 1.0.0 - '@codama/renderers-core': 1.0.0 - '@codama/visitors-core': 1.0.0 - '@solana/codecs-strings': 2.0.0-rc.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@codama/errors': 1.2.6 + '@codama/nodes': 1.2.6 + '@codama/nodes-from-anchor': 1.1.6(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@codama/renderers-core': 1.0.8 + '@codama/visitors-core': 1.2.6 + '@solana/codecs-strings': 2.0.0-rc.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) nunjucks: 3.2.4 - prettier: 3.3.3 + prettier: 3.5.2 transitivePeerDependencies: - chokidar - fastestsmallesttextencoderdecoder - typescript - '@codama/renderers-rust@1.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + '@codama/renderers-rust@1.0.14(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': dependencies: - '@codama/errors': 1.0.0 - '@codama/nodes': 1.0.0 - '@codama/renderers-core': 1.0.0 - '@codama/visitors-core': 1.0.0 - '@solana/codecs-strings': 2.0.0-rc.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4) + '@codama/errors': 1.2.6 + '@codama/nodes': 1.2.6 + '@codama/renderers-core': 1.0.8 + '@codama/visitors-core': 1.2.6 + '@solana/codecs-strings': 2.0.0-rc.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) nunjucks: 3.2.4 transitivePeerDependencies: - chokidar - fastestsmallesttextencoderdecoder - typescript - '@codama/validators@1.0.0': + '@codama/renderers@1.0.14(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + dependencies: + '@codama/renderers-js': 1.2.5(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@codama/renderers-js-umi': 1.1.7(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@codama/renderers-rust': 1.0.14(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + transitivePeerDependencies: + - chokidar + - fastestsmallesttextencoderdecoder + - typescript + + '@codama/validators@1.2.6': dependencies: - '@codama/errors': 1.0.0 - '@codama/nodes': 1.0.0 - '@codama/visitors-core': 1.0.0 + '@codama/errors': 1.2.6 + '@codama/nodes': 1.2.6 + '@codama/visitors-core': 1.2.6 - '@codama/visitors-core@1.0.0': + '@codama/visitors-core@1.2.6': dependencies: - '@codama/errors': 1.0.0 - '@codama/nodes': 1.0.0 - json-stable-stringify: 1.1.1 + '@codama/errors': 1.2.6 + '@codama/nodes': 1.2.6 + json-stable-stringify: 1.2.1 - '@codama/visitors@1.0.0': + '@codama/visitors@1.2.6': dependencies: - '@codama/errors': 1.0.0 - '@codama/nodes': 1.0.0 - '@codama/visitors-core': 1.0.0 + '@codama/errors': 1.2.6 + '@codama/nodes': 1.2.6 + '@codama/visitors-core': 1.2.6 '@iarna/toml@2.2.5': {} '@metaplex-foundation/rustbin@0.3.5': dependencies: - debug: 4.3.6 - semver: 7.6.3 + debug: 4.4.0 + semver: 7.7.1 text-table: 0.2.0 toml: 3.0.0 transitivePeerDependencies: @@ -633,11 +773,11 @@ snapshots: dependencies: '@metaplex-foundation/rustbin': 0.3.5 ansi-colors: 4.1.3 - debug: 4.3.6 + debug: 4.4.0 transitivePeerDependencies: - supports-color - '@noble/hashes@1.5.0': {} + '@noble/hashes@1.7.1': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -649,106 +789,161 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.19.0 - '@octokit/auth-token@5.1.1': {} + '@octokit/auth-token@5.1.2': {} - '@octokit/core@6.1.2': + '@octokit/core@6.1.4': dependencies: - '@octokit/auth-token': 5.1.1 - '@octokit/graphql': 8.1.1 - '@octokit/request': 9.1.3 - '@octokit/request-error': 6.1.5 - '@octokit/types': 13.6.1 + '@octokit/auth-token': 5.1.2 + '@octokit/graphql': 8.2.1 + '@octokit/request': 9.2.2 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 before-after-hook: 3.0.2 universal-user-agent: 7.0.2 - '@octokit/endpoint@10.1.1': + '@octokit/endpoint@10.1.3': dependencies: - '@octokit/types': 13.6.1 + '@octokit/types': 13.8.0 universal-user-agent: 7.0.2 - '@octokit/graphql@8.1.1': + '@octokit/graphql@8.2.1': dependencies: - '@octokit/request': 9.1.3 - '@octokit/types': 13.6.1 + '@octokit/request': 9.2.2 + '@octokit/types': 13.8.0 universal-user-agent: 7.0.2 - '@octokit/openapi-types@22.2.0': {} + '@octokit/openapi-types@23.0.1': {} - '@octokit/plugin-paginate-rest@11.3.5(@octokit/core@6.1.2)': + '@octokit/plugin-paginate-rest@11.4.3(@octokit/core@6.1.4)': dependencies: - '@octokit/core': 6.1.2 - '@octokit/types': 13.6.1 + '@octokit/core': 6.1.4 + '@octokit/types': 13.8.0 - '@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.2)': + '@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.4)': dependencies: - '@octokit/core': 6.1.2 + '@octokit/core': 6.1.4 - '@octokit/plugin-rest-endpoint-methods@13.2.6(@octokit/core@6.1.2)': + '@octokit/plugin-rest-endpoint-methods@13.3.1(@octokit/core@6.1.4)': dependencies: - '@octokit/core': 6.1.2 - '@octokit/types': 13.6.1 + '@octokit/core': 6.1.4 + '@octokit/types': 13.8.0 - '@octokit/request-error@6.1.5': + '@octokit/request-error@6.1.7': dependencies: - '@octokit/types': 13.6.1 + '@octokit/types': 13.8.0 - '@octokit/request@9.1.3': + '@octokit/request@9.2.2': dependencies: - '@octokit/endpoint': 10.1.1 - '@octokit/request-error': 6.1.5 - '@octokit/types': 13.6.1 + '@octokit/endpoint': 10.1.3 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 + fast-content-type-parse: 2.0.1 universal-user-agent: 7.0.2 - '@octokit/rest@21.0.2': + '@octokit/rest@21.1.1': dependencies: - '@octokit/core': 6.1.2 - '@octokit/plugin-paginate-rest': 11.3.5(@octokit/core@6.1.2) - '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.2) - '@octokit/plugin-rest-endpoint-methods': 13.2.6(@octokit/core@6.1.2) + '@octokit/core': 6.1.4 + '@octokit/plugin-paginate-rest': 11.4.3(@octokit/core@6.1.4) + '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.4) + '@octokit/plugin-rest-endpoint-methods': 13.3.1(@octokit/core@6.1.4) - '@octokit/types@13.6.1': + '@octokit/types@13.8.0': dependencies: - '@octokit/openapi-types': 22.2.0 + '@octokit/openapi-types': 23.0.1 - '@solana/codecs-core@2.0.0-rc.4(typescript@5.5.4)': + '@solana/codecs-core@2.0.0(typescript@5.7.3)': dependencies: - '@solana/errors': 2.0.0-rc.4(typescript@5.5.4) - typescript: 5.5.4 + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 - '@solana/codecs-numbers@2.0.0-rc.4(typescript@5.5.4)': + '@solana/codecs-core@2.0.0-rc.4(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.4(typescript@5.5.4) - '@solana/errors': 2.0.0-rc.4(typescript@5.5.4) - typescript: 5.5.4 + '@solana/errors': 2.0.0-rc.4(typescript@5.7.3) + typescript: 5.7.3 - '@solana/codecs-strings@2.0.0-rc.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.4)': + '@solana/codecs-data-structures@2.0.0(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.4(typescript@5.5.4) - '@solana/codecs-numbers': 2.0.0-rc.4(typescript@5.5.4) - '@solana/errors': 2.0.0-rc.4(typescript@5.5.4) + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 + + '@solana/codecs-numbers@2.0.0(typescript@5.7.3)': + dependencies: + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 + + '@solana/codecs-numbers@2.0.0-rc.4(typescript@5.7.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.4(typescript@5.7.3) + '@solana/errors': 2.0.0-rc.4(typescript@5.7.3) + typescript: 5.7.3 + + '@solana/codecs-strings@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + dependencies: + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 5.5.4 + typescript: 5.7.3 + + '@solana/codecs-strings@2.0.0-rc.4(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.4(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0-rc.4(typescript@5.7.3) + '@solana/errors': 2.0.0-rc.4(typescript@5.7.3) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.7.3 + + '@solana/codecs@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + dependencies: + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-data-structures': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/options': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/errors@2.0.0(typescript@5.7.3)': + dependencies: + chalk: 5.4.1 + commander: 12.1.0 + typescript: 5.7.3 - '@solana/errors@2.0.0-rc.4(typescript@5.5.4)': + '@solana/errors@2.0.0-rc.4(typescript@5.7.3)': dependencies: - chalk: 5.3.0 + chalk: 5.4.1 commander: 12.1.0 - typescript: 5.5.4 + typescript: 5.7.3 + + '@solana/options@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)': + dependencies: + '@solana/codecs-core': 2.0.0(typescript@5.7.3) + '@solana/codecs-data-structures': 2.0.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.3) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@solana/errors': 2.0.0(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 18.19.42 + '@types/node': 18.19.76 '@types/jsonfile@6.1.4': dependencies: - '@types/node': 18.19.42 + '@types/node': 18.19.76 '@types/minimist@1.2.5': {} - '@types/node@18.19.42': + '@types/node@18.19.76': dependencies: undici-types: 5.26.5 @@ -768,53 +963,77 @@ snapshots: dependencies: fill-range: 7.1.1 - call-bind@1.0.7: + call-bind-apply-helpers@1.0.2: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 - chalk@5.3.0: {} + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + chalk@5.4.1: {} - codama@1.0.0: + codama@1.2.6(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3): dependencies: - '@codama/errors': 1.0.0 - '@codama/nodes': 1.0.0 - '@codama/validators': 1.0.0 - '@codama/visitors': 1.0.0 + '@codama/cli': 1.0.5(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3) + '@codama/errors': 1.2.6 + '@codama/nodes': 1.2.6 + '@codama/validators': 1.2.6 + '@codama/visitors': 1.2.6 + transitivePeerDependencies: + - chokidar + - fastestsmallesttextencoderdecoder + - typescript commander@12.1.0: {} + commander@13.1.0: {} + commander@5.1.0: {} core-util-is@1.0.3: {} data-uri-to-buffer@4.0.1: {} - debug@4.3.6: + debug@4.4.0: dependencies: - ms: 2.1.2 + ms: 2.1.3 define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 dir-glob@3.0.1: dependencies: path-type: 4.0.0 + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + duplexer@0.1.2: {} - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + event-stream@3.3.4: dependencies: duplexer: 0.1.2 @@ -825,17 +1044,19 @@ snapshots: stream-combiner: 0.0.4 through: 2.3.8 - fast-glob@3.3.2: + fast-content-type-parse@2.0.1: {} + + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 fastestsmallesttextencoderdecoder@1.0.22: {} - fastq@1.17.1: + fastq@1.19.0: dependencies: reusify: 1.0.4 @@ -854,7 +1075,7 @@ snapshots: from@0.1.7: {} - fs-extra@11.2.0: + fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -864,13 +1085,23 @@ snapshots: fx@35.0.0: {} - get-intrinsic@1.2.4: + get-intrinsic@1.3.0: dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 glob-parent@5.1.2: dependencies: @@ -879,30 +1110,26 @@ snapshots: globby@13.2.2: dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 + fast-glob: 3.3.3 + ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.11: {} has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} + es-define-property: 1.0.1 - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} hasown@2.0.2: dependencies: function-bind: 1.1.2 - ignore@5.3.1: {} + ignore@5.3.2: {} immediate@3.0.6: {} @@ -922,9 +1149,10 @@ snapshots: isexe@2.0.0: {} - json-stable-stringify@1.1.1: + json-stable-stringify@1.2.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 isarray: 2.0.5 jsonify: 0.0.1 object-keys: 1.1.1 @@ -944,22 +1172,26 @@ snapshots: readable-stream: 2.3.8 setimmediate: 1.0.5 + kleur@3.0.3: {} + lie@3.3.0: dependencies: immediate: 3.0.6 map-stream@0.1.0: {} + math-intrinsics@1.1.0: {} + merge2@1.4.1: {} - micromatch@4.0.7: + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 minimist@1.2.8: {} - ms@2.1.2: {} + ms@2.1.3: {} node-domexception@1.0.0: {} @@ -987,10 +1219,15 @@ snapshots: picomatch@2.3.1: {} - prettier@3.3.3: {} + prettier@3.5.2: {} process-nextick-args@2.0.1: {} + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + ps-tree@1.2.0: dependencies: event-stream: 3.3.4 @@ -1015,19 +1252,21 @@ snapshots: safe-buffer@5.1.2: {} - semver@7.6.3: {} + semver@7.7.1: {} set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 has-property-descriptors: 1.0.2 setimmediate@1.0.5: {} + sisteransi@1.0.5: {} + slash@4.0.0: {} split@0.3.3: @@ -1052,7 +1291,7 @@ snapshots: toml@3.0.0: {} - typescript@5.5.4: {} + typescript@5.7.3: {} undici-types@5.26.5: {} @@ -1070,17 +1309,17 @@ snapshots: dependencies: isexe: 2.0.0 - yaml@2.5.0: {} + yaml@2.7.0: {} zx@7.2.3: dependencies: '@types/fs-extra': 11.0.4 '@types/minimist': 1.2.5 - '@types/node': 18.19.42 + '@types/node': 18.19.76 '@types/ps-tree': 1.1.6 '@types/which': 3.0.4 - chalk: 5.3.0 - fs-extra: 11.2.0 + chalk: 5.4.1 + fs-extra: 11.3.0 fx: 35.0.0 globby: 13.2.2 minimist: 1.2.8 @@ -1088,4 +1327,4 @@ snapshots: ps-tree: 1.2.0 webpod: 0.0.2 which: 3.0.1 - yaml: 2.5.0 + yaml: 2.7.0 diff --git a/program/idl.json b/program/idl.json index bde5eae8..3ee802b9 100644 --- a/program/idl.json +++ b/program/idl.json @@ -289,6 +289,45 @@ "type": "u64" } ] + }, + { + "name": "withdrawTswapFees", + "accounts": [ + { + "name": "tswap", + "isMut": true, + "isSigner": false + }, + { + "name": "cosigner", + "isMut": false, + "isSigner": true, + "docs": [ + "We ask also for a signature just to make sure this wallet can actually sign things" + ] + }, + { + "name": "owner", + "isMut": true, + "isSigner": true + }, + { + "name": "destination", + "isMut": true, + "isSigner": false + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "lamports", + "type": "u64" + } + ] } ], "accounts": [ diff --git a/program/src/instructions/mod.rs b/program/src/instructions/mod.rs index 7439d35a..2cb8ac77 100644 --- a/program/src/instructions/mod.rs +++ b/program/src/instructions/mod.rs @@ -5,6 +5,7 @@ pub mod init_update_tswap; pub mod withdraw_margin_account; pub mod withdraw_margin_account_from_tamm; pub mod withdraw_margin_account_from_tcomp; +pub mod withdraw_tswap_fees; pub use close_margin_account::*; pub use deposit_margin_account::*; @@ -13,6 +14,7 @@ pub use init_update_tswap::*; pub use withdraw_margin_account::*; pub use withdraw_margin_account_from_tamm::*; pub use withdraw_margin_account_from_tcomp::*; +pub use withdraw_tswap_fees::*; use tensor_vipers::throw_err; diff --git a/program/src/instructions/withdraw_tswap_fees.rs b/program/src/instructions/withdraw_tswap_fees.rs new file mode 100644 index 00000000..5152bf01 --- /dev/null +++ b/program/src/instructions/withdraw_tswap_fees.rs @@ -0,0 +1,41 @@ +//! Program owner (Tensor) withdrawing accumulated tswap fees + +use anchor_lang::prelude::*; +use tensor_toolbox::transfer_lamports_from_pda; + +use crate::TSwap; + +#[derive(Accounts)] +pub struct WithdrawTswapFees<'info> { + #[account( + mut, + seeds = [], + bump = tswap.bump[0], + has_one = cosigner, + has_one = owner + )] + pub tswap: Box>, + + /// CHECK: initialized once on init, requires owner sign-off later + /// We ask also for a signature just to make sure this wallet can actually sign things + pub cosigner: Signer<'info>, + + #[account(mut)] + pub owner: Signer<'info>, + + /// CHECK: owner can decide to send anywhere + #[account(mut)] + pub destination: UncheckedAccount<'info>, + + pub system_program: Program<'info, System>, +} + +pub fn process_withdraw_tswap_fees(ctx: Context, lamports: u64) -> Result<()> { + transfer_lamports_from_pda( + &ctx.accounts.tswap.to_account_info(), + &ctx.accounts.destination.to_account_info(), + lamports, + )?; + + Ok(()) +} diff --git a/program/src/lib.rs b/program/src/lib.rs index 22e10169..8a33e4b0 100644 --- a/program/src/lib.rs +++ b/program/src/lib.rs @@ -76,4 +76,8 @@ pub mod escrow_program { ctx, lamports, ) } + + pub fn withdraw_tswap_fees(ctx: Context, lamports: u64) -> Result<()> { + instructions::withdraw_tswap_fees::process_withdraw_tswap_fees(ctx, lamports) + } } From d1ad4ebed6d82c92eb30547dd5c7caae2c6ace96 Mon Sep 17 00:00:00 2001 From: Samuel Vanderwaal Date: Tue, 25 Feb 2025 11:59:16 -0900 Subject: [PATCH 2/6] move programs instead shared directory --- .github/.env | 2 +- .github/file-filters.yml | 4 +- Cargo.toml | 5 +- .../margin_withdraw_cpi/Cargo.toml | 0 .../margin_withdraw_cpi/Xargo.toml | 0 .../margin_withdraw_cpi/idl.json | 0 .../margin_withdraw_cpi/src/lib.rs | 0 {program => programs/escrow}/Cargo.toml | 0 {program => programs/escrow}/README.md | 0 {program => programs/escrow}/idl.json | 0 {program => programs/escrow}/src/constants.rs | 0 {program => programs/escrow}/src/error.rs | 0 .../src/instructions/close_margin_account.rs | 0 .../instructions/deposit_margin_account.rs | 0 .../src/instructions/init_margin_account.rs | 0 .../src/instructions/init_update_tswap.rs | 0 .../escrow}/src/instructions/mod.rs | 0 .../instructions/withdraw_margin_account.rs | 0 .../withdraw_margin_account_from_tamm.rs | 0 .../withdraw_margin_account_from_tcomp.rs | 0 .../src/instructions/withdraw_tswap_fees.rs | 0 {program => programs/escrow}/src/lib.rs | 0 {program => programs/escrow}/src/shared.rs | 0 .../escrow}/src/state/margin.rs | 0 {program => programs/escrow}/src/state/mod.rs | 0 .../escrow}/src/state/tswap.rs | 0 scripts/fetch-external-binaries.mjs | 30 +++--- scripts/generate-clients.mjs | 91 ++++++++++--------- scripts/program/build.mjs | 4 +- scripts/program/test.mjs | 8 +- scripts/utils.mjs | 23 +++-- 31 files changed, 86 insertions(+), 81 deletions(-) rename {adversarial_program => programs/adversarial_program}/margin_withdraw_cpi/Cargo.toml (100%) rename {adversarial_program => programs/adversarial_program}/margin_withdraw_cpi/Xargo.toml (100%) rename {adversarial_program => programs/adversarial_program}/margin_withdraw_cpi/idl.json (100%) rename {adversarial_program => programs/adversarial_program}/margin_withdraw_cpi/src/lib.rs (100%) rename {program => programs/escrow}/Cargo.toml (100%) rename {program => programs/escrow}/README.md (100%) rename {program => programs/escrow}/idl.json (100%) rename {program => programs/escrow}/src/constants.rs (100%) rename {program => programs/escrow}/src/error.rs (100%) rename {program => programs/escrow}/src/instructions/close_margin_account.rs (100%) rename {program => programs/escrow}/src/instructions/deposit_margin_account.rs (100%) rename {program => programs/escrow}/src/instructions/init_margin_account.rs (100%) rename {program => programs/escrow}/src/instructions/init_update_tswap.rs (100%) rename {program => programs/escrow}/src/instructions/mod.rs (100%) rename {program => programs/escrow}/src/instructions/withdraw_margin_account.rs (100%) rename {program => programs/escrow}/src/instructions/withdraw_margin_account_from_tamm.rs (100%) rename {program => programs/escrow}/src/instructions/withdraw_margin_account_from_tcomp.rs (100%) rename {program => programs/escrow}/src/instructions/withdraw_tswap_fees.rs (100%) rename {program => programs/escrow}/src/lib.rs (100%) rename {program => programs/escrow}/src/shared.rs (100%) rename {program => programs/escrow}/src/state/margin.rs (100%) rename {program => programs/escrow}/src/state/mod.rs (100%) rename {program => programs/escrow}/src/state/tswap.rs (100%) diff --git a/.github/.env b/.github/.env index 0e41bca3..7a485c4a 100644 --- a/.github/.env +++ b/.github/.env @@ -1,5 +1,5 @@ CARGO_TERM_COLOR=always NODE_VERSION=20.x -PROGRAMS=["program", "adversarial_program/margin_withdraw_cpi"] +PROGRAMS=["programs/escrow", "programs/adversarial_program/margin_withdraw_cpi"] RUST_VERSION=1.78.0 SOLANA_VERSION=1.17.34 diff --git a/.github/file-filters.yml b/.github/file-filters.yml index d39d7e87..e7246e46 100644 --- a/.github/file-filters.yml +++ b/.github/file-filters.yml @@ -13,11 +13,11 @@ programs_common: &programs_common program_binary: &program_binary - *programs_common - - "program/**" + - "programs/escrow/**" adversarial_binary: &adversarial_binary - *programs_common - - "adversarial_program/margin_withdraw_cpi/**" + - "programs/adversarial_program/margin_withdraw_cpi/**" programs: &programs - *adversarial_binary diff --git a/Cargo.toml b/Cargo.toml index a3175321..4f99122d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,4 +1,7 @@ [workspace] resolver = "2" -members = ["program", "adversarial_program/margin_withdraw_cpi"] +members = [ + "programs/escrow", + "programs/adversarial_program/margin_withdraw_cpi", +] exclude = ["clients/rust"] diff --git a/adversarial_program/margin_withdraw_cpi/Cargo.toml b/programs/adversarial_program/margin_withdraw_cpi/Cargo.toml similarity index 100% rename from adversarial_program/margin_withdraw_cpi/Cargo.toml rename to programs/adversarial_program/margin_withdraw_cpi/Cargo.toml diff --git a/adversarial_program/margin_withdraw_cpi/Xargo.toml b/programs/adversarial_program/margin_withdraw_cpi/Xargo.toml similarity index 100% rename from adversarial_program/margin_withdraw_cpi/Xargo.toml rename to programs/adversarial_program/margin_withdraw_cpi/Xargo.toml diff --git a/adversarial_program/margin_withdraw_cpi/idl.json b/programs/adversarial_program/margin_withdraw_cpi/idl.json similarity index 100% rename from adversarial_program/margin_withdraw_cpi/idl.json rename to programs/adversarial_program/margin_withdraw_cpi/idl.json diff --git a/adversarial_program/margin_withdraw_cpi/src/lib.rs b/programs/adversarial_program/margin_withdraw_cpi/src/lib.rs similarity index 100% rename from adversarial_program/margin_withdraw_cpi/src/lib.rs rename to programs/adversarial_program/margin_withdraw_cpi/src/lib.rs diff --git a/program/Cargo.toml b/programs/escrow/Cargo.toml similarity index 100% rename from program/Cargo.toml rename to programs/escrow/Cargo.toml diff --git a/program/README.md b/programs/escrow/README.md similarity index 100% rename from program/README.md rename to programs/escrow/README.md diff --git a/program/idl.json b/programs/escrow/idl.json similarity index 100% rename from program/idl.json rename to programs/escrow/idl.json diff --git a/program/src/constants.rs b/programs/escrow/src/constants.rs similarity index 100% rename from program/src/constants.rs rename to programs/escrow/src/constants.rs diff --git a/program/src/error.rs b/programs/escrow/src/error.rs similarity index 100% rename from program/src/error.rs rename to programs/escrow/src/error.rs diff --git a/program/src/instructions/close_margin_account.rs b/programs/escrow/src/instructions/close_margin_account.rs similarity index 100% rename from program/src/instructions/close_margin_account.rs rename to programs/escrow/src/instructions/close_margin_account.rs diff --git a/program/src/instructions/deposit_margin_account.rs b/programs/escrow/src/instructions/deposit_margin_account.rs similarity index 100% rename from program/src/instructions/deposit_margin_account.rs rename to programs/escrow/src/instructions/deposit_margin_account.rs diff --git a/program/src/instructions/init_margin_account.rs b/programs/escrow/src/instructions/init_margin_account.rs similarity index 100% rename from program/src/instructions/init_margin_account.rs rename to programs/escrow/src/instructions/init_margin_account.rs diff --git a/program/src/instructions/init_update_tswap.rs b/programs/escrow/src/instructions/init_update_tswap.rs similarity index 100% rename from program/src/instructions/init_update_tswap.rs rename to programs/escrow/src/instructions/init_update_tswap.rs diff --git a/program/src/instructions/mod.rs b/programs/escrow/src/instructions/mod.rs similarity index 100% rename from program/src/instructions/mod.rs rename to programs/escrow/src/instructions/mod.rs diff --git a/program/src/instructions/withdraw_margin_account.rs b/programs/escrow/src/instructions/withdraw_margin_account.rs similarity index 100% rename from program/src/instructions/withdraw_margin_account.rs rename to programs/escrow/src/instructions/withdraw_margin_account.rs diff --git a/program/src/instructions/withdraw_margin_account_from_tamm.rs b/programs/escrow/src/instructions/withdraw_margin_account_from_tamm.rs similarity index 100% rename from program/src/instructions/withdraw_margin_account_from_tamm.rs rename to programs/escrow/src/instructions/withdraw_margin_account_from_tamm.rs diff --git a/program/src/instructions/withdraw_margin_account_from_tcomp.rs b/programs/escrow/src/instructions/withdraw_margin_account_from_tcomp.rs similarity index 100% rename from program/src/instructions/withdraw_margin_account_from_tcomp.rs rename to programs/escrow/src/instructions/withdraw_margin_account_from_tcomp.rs diff --git a/program/src/instructions/withdraw_tswap_fees.rs b/programs/escrow/src/instructions/withdraw_tswap_fees.rs similarity index 100% rename from program/src/instructions/withdraw_tswap_fees.rs rename to programs/escrow/src/instructions/withdraw_tswap_fees.rs diff --git a/program/src/lib.rs b/programs/escrow/src/lib.rs similarity index 100% rename from program/src/lib.rs rename to programs/escrow/src/lib.rs diff --git a/program/src/shared.rs b/programs/escrow/src/shared.rs similarity index 100% rename from program/src/shared.rs rename to programs/escrow/src/shared.rs diff --git a/program/src/state/margin.rs b/programs/escrow/src/state/margin.rs similarity index 100% rename from program/src/state/margin.rs rename to programs/escrow/src/state/margin.rs diff --git a/program/src/state/mod.rs b/programs/escrow/src/state/mod.rs similarity index 100% rename from program/src/state/mod.rs rename to programs/escrow/src/state/mod.rs diff --git a/program/src/state/tswap.rs b/programs/escrow/src/state/tswap.rs similarity index 100% rename from program/src/state/tswap.rs rename to programs/escrow/src/state/tswap.rs diff --git a/scripts/fetch-external-binaries.mjs b/scripts/fetch-external-binaries.mjs index 435a8bc9..c850bdd5 100644 --- a/scripts/fetch-external-binaries.mjs +++ b/scripts/fetch-external-binaries.mjs @@ -1,12 +1,12 @@ #!/usr/bin/env zx -import { - getExternalProgramOutputDir, - getCargo, - getProgramFolders, -} from "./utils.mjs"; import { Octokit } from "@octokit/rest"; import JSZip from "jszip"; import "zx/globals"; +import { + getCargo, + getExternalProgramOutputDir, + getProgramFolders +} from "./utils.mjs"; const pat = await getPAT(); const branch = "main"; @@ -17,7 +17,7 @@ const externalRepos = getProgramFolders().flatMap( (folder) => getCargo(folder).package?.metadata?.solana?.[ "external-programs-repositories" - ] ?? [], + ] ?? [] ); await Promise.all( @@ -31,13 +31,13 @@ await Promise.all( owner, repo, branch, - status, + status }) .then((resp) => { // Sort response by desc. date and return latest run return resp.data.workflow_runs.sort( (wfr1, wfr2) => - new Date(wfr2.run_started_at) - new Date(wfr1.run_started_at), + new Date(wfr2.run_started_at) - new Date(wfr1.run_started_at) )[0]; }); // Get info for artifact that matches the wanted artifact name @@ -45,16 +45,16 @@ await Promise.all( .listWorkflowRunArtifacts({ owner, repo, - run_id: wfrun.id, + run_id: wfrun.id }) .then((resp) => { return resp.data.artifacts.find( - (artifact) => artifact.name == artifactName, + (artifact) => artifact.name == artifactName ); }); // Fetch that artifact and load it const resp = await octokit.request( - `GET /repos/${repoPath}/actions/artifacts/${latestArtifact.id}/zip`, + `GET /repos/${repoPath}/actions/artifacts/${latestArtifact.id}/zip` ); const zipData = await JSZip().loadAsync(resp.data); // Hardcoded location of binaries in zip @@ -68,14 +68,14 @@ await Promise.all( .then((data) => fs.writeFileSync( path.join(getExternalProgramOutputDir(), `${programAddress}.so`), - data, - ), + data + ) ); console.log( - `${repo} binary saved successfully to ${path.join(getExternalProgramOutputDir(), `${programAddress}.so`)}!`, + `${repo} binary saved successfully to ${path.join(getExternalProgramOutputDir(), `${programAddress}.so`)}!` ); - }), + }) ); // Helper func that fetches Personal Access Token from ~/.npmrc diff --git a/scripts/generate-clients.mjs b/scripts/generate-clients.mjs index 94ebf4cd..9df11c0a 100644 --- a/scripts/generate-clients.mjs +++ b/scripts/generate-clients.mjs @@ -1,14 +1,14 @@ #!/usr/bin/env zx -import "zx/globals"; -import * as c from "codama"; import { rootNodeFromAnchor } from "@codama/nodes-from-anchor"; import { renderVisitor as renderJavaScriptVisitor } from "@codama/renderers-js"; import { renderVisitor as renderRustVisitor } from "@codama/renderers-rust"; +import * as c from "codama"; +import "zx/globals"; import { getAllProgramIdls } from "./utils.mjs"; // Instanciate codama. const [idl, ...additionalIdls] = getAllProgramIdls().map((idl) => - rootNodeFromAnchor(require(idl)), + rootNodeFromAnchor(require(idl)) ); const codama = c.createFromRoot(idl); const codamaAdversarial = c.createFromRoot(additionalIdls[0]); @@ -17,18 +17,18 @@ const codamaAdversarial = c.createFromRoot(additionalIdls[0]); codama.update( c.updateProgramsVisitor({ escrowProgram: { - name: "tensorEscrow", - }, - }), + name: "tensorEscrow" + } + }) ); // Update programs. codama.update( c.updateInstructionsVisitor({ withdrawMarginAccountCpi: { - name: "withdrawMarginAccountFromTBid", - }, - }), + name: "withdrawMarginAccountFromTBid" + } + }) ); // Update accounts. @@ -40,20 +40,20 @@ codama.update( c.variablePdaSeedNode( "tswap", c.publicKeyTypeNode(), - "Tswap singleton account", + "Tswap singleton account" ), c.variablePdaSeedNode( "owner", c.publicKeyTypeNode(), - "The address of the pool and escrow owner", + "The address of the pool and escrow owner" ), - c.variablePdaSeedNode("marginNr", c.numberTypeNode("u16")), - ], + c.variablePdaSeedNode("marginNr", c.numberTypeNode("u16")) + ] }, tSwap: { - seeds: [], - }, - }), + seeds: [] + } + }) ); // Set default account values accross multiple instructions. @@ -61,9 +61,9 @@ codama.update( c.setInstructionAccountDefaultValuesVisitor([ { account: "tswap", - defaultValue: c.pdaValueNode("tSwap"), - }, - ]), + defaultValue: c.pdaValueNode("tSwap") + } + ]) ); // Update instructions. @@ -75,22 +75,22 @@ codama.update( defaultValue: c.pdaValueNode("marginAccount", [ c.pdaSeedValueNode("tswap", c.accountValueNode("tswap")), c.pdaSeedValueNode("owner", c.accountValueNode("owner")), - c.pdaSeedValueNode("marginNr", c.argumentValueNode("marginNr")), - ]), - }, + c.pdaSeedValueNode("marginNr", c.argumentValueNode("marginNr")) + ]) + } }, arguments: { marginNr: { - defaultValue: c.numberValueNode(0), + defaultValue: c.numberValueNode(0) }, name: { type: c.fixedSizeTypeNode(c.bytesTypeNode(), 32), defaultValue: c.bytesValueNode( "base16", - "0000000000000000000000000000000000000000000000000000000000000000", - ), - }, - }, + "0000000000000000000000000000000000000000000000000000000000000000" + ) + } + } }, // Set marginAccount default to marginNr=0 as seeds for depositMarginAccount/withdrawMarginAccount // not for closeMarginAccount, so one would have to explicitly state which marginAccount to close! @@ -100,10 +100,10 @@ codama.update( defaultValue: c.pdaValueNode("marginAccount", [ c.pdaSeedValueNode("tswap", c.accountValueNode("tswap")), c.pdaSeedValueNode("owner", c.accountValueNode("owner")), - c.pdaSeedValueNode("marginNr", c.numberValueNode(0)), - ]), - }, - }, + c.pdaSeedValueNode("marginNr", c.numberValueNode(0)) + ]) + } + } }, withdrawMarginAccount: { accounts: { @@ -111,26 +111,29 @@ codama.update( defaultValue: c.pdaValueNode("marginAccount", [ c.pdaSeedValueNode("tswap", c.accountValueNode("tswap")), c.pdaSeedValueNode("owner", c.accountValueNode("owner")), - c.pdaSeedValueNode("marginNr", c.numberValueNode(0)), - ]), - }, - }, - }, - }), + c.pdaSeedValueNode("marginNr", c.numberValueNode(0)) + ]) + } + } + } + }) ); // Render JavaScript. const jsClient = path.join(__dirname, "..", "clients", "js"); codama.accept( renderJavaScriptVisitor(path.join(jsClient, "src", "generated"), { - prettier: require(path.join(jsClient, ".prettierrc.json")), - }), + prettier: require(path.join(jsClient, ".prettierrc.json")) + }) ); codamaAdversarial.accept( - renderJavaScriptVisitor(path.join(jsClient, "test", "generated", "adversarial"), { - prettier: require(path.join(jsClient, ".prettierrc.json")), - }), + renderJavaScriptVisitor( + path.join(jsClient, "test", "generated", "adversarial"), + { + prettier: require(path.join(jsClient, ".prettierrc.json")) + } + ) ); // Render Rust. @@ -138,6 +141,6 @@ const rustClient = path.join(__dirname, "..", "clients", "rust"); codama.accept( renderRustVisitor(path.join(rustClient, "src", "generated"), { formatCode: true, - crateFolder: rustClient, - }), + crateFolder: rustClient + }) ); diff --git a/scripts/program/build.mjs b/scripts/program/build.mjs index 3a579165..32ddba65 100644 --- a/scripts/program/build.mjs +++ b/scripts/program/build.mjs @@ -1,9 +1,9 @@ #!/usr/bin/env zx import "zx/globals"; -import { workingDirectory, getProgramFolders } from "../utils.mjs"; +import { getProgramFolders, workingDirectory } from "../utils.mjs"; const whereToFetchBinariesFrom = argv._.filter( - (a) => a !== path.basename(__filename), + (a) => a !== path.basename(__filename) )[0]; // Save external programs binaries to the output directory. diff --git a/scripts/program/test.mjs b/scripts/program/test.mjs index 6d3b187f..a35bc089 100644 --- a/scripts/program/test.mjs +++ b/scripts/program/test.mjs @@ -1,9 +1,9 @@ #!/usr/bin/env zx -import 'zx/globals'; -import { workingDirectory, getProgramFolders } from '../utils.mjs'; +import "zx/globals"; +import { getProgramFolders, workingDirectory } from "../utils.mjs"; // Save external programs binaries to the output directory. -import './dump.mjs'; +import "./dump.mjs"; const hasSolfmt = await which("solfmt", { nothrow: true }); // Test the programs. @@ -14,4 +14,4 @@ for (const folder of getProgramFolders()) { } else { await $`RUST_LOG=error cargo test-sbf ${process.argv.slice(3)}`; } -} \ No newline at end of file +} diff --git a/scripts/utils.mjs b/scripts/utils.mjs index 22424207..fef2c63d 100644 --- a/scripts/utils.mjs +++ b/scripts/utils.mjs @@ -1,5 +1,5 @@ -import "zx/globals"; import { parse as parseToml } from "@iarna/toml"; +import "zx/globals"; process.env.FORCE_COLOR = 3; process.env.CARGO_TERM_COLOR = "always"; @@ -8,7 +8,7 @@ export const workingDirectory = (await $`pwd`.quiet()).toString().trim(); export function getAllProgramIdls() { return getAllProgramFolders().map((folder) => - path.join(workingDirectory, folder, "idl.json"), + path.join(workingDirectory, folder, "idl.json") ); } @@ -23,17 +23,17 @@ export function getExternalProgramAddresses() { (folder) => getCargo(folder).package?.metadata?.solana?.[ "external-programs-repositories" - ] ?? [], + ] ?? [] ); const addresses = getProgramFolders() .flatMap( (folder) => getCargo(folder).package?.metadata?.solana?.["program-dependencies"] ?? - [], + [] ) .filter( (address) => - !offchainAddresses.map(([repo, address]) => address).includes(address), + !offchainAddresses.map(([repo, address]) => address).includes(address) ); return Array.from(new Set(addresses)); } @@ -44,7 +44,7 @@ export function getOffchainProgramAddresses() { (folder) => getCargo(folder).package?.metadata?.solana?.[ "external-programs-repositories" - ] ?? [], + ] ?? [] ) .map(([repo, address]) => address); return Array.from(new Set(addresses)); @@ -53,8 +53,7 @@ export function getOffchainProgramAddresses() { export function getExternalAccountAddresses() { const addresses = getProgramFolders().flatMap( (folder) => - getCargo(folder).package?.metadata?.solana?.["account-dependencies"] ?? - [], + getCargo(folder).package?.metadata?.solana?.["account-dependencies"] ?? [] ); return Array.from(new Set(addresses)); } @@ -74,7 +73,7 @@ export function getProgramFolders() { } const filteredPrograms = programs.filter((program) => - fs.existsSync(path.join(workingDirectory, program)), + fs.existsSync(path.join(workingDirectory, program)) ); if ( @@ -94,7 +93,7 @@ export function getProgramFolders() { export function getAllProgramFolders() { return getCargo().workspace.members.filter((member) => - (getCargo(member).lib?.["crate-type"] ?? []).includes("cdylib"), + (getCargo(member).lib?.["crate-type"] ?? []).includes("cdylib") ); } @@ -102,7 +101,7 @@ export function getCargo(folder) { return parseToml( fs.readFileSync( path.join(workingDirectory, folder ? folder : ".", "Cargo.toml"), - "utf8", - ), + "utf8" + ) ); } From 47bfd5cb76c9e898d0b0f4ec61fe950e0a96802d Mon Sep 17 00:00:00 2001 From: Samuel Vanderwaal Date: Tue, 25 Feb 2025 12:18:38 -0900 Subject: [PATCH 3/6] fix generate script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5e1e989e..f0eaf3b6 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "programs:format": "zx ./scripts/program/format.mjs", "programs:lint": "zx ./scripts/program/lint.mjs", "generate:idls": "zx ./scripts/generate-idls.mjs", - "generate": "PROGRAMS=\"program adversarial_program/margin_withdraw_cpi\" pnpm generate:idls && pnpm generate:clients", + "generate": "PROGRAMS=\"programs/escrow programs/adversarial_program/margin_withdraw_cpi\" pnpm generate:idls && pnpm generate:clients", "generate:clients": "zx ./scripts/generate-clients.mjs", "validator:start": "zx ./scripts/start-validator.mjs", "validator:restart": "pnpm validator:start --restart", From 9157f6fd943b96f19a087cf1162d571b91d5f71d Mon Sep 17 00:00:00 2001 From: Samuel Vanderwaal Date: Tue, 25 Feb 2025 12:59:18 -0900 Subject: [PATCH 4/6] fix Anchor workspace; more error logging in idl generation --- Anchor.toml | 5 ++++- scripts/generate-idls.mjs | 47 ++++++++++++++++++++++++++------------- 2 files changed, 35 insertions(+), 17 deletions(-) diff --git a/Anchor.toml b/Anchor.toml index 44ec0111..ad92874f 100644 --- a/Anchor.toml +++ b/Anchor.toml @@ -9,4 +9,7 @@ cluster = "devnet" wallet = "~/.config/solana/devnet.json" [workspace] -members = ["program", "adversarial_program/margin_withdraw_cpi"] \ No newline at end of file +members = [ + "programs/escrow", + "programs/adversarial_program/margin_withdraw_cpi", +] diff --git a/scripts/generate-idls.mjs b/scripts/generate-idls.mjs index 12d7685d..c96247e7 100644 --- a/scripts/generate-idls.mjs +++ b/scripts/generate-idls.mjs @@ -5,20 +5,35 @@ import { getCargo, getProgramFolders } from "./utils.mjs"; const binaryInstallDir = path.join(__dirname, "..", ".cargo"); -getProgramFolders().forEach((folder) => { - const cargo = getCargo(folder); - const programDir = path.join(__dirname, "..", folder); +// Ensure the binary install directory exists +await $`mkdir -p ${binaryInstallDir}`.quiet(); - generateIdl({ - generator: "anchor", - programName: cargo.package.name.replace(/-/g, "_"), - programId: cargo.package.metadata.solana["program-id"], - idlDir: programDir, - idlName: "idl", - programDir, - binaryInstallDir, - rustbin: { - locked: true - } - }); -}); +for (const folder of getProgramFolders()) { + try { + const cargo = getCargo(folder); + const programDir = path.join(__dirname, "..", folder); + + // Ensure the program directory exists + await $`mkdir -p ${programDir}`.quiet(); + + console.log(`Generating IDL for ${folder}...`); + + await generateIdl({ + generator: "anchor", + programName: cargo.package.name.replace(/-/g, "_"), + programId: cargo.package.metadata.solana["program-id"], + idlDir: programDir, + idlName: "idl", + programDir, + binaryInstallDir, + rustbin: { + locked: true + } + }); + + console.log(`Successfully generated IDL for ${folder}`); + } catch (error) { + console.error(`Error generating IDL for ${folder}:`, error); + throw error; // Re-throw to ensure the build fails + } +} From 247cf106f506b24a9905af6eeb686d4266e69ebb Mon Sep 17 00:00:00 2001 From: Samuel Vanderwaal Date: Tue, 25 Feb 2025 13:41:12 -0900 Subject: [PATCH 5/6] include accounts in build artifact --- .github/workflows/build-programs.yml | 4 +- clients/js/test/adversarials.test.ts | 82 ++++++++++++++-------------- 2 files changed, 44 insertions(+), 42 deletions(-) diff --git a/.github/workflows/build-programs.yml b/.github/workflows/build-programs.yml index b455ab4e..2d9c32f0 100644 --- a/.github/workflows/build-programs.yml +++ b/.github/workflows/build-programs.yml @@ -82,5 +82,7 @@ jobs: with: name: programs-build # First wildcard ensures exported paths are consistently under the programs folder. - path: ./targe*/deploy/*.so + path: | + ./target*/deploy/*.so + ./target*/deploy/*.json if-no-files-found: error diff --git a/clients/js/test/adversarials.test.ts b/clients/js/test/adversarials.test.ts index 4a88aa4d..ba7eea19 100644 --- a/clients/js/test/adversarials.test.ts +++ b/clients/js/test/adversarials.test.ts @@ -1,3 +1,4 @@ +import { SYSTEM_PROGRAM_ADDRESS } from '@solana-program/system'; import { address, appendTransactionMessageInstruction, @@ -10,52 +11,20 @@ import { pipe, SOLANA_ERROR__INSTRUCTION_ERROR__PRIVILEGE_ESCALATION, } from '@solana/web3.js'; -import { - fetchMarginAccount, - findMarginAccountPda, - getDepositMarginAccountInstructionAsync, - getWithdrawMarginAccountInstructionAsync, - TENSOR_ESCROW_PROGRAM_ADDRESS, -} from '../src'; -import { - TSWAP_SINGLETON, - createDefaultSolanaClient, - generateKeyPairSignerWithSol, - signAndSendTransaction, - createDefaultTransaction, - LAMPORTS_PER_SOL, - ANCHOR_ERROR__CONSTRAINT_SEEDS, - ANCHOR_ERROR__ACCOUNT_DISCRIMINATOR_MISMATCH, - ANCHOR_ERROR__CONSTRAINT_ADDRESS, - ANCHOR_ERROR__INVALID_PROGRAM_ID, -} from '@tensor-foundation/test-helpers'; -import test from 'ava'; -import { getInitMarginAccountInstructionAsync } from '../src'; -import { - createTokenPoolAndTradePool, - createWhitelistV2, - expectCustomError, - expectGenericError, - generateUuid, - initTswap, - mintAllStandards, - mintLegacyCoreAndT22, -} from './_common'; import { CurveType, findPoolPda, getCreatePoolInstructionAsync, - getWithdrawSolInstruction, - PoolType, - TENSOR_AMM_PROGRAM_ADDRESS, + getSellNftTokenPoolCoreInstructionAsync, getSellNftTokenPoolInstructionAsync, - getSellNftTradePoolInstructionAsync, + getSellNftTokenPoolT22InstructionAsync, getSellNftTradePoolCoreInstructionAsync, - getSellNftTokenPoolCoreInstructionAsync, + getSellNftTradePoolInstructionAsync, getSellNftTradePoolT22InstructionAsync, - getSellNftTokenPoolT22InstructionAsync, + getWithdrawSolInstruction, + PoolType, + TENSOR_AMM_PROGRAM_ADDRESS, } from '@tensor-foundation/amm'; -import { SYSTEM_PROGRAM_ADDRESS } from '@solana-program/system'; import { findBidStatePda, getBidInstructionAsync, @@ -68,13 +37,44 @@ import { TENSOR_MARKETPLACE_PROGRAM_ADDRESS, } from '@tensor-foundation/marketplace'; import { + ANCHOR_ERROR__ACCOUNT_DISCRIMINATOR_MISMATCH, + ANCHOR_ERROR__CONSTRAINT_ADDRESS, + ANCHOR_ERROR__CONSTRAINT_SEEDS, + ANCHOR_ERROR__INVALID_PROGRAM_ID, + createDefaultSolanaClient, + createDefaultTransaction, + generateKeyPairSignerWithSol, + LAMPORTS_PER_SOL, + signAndSendTransaction, + TSWAP_SINGLETON, +} from '@tensor-foundation/test-helpers'; +import test from 'ava'; +import { + fetchMarginAccount, + findMarginAccountPda, + getDepositMarginAccountInstructionAsync, + getInitMarginAccountInstructionAsync, + getWithdrawMarginAccountInstructionAsync, + TENSOR_ESCROW_PROGRAM_ADDRESS, +} from '../src'; +import { + createTokenPoolAndTradePool, + createWhitelistV2, + expectCustomError, + expectGenericError, + generateUuid, + initTswap, + mintAllStandards, + mintLegacyCoreAndT22, +} from './_common'; +import { setupIdlBufferAttack } from './_idl_buffer_setup'; +import { + getWithdrawFromTammMarginInstruction, + getWithdrawFromTammMarginSignedInstruction, getWithdrawFromTcmpMarginInstruction, getWithdrawFromTcmpMarginSignedInstruction, - getWithdrawFromTammMarginSignedInstruction, - getWithdrawFromTammMarginInstruction, MARGIN_WITHDRAW_CPI_PROGRAM_ADDRESS, } from './generated/adversarial'; -import { setupIdlBufferAttack } from './_idl_buffer_setup'; test('it prevents an incorrect owner from withdrawing from the margin account', async (t) => { const client = createDefaultSolanaClient(); From e4c876f73df2bf7f777139fc2048318bd3d1397c Mon Sep 17 00:00:00 2001 From: Samuel Vanderwaal Date: Tue, 25 Feb 2025 14:24:41 -0900 Subject: [PATCH 6/6] bump program and package versions --- Cargo.lock | 6 +++--- clients/js/package.json | 2 +- clients/rust/Cargo.lock | 2 +- clients/rust/Cargo.toml | 2 +- programs/escrow/Cargo.toml | 8 +++----- programs/escrow/idl.json | 2 +- 6 files changed, 10 insertions(+), 12 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 318239f7..678bd9d3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -899,6 +899,7 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "escrow-program" version = "0.1.0" +source = "git+ssh://git@github.com/tensor-foundation/escrow#8850a44292d7abe6d9bf282031c671abf83d58fd" dependencies = [ "anchor-lang", "anchor-spl", @@ -908,8 +909,7 @@ dependencies = [ [[package]] name = "escrow-program" -version = "0.1.0" -source = "git+ssh://git@github.com/tensor-foundation/escrow#8850a44292d7abe6d9bf282031c671abf83d58fd" +version = "1.0.0-beta.1" dependencies = [ "anchor-lang", "anchor-spl", @@ -1217,7 +1217,7 @@ name = "margin_withdraw_cpi" version = "0.1.0" dependencies = [ "anchor-lang", - "escrow-program 0.1.0 (git+ssh://git@github.com/tensor-foundation/escrow)", + "escrow-program 0.1.0", "solana-program", "tensor-amm", "tensor-escrow", diff --git a/clients/js/package.json b/clients/js/package.json index 70fc7def..ed13c20e 100644 --- a/clients/js/package.json +++ b/clients/js/package.json @@ -1,6 +1,6 @@ { "name": "@tensor-foundation/escrow", - "version": "1.0.0-beta.1", + "version": "1.0.0-beta.2", "description": "Shared escrow for all Tensor protocols", "sideEffects": false, "module": "./dist/src/index.mjs", diff --git a/clients/rust/Cargo.lock b/clients/rust/Cargo.lock index f3ffa14e..6a5ff859 100644 --- a/clients/rust/Cargo.lock +++ b/clients/rust/Cargo.lock @@ -5042,7 +5042,7 @@ dependencies = [ [[package]] name = "tensor-escrow" -version = "0.1.1" +version = "1.0.0-beta.1" dependencies = [ "anchor-lang", "assert_matches", diff --git a/clients/rust/Cargo.toml b/clients/rust/Cargo.toml index 827efe6b..3117d2ee 100644 --- a/clients/rust/Cargo.toml +++ b/clients/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tensor-escrow" -version = "0.1.1" +version = "1.0.0-beta.1" description = "Client crate for the Tensor Foundation escrow program." repository = "https://github.com/tensor-foundation/escrow" homepage = "https://github.com/tensor-foundation/escrow" diff --git a/programs/escrow/Cargo.toml b/programs/escrow/Cargo.toml index 2238c7e3..80280d24 100644 --- a/programs/escrow/Cargo.toml +++ b/programs/escrow/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "escrow-program" -version = "0.1.0" +version = "1.0.0-beta.1" edition = "2021" readme = "./README.md" license-file = "../LICENSE" @@ -26,9 +26,7 @@ program-dependencies = [ "BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY", "cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK", ] -account-dependencies = [ - "9SUrE3EPBoXVjNywEDHSJKJdxebs8H8sLgEWdueEvnKX", -] +account-dependencies = ["9SUrE3EPBoXVjNywEDHSJKJdxebs8H8sLgEWdueEvnKX"] external-programs-repositories = [ [ "tensor-foundation/whitelist", @@ -41,7 +39,7 @@ external-programs-repositories = [ [ "tensor-foundation/marketplace", "TCMPhJdwDryooaGtiocG1u3xcYbRpiJzb283XfCZsDp", - ] + ], ] [lib] diff --git a/programs/escrow/idl.json b/programs/escrow/idl.json index 3ee802b9..818170b5 100644 --- a/programs/escrow/idl.json +++ b/programs/escrow/idl.json @@ -1,5 +1,5 @@ { - "version": "0.1.0", + "version": "1.0.0-beta.1", "name": "escrow_program", "constants": [ {