Building secure and scalable blockchain applications requires powerful, reliable tools—especially when it comes to managing digital assets and transaction signing. The Go Signing SDK is a comprehensive, open-source toolkit designed for developers who want to integrate multi-chain wallet functionality directly into their applications using the Go programming language. Whether you're building a Web3 wallet, decentralized exchange, or blockchain analytics platform, this SDK streamlines cryptographic operations across a wide range of public blockchains.
With native support for over 20 major blockchain networks—including Bitcoin, Ethereum, Solana, Cosmos, Polkadot, and more—the Go Signing SDK offers modular, easy-to-integrate components for key generation, address derivation, transaction assembly, and digital signature processes.
👉 Unlock advanced blockchain integration with powerful SDK tools
Why Use the Go Signing SDK?
The Go Signing SDK (also known as go-wallet-sdk) provides developers with a clean, efficient way to handle core wallet operations without relying on external services. All cryptographic computations occur locally, ensuring maximum security and privacy.
This makes it ideal for:
- Backend services requiring non-custodial key management
- High-frequency transaction signing in trading systems
- Cross-chain interoperability modules
- Custom wallet infrastructure development
Built with modularity in mind, the SDK separates concerns by blockchain and function, allowing developers to import only what they need—reducing bloat and improving maintainability.
Core Features at a Glance
- Multi-chain support: Interact seamlessly with leading blockchains.
- Local key management: Generate and manage private keys securely on-device.
- Transaction signing: Assemble and sign raw transactions offline.
- BIP standards compliance: Full support for BIP32, BIP39, and HD wallet derivation paths.
- Modular architecture: Import per-chain modules independently (e.g.,
ethereum,bitcoin,solana).
Installation and Setup
To begin using the Go Signing SDK, install the core package via go get:
go get github.com/okx/go-wallet-sdkThe SDK supports two integration models:
- Public packages – For broad multi-currency support
- Single coin modules – For lightweight, chain-specific integrations
For example, to integrate Ethereum-specific functionality:
go get github.com/okx/go-wallet-sdk/coins/ethereumAnd for Bitcoin:
go get github.com/okx/go-wallet-sdk/coins/bitcoinEach module is self-contained and includes documented methods for common operations such as address creation, message signing, and transaction serialization.
Key Modules and Functionality
crypto – Foundational Cryptographic Tools
The crypto module delivers essential cryptographic utilities used across all supported chains. It includes implementations of:
- BIP32: Hierarchical deterministic wallet derivation
- BIP39: Mnemonic phrase generation and seed recovery
- ECDSA: Elliptic Curve Digital Signature Algorithm (used by Bitcoin and Ethereum)
- Ed25519: High-speed signature scheme (used by Solana, Aptos, etc.)
- Hashing & encoding: SHA-256, Base64, Bech32, and more
These primitives form the backbone of secure wallet operations and are reused across individual coin modules.
Chain-Specific SDKs
Each blockchain has its own dedicated module under the /coins directory. Below are highlights from some of the most widely used integrations.
Ethereum & EVM-Compatible Chains
Supports Ethereum and all EVM-based networks like Polygon, Arbitrum, Optimism, Base, zkSync Era, and others.
Key Functions:
NewAddress: Derive an address from a private keySignTransaction: Sign Ethereum-style transactionsSignMessage: Sign arbitrary data using EIP-191 or EIP-712 standards
Derivation path: m/44'/60'/0'/0/0
👉 Access developer tools for seamless EVM chain integration
Bitcoin & UTXO-Based Networks
Supports BTC, BCH, BSV, LTC, DOGE, and testnet variants (including TBTC). Also handles SegWit and nested SegWit address formats.
Key Functions:
NewAddress: Generate P2PKH, P2SH-P2WPKH, or Bech32 addressesSignTx: Sign raw transactionsGenerateUnsignedPSBTHex: Create partially signed Bitcoin transactions (PSBT)
Derivation paths vary by format:
- Legacy:
m/44'/0'/0'/0/0 - SegWit:
m/49'/0'/0'/0/0orm/84'/0'/0'/0/0
Cosmos Ecosystem
Supports ATOM and over a dozen Cosmos-based chains including Osmosis, Juno, Kava, Secret Network, and Terra (legacy).
Key Functions:
NewAddress: Generate Bech32-encoded addressesTransfer: Build and sign Cosmos SDK-style transactionsSignMessage: Sign human-readable messages
Derivation path: m/44'/118'/0'/0/0
Solana
High-performance integration for Solana’s unique account model and Ed25519-based cryptography.
Key Functions:
NewAddress: Derive public key from private keySignTransaction: Sign Solana wire-format transactions
Derivation path: m/44'/501'/0'/0/0
Aptos & Sui (Move-Based Chains)
Supports next-gen Layer 1s built on the Move language.
Aptos Functions:
NewAddress: Generate account addressSignRawTransaction: Sign BCS-encoded transactions
Derivation path: m/44'/637'/0'/0/0
Sui Functions:
SignTransaction,SignMessage: Full transaction and message signing
Derivation path: m/44'/784'/0'/0/0
Other supported chains include:
- TRON (
m/44'/195'/0'/0/0) - Near Protocol
- Starknet (
m/44'/9004'/0'/0/0) - Flow
- EOS / WAX
- zkSync / ZKSpace
A full list of supported coins and their derivation paths is available in the official documentation.
Use Cases and Real-World Applications
The Go Signing SDK is well-suited for:
- Institutional custody solutions where offline signing is required
- Payment gateways processing crypto payments across multiple chains
- Blockchain explorers needing to verify signatures or reconstruct transactions
- DeFi aggregators that route trades across chains with custom signing logic
- Node operators automating staking or governance actions
Because all logic runs locally in Go—a language known for performance and concurrency—the SDK fits naturally into high-throughput backend environments.
Testing and Reliability
Each module includes a comprehensive suite of unit tests located in the /tests directory on GitHub. These test cases validate:
- Correctness of address derivation
- Accuracy of transaction serialization
- Compliance with network-specific signing rules
- Round-trip encoding/decoding of structured data
Developers are encouraged to review these tests as practical examples of how to use each function correctly.
Frequently Asked Questions (FAQ)
What blockchains does the Go Signing SDK support?
The SDK supports over 20 major blockchains including Bitcoin, Ethereum and its Layer 2s (Polygon, Arbitrum, zkSync), Cosmos, Solana, Polkadot, Aptos, Sui, TRON, Near, Stacks, Flow, and more. Each chain has its own dedicated module.
Can I use this SDK in production environments?
Yes. The Go Signing SDK is designed for production use with a focus on security, stability, and standard compliance. Since all cryptographic operations happen locally and no private keys leave the system, it’s suitable for high-security applications.
Does the SDK require internet access?
No. The SDK performs all signing and key generation offline. You only need network connectivity when broadcasting transactions to a node or querying blockchain data—tasks handled separately by your application.
How does it handle mnemonic phrases and HD wallets?
It fully supports BIP39 for mnemonic generation and BIP32 for hierarchical deterministic wallet derivation. You can generate seed phrases and derive multiple addresses securely from a single root.
Is the source code open source?
Yes. The entire project is hosted on GitHub under an open-source license, allowing full transparency and community contributions.
How do I get help if I encounter issues?
While direct support isn’t provided here, the GitHub repository contains detailed examples, test cases, and API references. Developers can also contribute bug reports or feature requests via GitHub Issues.
Final Thoughts
The Go Signing SDK empowers developers to build robust, multi-chain Web3 applications with full control over cryptographic operations. Its modular design, extensive chain coverage, and adherence to industry standards make it one of the most versatile tools available for Go-based blockchain development.
Whether you're building a lightweight wallet service or a complex cross-chain protocol, this SDK provides the foundation you need—securely, efficiently, and scalably.