Skip to content

feat: wire wasm-ton into sdk-coin-ton#8356

Closed
lcovar wants to merge 1 commit intomasterfrom
wasm-ton
Closed

feat: wire wasm-ton into sdk-coin-ton#8356
lcovar wants to merge 1 commit intomasterfrom
wasm-ton

Conversation

@lcovar
Copy link
Copy Markdown
Contributor

@lcovar lcovar commented Mar 26, 2026

Summary

Integrates @bitgo/wasm-ton into sdk-coin-ton for address derivation, transaction explanation, and signable payload extraction.

  • Address creation via WASM encodeAddress (replaces TonWeb for user-friendly format)
  • explainTransactionWasm.ts built on WASM parseTransaction (maps to existing TransactionExplanation shape)
  • getSignablePayload uses WASM Transaction.fromBase64().signablePayload()
  • Address validation delegates to WASM validateAddress

Depends on @bitgo/wasm-ton being published (version placeholder * in package.json).

Wire WASM-based address derivation, transaction parsing, and signing
payload extraction into the existing sdk-coin-ton module. The WASM
paths are primary with fallback to the legacy TonWeb-based
implementation.

- Add @bitgo/wasm-ton dependency
- Wire encodeAddress/validateAddress into Utils
- Create explainTransactionWasm.ts using WASM parseTransaction
- Wire getSignablePayload to WASM Transaction.signablePayload()
- Wire explainTransaction to WASM with legacy fallback
- Delegate isValidAddress to WASM validateAddress
- Add tests for WASM explain, address, and signing flows
@lcovar lcovar closed this Mar 26, 2026
@lcovar lcovar deleted the wasm-ton branch March 26, 2026 23:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant