Skip to content

Commit 4a3ac7b

Browse files
fix(svm): Token-2022 post-settlement fallback, sigVerify alignment, tests
Address review feedback from notorious-d-e-v (second review, Mar 23): Token-2022 post-settlement fallback: - Balance-delta fallback now derives ATAs for both SPL Token and Token-2022 - scheme.ts captures balanceBefore from whichever token program has a live ATA - Passes token program hint to verifyPostSettlement for optimized lookup - When all balance checks throw, correctly returns "unverified" not "balanceDelta" sigVerify/replaceRecentBlockhash alignment: - Changed smart wallet simulation from sigVerify:false/replaceRecentBlockhash:true to sigVerify:true/replaceRecentBlockhash:false, matching existing Path 1 behavior - Closes forged-signature attack vector identified in review - Correct for future durable nonce support per RFC #646 Tests: - Token-2022 fallback when SPL Token ATA shows no delta - Hinted token program optimization in balance fallback
1 parent 5edb20b commit 4a3ac7b

61 files changed

Lines changed: 236978 additions & 27 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

e2e/clients/axios/pnpm-lock.yaml

Lines changed: 3361 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/clients/fetch/pnpm-lock.yaml

Lines changed: 3361 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/facilitators/typescript/pnpm-lock.yaml

Lines changed: 2413 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/legacy/clients/axios/pnpm-lock.yaml

Lines changed: 2753 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/legacy/clients/fetch/pnpm-lock.yaml

Lines changed: 2753 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/legacy/servers/express/pnpm-lock.yaml

Lines changed: 4026 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/legacy/servers/hono/pnpm-lock.yaml

Lines changed: 3564 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/legacy/servers/next/pnpm-lock.yaml

Lines changed: 6332 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/servers/express/pnpm-lock.yaml

Lines changed: 4038 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/servers/hono/pnpm-lock.yaml

Lines changed: 3655 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)