All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
MPC (Multi-Party Computation) Module
createMPCSigner()- Create MPC signers with WASM/tweetnacl fallbackMPCKeypairclass implementing Solana's Signer interfacecreateTransferTx()utility for Solana transactions
-
TSS (Threshold Signature Scheme) Module
- Complete ZenGo-X/solana-tss API compatibility
TSSCliclass with all CLI functions (generate, balance, airdrop, etc.)TSSWalletclass for wallet managementTSSSigningServicefor multi-party signing protocols- Support for n-of-n and m-of-n threshold signatures
-
Core Features
- TypeScript-first with comprehensive type definitions
- Dual build output (CommonJS + ES Modules)
- WASM backend support with tweetnacl fallback
- Support for all Solana networks (mainnet-beta, devnet, testnet)
- Comprehensive test suite (30 tests with 100% coverage)
-
CLI-Compatible Functions
generate- Generate TSS keypairsbalance- Check account balancesairdrop- Request SOL from faucet (devnet/testnet)send-single- Single key transaction signingaggregate-keys- Combine keys into multisigagg-send-step-one- Initialize multi-party signingrecent-block-hash- Get current blockhashagg-send-step-two- Create partial signaturesaggregate-signatures-and-broadcast- Finalize transactions
- Built with TypeScript 5.7+
- Uses @solana/web3.js for Solana integration
- Cryptographic operations via WASM + tweetnacl backup
- Jest testing framework with full mocking
- tsup for optimized builds
- Comprehensive README with API reference
- TypeScript examples and usage guides
- Complete JSDoc documentation
- Integration examples for common use cases