Skip to content

feat(sdk-coin-starknet): implement Starknet SDK module#8781

Draft
shubham-damkondwar wants to merge 1 commit into
feat/starknet/pr1-staticsfrom
feat/starknet/pr2-sdk-module
Draft

feat(sdk-coin-starknet): implement Starknet SDK module#8781
shubham-damkondwar wants to merge 1 commit into
feat/starknet/pr1-staticsfrom
feat/starknet/pr2-sdk-module

Conversation

@shubham-damkondwar
Copy link
Copy Markdown
Contributor

Summary

  • Implements modules/sdk-coin-starknet — full unique chain SDK package
  • Coin class, transaction builders, key pair, utils, and full test suite
  • 45 unit tests passing

Chain Type

ECDSA (secp256k1) — uses OZ EthAccountUpgradeable for account abstraction on Starknet L2

MPC Support

  • secp256k1 ECDSA TSS (same as ICP)
  • shouldHash=false (Poseidon pre-hashed transactions)
  • Signature format: [r_low, r_high, s_low, s_high, v]

Reference Implementations

  • ICP (coin class skeleton, ECDSA key pair, MPC patterns)
  • strkMPC sandbox (transaction building, address derivation, signature formatting)

Changes

  • src/starknet.ts + tstarknet.ts — mainnet + testnet coin classes
  • src/lib/transactionBuilderFactory.ts — builder factory
  • src/lib/transferBuilder.ts — STRK transfer transactions (ERC-20 calldata)
  • src/lib/keyPair.ts — secp256k1 key pair with Starknet address derivation
  • src/lib/transaction.ts — transaction parse/explain/serialize
  • src/lib/utils.ts — address validation, EthAccount address computation, signature formatting
  • src/lib/iface.ts, constants.ts — types and chain constants
  • test/unit/ — keyPair, transaction, builder, coin, and utils tests

Related

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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