From 637ffc7d3568d58b6454c40f8a0b0d924fe869fc Mon Sep 17 00:00:00 2001 From: Dodecahedr0x Date: Mon, 1 Jun 2026 18:57:54 +0200 Subject: [PATCH 1/2] feat: combine counters --- .../target/deploy/public_counter-keypair.json | 1 - .../anchor}/.env.example | 0 {anchor-counter => counter/anchor}/.gitignore | 0 .../anchor}/Anchor.toml | 0 {anchor-counter => counter/anchor}/Cargo.lock | 0 {anchor-counter => counter/anchor}/Cargo.toml | 0 {anchor-counter => counter/anchor}/README.md | 0 .../anchor}/app/.env.example | 0 .../anchor}/app/LICENSE.md | 0 .../anchor}/app/README.md | 0 .../anchor}/app/craco.config.js | 0 .../anchor}/app/package-lock.json | 0 .../anchor}/app/package.json | 0 .../anchor}/app/public/favicon.ico | Bin .../anchor}/app/public/index.html | 0 .../anchor}/app/public/magicblock_white.png | Bin .../anchor}/app/public/manifest.json | 0 .../anchor}/app/src/App.tsx | 0 .../anchor}/app/src/components/Active.scss | 0 .../anchor}/app/src/components/Active.tsx | 0 .../anchor}/app/src/components/Alert.tsx | 0 .../anchor}/app/src/components/Button.tsx | 0 .../anchor}/app/src/components/Square.scss | 0 .../anchor}/app/src/components/Square.tsx | 0 .../anchor}/app/src/components/Wallet.tsx | 0 .../anchor}/app/src/idl/public_counter.json | 0 .../anchor}/app/src/index.css | 0 .../anchor}/app/src/index.tsx | 0 .../anchor}/app/tsconfig.json | 0 .../anchor}/app/yarn.lock | 0 .../anchor}/package.json | 0 .../programs/public-counter/Cargo.toml | 0 .../programs/public-counter/src/lib.rs | 0 .../anchor}/tests/advanced-magic.ts | 0 .../anchor}/tests/public-counter.ts | 0 .../anchor}/tsconfig.json | 0 {anchor-counter => counter/anchor}/yarn.lock | 0 {rust-counter => counter/native}/.gitignore | 0 {rust-counter => counter/native}/Cargo.toml | 0 {rust-counter => counter/native}/LICENSE | 0 {rust-counter => counter/native}/README.md | 0 .../native}/archive/advanced-magic.ts | 0 .../native}/archive/initializeKeypair.ts | 0 .../native}/archive/rust-counter.ts | 0 .../native}/archive/schema.ts | 0 {rust-counter => counter/native}/env.example | 0 {rust-counter => counter/native}/package.json | 0 .../native}/src/entrypoint.rs | 0 .../native}/src/instruction.rs | 0 {rust-counter => counter/native}/src/lib.rs | 0 .../native}/src/processor.rs | 0 {rust-counter => counter/native}/src/state.rs | 0 .../native}/tests/kit/advanced-magic.test.ts | 0 .../native}/tests/kit/initializeKeypair.ts | 0 .../native}/tests/kit/rust-counter.test.ts | 0 .../native}/tests/kit/schema.ts | 0 .../tests/web3js/advanced-magic.test.ts | 0 .../native}/tests/web3js/initializeKeypair.ts | 0 .../native}/tests/web3js/rust-counter.test.ts | 0 .../native}/tests/web3js/schema.ts | 0 .../native}/tsconfig.json | 0 .../native}/vitest.config.ts | 0 {rust-counter => counter/native}/yarn.lock | 0 .../pinocchio}/.env.example | 0 .../pinocchio}/.gitignore | 0 .../pinocchio}/Cargo.toml | 0 .../pinocchio}/LICENSE | 0 .../pinocchio}/README.md | 0 .../pinocchio}/package.json | 0 .../pinocchio}/src/entrypoint.rs | 0 .../pinocchio}/src/lib.rs | 0 .../pinocchio}/src/processor.rs | 0 .../pinocchio}/src/state.rs | 0 .../pinocchio}/tests-rs/delegate_counter.rs | 0 .../pinocchio}/tests-rs/fixtures/dlp.so | Bin .../pinocchio}/tests-rs/increase_counter.rs | 0 .../pinocchio}/tests-rs/initialize_counter.rs | 0 .../pinocchio}/tests-rs/utils.rs | 0 .../pinocchio}/tests/kit/initializeKeypair.ts | 0 .../tests/kit/pinocchio-counter.test.ts | 0 .../pinocchio}/tests/kit/schema.ts | 0 .../tests/web3js/initializeKeypair.ts | 0 .../tests/web3js/pinocchio-counter.test.ts | 0 .../pinocchio}/tests/web3js/schema.ts | 0 .../pinocchio}/tsconfig.json | 0 .../pinocchio}/vitest.config.ts | 0 .../pinocchio}/yarn.lock | 0 crank-counter/Anchor.toml | 2 +- .../programs/crank-counter/src/lib.rs | 2 +- dummy-token-transfer/Anchor.toml | 7 +- .../programs/dummy-transfer/src/lib.rs | 2 +- private-counter/{ => anchor}/.env.example | 0 private-counter/{ => anchor}/.gitignore | 0 private-counter/{ => anchor}/Anchor.toml | 0 private-counter/{ => anchor}/Cargo.lock | 0 private-counter/{ => anchor}/Cargo.toml | 0 private-counter/{ => anchor}/README.md | 0 .../{ => anchor}/app/craco.config.js | 0 private-counter/{ => anchor}/app/package.json | 0 .../{ => anchor}/app/public/favicon.ico | Bin .../{ => anchor}/app/public/index.html | 0 .../app/public/magicblock_white.png | Bin .../{ => anchor}/app/public/manifest.json | 0 private-counter/{ => anchor}/app/src/App.tsx | 0 .../app/src/components/Active.scss | 0 .../app/src/components/Active.tsx | 0 .../{ => anchor}/app/src/components/Alert.tsx | 0 .../app/src/components/Button.tsx | 0 .../app/src/components/Square.scss | 0 .../app/src/components/Square.tsx | 0 .../app/src/components/Wallet.tsx | 0 .../app/src/idl/private_counter.json | 0 .../{ => anchor}/app/src/index.css | 0 .../{ => anchor}/app/src/index.tsx | 0 .../{ => anchor}/app/tsconfig.json | 0 private-counter/{ => anchor}/app/yarn.lock | 0 private-counter/{ => anchor}/package.json | 0 .../programs/private-counter/Cargo.toml | 0 .../programs/private-counter/src/lib.rs | 2 +- .../{ => anchor}/tests/private-counter.ts | 0 private-counter/{ => anchor}/tsconfig.json | 0 private-counter/{ => anchor}/yarn.lock | 0 .../pinocchio}/.env.example | 0 .../pinocchio}/.gitignore | 0 .../pinocchio}/Cargo.toml | 0 .../pinocchio}/LICENSE | 0 .../pinocchio}/README.md | 0 .../pinocchio}/package.json | 0 .../pinocchio}/src/entrypoint.rs | 0 .../pinocchio}/src/lib.rs | 0 .../pinocchio}/src/processor.rs | 0 .../pinocchio}/src/state.rs | 0 .../pinocchio}/tests-rs/delegate_counter.rs | 0 .../pinocchio}/tests-rs/fixtures/dlp.so | Bin .../pinocchio}/tests-rs/increase_counter.rs | 0 .../pinocchio}/tests-rs/initialize_counter.rs | 0 .../pinocchio}/tests-rs/utils.rs | 0 .../pinocchio}/tests/initializeKeypair.ts | 0 .../pinocchio}/tests/kit/initializeKeypair.ts | 0 .../kit/pinocchio-secret-counter.test.ts | 121 +- .../pinocchio}/tests/kit/schema.ts | 0 .../pinocchio}/tests/schema.ts | 0 .../tests/web3js/initializeKeypair.ts | 0 .../web3js/pinocchio-secret-counter.test.ts | 0 .../pinocchio}/tests/web3js/schema.ts | 0 .../pinocchio}/tsconfig.json | 0 .../pinocchio}/vitest.config.ts | 0 .../pinocchio}/yarn.lock | 0 .../anchor-rock-paper-scissor/src/lib.rs | 2 +- rust-counter/Cargo.lock | 3505 ----------------- test-locally.sh | 22 +- 151 files changed, 77 insertions(+), 3589 deletions(-) delete mode 100644 anchor-counter/target/deploy/public_counter-keypair.json rename {anchor-counter => counter/anchor}/.env.example (100%) rename {anchor-counter => counter/anchor}/.gitignore (100%) rename {anchor-counter => counter/anchor}/Anchor.toml (100%) rename {anchor-counter => counter/anchor}/Cargo.lock (100%) rename {anchor-counter => counter/anchor}/Cargo.toml (100%) rename {anchor-counter => counter/anchor}/README.md (100%) rename {anchor-counter => counter/anchor}/app/.env.example (100%) rename {anchor-counter => counter/anchor}/app/LICENSE.md (100%) rename {anchor-counter => counter/anchor}/app/README.md (100%) rename {anchor-counter => counter/anchor}/app/craco.config.js (100%) rename {anchor-counter => counter/anchor}/app/package-lock.json (100%) rename {anchor-counter => counter/anchor}/app/package.json (100%) rename {anchor-counter => counter/anchor}/app/public/favicon.ico (100%) rename {anchor-counter => counter/anchor}/app/public/index.html (100%) rename {anchor-counter => counter/anchor}/app/public/magicblock_white.png (100%) rename {anchor-counter => counter/anchor}/app/public/manifest.json (100%) rename {anchor-counter => counter/anchor}/app/src/App.tsx (100%) rename {anchor-counter => counter/anchor}/app/src/components/Active.scss (100%) rename {anchor-counter => counter/anchor}/app/src/components/Active.tsx (100%) rename {anchor-counter => counter/anchor}/app/src/components/Alert.tsx (100%) rename {anchor-counter => counter/anchor}/app/src/components/Button.tsx (100%) rename {anchor-counter => counter/anchor}/app/src/components/Square.scss (100%) rename {anchor-counter => counter/anchor}/app/src/components/Square.tsx (100%) rename {anchor-counter => counter/anchor}/app/src/components/Wallet.tsx (100%) rename {anchor-counter => counter/anchor}/app/src/idl/public_counter.json (100%) rename {anchor-counter => counter/anchor}/app/src/index.css (100%) rename {anchor-counter => counter/anchor}/app/src/index.tsx (100%) rename {anchor-counter => counter/anchor}/app/tsconfig.json (100%) rename {anchor-counter => counter/anchor}/app/yarn.lock (100%) rename {anchor-counter => counter/anchor}/package.json (100%) rename {anchor-counter => counter/anchor}/programs/public-counter/Cargo.toml (100%) rename {anchor-counter => counter/anchor}/programs/public-counter/src/lib.rs (100%) rename {anchor-counter => counter/anchor}/tests/advanced-magic.ts (100%) rename {anchor-counter => counter/anchor}/tests/public-counter.ts (100%) rename {anchor-counter => counter/anchor}/tsconfig.json (100%) rename {anchor-counter => counter/anchor}/yarn.lock (100%) rename {rust-counter => counter/native}/.gitignore (100%) rename {rust-counter => counter/native}/Cargo.toml (100%) rename {rust-counter => counter/native}/LICENSE (100%) rename {rust-counter => counter/native}/README.md (100%) rename {rust-counter => counter/native}/archive/advanced-magic.ts (100%) rename {rust-counter => counter/native}/archive/initializeKeypair.ts (100%) rename {rust-counter => counter/native}/archive/rust-counter.ts (100%) rename {rust-counter => counter/native}/archive/schema.ts (100%) rename {rust-counter => counter/native}/env.example (100%) rename {rust-counter => counter/native}/package.json (100%) rename {rust-counter => counter/native}/src/entrypoint.rs (100%) rename {rust-counter => counter/native}/src/instruction.rs (100%) rename {rust-counter => counter/native}/src/lib.rs (100%) rename {rust-counter => counter/native}/src/processor.rs (100%) rename {rust-counter => counter/native}/src/state.rs (100%) rename {rust-counter => counter/native}/tests/kit/advanced-magic.test.ts (100%) rename {rust-counter => counter/native}/tests/kit/initializeKeypair.ts (100%) rename {rust-counter => counter/native}/tests/kit/rust-counter.test.ts (100%) rename {rust-counter => counter/native}/tests/kit/schema.ts (100%) rename {rust-counter => counter/native}/tests/web3js/advanced-magic.test.ts (100%) rename {rust-counter => counter/native}/tests/web3js/initializeKeypair.ts (100%) rename {rust-counter => counter/native}/tests/web3js/rust-counter.test.ts (100%) rename {rust-counter => counter/native}/tests/web3js/schema.ts (100%) rename {rust-counter => counter/native}/tsconfig.json (100%) rename {rust-counter => counter/native}/vitest.config.ts (100%) rename {rust-counter => counter/native}/yarn.lock (100%) rename {pinocchio-counter => counter/pinocchio}/.env.example (100%) rename {pinocchio-counter => counter/pinocchio}/.gitignore (100%) rename {pinocchio-counter => counter/pinocchio}/Cargo.toml (100%) rename {pinocchio-counter => counter/pinocchio}/LICENSE (100%) rename {pinocchio-counter => counter/pinocchio}/README.md (100%) rename {pinocchio-counter => counter/pinocchio}/package.json (100%) rename {pinocchio-counter => counter/pinocchio}/src/entrypoint.rs (100%) rename {pinocchio-counter => counter/pinocchio}/src/lib.rs (100%) rename {pinocchio-counter => counter/pinocchio}/src/processor.rs (100%) rename {pinocchio-counter => counter/pinocchio}/src/state.rs (100%) rename {pinocchio-counter => counter/pinocchio}/tests-rs/delegate_counter.rs (100%) rename {pinocchio-counter => counter/pinocchio}/tests-rs/fixtures/dlp.so (100%) rename {pinocchio-counter => counter/pinocchio}/tests-rs/increase_counter.rs (100%) rename {pinocchio-counter => counter/pinocchio}/tests-rs/initialize_counter.rs (100%) rename {pinocchio-counter => counter/pinocchio}/tests-rs/utils.rs (100%) rename {pinocchio-counter => counter/pinocchio}/tests/kit/initializeKeypair.ts (100%) rename {pinocchio-counter => counter/pinocchio}/tests/kit/pinocchio-counter.test.ts (100%) rename {pinocchio-counter => counter/pinocchio}/tests/kit/schema.ts (100%) rename {pinocchio-counter => counter/pinocchio}/tests/web3js/initializeKeypair.ts (100%) rename {pinocchio-counter => counter/pinocchio}/tests/web3js/pinocchio-counter.test.ts (100%) rename {pinocchio-counter => counter/pinocchio}/tests/web3js/schema.ts (100%) rename {pinocchio-counter => counter/pinocchio}/tsconfig.json (100%) rename {pinocchio-counter => counter/pinocchio}/vitest.config.ts (100%) rename {pinocchio-counter => counter/pinocchio}/yarn.lock (100%) rename private-counter/{ => anchor}/.env.example (100%) rename private-counter/{ => anchor}/.gitignore (100%) rename private-counter/{ => anchor}/Anchor.toml (100%) rename private-counter/{ => anchor}/Cargo.lock (100%) rename private-counter/{ => anchor}/Cargo.toml (100%) rename private-counter/{ => anchor}/README.md (100%) rename private-counter/{ => anchor}/app/craco.config.js (100%) rename private-counter/{ => anchor}/app/package.json (100%) rename private-counter/{ => anchor}/app/public/favicon.ico (100%) rename private-counter/{ => anchor}/app/public/index.html (100%) rename private-counter/{ => anchor}/app/public/magicblock_white.png (100%) rename private-counter/{ => anchor}/app/public/manifest.json (100%) rename private-counter/{ => anchor}/app/src/App.tsx (100%) rename private-counter/{ => anchor}/app/src/components/Active.scss (100%) rename private-counter/{ => anchor}/app/src/components/Active.tsx (100%) rename private-counter/{ => anchor}/app/src/components/Alert.tsx (100%) rename private-counter/{ => anchor}/app/src/components/Button.tsx (100%) rename private-counter/{ => anchor}/app/src/components/Square.scss (100%) rename private-counter/{ => anchor}/app/src/components/Square.tsx (100%) rename private-counter/{ => anchor}/app/src/components/Wallet.tsx (100%) rename private-counter/{ => anchor}/app/src/idl/private_counter.json (100%) rename private-counter/{ => anchor}/app/src/index.css (100%) rename private-counter/{ => anchor}/app/src/index.tsx (100%) rename private-counter/{ => anchor}/app/tsconfig.json (100%) rename private-counter/{ => anchor}/app/yarn.lock (100%) rename private-counter/{ => anchor}/package.json (100%) rename private-counter/{ => anchor}/programs/private-counter/Cargo.toml (100%) rename private-counter/{ => anchor}/programs/private-counter/src/lib.rs (99%) rename private-counter/{ => anchor}/tests/private-counter.ts (100%) rename private-counter/{ => anchor}/tsconfig.json (100%) rename private-counter/{ => anchor}/yarn.lock (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/.env.example (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/.gitignore (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/Cargo.toml (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/LICENSE (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/README.md (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/package.json (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/src/entrypoint.rs (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/src/lib.rs (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/src/processor.rs (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/src/state.rs (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests-rs/delegate_counter.rs (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests-rs/fixtures/dlp.so (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests-rs/increase_counter.rs (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests-rs/initialize_counter.rs (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests-rs/utils.rs (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests/initializeKeypair.ts (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests/kit/initializeKeypair.ts (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests/kit/pinocchio-secret-counter.test.ts (86%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests/kit/schema.ts (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests/schema.ts (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests/web3js/initializeKeypair.ts (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests/web3js/pinocchio-secret-counter.test.ts (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tests/web3js/schema.ts (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/tsconfig.json (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/vitest.config.ts (100%) rename {pinocchio-secret-counter => private-counter/pinocchio}/yarn.lock (100%) delete mode 100644 rust-counter/Cargo.lock diff --git a/anchor-counter/target/deploy/public_counter-keypair.json b/anchor-counter/target/deploy/public_counter-keypair.json deleted file mode 100644 index 63b65443..00000000 --- a/anchor-counter/target/deploy/public_counter-keypair.json +++ /dev/null @@ -1 +0,0 @@ -[95, 107, 3, 39, 34, 137, 123, 221, 192, 135, 26, 235, 20, 15, 246, 163, 45, 95, 65, 172, 240, 243, 1, 76, 160, 68, 253, 168, 8, 250, 198, 223, 91, 107, 157, 85, 55, 109, 157, 70, 116, 149, 186, 196, 36, 114, 91, 228, 47, 2, 211, 54, 114, 28, 59, 110, 242, 96, 198, 136, 43, 130, 5, 5] \ No newline at end of file diff --git a/anchor-counter/.env.example b/counter/anchor/.env.example similarity index 100% rename from anchor-counter/.env.example rename to counter/anchor/.env.example diff --git a/anchor-counter/.gitignore b/counter/anchor/.gitignore similarity index 100% rename from anchor-counter/.gitignore rename to counter/anchor/.gitignore diff --git a/anchor-counter/Anchor.toml b/counter/anchor/Anchor.toml similarity index 100% rename from anchor-counter/Anchor.toml rename to counter/anchor/Anchor.toml diff --git a/anchor-counter/Cargo.lock b/counter/anchor/Cargo.lock similarity index 100% rename from anchor-counter/Cargo.lock rename to counter/anchor/Cargo.lock diff --git a/anchor-counter/Cargo.toml b/counter/anchor/Cargo.toml similarity index 100% rename from anchor-counter/Cargo.toml rename to counter/anchor/Cargo.toml diff --git a/anchor-counter/README.md b/counter/anchor/README.md similarity index 100% rename from anchor-counter/README.md rename to counter/anchor/README.md diff --git a/anchor-counter/app/.env.example b/counter/anchor/app/.env.example similarity index 100% rename from anchor-counter/app/.env.example rename to counter/anchor/app/.env.example diff --git a/anchor-counter/app/LICENSE.md b/counter/anchor/app/LICENSE.md similarity index 100% rename from anchor-counter/app/LICENSE.md rename to counter/anchor/app/LICENSE.md diff --git a/anchor-counter/app/README.md b/counter/anchor/app/README.md similarity index 100% rename from anchor-counter/app/README.md rename to counter/anchor/app/README.md diff --git a/anchor-counter/app/craco.config.js b/counter/anchor/app/craco.config.js similarity index 100% rename from anchor-counter/app/craco.config.js rename to counter/anchor/app/craco.config.js diff --git a/anchor-counter/app/package-lock.json b/counter/anchor/app/package-lock.json similarity index 100% rename from anchor-counter/app/package-lock.json rename to counter/anchor/app/package-lock.json diff --git a/anchor-counter/app/package.json b/counter/anchor/app/package.json similarity index 100% rename from anchor-counter/app/package.json rename to counter/anchor/app/package.json diff --git a/anchor-counter/app/public/favicon.ico b/counter/anchor/app/public/favicon.ico similarity index 100% rename from anchor-counter/app/public/favicon.ico rename to counter/anchor/app/public/favicon.ico diff --git a/anchor-counter/app/public/index.html b/counter/anchor/app/public/index.html similarity index 100% rename from anchor-counter/app/public/index.html rename to counter/anchor/app/public/index.html diff --git a/anchor-counter/app/public/magicblock_white.png b/counter/anchor/app/public/magicblock_white.png similarity index 100% rename from anchor-counter/app/public/magicblock_white.png rename to counter/anchor/app/public/magicblock_white.png diff --git a/anchor-counter/app/public/manifest.json b/counter/anchor/app/public/manifest.json similarity index 100% rename from anchor-counter/app/public/manifest.json rename to counter/anchor/app/public/manifest.json diff --git a/anchor-counter/app/src/App.tsx b/counter/anchor/app/src/App.tsx similarity index 100% rename from anchor-counter/app/src/App.tsx rename to counter/anchor/app/src/App.tsx diff --git a/anchor-counter/app/src/components/Active.scss b/counter/anchor/app/src/components/Active.scss similarity index 100% rename from anchor-counter/app/src/components/Active.scss rename to counter/anchor/app/src/components/Active.scss diff --git a/anchor-counter/app/src/components/Active.tsx b/counter/anchor/app/src/components/Active.tsx similarity index 100% rename from anchor-counter/app/src/components/Active.tsx rename to counter/anchor/app/src/components/Active.tsx diff --git a/anchor-counter/app/src/components/Alert.tsx b/counter/anchor/app/src/components/Alert.tsx similarity index 100% rename from anchor-counter/app/src/components/Alert.tsx rename to counter/anchor/app/src/components/Alert.tsx diff --git a/anchor-counter/app/src/components/Button.tsx b/counter/anchor/app/src/components/Button.tsx similarity index 100% rename from anchor-counter/app/src/components/Button.tsx rename to counter/anchor/app/src/components/Button.tsx diff --git a/anchor-counter/app/src/components/Square.scss b/counter/anchor/app/src/components/Square.scss similarity index 100% rename from anchor-counter/app/src/components/Square.scss rename to counter/anchor/app/src/components/Square.scss diff --git a/anchor-counter/app/src/components/Square.tsx b/counter/anchor/app/src/components/Square.tsx similarity index 100% rename from anchor-counter/app/src/components/Square.tsx rename to counter/anchor/app/src/components/Square.tsx diff --git a/anchor-counter/app/src/components/Wallet.tsx b/counter/anchor/app/src/components/Wallet.tsx similarity index 100% rename from anchor-counter/app/src/components/Wallet.tsx rename to counter/anchor/app/src/components/Wallet.tsx diff --git a/anchor-counter/app/src/idl/public_counter.json b/counter/anchor/app/src/idl/public_counter.json similarity index 100% rename from anchor-counter/app/src/idl/public_counter.json rename to counter/anchor/app/src/idl/public_counter.json diff --git a/anchor-counter/app/src/index.css b/counter/anchor/app/src/index.css similarity index 100% rename from anchor-counter/app/src/index.css rename to counter/anchor/app/src/index.css diff --git a/anchor-counter/app/src/index.tsx b/counter/anchor/app/src/index.tsx similarity index 100% rename from anchor-counter/app/src/index.tsx rename to counter/anchor/app/src/index.tsx diff --git a/anchor-counter/app/tsconfig.json b/counter/anchor/app/tsconfig.json similarity index 100% rename from anchor-counter/app/tsconfig.json rename to counter/anchor/app/tsconfig.json diff --git a/anchor-counter/app/yarn.lock b/counter/anchor/app/yarn.lock similarity index 100% rename from anchor-counter/app/yarn.lock rename to counter/anchor/app/yarn.lock diff --git a/anchor-counter/package.json b/counter/anchor/package.json similarity index 100% rename from anchor-counter/package.json rename to counter/anchor/package.json diff --git a/anchor-counter/programs/public-counter/Cargo.toml b/counter/anchor/programs/public-counter/Cargo.toml similarity index 100% rename from anchor-counter/programs/public-counter/Cargo.toml rename to counter/anchor/programs/public-counter/Cargo.toml diff --git a/anchor-counter/programs/public-counter/src/lib.rs b/counter/anchor/programs/public-counter/src/lib.rs similarity index 100% rename from anchor-counter/programs/public-counter/src/lib.rs rename to counter/anchor/programs/public-counter/src/lib.rs diff --git a/anchor-counter/tests/advanced-magic.ts b/counter/anchor/tests/advanced-magic.ts similarity index 100% rename from anchor-counter/tests/advanced-magic.ts rename to counter/anchor/tests/advanced-magic.ts diff --git a/anchor-counter/tests/public-counter.ts b/counter/anchor/tests/public-counter.ts similarity index 100% rename from anchor-counter/tests/public-counter.ts rename to counter/anchor/tests/public-counter.ts diff --git a/anchor-counter/tsconfig.json b/counter/anchor/tsconfig.json similarity index 100% rename from anchor-counter/tsconfig.json rename to counter/anchor/tsconfig.json diff --git a/anchor-counter/yarn.lock b/counter/anchor/yarn.lock similarity index 100% rename from anchor-counter/yarn.lock rename to counter/anchor/yarn.lock diff --git a/rust-counter/.gitignore b/counter/native/.gitignore similarity index 100% rename from rust-counter/.gitignore rename to counter/native/.gitignore diff --git a/rust-counter/Cargo.toml b/counter/native/Cargo.toml similarity index 100% rename from rust-counter/Cargo.toml rename to counter/native/Cargo.toml diff --git a/rust-counter/LICENSE b/counter/native/LICENSE similarity index 100% rename from rust-counter/LICENSE rename to counter/native/LICENSE diff --git a/rust-counter/README.md b/counter/native/README.md similarity index 100% rename from rust-counter/README.md rename to counter/native/README.md diff --git a/rust-counter/archive/advanced-magic.ts b/counter/native/archive/advanced-magic.ts similarity index 100% rename from rust-counter/archive/advanced-magic.ts rename to counter/native/archive/advanced-magic.ts diff --git a/rust-counter/archive/initializeKeypair.ts b/counter/native/archive/initializeKeypair.ts similarity index 100% rename from rust-counter/archive/initializeKeypair.ts rename to counter/native/archive/initializeKeypair.ts diff --git a/rust-counter/archive/rust-counter.ts b/counter/native/archive/rust-counter.ts similarity index 100% rename from rust-counter/archive/rust-counter.ts rename to counter/native/archive/rust-counter.ts diff --git a/rust-counter/archive/schema.ts b/counter/native/archive/schema.ts similarity index 100% rename from rust-counter/archive/schema.ts rename to counter/native/archive/schema.ts diff --git a/rust-counter/env.example b/counter/native/env.example similarity index 100% rename from rust-counter/env.example rename to counter/native/env.example diff --git a/rust-counter/package.json b/counter/native/package.json similarity index 100% rename from rust-counter/package.json rename to counter/native/package.json diff --git a/rust-counter/src/entrypoint.rs b/counter/native/src/entrypoint.rs similarity index 100% rename from rust-counter/src/entrypoint.rs rename to counter/native/src/entrypoint.rs diff --git a/rust-counter/src/instruction.rs b/counter/native/src/instruction.rs similarity index 100% rename from rust-counter/src/instruction.rs rename to counter/native/src/instruction.rs diff --git a/rust-counter/src/lib.rs b/counter/native/src/lib.rs similarity index 100% rename from rust-counter/src/lib.rs rename to counter/native/src/lib.rs diff --git a/rust-counter/src/processor.rs b/counter/native/src/processor.rs similarity index 100% rename from rust-counter/src/processor.rs rename to counter/native/src/processor.rs diff --git a/rust-counter/src/state.rs b/counter/native/src/state.rs similarity index 100% rename from rust-counter/src/state.rs rename to counter/native/src/state.rs diff --git a/rust-counter/tests/kit/advanced-magic.test.ts b/counter/native/tests/kit/advanced-magic.test.ts similarity index 100% rename from rust-counter/tests/kit/advanced-magic.test.ts rename to counter/native/tests/kit/advanced-magic.test.ts diff --git a/rust-counter/tests/kit/initializeKeypair.ts b/counter/native/tests/kit/initializeKeypair.ts similarity index 100% rename from rust-counter/tests/kit/initializeKeypair.ts rename to counter/native/tests/kit/initializeKeypair.ts diff --git a/rust-counter/tests/kit/rust-counter.test.ts b/counter/native/tests/kit/rust-counter.test.ts similarity index 100% rename from rust-counter/tests/kit/rust-counter.test.ts rename to counter/native/tests/kit/rust-counter.test.ts diff --git a/rust-counter/tests/kit/schema.ts b/counter/native/tests/kit/schema.ts similarity index 100% rename from rust-counter/tests/kit/schema.ts rename to counter/native/tests/kit/schema.ts diff --git a/rust-counter/tests/web3js/advanced-magic.test.ts b/counter/native/tests/web3js/advanced-magic.test.ts similarity index 100% rename from rust-counter/tests/web3js/advanced-magic.test.ts rename to counter/native/tests/web3js/advanced-magic.test.ts diff --git a/rust-counter/tests/web3js/initializeKeypair.ts b/counter/native/tests/web3js/initializeKeypair.ts similarity index 100% rename from rust-counter/tests/web3js/initializeKeypair.ts rename to counter/native/tests/web3js/initializeKeypair.ts diff --git a/rust-counter/tests/web3js/rust-counter.test.ts b/counter/native/tests/web3js/rust-counter.test.ts similarity index 100% rename from rust-counter/tests/web3js/rust-counter.test.ts rename to counter/native/tests/web3js/rust-counter.test.ts diff --git a/rust-counter/tests/web3js/schema.ts b/counter/native/tests/web3js/schema.ts similarity index 100% rename from rust-counter/tests/web3js/schema.ts rename to counter/native/tests/web3js/schema.ts diff --git a/rust-counter/tsconfig.json b/counter/native/tsconfig.json similarity index 100% rename from rust-counter/tsconfig.json rename to counter/native/tsconfig.json diff --git a/rust-counter/vitest.config.ts b/counter/native/vitest.config.ts similarity index 100% rename from rust-counter/vitest.config.ts rename to counter/native/vitest.config.ts diff --git a/rust-counter/yarn.lock b/counter/native/yarn.lock similarity index 100% rename from rust-counter/yarn.lock rename to counter/native/yarn.lock diff --git a/pinocchio-counter/.env.example b/counter/pinocchio/.env.example similarity index 100% rename from pinocchio-counter/.env.example rename to counter/pinocchio/.env.example diff --git a/pinocchio-counter/.gitignore b/counter/pinocchio/.gitignore similarity index 100% rename from pinocchio-counter/.gitignore rename to counter/pinocchio/.gitignore diff --git a/pinocchio-counter/Cargo.toml b/counter/pinocchio/Cargo.toml similarity index 100% rename from pinocchio-counter/Cargo.toml rename to counter/pinocchio/Cargo.toml diff --git a/pinocchio-counter/LICENSE b/counter/pinocchio/LICENSE similarity index 100% rename from pinocchio-counter/LICENSE rename to counter/pinocchio/LICENSE diff --git a/pinocchio-counter/README.md b/counter/pinocchio/README.md similarity index 100% rename from pinocchio-counter/README.md rename to counter/pinocchio/README.md diff --git a/pinocchio-counter/package.json b/counter/pinocchio/package.json similarity index 100% rename from pinocchio-counter/package.json rename to counter/pinocchio/package.json diff --git a/pinocchio-counter/src/entrypoint.rs b/counter/pinocchio/src/entrypoint.rs similarity index 100% rename from pinocchio-counter/src/entrypoint.rs rename to counter/pinocchio/src/entrypoint.rs diff --git a/pinocchio-counter/src/lib.rs b/counter/pinocchio/src/lib.rs similarity index 100% rename from pinocchio-counter/src/lib.rs rename to counter/pinocchio/src/lib.rs diff --git a/pinocchio-counter/src/processor.rs b/counter/pinocchio/src/processor.rs similarity index 100% rename from pinocchio-counter/src/processor.rs rename to counter/pinocchio/src/processor.rs diff --git a/pinocchio-counter/src/state.rs b/counter/pinocchio/src/state.rs similarity index 100% rename from pinocchio-counter/src/state.rs rename to counter/pinocchio/src/state.rs diff --git a/pinocchio-counter/tests-rs/delegate_counter.rs b/counter/pinocchio/tests-rs/delegate_counter.rs similarity index 100% rename from pinocchio-counter/tests-rs/delegate_counter.rs rename to counter/pinocchio/tests-rs/delegate_counter.rs diff --git a/pinocchio-counter/tests-rs/fixtures/dlp.so b/counter/pinocchio/tests-rs/fixtures/dlp.so similarity index 100% rename from pinocchio-counter/tests-rs/fixtures/dlp.so rename to counter/pinocchio/tests-rs/fixtures/dlp.so diff --git a/pinocchio-counter/tests-rs/increase_counter.rs b/counter/pinocchio/tests-rs/increase_counter.rs similarity index 100% rename from pinocchio-counter/tests-rs/increase_counter.rs rename to counter/pinocchio/tests-rs/increase_counter.rs diff --git a/pinocchio-counter/tests-rs/initialize_counter.rs b/counter/pinocchio/tests-rs/initialize_counter.rs similarity index 100% rename from pinocchio-counter/tests-rs/initialize_counter.rs rename to counter/pinocchio/tests-rs/initialize_counter.rs diff --git a/pinocchio-counter/tests-rs/utils.rs b/counter/pinocchio/tests-rs/utils.rs similarity index 100% rename from pinocchio-counter/tests-rs/utils.rs rename to counter/pinocchio/tests-rs/utils.rs diff --git a/pinocchio-counter/tests/kit/initializeKeypair.ts b/counter/pinocchio/tests/kit/initializeKeypair.ts similarity index 100% rename from pinocchio-counter/tests/kit/initializeKeypair.ts rename to counter/pinocchio/tests/kit/initializeKeypair.ts diff --git a/pinocchio-counter/tests/kit/pinocchio-counter.test.ts b/counter/pinocchio/tests/kit/pinocchio-counter.test.ts similarity index 100% rename from pinocchio-counter/tests/kit/pinocchio-counter.test.ts rename to counter/pinocchio/tests/kit/pinocchio-counter.test.ts diff --git a/pinocchio-counter/tests/kit/schema.ts b/counter/pinocchio/tests/kit/schema.ts similarity index 100% rename from pinocchio-counter/tests/kit/schema.ts rename to counter/pinocchio/tests/kit/schema.ts diff --git a/pinocchio-counter/tests/web3js/initializeKeypair.ts b/counter/pinocchio/tests/web3js/initializeKeypair.ts similarity index 100% rename from pinocchio-counter/tests/web3js/initializeKeypair.ts rename to counter/pinocchio/tests/web3js/initializeKeypair.ts diff --git a/pinocchio-counter/tests/web3js/pinocchio-counter.test.ts b/counter/pinocchio/tests/web3js/pinocchio-counter.test.ts similarity index 100% rename from pinocchio-counter/tests/web3js/pinocchio-counter.test.ts rename to counter/pinocchio/tests/web3js/pinocchio-counter.test.ts diff --git a/pinocchio-counter/tests/web3js/schema.ts b/counter/pinocchio/tests/web3js/schema.ts similarity index 100% rename from pinocchio-counter/tests/web3js/schema.ts rename to counter/pinocchio/tests/web3js/schema.ts diff --git a/pinocchio-counter/tsconfig.json b/counter/pinocchio/tsconfig.json similarity index 100% rename from pinocchio-counter/tsconfig.json rename to counter/pinocchio/tsconfig.json diff --git a/pinocchio-counter/vitest.config.ts b/counter/pinocchio/vitest.config.ts similarity index 100% rename from pinocchio-counter/vitest.config.ts rename to counter/pinocchio/vitest.config.ts diff --git a/pinocchio-counter/yarn.lock b/counter/pinocchio/yarn.lock similarity index 100% rename from pinocchio-counter/yarn.lock rename to counter/pinocchio/yarn.lock diff --git a/crank-counter/Anchor.toml b/crank-counter/Anchor.toml index c34074be..c711ded8 100644 --- a/crank-counter/Anchor.toml +++ b/crank-counter/Anchor.toml @@ -6,7 +6,7 @@ resolution = true skip-lint = false [programs.devnet] -crank_counter = "E91p5Drj4deMEe1RVLWMLWUfTCwDfronioJe6NRYkbxZ" +crank_counter = "HetkBSVTbemvzJzcmnTS6Ge6LP9KVVXkbtdL6qguG2g9" [programs.localnet] crank_counter = "FW2QPnTK9WwYLNG29GhH7PGYdp7Jwq3pGQrUuNdUnK44" diff --git a/crank-counter/programs/crank-counter/src/lib.rs b/crank-counter/programs/crank-counter/src/lib.rs index 93829c8f..1a5a9532 100644 --- a/crank-counter/programs/crank-counter/src/lib.rs +++ b/crank-counter/programs/crank-counter/src/lib.rs @@ -10,7 +10,7 @@ use anchor_lang::solana_program::{ use ephemeral_rollups_sdk::consts::MAGIC_PROGRAM_ID; use magicblock_magic_program_api::{args::ScheduleTaskArgs, instruction::MagicBlockInstruction}; -declare_id!("E91p5Drj4deMEe1RVLWMLWUfTCwDfronioJe6NRYkbxZ"); +declare_id!("HetkBSVTbemvzJzcmnTS6Ge6LP9KVVXkbtdL6qguG2g9"); pub const COUNTER_SEED: &[u8] = b"counter"; diff --git a/dummy-token-transfer/Anchor.toml b/dummy-token-transfer/Anchor.toml index cb79a710..840d84e4 100644 --- a/dummy-token-transfer/Anchor.toml +++ b/dummy-token-transfer/Anchor.toml @@ -6,14 +6,11 @@ resolution = true skip-lint = false [programs.devnet] -dummy_transfer = "58yUmvFtbxoV9dRmv3mbrmKCviJmQLY2MzECCa5cWR6j" +dummy_transfer = "6hakvCNCdyi8hRSmqC5TbWHjp87kgoKxyiexjCs65dmf" [programs.localnet] dummy_transfer = "58yUmvFtbxoV9dRmv3mbrmKCviJmQLY2MzECCa5cWR6j" -[registry] -url = "https://api.apr.dev" - [provider] cluster = "devnet" wallet = "~/.config/solana/id.json" @@ -21,6 +18,8 @@ wallet = "~/.config/solana/id.json" [scripts] test = "NODE_OPTIONS='--no-deprecation' yarn run ts-mocha -p ./tsconfig.json -t 120000 tests/**/*.ts" +[hooks] + [test] startup_wait = 5000 shutdown_wait = 2000 diff --git a/dummy-token-transfer/programs/dummy-transfer/src/lib.rs b/dummy-token-transfer/programs/dummy-transfer/src/lib.rs index 8695b8cd..22392dc4 100644 --- a/dummy-token-transfer/programs/dummy-transfer/src/lib.rs +++ b/dummy-token-transfer/programs/dummy-transfer/src/lib.rs @@ -3,7 +3,7 @@ use ephemeral_rollups_sdk::anchor::{commit, delegate, ephemeral}; use ephemeral_rollups_sdk::cpi::DelegateConfig; use ephemeral_rollups_sdk::ephem::MagicIntentBundleBuilder; -declare_id!("Ckyvyxw2rrFmhAKxDa7qjfTridciYHRTetS1WPGmKdpo"); +declare_id!("6hakvCNCdyi8hRSmqC5TbWHjp87kgoKxyiexjCs65dmf"); #[ephemeral] #[program] diff --git a/private-counter/.env.example b/private-counter/anchor/.env.example similarity index 100% rename from private-counter/.env.example rename to private-counter/anchor/.env.example diff --git a/private-counter/.gitignore b/private-counter/anchor/.gitignore similarity index 100% rename from private-counter/.gitignore rename to private-counter/anchor/.gitignore diff --git a/private-counter/Anchor.toml b/private-counter/anchor/Anchor.toml similarity index 100% rename from private-counter/Anchor.toml rename to private-counter/anchor/Anchor.toml diff --git a/private-counter/Cargo.lock b/private-counter/anchor/Cargo.lock similarity index 100% rename from private-counter/Cargo.lock rename to private-counter/anchor/Cargo.lock diff --git a/private-counter/Cargo.toml b/private-counter/anchor/Cargo.toml similarity index 100% rename from private-counter/Cargo.toml rename to private-counter/anchor/Cargo.toml diff --git a/private-counter/README.md b/private-counter/anchor/README.md similarity index 100% rename from private-counter/README.md rename to private-counter/anchor/README.md diff --git a/private-counter/app/craco.config.js b/private-counter/anchor/app/craco.config.js similarity index 100% rename from private-counter/app/craco.config.js rename to private-counter/anchor/app/craco.config.js diff --git a/private-counter/app/package.json b/private-counter/anchor/app/package.json similarity index 100% rename from private-counter/app/package.json rename to private-counter/anchor/app/package.json diff --git a/private-counter/app/public/favicon.ico b/private-counter/anchor/app/public/favicon.ico similarity index 100% rename from private-counter/app/public/favicon.ico rename to private-counter/anchor/app/public/favicon.ico diff --git a/private-counter/app/public/index.html b/private-counter/anchor/app/public/index.html similarity index 100% rename from private-counter/app/public/index.html rename to private-counter/anchor/app/public/index.html diff --git a/private-counter/app/public/magicblock_white.png b/private-counter/anchor/app/public/magicblock_white.png similarity index 100% rename from private-counter/app/public/magicblock_white.png rename to private-counter/anchor/app/public/magicblock_white.png diff --git a/private-counter/app/public/manifest.json b/private-counter/anchor/app/public/manifest.json similarity index 100% rename from private-counter/app/public/manifest.json rename to private-counter/anchor/app/public/manifest.json diff --git a/private-counter/app/src/App.tsx b/private-counter/anchor/app/src/App.tsx similarity index 100% rename from private-counter/app/src/App.tsx rename to private-counter/anchor/app/src/App.tsx diff --git a/private-counter/app/src/components/Active.scss b/private-counter/anchor/app/src/components/Active.scss similarity index 100% rename from private-counter/app/src/components/Active.scss rename to private-counter/anchor/app/src/components/Active.scss diff --git a/private-counter/app/src/components/Active.tsx b/private-counter/anchor/app/src/components/Active.tsx similarity index 100% rename from private-counter/app/src/components/Active.tsx rename to private-counter/anchor/app/src/components/Active.tsx diff --git a/private-counter/app/src/components/Alert.tsx b/private-counter/anchor/app/src/components/Alert.tsx similarity index 100% rename from private-counter/app/src/components/Alert.tsx rename to private-counter/anchor/app/src/components/Alert.tsx diff --git a/private-counter/app/src/components/Button.tsx b/private-counter/anchor/app/src/components/Button.tsx similarity index 100% rename from private-counter/app/src/components/Button.tsx rename to private-counter/anchor/app/src/components/Button.tsx diff --git a/private-counter/app/src/components/Square.scss b/private-counter/anchor/app/src/components/Square.scss similarity index 100% rename from private-counter/app/src/components/Square.scss rename to private-counter/anchor/app/src/components/Square.scss diff --git a/private-counter/app/src/components/Square.tsx b/private-counter/anchor/app/src/components/Square.tsx similarity index 100% rename from private-counter/app/src/components/Square.tsx rename to private-counter/anchor/app/src/components/Square.tsx diff --git a/private-counter/app/src/components/Wallet.tsx b/private-counter/anchor/app/src/components/Wallet.tsx similarity index 100% rename from private-counter/app/src/components/Wallet.tsx rename to private-counter/anchor/app/src/components/Wallet.tsx diff --git a/private-counter/app/src/idl/private_counter.json b/private-counter/anchor/app/src/idl/private_counter.json similarity index 100% rename from private-counter/app/src/idl/private_counter.json rename to private-counter/anchor/app/src/idl/private_counter.json diff --git a/private-counter/app/src/index.css b/private-counter/anchor/app/src/index.css similarity index 100% rename from private-counter/app/src/index.css rename to private-counter/anchor/app/src/index.css diff --git a/private-counter/app/src/index.tsx b/private-counter/anchor/app/src/index.tsx similarity index 100% rename from private-counter/app/src/index.tsx rename to private-counter/anchor/app/src/index.tsx diff --git a/private-counter/app/tsconfig.json b/private-counter/anchor/app/tsconfig.json similarity index 100% rename from private-counter/app/tsconfig.json rename to private-counter/anchor/app/tsconfig.json diff --git a/private-counter/app/yarn.lock b/private-counter/anchor/app/yarn.lock similarity index 100% rename from private-counter/app/yarn.lock rename to private-counter/anchor/app/yarn.lock diff --git a/private-counter/package.json b/private-counter/anchor/package.json similarity index 100% rename from private-counter/package.json rename to private-counter/anchor/package.json diff --git a/private-counter/programs/private-counter/Cargo.toml b/private-counter/anchor/programs/private-counter/Cargo.toml similarity index 100% rename from private-counter/programs/private-counter/Cargo.toml rename to private-counter/anchor/programs/private-counter/Cargo.toml diff --git a/private-counter/programs/private-counter/src/lib.rs b/private-counter/anchor/programs/private-counter/src/lib.rs similarity index 99% rename from private-counter/programs/private-counter/src/lib.rs rename to private-counter/anchor/programs/private-counter/src/lib.rs index b915582a..e16ebb4a 100644 --- a/private-counter/programs/private-counter/src/lib.rs +++ b/private-counter/anchor/programs/private-counter/src/lib.rs @@ -17,7 +17,7 @@ use ephemeral_rollups_sdk::{ ephem::MagicIntentBundleBuilder, }; -declare_id!("2WJiwbdnwo7qVC3zesZjFWEPUcU2NZbBXf8arMUJ6p89"); +declare_id!("8bc6ZyJAVcf4LS4xrHehetXUdp1ZX4jnEfoBdePRErfb"); pub const COUNTER_SEED: &[u8] = b"counter"; diff --git a/private-counter/tests/private-counter.ts b/private-counter/anchor/tests/private-counter.ts similarity index 100% rename from private-counter/tests/private-counter.ts rename to private-counter/anchor/tests/private-counter.ts diff --git a/private-counter/tsconfig.json b/private-counter/anchor/tsconfig.json similarity index 100% rename from private-counter/tsconfig.json rename to private-counter/anchor/tsconfig.json diff --git a/private-counter/yarn.lock b/private-counter/anchor/yarn.lock similarity index 100% rename from private-counter/yarn.lock rename to private-counter/anchor/yarn.lock diff --git a/pinocchio-secret-counter/.env.example b/private-counter/pinocchio/.env.example similarity index 100% rename from pinocchio-secret-counter/.env.example rename to private-counter/pinocchio/.env.example diff --git a/pinocchio-secret-counter/.gitignore b/private-counter/pinocchio/.gitignore similarity index 100% rename from pinocchio-secret-counter/.gitignore rename to private-counter/pinocchio/.gitignore diff --git a/pinocchio-secret-counter/Cargo.toml b/private-counter/pinocchio/Cargo.toml similarity index 100% rename from pinocchio-secret-counter/Cargo.toml rename to private-counter/pinocchio/Cargo.toml diff --git a/pinocchio-secret-counter/LICENSE b/private-counter/pinocchio/LICENSE similarity index 100% rename from pinocchio-secret-counter/LICENSE rename to private-counter/pinocchio/LICENSE diff --git a/pinocchio-secret-counter/README.md b/private-counter/pinocchio/README.md similarity index 100% rename from pinocchio-secret-counter/README.md rename to private-counter/pinocchio/README.md diff --git a/pinocchio-secret-counter/package.json b/private-counter/pinocchio/package.json similarity index 100% rename from pinocchio-secret-counter/package.json rename to private-counter/pinocchio/package.json diff --git a/pinocchio-secret-counter/src/entrypoint.rs b/private-counter/pinocchio/src/entrypoint.rs similarity index 100% rename from pinocchio-secret-counter/src/entrypoint.rs rename to private-counter/pinocchio/src/entrypoint.rs diff --git a/pinocchio-secret-counter/src/lib.rs b/private-counter/pinocchio/src/lib.rs similarity index 100% rename from pinocchio-secret-counter/src/lib.rs rename to private-counter/pinocchio/src/lib.rs diff --git a/pinocchio-secret-counter/src/processor.rs b/private-counter/pinocchio/src/processor.rs similarity index 100% rename from pinocchio-secret-counter/src/processor.rs rename to private-counter/pinocchio/src/processor.rs diff --git a/pinocchio-secret-counter/src/state.rs b/private-counter/pinocchio/src/state.rs similarity index 100% rename from pinocchio-secret-counter/src/state.rs rename to private-counter/pinocchio/src/state.rs diff --git a/pinocchio-secret-counter/tests-rs/delegate_counter.rs b/private-counter/pinocchio/tests-rs/delegate_counter.rs similarity index 100% rename from pinocchio-secret-counter/tests-rs/delegate_counter.rs rename to private-counter/pinocchio/tests-rs/delegate_counter.rs diff --git a/pinocchio-secret-counter/tests-rs/fixtures/dlp.so b/private-counter/pinocchio/tests-rs/fixtures/dlp.so similarity index 100% rename from pinocchio-secret-counter/tests-rs/fixtures/dlp.so rename to private-counter/pinocchio/tests-rs/fixtures/dlp.so diff --git a/pinocchio-secret-counter/tests-rs/increase_counter.rs b/private-counter/pinocchio/tests-rs/increase_counter.rs similarity index 100% rename from pinocchio-secret-counter/tests-rs/increase_counter.rs rename to private-counter/pinocchio/tests-rs/increase_counter.rs diff --git a/pinocchio-secret-counter/tests-rs/initialize_counter.rs b/private-counter/pinocchio/tests-rs/initialize_counter.rs similarity index 100% rename from pinocchio-secret-counter/tests-rs/initialize_counter.rs rename to private-counter/pinocchio/tests-rs/initialize_counter.rs diff --git a/pinocchio-secret-counter/tests-rs/utils.rs b/private-counter/pinocchio/tests-rs/utils.rs similarity index 100% rename from pinocchio-secret-counter/tests-rs/utils.rs rename to private-counter/pinocchio/tests-rs/utils.rs diff --git a/pinocchio-secret-counter/tests/initializeKeypair.ts b/private-counter/pinocchio/tests/initializeKeypair.ts similarity index 100% rename from pinocchio-secret-counter/tests/initializeKeypair.ts rename to private-counter/pinocchio/tests/initializeKeypair.ts diff --git a/pinocchio-secret-counter/tests/kit/initializeKeypair.ts b/private-counter/pinocchio/tests/kit/initializeKeypair.ts similarity index 100% rename from pinocchio-secret-counter/tests/kit/initializeKeypair.ts rename to private-counter/pinocchio/tests/kit/initializeKeypair.ts diff --git a/pinocchio-secret-counter/tests/kit/pinocchio-secret-counter.test.ts b/private-counter/pinocchio/tests/kit/pinocchio-secret-counter.test.ts similarity index 86% rename from pinocchio-secret-counter/tests/kit/pinocchio-secret-counter.test.ts rename to private-counter/pinocchio/tests/kit/pinocchio-secret-counter.test.ts index 3ee3d912..3c52f573 100644 --- a/pinocchio-secret-counter/tests/kit/pinocchio-secret-counter.test.ts +++ b/private-counter/pinocchio/tests/kit/pinocchio-secret-counter.test.ts @@ -9,8 +9,8 @@ import { CounterInstruction, IncreaseCounterPayload, } from "./schema"; -import { - Connection, +import { + Connection, DELEGATION_PROGRAM_ID, delegationRecordPdaFromDelegatedAccount, delegationMetadataPdaFromDelegatedAccount, @@ -20,18 +20,18 @@ import { PERMISSION_PROGRAM_ID, getAuthToken } from "@magicblock-labs/ephemeral-rollups-kit"; -import { +import { Instruction, getAddressEncoder, - getProgramDerivedAddress, - AccountRole, - createKeyPairFromBytes, - getAddressFromPublicKey, - address, + getProgramDerivedAddress, + AccountRole, + createKeyPairFromBytes, + getAddressFromPublicKey, + address, createTransactionMessage, - appendTransactionMessageInstructions, - pipe, - setTransactionMessageFeePayer + appendTransactionMessageInstructions, + pipe, + setTransactionMessageFeePayer } from '@solana/kit'; import { SYSTEM_PROGRAM_ADDRESS } from "@solana-program/system" import * as nacl from 'tweetnacl'; @@ -61,7 +61,7 @@ describe("basic-test", async () => { const teeUrl = process.env.EPHEMERAL_PROVIDER_ENDPOINT || "https://tee.magicblock.app"; const teeWsUrl = process.env.EPHEMERAL_WS_ENDPOINT || "wss://tee.magicblock.app"; const authToken = teeUrl.startsWith("https://tee") ? (await getAuthToken(teeUrl, userPubkey, (message: Uint8Array) => Promise.resolve(nacl.sign.detached(message, new Uint8Array( - (JSON.parse(process.env.PRIVATE_KEY ?? "[]") as number[])))))).token : ""; + (JSON.parse(process.env.PRIVATE_KEY ?? "[]") as number[])))))).token : ""; const teeUserUrl = `${teeUrl}?token=${authToken}`; const teeUserWsUrl = `${teeWsUrl}?token=${authToken}`; console.log("User Explorer URL:", `https://solscan.io/?cluster=custom&customUrl=${teeUserUrl}`); @@ -76,21 +76,17 @@ describe("basic-test", async () => { process.env.EPHEMERAL_WS_ENDPOINT || teeUserWsUrl ) - - - console.log("Base Layer RPC:", connection.clusterUrlHttp, "| Websocket:", connection.clusterUrlWs); + console.log("Base Layer RPC:", connection.clusterUrlHttp, "| Websocket:", connection.clusterUrlWs); console.log("ER RPC:", ephemeralConnection.clusterUrlHttp, "| Websocket:", ephemeralConnection.clusterUrlWs); - - // Get Counter PDA const addressEncoder = getAddressEncoder(); const [counterPda, bump] = await getProgramDerivedAddress({ - programAddress: PROGRAM_ID, - seeds: [ - Buffer.from("counter"), - addressEncoder.encode(userPubkey) - ], + programAddress: PROGRAM_ID, + seeds: [ + Buffer.from("counter"), + addressEncoder.encode(userPubkey) + ], }); // Get permission PDA const [permissionPda] = await getProgramDerivedAddress({ @@ -107,19 +103,19 @@ describe("basic-test", async () => { // Add local validator identity to the remaining accounts if running on localnet const remainingAccounts = connection.clusterUrlHttp.includes("localhost") || connection.clusterUrlHttp.includes("127.0.0.1") || process.env.VALIDATOR ? [ - { - address: address(process.env.VALIDATOR || "mAGicPQYBMvcYveUZA5F5UNNwyHvfYh5xkLS2Fr1mev"), - role: AccountRole.READONLY - } + { + address: address(process.env.VALIDATOR || "mAGicPQYBMvcYveUZA5F5UNNwyHvfYh5xkLS2Fr1mev"), + role: AccountRole.READONLY + } ] : [ - { - address: address("FnE6VJT5QNZdedZPnCoLsARgBwoE6DeJNjBs2H1gySXA"), - role: AccountRole.READONLY - } + { + address: address("MTEWGuqxUpYZGFJQcp8tLN7x5v9BSeoFHYWQQ3n3xzo"), + role: AccountRole.READONLY + } ]; console.log("PER Validator: ", remainingAccounts[0].address); - + // Ensure test wallet has SOL beforeAll(async () => { await airdropSolIfNeeded( @@ -137,8 +133,8 @@ describe("basic-test", async () => { // Prepare transaction const accounts = [ - { address: userPubkey, role: AccountRole.WRITABLE_SIGNER}, - { address: counterPda, role: AccountRole.WRITABLE }, + { address: userPubkey, role: AccountRole.WRITABLE_SIGNER }, + { address: counterPda, role: AccountRole.WRITABLE }, { address: SYSTEM_PROGRAM_ADDRESS, role: AccountRole.READONLY }, { address: PERMISSION_PROGRAM_ID, role: AccountRole.READONLY }, { address: permissionPda, role: AccountRole.WRITABLE }, @@ -153,7 +149,7 @@ describe("basic-test", async () => { Buffer.from(CounterInstruction.InitializeCounter, "hex"), Buffer.from([bump]), ]); - const initializeIx : Instruction = { + const initializeIx: Instruction = { accounts, programAddress: PROGRAM_ID, data: serializedInstructionData, @@ -165,7 +161,7 @@ describe("basic-test", async () => { ); // Send and confirm transaction - const txHash = await connection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { commitment: "confirmed", skipPreflight: true }) + const txHash = await connection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { commitment: "confirmed", skipPreflight: true }) console.log(`${Date.now() - start}ms (Base Layer) Initialize txHash: ${txHash}`); @@ -181,8 +177,8 @@ describe("basic-test", async () => { // Prepare transaction const accounts = [ - { address: userPubkey, role: AccountRole.WRITABLE_SIGNER}, - { address: counterPda, role: AccountRole.WRITABLE }, + { address: userPubkey, role: AccountRole.WRITABLE_SIGNER }, + { address: counterPda, role: AccountRole.WRITABLE }, ]; const serializedInstructionData = Buffer.concat([ Buffer.from(CounterInstruction.IncreaseCounter, "hex"), @@ -192,7 +188,7 @@ describe("basic-test", async () => { new IncreaseCounterPayload(1) ), ]); - const increaseCounterIx : Instruction = { + const increaseCounterIx: Instruction = { accounts, programAddress: PROGRAM_ID, data: serializedInstructionData, @@ -204,7 +200,7 @@ describe("basic-test", async () => { ); // Send and confirm transaction - const txHash = await connection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { commitment: "confirmed", skipPreflight: true }) + const txHash = await connection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { commitment: "confirmed", skipPreflight: true }) console.log(`${Date.now() - start}ms (Base Layer) Increment txHash: ${txHash}`); expect(txHash).toBeDefined(); @@ -219,8 +215,8 @@ describe("basic-test", async () => { // Prepare transaction const accounts = [ - { address: userPubkey, role: AccountRole.WRITABLE_SIGNER}, - { address: counterPda, role: AccountRole.WRITABLE }, + { address: userPubkey, role: AccountRole.WRITABLE_SIGNER }, + { address: counterPda, role: AccountRole.WRITABLE }, { address: PROGRAM_ID, role: AccountRole.READONLY }, { address: await delegateBufferPdaFromDelegatedAccountAndOwnerProgram(counterPda, PROGRAM_ID), @@ -247,7 +243,7 @@ describe("basic-test", async () => { Buffer.from(CounterInstruction.Delegate, "hex"), Buffer.from([bump]), ]); - const delegateIx : Instruction = { + const delegateIx: Instruction = { accounts, programAddress: PROGRAM_ID, data: serializedInstructionData, @@ -259,7 +255,7 @@ describe("basic-test", async () => { ); // Send and confirm transaction - const txHash = await connection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { commitment: "confirmed", skipPreflight: true }) + const txHash = await connection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { commitment: "confirmed", skipPreflight: true }) console.log(`${Date.now() - start}ms (Base Layer) Delegate txHash: ${txHash}`); expect(txHash).toBeDefined(); @@ -272,7 +268,7 @@ describe("basic-test", async () => { async () => { const start = Date.now(); const accounts = [ - { address: userPubkey, role: AccountRole.WRITABLE_SIGNER}, + { address: userPubkey, role: AccountRole.WRITABLE_SIGNER }, { address: counterPda, role: AccountRole.WRITABLE }, ]; const serializedInstructionData = Buffer.concat([ @@ -283,7 +279,7 @@ describe("basic-test", async () => { new IncreaseCounterPayload(1) ), ]); - const increaseCounterIx : Instruction = { + const increaseCounterIx: Instruction = { accounts, programAddress: PROGRAM_ID, data: serializedInstructionData, @@ -295,13 +291,14 @@ describe("basic-test", async () => { ); // Send and confirm transaction - const txHash = await ephemeralConnection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { skipPreflight: true }) + const txHash = await ephemeralConnection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { skipPreflight: true }) console.log(`${Date.now() - start}ms (ER) Increment txHash: ${txHash}`); expect(txHash).toBeDefined(); }, TEST_TIMEOUT ); + it( "Commit changes from PER back to Solana", async () => { @@ -309,16 +306,16 @@ describe("basic-test", async () => { // Prepare transaction const accounts = [ - { address: userPubkey, role: AccountRole.WRITABLE_SIGNER}, - { address: counterPda, role: AccountRole.WRITABLE }, - { address: address(MAGIC_PROGRAM_ID.toString()), role: AccountRole.READONLY}, - { address: address(MAGIC_CONTEXT_ID.toString()), role: AccountRole.WRITABLE} + { address: userPubkey, role: AccountRole.WRITABLE_SIGNER }, + { address: counterPda, role: AccountRole.WRITABLE }, + { address: address(MAGIC_PROGRAM_ID.toString()), role: AccountRole.READONLY }, + { address: address(MAGIC_CONTEXT_ID.toString()), role: AccountRole.WRITABLE } ]; const serializedInstructionData = Buffer.from( CounterInstruction.Commit, "hex" ); - const commitIx : Instruction = { + const commitIx: Instruction = { accounts, programAddress: PROGRAM_ID, data: serializedInstructionData, @@ -330,7 +327,7 @@ describe("basic-test", async () => { ); // Send and confirm transaction - const txHash = await ephemeralConnection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { skipPreflight: true }) + const txHash = await ephemeralConnection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { skipPreflight: true }) const duration = Date.now() - start; @@ -340,12 +337,13 @@ describe("basic-test", async () => { }, TEST_TIMEOUT ); + it( "Increase counter on PER (2)", async () => { const start = Date.now(); const accounts = [ - { address: userPubkey, role: AccountRole.WRITABLE_SIGNER}, + { address: userPubkey, role: AccountRole.WRITABLE_SIGNER }, { address: counterPda, role: AccountRole.WRITABLE }, ]; const serializedInstructionData = Buffer.concat([ @@ -356,7 +354,7 @@ describe("basic-test", async () => { new IncreaseCounterPayload(1) ), ]); - const increaseCounterIx : Instruction = { + const increaseCounterIx: Instruction = { accounts, programAddress: PROGRAM_ID, data: serializedInstructionData, @@ -368,7 +366,7 @@ describe("basic-test", async () => { ); // Send and confirm transaction - const txHash = await ephemeralConnection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { skipPreflight: true }) + const txHash = await ephemeralConnection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { skipPreflight: true }) console.log(`${Date.now() - start}ms (ER) Increment txHash: ${txHash}`); @@ -376,6 +374,7 @@ describe("basic-test", async () => { }, TEST_TIMEOUT ); + it( "Undelegate counter from PER", async () => { @@ -383,18 +382,18 @@ describe("basic-test", async () => { // Prepare transaction const accounts = [ - { address: userPubkey, role: AccountRole.WRITABLE_SIGNER}, - { address: counterPda, role: AccountRole.WRITABLE }, + { address: userPubkey, role: AccountRole.WRITABLE_SIGNER }, + { address: counterPda, role: AccountRole.WRITABLE }, { address: PERMISSION_PROGRAM_ID, role: AccountRole.READONLY }, { address: permissionPda, role: AccountRole.WRITABLE }, - { address: address(MAGIC_PROGRAM_ID.toString()), role: AccountRole.READONLY}, - { address: address(MAGIC_CONTEXT_ID.toString()), role: AccountRole.WRITABLE} + { address: address(MAGIC_PROGRAM_ID.toString()), role: AccountRole.READONLY }, + { address: address(MAGIC_CONTEXT_ID.toString()), role: AccountRole.WRITABLE } ]; const serializedInstructionData = Buffer.from( CounterInstruction.CommitAndUndelegate, "hex" ); - const undelegateIx : Instruction = { + const undelegateIx: Instruction = { accounts, programAddress: PROGRAM_ID, data: serializedInstructionData, @@ -406,7 +405,7 @@ describe("basic-test", async () => { ); // Send and confirm transaction - const txHash = await ephemeralConnection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { skipPreflight: true }) + const txHash = await ephemeralConnection.sendAndConfirmTransaction(transactionMessage, [userKeypair], { skipPreflight: true }) const duration = Date.now() - start; console.log(`${duration}ms (ER) Undelegate txHash: ${txHash}`); diff --git a/pinocchio-secret-counter/tests/kit/schema.ts b/private-counter/pinocchio/tests/kit/schema.ts similarity index 100% rename from pinocchio-secret-counter/tests/kit/schema.ts rename to private-counter/pinocchio/tests/kit/schema.ts diff --git a/pinocchio-secret-counter/tests/schema.ts b/private-counter/pinocchio/tests/schema.ts similarity index 100% rename from pinocchio-secret-counter/tests/schema.ts rename to private-counter/pinocchio/tests/schema.ts diff --git a/pinocchio-secret-counter/tests/web3js/initializeKeypair.ts b/private-counter/pinocchio/tests/web3js/initializeKeypair.ts similarity index 100% rename from pinocchio-secret-counter/tests/web3js/initializeKeypair.ts rename to private-counter/pinocchio/tests/web3js/initializeKeypair.ts diff --git a/pinocchio-secret-counter/tests/web3js/pinocchio-secret-counter.test.ts b/private-counter/pinocchio/tests/web3js/pinocchio-secret-counter.test.ts similarity index 100% rename from pinocchio-secret-counter/tests/web3js/pinocchio-secret-counter.test.ts rename to private-counter/pinocchio/tests/web3js/pinocchio-secret-counter.test.ts diff --git a/pinocchio-secret-counter/tests/web3js/schema.ts b/private-counter/pinocchio/tests/web3js/schema.ts similarity index 100% rename from pinocchio-secret-counter/tests/web3js/schema.ts rename to private-counter/pinocchio/tests/web3js/schema.ts diff --git a/pinocchio-secret-counter/tsconfig.json b/private-counter/pinocchio/tsconfig.json similarity index 100% rename from pinocchio-secret-counter/tsconfig.json rename to private-counter/pinocchio/tsconfig.json diff --git a/pinocchio-secret-counter/vitest.config.ts b/private-counter/pinocchio/vitest.config.ts similarity index 100% rename from pinocchio-secret-counter/vitest.config.ts rename to private-counter/pinocchio/vitest.config.ts diff --git a/pinocchio-secret-counter/yarn.lock b/private-counter/pinocchio/yarn.lock similarity index 100% rename from pinocchio-secret-counter/yarn.lock rename to private-counter/pinocchio/yarn.lock diff --git a/rock-paper-scissor/programs/anchor-rock-paper-scissor/src/lib.rs b/rock-paper-scissor/programs/anchor-rock-paper-scissor/src/lib.rs index 13e010c3..4f8b5ebf 100644 --- a/rock-paper-scissor/programs/anchor-rock-paper-scissor/src/lib.rs +++ b/rock-paper-scissor/programs/anchor-rock-paper-scissor/src/lib.rs @@ -11,7 +11,7 @@ use ephemeral_rollups_sdk::consts::{EPHEMERAL_VAULT_ID, MAGIC_PROGRAM_ID, PERMIS use ephemeral_rollups_sdk::cpi::DelegateConfig; use ephemeral_rollups_sdk::ephem::MagicIntentBundleBuilder; -declare_id!("J7Zmxm5U7PJzqLJvGcwJr38d6L2NyrgjjGf8bQVTLZ8H"); +declare_id!("4AEU8Dhg5dRXyfPCdPUibbhQvQVrqs9ZGPvft6wyDBvE"); pub const PLAYER_CHOICE_SEED: &[u8] = b"player_choice"; pub const GAME_SEED: &[u8] = b"game"; diff --git a/rust-counter/Cargo.lock b/rust-counter/Cargo.lock deleted file mode 100644 index d69f5de8..00000000 --- a/rust-counter/Cargo.lock +++ /dev/null @@ -1,3505 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom 0.2.16", - "once_cell", - "version_check", -] - -[[package]] -name = "aho-corasick" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" -dependencies = [ - "memchr", -] - -[[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "base16ct" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" - -[[package]] -name = "base64" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "base64ct" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" - -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "blake3" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" -dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq", - "digest 0.10.7", -] - -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "borsh" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115e54d64eb62cdebad391c19efc9dce4981c690c85a33a12199d99bb9546fee" -dependencies = [ - "borsh-derive 0.10.4", - "hashbrown 0.12.3", -] - -[[package]] -name = "borsh" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" -dependencies = [ - "borsh-derive 1.6.1", - "bytes", - "cfg_aliases", -] - -[[package]] -name = "borsh-derive" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831213f80d9423998dd696e2c5345aba6be7a0bd8cd19e31c5243e13df1cef89" -dependencies = [ - "borsh-derive-internal", - "borsh-schema-derive-internal", - "proc-macro-crate 0.1.5", - "proc-macro2", - "syn 1.0.109", -] - -[[package]] -name = "borsh-derive" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" -dependencies = [ - "once_cell", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "borsh-derive-internal" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65d6ba50644c98714aa2a70d13d7df3cd75cd2b523a2b452bf010443800976b3" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "borsh-schema-derive-internal" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "276691d96f063427be83e6692b86148e488ebba9f48f77788724ca027ba3b6d4" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "bs58" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "bumpalo" -version = "3.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" - -[[package]] -name = "bv" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" -dependencies = [ - "feature-probe", - "serde", -] - -[[package]] -name = "bytecheck" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "bytemuck" -version = "1.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" -dependencies = [ - "bytemuck_derive", -] - -[[package]] -name = "bytemuck_derive" -version = "1.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "bytes" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" - -[[package]] -name = "cc" -version = "1.2.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f4ac86a9e5bc1e2b3449ab9d7d3a6a405e3d1bb28d7b9be8614f55846ae3766" -dependencies = [ - "shlex", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] - -[[package]] -name = "console_log" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89f72f65e8501878b8a004d5a1afb780987e2ce2b4532c562e367a72c57499f" -dependencies = [ - "log", - "web-sys", -] - -[[package]] -name = "const-crypto" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c06f1eb05f06cf2e380fdded278fbf056a38974299d77960555a311dcf91a52" -dependencies = [ - "keccak-const", - "sha2-const-stable", -] - -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "constant_time_eq" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crunchy" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" - -[[package]] -name = "crypto-bigint" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "subtle", - "zeroize", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "curve25519-dalek" -version = "4.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" -dependencies = [ - "cfg-if", - "cpufeatures", - "curve25519-dalek-derive", - "digest 0.10.7", - "fiat-crypto", - "rand_core 0.6.4", - "rustc_version", - "subtle", - "zeroize", -] - -[[package]] -name = "curve25519-dalek-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "darling" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.117", -] - -[[package]] -name = "darling_macro" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "const-oid", - "zeroize", -] - -[[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer 0.10.4", - "const-oid", - "crypto-common", - "subtle", -] - -[[package]] -name = "ecdsa" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" -dependencies = [ - "der", - "digest 0.10.7", - "elliptic-curve", - "rfc6979", - "signature", - "spki", -] - -[[package]] -name = "elliptic-curve" -version = "0.13.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" -dependencies = [ - "base16ct", - "crypto-bigint", - "digest 0.10.7", - "ff", - "generic-array", - "group", - "pkcs8", - "rand_core 0.6.4", - "sec1", - "subtle", - "zeroize", -] - -[[package]] -name = "ephemeral-rollups-sdk" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bce9a6d4849f9f394bd6ba63fb916d61d6d04197fde797030d597b4b06c63cbd" -dependencies = [ - "base64ct", - "bincode", - "bytemuck", - "ephemeral-rollups-sdk-attribute-action", - "ephemeral-rollups-sdk-attribute-commit", - "ephemeral-rollups-sdk-attribute-delegate", - "ephemeral-rollups-sdk-attribute-ephemeral", - "ephemeral-rollups-sdk-attribute-ephemeral-accounts", - "five8 0.2.1", - "getrandom 0.2.16", - "magicblock-delegation-program-api", - "magicblock-magic-program-api", - "solana-account-info 2.2.1", - "solana-address 2.6.0", - "solana-program 2.2.1", - "solana-program 3.0.0", - "solana-program-error 2.2.2", - "solana-system-interface 2.0.0", -] - -[[package]] -name = "ephemeral-rollups-sdk-attribute-action" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c9dedd8dab5a5705e96984d6d930915b2b19bb929f246523776f5e3bfa83ef4" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ephemeral-rollups-sdk-attribute-commit" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba975885220357ecde2b8daa8f8d27e580563344857f2dcd935609165937da10" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ephemeral-rollups-sdk-attribute-delegate" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1baeb3f22db564e419d6e68d1244184620a2321cb1521da65443d5a065179814" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ephemeral-rollups-sdk-attribute-ephemeral" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc336479439a54ab12f2dcb2ce37cbd1183caa80fb461ac2b12346a4c707d3f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ephemeral-rollups-sdk-attribute-ephemeral-accounts" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6338f039a9feb8569312492336dc929dec5abf7208faa45bb7562c2c319308" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "feature-probe" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" - -[[package]] -name = "ff" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" -dependencies = [ - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "fiat-crypto" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" - -[[package]] -name = "five8" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75b8549488b4715defcb0d8a8a1c1c76a80661b5fa106b4ca0e7fce59d7d875" -dependencies = [ - "five8_core", -] - -[[package]] -name = "five8" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23f76610e969fa1784327ded240f1e28a3fd9520c9cec93b636fcf62dd37f772" -dependencies = [ - "five8_core", -] - -[[package]] -name = "five8_const" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26dec3da8bc3ef08f2c04f61eab298c3ab334523e55f076354d6d6f613799a7b" -dependencies = [ - "five8_core", -] - -[[package]] -name = "five8_const" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a0f1728185f277989ca573a402716ae0beaaea3f76a8ff87ef9dd8fb19436c5" -dependencies = [ - "five8_core", -] - -[[package]] -name = "five8_core" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", - "zeroize", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "group" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" -dependencies = [ - "ff", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash", -] - -[[package]] -name = "hashbrown" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "indexmap" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" -dependencies = [ - "equivalent", - "hashbrown 0.15.3", -] - -[[package]] -name = "itoa" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" - -[[package]] -name = "js-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "k256" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" -dependencies = [ - "cfg-if", - "ecdsa", - "elliptic-curve", - "once_cell", - "sha2 0.10.9", - "signature", -] - -[[package]] -name = "keccak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" -dependencies = [ - "cpufeatures", -] - -[[package]] -name = "keccak-const" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d8d8ce877200136358e0bbff3a77965875db3af755a11e1fa6b1b3e2df13ea" - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "libc" -version = "0.2.172" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" - -[[package]] -name = "libsecp256k1" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" -dependencies = [ - "arrayref", - "base64 0.12.3", - "digest 0.9.0", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", - "rand 0.7.3", - "serde", - "sha2 0.9.9", -] - -[[package]] -name = "libsecp256k1-core" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" -dependencies = [ - "crunchy", - "digest 0.9.0", - "subtle", -] - -[[package]] -name = "libsecp256k1-gen-ecmult" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libsecp256k1-gen-genmult" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" - -[[package]] -name = "magicblock-delegation-program-api" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "288904a9950bd20f27f0ef934f320ab1410bd35a6d5c9cf138eca276442b6b2e" -dependencies = [ - "bincode", - "borsh 0.10.4", - "borsh 1.6.1", - "bytemuck", - "const-crypto", - "num_enum", - "pinocchio 0.10.2", - "pinocchio-log", - "pinocchio-pubkey", - "pinocchio-system", - "rkyv", - "serde", - "solana-address 2.6.0", - "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", - "solana-program 3.0.0", - "solana-pubkey 2.4.0", - "solana-sdk-ids 3.1.0", - "solana-sha256-hasher 3.1.0", - "solana-system-interface 2.0.0", - "static_assertions", - "strum", - "thiserror", -] - -[[package]] -name = "magicblock-magic-program-api" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dc8fba0307c90b91b70c9ed06d4242d6c4159f331b2f05bf8f875c2a94e0e98" -dependencies = [ - "bincode", - "const-crypto", - "serde", - "solana-program 3.0.0", - "solana-signature", -] - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_enum" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" -dependencies = [ - "num_enum_derive", - "rustversion", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - -[[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets", -] - -[[package]] -name = "pastey" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4" - -[[package]] -name = "pinocchio" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8afe4f39c0e25cc471b35b89963312791a5162d45a86578cbeaad9e5e7d1b3b" - -[[package]] -name = "pinocchio" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06810dac15a4ef83d3dabdb4f2f22fb39c9adff669cd2781da4f716510a647c" -dependencies = [ - "solana-account-view", - "solana-address 2.6.0", - "solana-define-syscall 4.0.1", - "solana-instruction-view", - "solana-program-error 3.0.1", -] - -[[package]] -name = "pinocchio-log" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd11022408f312e6179ece321c1f7dc0d1b2aa7765fddd39b2a7378d65a899e8" -dependencies = [ - "pinocchio-log-macro", -] - -[[package]] -name = "pinocchio-log-macro" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69fb52edb3c5736b044cc462b0957b9767d0f574d138f4e2761438c498a4b467" -dependencies = [ - "quote", - "regex", - "syn 1.0.109", -] - -[[package]] -name = "pinocchio-pubkey" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0225638cadcbebae8932cb7f49cb5da7c15c21beb19f048f05a5ca7d93f065" -dependencies = [ - "five8_const 0.1.4", - "pinocchio 0.9.3", - "sha2-const-stable", -] - -[[package]] -name = "pinocchio-system" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24044a0815753862b558e179e78f03f7344cb755de48617a09d7d23b50883b6c" -dependencies = [ - "pinocchio 0.10.2", - "solana-address 2.6.0", -] - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - -[[package]] -name = "proc-macro-crate" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" -dependencies = [ - "toml_edit", -] - -[[package]] -name = "proc-macro2" -version = "1.0.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "quote" -version = "1.0.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.16", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "redox_syscall" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" -dependencies = [ - "bitflags", -] - -[[package]] -name = "regex" -version = "1.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" - -[[package]] -name = "rend" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "rfc6979" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac", - "subtle", -] - -[[package]] -name = "rkyv" -version = "0.7.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" -dependencies = [ - "bitvec", - "bytecheck", - "bytes", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid", -] - -[[package]] -name = "rkyv_derive" -version = "0.7.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "rust-counter" -version = "0.1.0" -dependencies = [ - "borsh 1.6.1", - "ephemeral-rollups-sdk", - "solana-program 4.0.0", - "solana-system-interface 3.2.0", -] - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rustversion" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" -dependencies = [ - "base16ct", - "der", - "generic-array", - "pkcs8", - "subtle", - "zeroize", -] - -[[package]] -name = "semver" -version = "1.0.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" - -[[package]] -name = "serde" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -dependencies = [ - "serde_core", - "serde_derive", -] - -[[package]] -name = "serde-big-array" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_bytes" -version = "0.11.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_core" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "serde_json" -version = "1.0.149" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" -dependencies = [ - "itoa", - "memchr", - "serde", - "serde_core", - "zmij", -] - -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha2-const-stable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" - -[[package]] -name = "sha3" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" -dependencies = [ - "digest 0.10.7", - "keccak", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", -] - -[[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - -[[package]] -name = "smallvec" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" - -[[package]] -name = "solana-account" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f949fe4edaeaea78c844023bfc1c898e0b1f5a100f8a8d2d0f85d0a7b090258" -dependencies = [ - "solana-account-info 2.2.1", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", -] - -[[package]] -name = "solana-account-info" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c17d606a298a205fae325489fbed88ee6dc4463c111672172327e741c8905d" -dependencies = [ - "bincode", - "serde", - "solana-program-error 2.2.2", - "solana-program-memory 2.2.1", - "solana-pubkey 2.4.0", -] - -[[package]] -name = "solana-account-info" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9cf16495d9eb53e3d04e72366a33bb1c20c24e78c171d8b8f5978357b63ae95" -dependencies = [ - "bincode", - "serde_core", - "solana-address 2.6.0", - "solana-program-error 3.0.1", - "solana-program-memory 3.1.0", -] - -[[package]] -name = "solana-account-view" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f37ca34c37f92ee341b73d5ce7c8ef5bb38e9a87955b4bd343c63fa18b149215" -dependencies = [ - "solana-address 2.6.0", - "solana-program-error 3.0.1", -] - -[[package]] -name = "solana-address" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2ecac8e1b7f74c2baa9e774c42817e3e75b20787134b76cc4d45e8a604488f5" -dependencies = [ - "solana-address 2.6.0", -] - -[[package]] -name = "solana-address" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1384b52c435a750cc9c538760fc7bb472fd78e65a9900a2d07312c5bb335b72" -dependencies = [ - "borsh 1.6.1", - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", - "five8 1.0.0", - "five8_const 1.0.0", - "serde", - "serde_derive", - "sha2-const-stable", - "solana-atomic-u64 3.0.1", - "solana-define-syscall 5.1.0", - "solana-program-error 3.0.1", - "solana-sanitize 3.0.1", - "solana-sha256-hasher 3.1.0", - "wincode", -] - -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - -[[package]] -name = "solana-address-lookup-table-interface" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115b4f773acc4f3f3cb986b0d335e9845c0368c82b0940410935bc11ae065578" -dependencies = [ - "solana-clock 3.1.0", - "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", -] - -[[package]] -name = "solana-atomic-u64" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52e52720efe60465b052b9e7445a01c17550666beec855cce66f44766697bc2" -dependencies = [ - "parking_lot", -] - -[[package]] -name = "solana-atomic-u64" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "085db4906d89324cef2a30840d59eaecf3d4231c560ec7c9f6614a93c652f501" -dependencies = [ - "parking_lot", -] - -[[package]] -name = "solana-big-mod-exp" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75db7f2bbac3e62cfd139065d15bcda9e2428883ba61fc8d27ccb251081e7567" -dependencies = [ - "num-bigint", - "num-traits", - "solana-define-syscall 2.3.0", -] - -[[package]] -name = "solana-big-mod-exp" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30c80fb6d791b3925d5ec4bf23a7c169ef5090c013059ec3ed7d0b2c04efa085" -dependencies = [ - "num-bigint", - "num-traits", - "solana-define-syscall 3.0.0", -] - -[[package]] -name = "solana-bincode" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a3787b8cf9c9fe3dd360800e8b70982b9e5a8af9e11c354b6665dd4a003adc" -dependencies = [ - "bincode", - "serde", - "solana-instruction 2.3.3", -] - -[[package]] -name = "solana-blake3-hasher" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a0801e25a1b31a14494fc80882a036be0ffd290efc4c2d640bfcca120a4672" -dependencies = [ - "blake3", - "solana-define-syscall 2.3.0", - "solana-hash 2.3.0", - "solana-sanitize 2.2.1", -] - -[[package]] -name = "solana-blake3-hasher" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7116e1d942a2432ca3f514625104757ab8a56233787e95144c93950029e31176" -dependencies = [ - "blake3", - "solana-define-syscall 4.0.1", - "solana-hash 4.3.0", -] - -[[package]] -name = "solana-borsh" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c04abbae16f57178a163125805637b8a076175bb5c0002fb04f4792bea901cf7" -dependencies = [ - "borsh 1.6.1", -] - -[[package]] -name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 2.2.1", - "solana-sdk-macro 2.2.1", - "solana-sysvar-id 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-cpi" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" -dependencies = [ - "solana-account-info 2.2.1", - "solana-define-syscall 2.3.0", - "solana-instruction 2.3.3", - "solana-program-error 2.2.2", - "solana-pubkey 2.4.0", - "solana-stable-layout 2.2.1", -] - -[[package]] -name = "solana-cpi" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dea26709d867aada85d0d3617db0944215c8bb28d3745b912de7db13a23280c" -dependencies = [ - "solana-account-info 3.1.1", - "solana-define-syscall 4.0.1", - "solana-instruction 3.4.0", - "solana-program-error 3.0.1", - "solana-pubkey 4.2.0", - "solana-stable-layout 3.0.1", -] - -[[package]] -name = "solana-decode-error" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c781686a18db2f942e70913f7ca15dc120ec38dcab42ff7557db2c70c625a35" -dependencies = [ - "num-traits", -] - -[[package]] -name = "solana-define-syscall" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ae3e2abcf541c8122eafe9a625d4d194b4023c20adde1e251f94e056bb1aee2" - -[[package]] -name = "solana-define-syscall" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9697086a4e102d28a156b8d6b521730335d6951bd39a5e766512bbe09007cee" - -[[package]] -name = "solana-define-syscall" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57e5b1c0bc1d4a4d10c88a4100499d954c09d3fecfae4912c1a074dff68b1738" - -[[package]] -name = "solana-define-syscall" -version = "5.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e14a4f604117f379840956a8fc8695e4c84f5b0ebed192f31f60d9b85d581d" - -[[package]] -name = "solana-epoch-rewards" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b575d3dd323b9ea10bb6fe89bf6bf93e249b215ba8ed7f68f1a3633f384db7" -dependencies = [ - "serde", - "serde_derive", - "solana-hash 2.3.0", - "solana-sdk-ids 2.2.1", - "solana-sdk-macro 2.2.1", - "solana-sysvar-id 2.2.1", -] - -[[package]] -name = "solana-epoch-rewards" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cddf2388b28291210d9aa60690740733cab527531f06ed153c4d388951e407c" -dependencies = [ - "serde", - "serde_derive", - "solana-hash 4.3.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-epoch-schedule" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fce071fbddecc55d727b1d7ed16a629afe4f6e4c217bc8d00af3b785f6f67ed" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 2.2.1", - "solana-sdk-macro 2.2.1", - "solana-sysvar-id 2.2.1", -] - -[[package]] -name = "solana-epoch-schedule" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce264b7b42322325947c4136a09460bf5c73d9aa8262c9b0a2064be63ba8639" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-epoch-stake" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "027e6d0b9e7daac5b2ac7c3f9ca1b727861121d9ef05084cf435ff736051e7c2" -dependencies = [ - "solana-define-syscall 5.1.0", - "solana-pubkey 4.2.0", -] - -[[package]] -name = "solana-example-mocks" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84461d56cbb8bb8d539347151e0525b53910102e4bced875d49d5139708e39d3" -dependencies = [ - "serde", - "serde_derive", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 2.2.2", - "solana-hash 2.3.0", - "solana-instruction 2.3.3", - "solana-keccak-hasher 2.2.1", - "solana-message 2.4.0", - "solana-nonce 2.2.1", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-system-interface 1.0.0", - "thiserror", -] - -[[package]] -name = "solana-example-mocks" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978855d164845c1b0235d4b4d101cadc55373fffaf0b5b6cfa2194d25b2ed658" -dependencies = [ - "serde", - "serde_derive", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", - "solana-hash 3.1.0", - "solana-instruction 3.4.0", - "solana-keccak-hasher 3.1.0", - "solana-message 3.1.0", - "solana-nonce 3.2.0", - "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-system-interface 2.0.0", - "thiserror", -] - -[[package]] -name = "solana-example-mocks" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eb265ff95e28eceda117e2e3d2d2a611ecbbfe911dfeeeecd1521814540ffab" -dependencies = [ - "serde", - "serde_derive", - "solana-hash 4.3.0", - "solana-instruction 3.4.0", - "solana-nonce 3.2.0", - "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-system-interface 3.2.0", - "thiserror", -] - -[[package]] -name = "solana-feature-gate-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43f5c5382b449e8e4e3016fb05e418c53d57782d8b5c30aa372fc265654b956d" -dependencies = [ - "bincode", - "serde", - "serde_derive", - "solana-account", - "solana-account-info 2.2.1", - "solana-instruction 2.3.3", - "solana-program-error 2.2.2", - "solana-pubkey 2.4.0", - "solana-rent 2.2.1", - "solana-sdk-ids 2.2.1", - "solana-system-interface 1.0.0", -] - -[[package]] -name = "solana-fee-calculator" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89bc408da0fb3812bc3008189d148b4d3e08252c79ad810b245482a3f70cd8d" -dependencies = [ - "log", - "serde", - "serde_derive", -] - -[[package]] -name = "solana-fee-calculator" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57e8add96b5741573e9f7529c4bb7719cfcfa999c3847a68cdfaef0cb6adf567" -dependencies = [ - "log", - "serde", - "serde_derive", -] - -[[package]] -name = "solana-hash" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b96e9f0300fa287b545613f007dfe20043d7812bee255f418c1eb649c93b63" -dependencies = [ - "bytemuck", - "bytemuck_derive", - "five8 0.2.1", - "js-sys", - "serde", - "serde_derive", - "solana-atomic-u64 2.2.1", - "solana-sanitize 2.2.1", - "wasm-bindgen", -] - -[[package]] -name = "solana-hash" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "337c246447142f660f778cf6cb582beba8e28deb05b3b24bfb9ffd7c562e5f41" -dependencies = [ - "solana-hash 4.3.0", -] - -[[package]] -name = "solana-hash" -version = "4.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1b113239362cee7093bfb250467138f079a2a03673181dc15bff6ccd677912d" -dependencies = [ - "borsh 1.6.1", - "bytemuck", - "bytemuck_derive", - "five8 1.0.0", - "serde", - "serde_derive", - "solana-atomic-u64 3.0.1", - "solana-sanitize 3.0.1", - "wincode", -] - -[[package]] -name = "solana-instruction" -version = "2.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" -dependencies = [ - "bincode", - "getrandom 0.2.16", - "js-sys", - "num-traits", - "serde", - "serde_derive", - "serde_json", - "solana-define-syscall 2.3.0", - "solana-pubkey 2.4.0", - "wasm-bindgen", -] - -[[package]] -name = "solana-instruction" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ebb0ffd19263051bc3f683fcc086134b8ff23af894dcb63f7563c7137b42f1" -dependencies = [ - "bincode", - "borsh 1.6.1", - "serde", - "serde_derive", - "solana-define-syscall 5.1.0", - "solana-instruction-error", - "solana-pubkey 4.2.0", -] - -[[package]] -name = "solana-instruction-error" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" -dependencies = [ - "num-traits", - "solana-program-error 3.0.1", -] - -[[package]] -name = "solana-instruction-view" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60147e4d0a4620013df40bf30a86dd299203ff12fcb8b593cd51014fce0875d8" -dependencies = [ - "solana-account-view", - "solana-address 2.6.0", - "solana-define-syscall 4.0.1", - "solana-program-error 3.0.1", -] - -[[package]] -name = "solana-instructions-sysvar" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" -dependencies = [ - "bitflags", - "solana-account-info 2.2.1", - "solana-instruction 2.3.3", - "solana-program-error 2.2.2", - "solana-pubkey 2.4.0", - "solana-sanitize 2.2.1", - "solana-sdk-ids 2.2.1", - "solana-serialize-utils 2.2.1", - "solana-sysvar-id 2.2.1", -] - -[[package]] -name = "solana-instructions-sysvar" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e0732294560e88ecdb2bbc656e67383e9f88c78ec09469cef172f0d28cd1bcd" -dependencies = [ - "bitflags", - "solana-account-info 3.1.1", - "solana-instruction 3.4.0", - "solana-instruction-error", - "solana-program-error 3.0.1", - "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", - "solana-serialize-utils 3.1.2", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-keccak-hasher" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7aeb957fbd42a451b99235df4942d96db7ef678e8d5061ef34c9b34cae12f79" -dependencies = [ - "sha3", - "solana-define-syscall 2.3.0", - "solana-hash 2.3.0", - "solana-sanitize 2.2.1", -] - -[[package]] -name = "solana-keccak-hasher" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed1c0d16d6fdeba12291a1f068cdf0d479d9bff1141bf44afd7aa9d485f65ef8" -dependencies = [ - "sha3", - "solana-define-syscall 4.0.1", - "solana-hash 4.3.0", -] - -[[package]] -name = "solana-last-restart-slot" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a6360ac2fdc72e7463565cd256eedcf10d7ef0c28a1249d261ec168c1b55cdd" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 2.2.1", - "solana-sdk-macro 2.2.1", - "solana-sysvar-id 2.2.1", -] - -[[package]] -name = "solana-last-restart-slot" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-loader-v2-interface" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8ab08006dad78ae7cd30df8eea0539e207d08d91eaefb3e1d49a446e1c49654" -dependencies = [ - "serde", - "serde_bytes", - "serde_derive", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", -] - -[[package]] -name = "solana-loader-v3-interface" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4be76cfa9afd84ca2f35ebc09f0da0f0092935ccdac0595d98447f259538c2" -dependencies = [ - "serde", - "serde_bytes", - "serde_derive", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-system-interface 1.0.0", -] - -[[package]] -name = "solana-loader-v3-interface" -version = "6.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e0538d4dbc9022e01616f1c58f2db98ece739c5d5ed4a2ef8737a953e76a2d4" -dependencies = [ - "serde", - "serde_bytes", - "serde_derive", - "solana-instruction 3.4.0", - "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", -] - -[[package]] -name = "solana-loader-v4-interface" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "706a777242f1f39a83e2a96a2a6cb034cb41169c6ecbee2cf09cb873d9659e7e" -dependencies = [ - "serde", - "serde_bytes", - "serde_derive", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-system-interface 1.0.0", -] - -[[package]] -name = "solana-message" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1796aabce376ff74bf89b78d268fa5e683d7d7a96a0a4e4813ec34de49d5314b" -dependencies = [ - "bincode", - "blake3", - "lazy_static", - "serde", - "serde_derive", - "solana-bincode", - "solana-hash 2.3.0", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sanitize 2.2.1", - "solana-sdk-ids 2.2.1", - "solana-short-vec 2.2.1", - "solana-system-interface 1.0.0", - "solana-transaction-error 2.2.1", - "wasm-bindgen", -] - -[[package]] -name = "solana-message" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" -dependencies = [ - "lazy_static", - "serde", - "serde_derive", - "solana-address 2.6.0", - "solana-hash 4.3.0", - "solana-instruction 3.4.0", - "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", - "solana-short-vec 3.2.1", - "solana-transaction-error 3.2.0", -] - -[[package]] -name = "solana-msg" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36a1a14399afaabc2781a1db09cb14ee4cc4ee5c7a5a3cfcc601811379a8092" -dependencies = [ - "solana-define-syscall 2.3.0", -] - -[[package]] -name = "solana-msg" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726b7cbbc6be6f1c6f29146ac824343b9415133eee8cce156452ad1db93f8008" -dependencies = [ - "solana-define-syscall 5.1.0", -] - -[[package]] -name = "solana-native-token" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "307fb2f78060995979e9b4f68f833623565ed4e55d3725f100454ce78a99a1a3" - -[[package]] -name = "solana-native-token" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" - -[[package]] -name = "solana-nonce" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703e22eb185537e06204a5bd9d509b948f0066f2d1d814a6f475dafb3ddf1325" -dependencies = [ - "serde", - "serde_derive", - "solana-fee-calculator 2.2.1", - "solana-hash 2.3.0", - "solana-pubkey 2.4.0", - "solana-sha256-hasher 2.2.1", -] - -[[package]] -name = "solana-nonce" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95dbc9f2e33b6c10e231df15cb2a3bff9ea7eab6347f9e316fe75c97fd67bbb" -dependencies = [ - "solana-fee-calculator 3.2.0", - "solana-hash 4.3.0", - "solana-pubkey 4.2.0", - "solana-sha256-hasher 3.1.0", -] - -[[package]] -name = "solana-program" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "586469467e93ceb79048f8d8e3a619bf61d05396ee7de95cb40280301a589d05" -dependencies = [ - "bincode", - "blake3", - "bs58", - "bytemuck", - "console_error_panic_hook", - "console_log", - "getrandom 0.2.16", - "lazy_static", - "log", - "memoffset", - "num-bigint", - "num-derive", - "num-traits", - "rand 0.8.5", - "serde", - "serde_bytes", - "serde_derive", - "solana-account-info 2.2.1", - "solana-address-lookup-table-interface 2.2.2", - "solana-atomic-u64 2.2.1", - "solana-big-mod-exp 2.2.1", - "solana-bincode", - "solana-blake3-hasher 2.2.1", - "solana-clock 2.2.2", - "solana-cpi 2.2.1", - "solana-decode-error", - "solana-define-syscall 2.3.0", - "solana-epoch-rewards 2.2.1", - "solana-epoch-schedule 2.2.1", - "solana-example-mocks 2.2.1", - "solana-feature-gate-interface", - "solana-fee-calculator 2.2.1", - "solana-hash 2.3.0", - "solana-instruction 2.3.3", - "solana-instructions-sysvar 2.2.2", - "solana-keccak-hasher 2.2.1", - "solana-last-restart-slot 2.2.1", - "solana-loader-v2-interface", - "solana-loader-v3-interface 3.0.0", - "solana-loader-v4-interface", - "solana-message 2.4.0", - "solana-msg 2.2.1", - "solana-native-token 2.2.2", - "solana-nonce 2.2.1", - "solana-program-entrypoint 2.2.1", - "solana-program-error 2.2.2", - "solana-program-memory 2.2.1", - "solana-program-option 2.2.1", - "solana-program-pack 2.2.1", - "solana-pubkey 2.4.0", - "solana-rent 2.2.1", - "solana-sanitize 2.2.1", - "solana-sdk-ids 2.2.1", - "solana-sdk-macro 2.2.1", - "solana-secp256k1-recover 2.2.1", - "solana-serde-varint 2.2.2", - "solana-serialize-utils 2.2.1", - "solana-sha256-hasher 2.2.1", - "solana-short-vec 2.2.1", - "solana-slot-hashes 2.2.1", - "solana-slot-history 2.2.1", - "solana-stable-layout 2.2.1", - "solana-stake-interface", - "solana-system-interface 1.0.0", - "solana-sysvar 2.2.2", - "solana-sysvar-id 2.2.1", - "solana-vote-interface", - "thiserror", - "wasm-bindgen", -] - -[[package]] -name = "solana-program" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91b12305dd81045d705f427acd0435a2e46444b65367d7179d7bdcfc3bc5f5eb" -dependencies = [ - "memoffset", - "solana-account-info 3.1.1", - "solana-big-mod-exp 3.0.0", - "solana-blake3-hasher 3.1.0", - "solana-borsh", - "solana-clock 3.1.0", - "solana-cpi 3.1.0", - "solana-define-syscall 3.0.0", - "solana-epoch-rewards 3.0.2", - "solana-epoch-schedule 3.1.0", - "solana-epoch-stake", - "solana-example-mocks 3.0.0", - "solana-fee-calculator 3.2.0", - "solana-hash 3.1.0", - "solana-instruction 3.4.0", - "solana-instruction-error", - "solana-instructions-sysvar 3.0.1", - "solana-keccak-hasher 3.1.0", - "solana-last-restart-slot 3.0.1", - "solana-msg 3.1.0", - "solana-native-token 3.0.0", - "solana-program-entrypoint 3.1.1", - "solana-program-error 3.0.1", - "solana-program-memory 3.1.0", - "solana-program-option 3.1.0", - "solana-program-pack 3.1.0", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-secp256k1-recover 3.1.1", - "solana-serde-varint 3.0.1", - "solana-serialize-utils 3.1.2", - "solana-sha256-hasher 3.1.0", - "solana-short-vec 3.2.1", - "solana-slot-hashes 3.0.2", - "solana-slot-history 3.0.1", - "solana-stable-layout 3.0.1", - "solana-sysvar 3.1.1", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-program" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778f08fb0eaf52c9a3bef2978247f7fab0ccfddc44cfddb936d5ad9f98ede886" -dependencies = [ - "memoffset", - "solana-account-info 3.1.1", - "solana-big-mod-exp 3.0.0", - "solana-blake3-hasher 3.1.0", - "solana-borsh", - "solana-clock 3.1.0", - "solana-cpi 3.1.0", - "solana-define-syscall 5.1.0", - "solana-epoch-rewards 3.0.2", - "solana-epoch-schedule 3.1.0", - "solana-epoch-stake", - "solana-example-mocks 4.0.0", - "solana-fee-calculator 3.2.0", - "solana-hash 4.3.0", - "solana-instruction 3.4.0", - "solana-instruction-error", - "solana-instructions-sysvar 3.0.1", - "solana-keccak-hasher 3.1.0", - "solana-last-restart-slot 3.0.1", - "solana-msg 3.1.0", - "solana-native-token 3.0.0", - "solana-program-entrypoint 3.1.1", - "solana-program-error 3.0.1", - "solana-program-memory 3.1.0", - "solana-program-option 3.1.0", - "solana-program-pack 3.1.0", - "solana-pubkey 4.2.0", - "solana-rent 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-secp256k1-recover 3.1.1", - "solana-serde-varint 3.0.1", - "solana-serialize-utils 3.1.2", - "solana-sha256-hasher 3.1.0", - "solana-short-vec 3.2.1", - "solana-slot-hashes 3.0.2", - "solana-slot-history 3.0.1", - "solana-stable-layout 3.0.1", - "solana-sysvar 4.0.0", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-program-entrypoint" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473ffe73c68d93e9f2aa726ad2985fe52760052709aaab188100a42c618060ec" -dependencies = [ - "solana-account-info 2.2.1", - "solana-msg 2.2.1", - "solana-program-error 2.2.2", - "solana-pubkey 2.4.0", -] - -[[package]] -name = "solana-program-entrypoint" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c9b0a1ff494e05f503a08b3d51150b73aa639544631e510279d6375f290997" -dependencies = [ - "solana-account-info 3.1.1", - "solana-define-syscall 4.0.1", - "solana-program-error 3.0.1", - "solana-pubkey 4.2.0", -] - -[[package]] -name = "solana-program-error" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee2e0217d642e2ea4bee237f37bd61bb02aec60da3647c48ff88f6556ade775" -dependencies = [ - "num-traits", - "serde", - "serde_derive", - "solana-decode-error", - "solana-instruction 2.3.3", - "solana-msg 2.2.1", - "solana-pubkey 2.4.0", -] - -[[package]] -name = "solana-program-error" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f04fa578707b3612b095f0c8e19b66a1233f7c42ca8082fcb3b745afcc0add6" -dependencies = [ - "borsh 1.6.1", - "serde", - "serde_derive", -] - -[[package]] -name = "solana-program-memory" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b0268f6c89825fb634a34bd0c3b8fdaeaecfc3728be1d622a8ee6dd577b60d4" -dependencies = [ - "num-traits", - "solana-define-syscall 2.3.0", -] - -[[package]] -name = "solana-program-memory" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4068648649653c2c50546e9a7fb761791b5ab0cda054c771bb5808d3a4b9eb52" -dependencies = [ - "solana-define-syscall 4.0.1", -] - -[[package]] -name = "solana-program-option" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc677a2e9bc616eda6dbdab834d463372b92848b2bfe4a1ed4e4b4adba3397d0" - -[[package]] -name = "solana-program-option" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a88006a9b8594088cec9027ab77caaaa258a2aaa2083d3f086c44b42e50aeab" - -[[package]] -name = "solana-program-pack" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "319f0ef15e6e12dc37c597faccb7d62525a509fec5f6975ecb9419efddeb277b" -dependencies = [ - "solana-program-error 2.2.2", -] - -[[package]] -name = "solana-program-pack" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7701cb15b90667ae1c89ef4ac35a59c61e66ce58ddee13d729472af7f41d59" -dependencies = [ - "solana-program-error 3.0.1", -] - -[[package]] -name = "solana-pubkey" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" -dependencies = [ - "borsh 0.10.4", - "borsh 1.6.1", - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", - "five8 0.2.1", - "five8_const 0.1.4", - "getrandom 0.2.16", - "js-sys", - "num-traits", - "serde", - "serde_derive", - "solana-atomic-u64 2.2.1", - "solana-decode-error", - "solana-define-syscall 2.3.0", - "solana-sanitize 2.2.1", - "solana-sha256-hasher 2.2.1", - "wasm-bindgen", -] - -[[package]] -name = "solana-pubkey" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8909d399deb0851aa524420beeb5646b115fd253ef446e35fe4504c904da3941" -dependencies = [ - "solana-address 1.1.0", -] - -[[package]] -name = "solana-pubkey" -version = "4.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7db719574990de7e8b0f55a8593ac92a5ccb42c8ce67b3e4bf05b139d5d9ee71" -dependencies = [ - "solana-address 2.6.0", -] - -[[package]] -name = "solana-rent" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1aea8fdea9de98ca6e8c2da5827707fb3842833521b528a713810ca685d2480" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 2.2.1", - "solana-sdk-macro 2.2.1", - "solana-sysvar-id 2.2.1", -] - -[[package]] -name = "solana-rent" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-rent" -version = "4.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9809b081e99bc142ce803bcd7ee18306759ce3b30a96a9da3f6f41c45e50ef0" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-sanitize" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf" - -[[package]] -name = "solana-sanitize" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" - -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - -[[package]] -name = "solana-sdk-ids" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "def234c1956ff616d46c9dd953f251fa7096ddbaa6d52b165218de97882b7280" -dependencies = [ - "solana-address 2.6.0", -] - -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "solana-sdk-macro" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8765316242300c48242d84a41614cb3388229ec353ba464f6fe62a733e41806f" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "solana-secp256k1-recover" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baa3120b6cdaa270f39444f5093a90a7b03d296d362878f7a6991d6de3bbe496" -dependencies = [ - "libsecp256k1", - "solana-define-syscall 2.3.0", - "thiserror", -] - -[[package]] -name = "solana-secp256k1-recover" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c5f18893d62e6c73117dcba48f8f5e3266d90e5ec3d0a0a90f9785adac36c1" -dependencies = [ - "k256", - "solana-define-syscall 5.1.0", - "thiserror", -] - -[[package]] -name = "solana-serde-varint" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a7e155eba458ecfb0107b98236088c3764a09ddf0201ec29e52a0be40857113" -dependencies = [ - "serde", -] - -[[package]] -name = "solana-serde-varint" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "950e5b83e839dc0f92c66afc124bb8f40e89bc90f0579e8ec5499296d27f54e3" -dependencies = [ - "serde", -] - -[[package]] -name = "solana-serialize-utils" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "817a284b63197d2b27afdba829c5ab34231da4a9b4e763466a003c40ca4f535e" -dependencies = [ - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sanitize 2.2.1", -] - -[[package]] -name = "solana-serialize-utils" -version = "3.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "761357b0853c9623bf12c1d2314b3d6160a85b087b84c45224fb85766d22616b" -dependencies = [ - "solana-instruction-error", - "solana-pubkey 4.2.0", - "solana-sanitize 3.0.1", -] - -[[package]] -name = "solana-sha256-hasher" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0037386961c0d633421f53560ad7c80675c0447cba4d1bb66d60974dd486c7ea" -dependencies = [ - "sha2 0.10.9", - "solana-define-syscall 2.3.0", - "solana-hash 2.3.0", -] - -[[package]] -name = "solana-sha256-hasher" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db7dc3011ea4c0334aaaa7e7128cb390ecf546b28d412e9bf2064680f57f588f" -dependencies = [ - "sha2 0.10.9", - "solana-define-syscall 4.0.1", - "solana-hash 4.3.0", -] - -[[package]] -name = "solana-short-vec" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c54c66f19b9766a56fa0057d060de8378676cb64987533fa088861858fc5a69" -dependencies = [ - "serde", -] - -[[package]] -name = "solana-short-vec" -version = "3.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bb8cc883fc7b8ce4a7814cb1441b48c06437049ec11847005cf63bcfa85c546" -dependencies = [ - "serde_core", -] - -[[package]] -name = "solana-signature" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a73c6e97cc2108be0adf6a6ea326434f8398df9d7eed81da2a4548b69e971c" -dependencies = [ - "five8 1.0.0", - "serde", - "serde-big-array", - "serde_derive", - "solana-sanitize 3.0.1", - "wincode", -] - -[[package]] -name = "solana-slot-hashes" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" -dependencies = [ - "serde", - "serde_derive", - "solana-hash 2.3.0", - "solana-sdk-ids 2.2.1", - "solana-sysvar-id 2.2.1", -] - -[[package]] -name = "solana-slot-hashes" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" -dependencies = [ - "serde", - "serde_derive", - "solana-hash 4.3.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-slot-history" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97ccc1b2067ca22754d5283afb2b0126d61eae734fc616d23871b0943b0d935e" -dependencies = [ - "bv", - "serde", - "serde_derive", - "solana-sdk-ids 2.2.1", - "solana-sysvar-id 2.2.1", -] - -[[package]] -name = "solana-slot-history" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0622d03a823770f7763afd866e012b296d5a3cbbbe51e110b5bd9ab3441efdca" -dependencies = [ - "bv", - "serde", - "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-stable-layout" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f14f7d02af8f2bc1b5efeeae71bc1c2b7f0f65cd75bcc7d8180f2c762a57f54" -dependencies = [ - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", -] - -[[package]] -name = "solana-stable-layout" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9f6a291ba063a37780af29e7db14bdd3dc447584d8ba5b3fc4b88e2bbc982fa" -dependencies = [ - "solana-instruction 3.4.0", - "solana-pubkey 4.2.0", -] - -[[package]] -name = "solana-stake-interface" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5269e89fde216b4d7e1d1739cf5303f8398a1ff372a81232abbee80e554a838c" -dependencies = [ - "num-traits", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-cpi 2.2.1", - "solana-decode-error", - "solana-instruction 2.3.3", - "solana-program-error 2.2.2", - "solana-pubkey 2.4.0", - "solana-system-interface 1.0.0", - "solana-sysvar-id 2.2.1", -] - -[[package]] -name = "solana-system-interface" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94d7c18cb1a91c6be5f5a8ac9276a1d7c737e39a21beba9ea710ab4b9c63bc90" -dependencies = [ - "js-sys", - "num-traits", - "serde", - "serde_derive", - "solana-decode-error", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "wasm-bindgen", -] - -[[package]] -name = "solana-system-interface" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e1790547bfc3061f1ee68ea9d8dc6c973c02a163697b24263a8e9f2e6d4afa2" -dependencies = [ - "num-traits", - "serde", - "serde_derive", - "solana-instruction 3.4.0", - "solana-msg 3.1.0", - "solana-program-error 3.0.1", - "solana-pubkey 3.0.0", -] - -[[package]] -name = "solana-system-interface" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55b54965bf0b76fa8e2b35376583efddd4d916618cfe595bf48c7d7b55a9e628" -dependencies = [ - "num-traits", - "serde", - "serde_derive", - "solana-address 2.6.0", - "solana-instruction 3.4.0", - "solana-msg 3.1.0", - "solana-program-error 3.0.1", -] - -[[package]] -name = "solana-sysvar" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50c92bc019c590f5e42c61939676e18d14809ed00b2a59695dd5c67ae72c097" -dependencies = [ - "base64 0.22.1", - "bincode", - "bytemuck", - "bytemuck_derive", - "lazy_static", - "serde", - "serde_derive", - "solana-account-info 2.2.1", - "solana-clock 2.2.2", - "solana-define-syscall 2.3.0", - "solana-epoch-rewards 2.2.1", - "solana-epoch-schedule 2.2.1", - "solana-fee-calculator 2.2.1", - "solana-hash 2.3.0", - "solana-instruction 2.3.3", - "solana-instructions-sysvar 2.2.2", - "solana-last-restart-slot 2.2.1", - "solana-program-entrypoint 2.2.1", - "solana-program-error 2.2.2", - "solana-program-memory 2.2.1", - "solana-pubkey 2.4.0", - "solana-rent 2.2.1", - "solana-sanitize 2.2.1", - "solana-sdk-ids 2.2.1", - "solana-sdk-macro 2.2.1", - "solana-slot-hashes 2.2.1", - "solana-slot-history 2.2.1", - "solana-stake-interface", - "solana-sysvar-id 2.2.1", -] - -[[package]] -name = "solana-sysvar" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6690d3dd88f15c21edff68eb391ef8800df7a1f5cec84ee3e8d1abf05affdf74" -dependencies = [ - "base64 0.22.1", - "bincode", - "bytemuck", - "bytemuck_derive", - "lazy_static", - "serde", - "serde_derive", - "solana-account-info 3.1.1", - "solana-clock 3.1.0", - "solana-define-syscall 4.0.1", - "solana-epoch-rewards 3.0.2", - "solana-epoch-schedule 3.1.0", - "solana-fee-calculator 3.2.0", - "solana-hash 4.3.0", - "solana-instruction 3.4.0", - "solana-last-restart-slot 3.0.1", - "solana-program-entrypoint 3.1.1", - "solana-program-error 3.0.1", - "solana-program-memory 3.1.0", - "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", - "solana-slot-history 3.0.1", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-sysvar" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1632b69b4f72489db5949a10e8308c229dfa003f99ecaa7477b376807c7b81f4" -dependencies = [ - "base64 0.22.1", - "bincode", - "bytemuck", - "bytemuck_derive", - "lazy_static", - "serde", - "serde_derive", - "solana-account-info 3.1.1", - "solana-clock 3.1.0", - "solana-define-syscall 5.1.0", - "solana-epoch-rewards 3.0.2", - "solana-epoch-schedule 3.1.0", - "solana-fee-calculator 3.2.0", - "solana-hash 4.3.0", - "solana-instruction 3.4.0", - "solana-last-restart-slot 3.0.1", - "solana-program-entrypoint 3.1.1", - "solana-program-error 3.0.1", - "solana-program-memory 3.1.0", - "solana-pubkey 4.2.0", - "solana-rent 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", - "solana-slot-history 3.0.1", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-sysvar-id" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5762b273d3325b047cfda250787f8d796d781746860d5d0a746ee29f3e8812c1" -dependencies = [ - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", -] - -[[package]] -name = "solana-sysvar-id" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" -dependencies = [ - "solana-address 2.6.0", - "solana-sdk-ids 3.1.0", -] - -[[package]] -name = "solana-transaction-error" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" -dependencies = [ - "solana-instruction 2.3.3", - "solana-sanitize 2.2.1", -] - -[[package]] -name = "solana-transaction-error" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a2165ad25b694c654d5395fc7a049452a192376e4c96a7fad05580f6ba5ba1c" -dependencies = [ - "solana-instruction-error", - "solana-sanitize 3.0.1", -] - -[[package]] -name = "solana-vote-interface" -version = "2.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4f08746f154458f28b98330c0d55cb431e2de64ee4b8efc98dcbe292e0672b" -dependencies = [ - "bincode", - "num-derive", - "num-traits", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-decode-error", - "solana-hash 2.3.0", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-rent 2.2.1", - "solana-sdk-ids 2.2.1", - "solana-serde-varint 2.2.2", - "solana-serialize-utils 2.2.1", - "solana-short-vec 2.2.1", - "solana-system-interface 1.0.0", -] - -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "strum" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "thiserror" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "tinyvec" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_datetime" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" - -[[package]] -name = "toml_edit" -version = "0.22.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" -dependencies = [ - "indexmap", - "toml_datetime", - "winnow", -] - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "uuid" -version = "1.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.117", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "web-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "wincode" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37095eb18dd6254c66217edc61a29d83d51f8818de8a2ffe88e4584ad73fb5f9" -dependencies = [ - "pastey", - "proc-macro2", - "quote", - "thiserror", - "wincode-derive", -] - -[[package]] -name = "wincode-derive" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e262d55d1261f31e2cfe49cc6385a421d14d99faa0526bbe3cc1bda0d3005c62" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "winnow" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" -dependencies = [ - "memchr", -] - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "zerocopy" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" - -[[package]] -name = "zmij" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/test-locally.sh b/test-locally.sh index 115a8609..618b7eeb 100755 --- a/test-locally.sh +++ b/test-locally.sh @@ -456,17 +456,19 @@ export VALIDATOR=mAGicPQYBMvcYveUZA5F5UNNwyHvfYh5xkLS2Fr1mev # anchor-counter has 3 test files: public-counter (local), private-counter (TEE), advanced-magic (router). # Locally we run only public-counter.ts. The other two run from the TEE/devnet block below. -run_test "anchor-counter" "cd anchor-counter && anchor build && anchor deploy --provider.cluster localnet && yarn install && npx ts-mocha -p ./tsconfig.json -t 1000000 tests/public-counter.ts; cd .." - # private-counter is TEE-only — runs in the TEE/devnet block below. +run_test "counter.anchor" "cd counter/anchor && anchor build && anchor deploy --provider.cluster localnet && yarn install && npx ts-mocha -p ./tsconfig.json -t 1000000 tests/public-counter.ts; cd ../.." +run_test "counter.pinocchio" "cd counter/pinocchio && cargo build-sbf && solana program deploy --program-id target/deploy/pinocchio_counter-keypair.json target/deploy/pinocchio_counter.so && yarn install && yarn test; cd ../.." +# Native counter: skip ./tests/kit/advanced-magic.test.ts — it's router-based (devnet-router). +run_test "counter.native" "cd counter/native && yarn install && cargo build-sbf && solana program deploy --program-id target/deploy/rust_counter-keypair.json target/deploy/rust_counter.so && npx vitest run ./tests/kit/rust-counter.test.ts; cd ../.." # crank-counter: bypass `anchor test` — Anchor.toml has cluster=devnet so anchor would # re-set ANCHOR_PROVIDER_URL to devnet, overriding our local export. -run_test "crank-counter" "cd crank-counter && anchor build && anchor deploy --provider.cluster localnet && yarn install && npx ts-mocha -p ./tsconfig.json -t 1000000 'tests/**/*.ts'; cd .." +run_test "crank-counter" "cd crank-counter && anchor keys sync && anchor build && anchor deploy --provider.cluster localnet && yarn install && npx ts-mocha -p ./tsconfig.json -t 1000000 'tests/**/*.ts'; cd .." # dummy-token-transfer + magic-actions: have router-based tests (devnet-router) plus # local *-local.ts variants. We run only the local variants here. -run_test "dummy-token-transfer" "cd dummy-token-transfer && anchor build && anchor deploy --provider.cluster localnet && yarn install && npx ts-mocha -p ./tsconfig.json -t 1000000 tests/dummy-transfer-local.ts; cd .." +run_test "dummy-token-transfer" "cd dummy-token-transfer && anchor keys sync && anchor build && anchor deploy --provider.cluster localnet && yarn install && npx ts-mocha -p ./tsconfig.json -t 1000000 tests/dummy-transfer-local.ts; cd .." # ephemeral-account-chats: bypass `anchor test` — Anchor.toml has cluster=devnet so # anchor would re-set ANCHOR_PROVIDER_URL to devnet, overriding our local export. @@ -476,10 +478,6 @@ run_test "magic-actions" "cd magic-actions && anchor build && anchor deploy --pr run_test "oncurve-delegation" "cd oncurve-delegation && yarn install && yarn test && yarn test-web3js; cd .." -run_test "pinocchio-counter" "cd pinocchio-counter && cargo build-sbf && solana program deploy --program-id target/deploy/pinocchio_counter-keypair.json target/deploy/pinocchio_counter.so && yarn install && yarn test; cd .." - -run_test "pinocchio-secret-counter" "cd pinocchio-secret-counter && cargo build-sbf && solana program deploy --program-id target/deploy/pinocchio_secret_counter-keypair.json target/deploy/pinocchio_secret_counter.so && yarn install && yarn test; cd .." - # rewards-delegated-vrf: bypass `anchor test` — Anchor.toml has cluster=devnet so anchor # would re-set ANCHOR_PROVIDER_URL to devnet, overriding our local export. run_test "rewards-delegated-vrf" "cd rewards-delegated-vrf && anchor build && anchor deploy --provider.cluster localnet && yarn install && npx ts-mocha -p ./tsconfig.json -t 1000000 'tests/**/*.ts'; cd .." @@ -489,9 +487,6 @@ run_test "rewards-delegated-vrf" "cd rewards-delegated-vrf && anchor build && an # is localhost. Same Anchor.toml glob picks up both test files. run_test "roll-dice" "cd roll-dice && anchor build && anchor deploy --provider.cluster localnet && yarn install && npx ts-mocha -p ./tsconfig.json -t 1000000 'tests/**/*.ts'; cd .." -# rust-counter: skip ./tests/kit/advanced-magic.test.ts — it's router-based (devnet-router). -run_test "rust-counter" "cd rust-counter && yarn install && npx vitest run ./tests/kit/rust-counter.test.ts; cd .." - # session-keys: skip ./tests/advanced-magic.ts — it's router-based (devnet-router). run_test "session-keys" "cd session-keys && anchor build && yarn install && npx ts-mocha -p ./tsconfig.json -t 1000000 tests/anchor-counter-session.ts; cd .." @@ -513,9 +508,10 @@ if [ "${SKIP_TEE_TESTS:-0}" != "1" ]; then TEE_ENV="PROVIDER_ENDPOINT=$DEVNET_RPC WS_ENDPOINT=$DEVNET_WS EPHEMERAL_PROVIDER_ENDPOINT=https://devnet-tee.magicblock.app EPHEMERAL_WS_ENDPOINT=wss://devnet-tee.magicblock.app TEE_PROVIDER_ENDPOINT=https://devnet-tee.magicblock.app TEE_WS_ENDPOINT=wss://devnet-tee.magicblock.app ROUTER_ENDPOINT=https://devnet-router.magicblock.app ROUTER_WS_ENDPOINT=wss://devnet-router.magicblock.app VALIDATOR=MTEWGuqxUpYZGFJQcp8tLN7x5v9BSeoFHYWQQ3n3xzo" - run_test "private-counter (devnet TEE)" "cd private-counter && anchor build && anchor deploy --provider.cluster devnet && yarn install && $TEE_ENV anchor test --skip-build --skip-deploy --skip-local-validator --provider.cluster devnet; cd .." + run_test "private-counter.anchor (devnet TEE)" "cd private-counter/anchor && anchor keys sync && anchor build && anchor deploy --provider.cluster devnet && yarn install && $TEE_ENV anchor test --skip-build --skip-deploy --skip-local-validator --provider.cluster devnet; cd ../.." + run_test "private-counter.pinocchio (devnet TEE)" "cd private-counter/pinocchio && cargo build-sbf && solana program deploy --program-id target/deploy/pinocchio_secret_counter-keypair.json target/deploy/pinocchio_secret_counter.so && yarn install && yarn test; cd ../.." - run_test "rock-paper-scissor (devnet TEE)" "cd rock-paper-scissor && anchor build && anchor deploy --provider.cluster devnet && yarn install && $TEE_ENV anchor test --skip-build --skip-deploy --skip-local-validator --provider.cluster devnet; cd .." + run_test "rock-paper-scissor (devnet TEE)" "cd rock-paper-scissor && anchor keys sync && anchor build && anchor deploy --provider.cluster devnet && yarn install && $TEE_ENV anchor test --skip-build --skip-deploy --skip-local-validator --provider.cluster devnet; cd .." fi # Print summary report From 99e48c96634b8ad7ed0c23dc23aae45407df27c3 Mon Sep 17 00:00:00 2001 From: Dodecahedr0x Date: Mon, 1 Jun 2026 18:58:44 +0200 Subject: [PATCH 2/2] feat: set env --- test-locally.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test-locally.sh b/test-locally.sh index 618b7eeb..bf12d254 100755 --- a/test-locally.sh +++ b/test-locally.sh @@ -509,7 +509,7 @@ if [ "${SKIP_TEE_TESTS:-0}" != "1" ]; then TEE_ENV="PROVIDER_ENDPOINT=$DEVNET_RPC WS_ENDPOINT=$DEVNET_WS EPHEMERAL_PROVIDER_ENDPOINT=https://devnet-tee.magicblock.app EPHEMERAL_WS_ENDPOINT=wss://devnet-tee.magicblock.app TEE_PROVIDER_ENDPOINT=https://devnet-tee.magicblock.app TEE_WS_ENDPOINT=wss://devnet-tee.magicblock.app ROUTER_ENDPOINT=https://devnet-router.magicblock.app ROUTER_WS_ENDPOINT=wss://devnet-router.magicblock.app VALIDATOR=MTEWGuqxUpYZGFJQcp8tLN7x5v9BSeoFHYWQQ3n3xzo" run_test "private-counter.anchor (devnet TEE)" "cd private-counter/anchor && anchor keys sync && anchor build && anchor deploy --provider.cluster devnet && yarn install && $TEE_ENV anchor test --skip-build --skip-deploy --skip-local-validator --provider.cluster devnet; cd ../.." - run_test "private-counter.pinocchio (devnet TEE)" "cd private-counter/pinocchio && cargo build-sbf && solana program deploy --program-id target/deploy/pinocchio_secret_counter-keypair.json target/deploy/pinocchio_secret_counter.so && yarn install && yarn test; cd ../.." + run_test "private-counter.pinocchio (devnet TEE)" "cd private-counter/pinocchio && cargo build-sbf && solana program deploy --program-id target/deploy/pinocchio_secret_counter-keypair.json target/deploy/pinocchio_secret_counter.so && yarn install && $TEE_ENV yarn test; cd ../.." run_test "rock-paper-scissor (devnet TEE)" "cd rock-paper-scissor && anchor keys sync && anchor build && anchor deploy --provider.cluster devnet && yarn install && $TEE_ENV anchor test --skip-build --skip-deploy --skip-local-validator --provider.cluster devnet; cd .." fi