Blockchain
The Blockchain module implements various specific operations for processing cryptography in blockchain networks and supports BIP, EIP, and SLIP specifications.
The ECDSA signature, for example, is specialized to prevent signature malleability, with the LOW-S restriction.
Examples of operations available in the Blockchain module:
- Generation of Extended Private Key (XPrv) following the BIP32 standard.
- Child Key Derivation (Child Key Derivation) following the BIP32 and SLIP10 standards.
- Address recovery.
- ECDSA digital signatures, compliant with SECG strict DER (BIP62/66 and BIP 146) and Schnorr (BIP340) standards;
- EdDSA digital signatures using curve 25519.
- Signature verification.
- Key import and export via various formats (WIF, Hex, Sec1, Xpriv, etc.).
- Public key recovery in various formats (BIP32 Xpub, Sec1 with and without compression, Schnorr BIP340, etc.).
- Split and Recover of secrets using an M-of-N scheme with SSS (Shamir's Secret Sharing).
- Operations with the
alt_bn128curve, according to EIP-196.
Attention
The blockchain module does not handle or assemble the transaction details for each particular network; this must be left to the application. The function of the HSM is to protect the private key in a secure environment, generate and return a signature according to the parameters passed by the calling application.
Compatible Networks
Below is the list of networks whose encryption is compatible with HSM:
Info
The algorithms listed are those currently implemented in the HSM that allow transactions to be signed on the network and do not necessarily cover all the options defined in the network specification. If you have any questions, please feel free to contact Dinamo Networks Support with any queries you may have.
The list is not exhaustive.
| Logo | Name | Symbol | Alg. Signature in HSM | Curve | Notes |
|---|---|---|---|---|---|
![]() |
Bitcoin | BTC | ECDSA | secp256k1 | |
![]() |
Ethereum | ETH | ECDSA | secp256k1 | |
![]() |
Tether | USDT | ECDSA | secp256k1 | token on various networks (e.g., Ethereum, Algorand) |
![]() |
Binance Coin | BNB | ECDSA | secp256k1 | |
![]() |
USD Coin | USDC | ECDSA | secp256k1 | token |
![]() |
Solana | SOL | EdDSA | edwards25519 | |
![]() |
XRP | XRP | ECDSA, EdDSA | secp256k1, edwards25519 | |
![]() |
Terra Classic | LUNC | ECDSA | secp256k1 | |
![]() |
Cardano | ADA | EdDSA | edwards25519 | |
![]() |
Avalanche | AVAX | ECDSA | secp256k1 | |
![]() |
Dogecoin | DOGE | ECDSA | secp256k1 | |
![]() |
Binance USD | BUSD | ECDSA | secp256k1 | token |
![]() |
Polkadot | DOT | ECDSA, EdDSA | secp256k1, edwards25519 | |
![]() |
Shiba Inu | SHIB | ECDSA | secp256k1 | token |
![]() |
Wrapped Bitcoin | WBTC | ECDSA | secp256k1 | token |
![]() |
Polygon | MATIC | ECDSA | secp256k1 | |
![]() |
Cronos | CRO | ECDSA | secp256k1 | |
![]() |
Dai | DAI | ECDSA | secp256k1 | token |
![]() |
NEAR Protocol | NEAR | ECDSA | secp256k1 | |
![]() |
Litecoin | LTC | ECDSA | secp256k1 | |
![]() |
TRON | TRX | ECDSA | secp256k1 | |
![]() |
ApeCoin | APE | ECDSA | secp256k1 | token |
![]() |
Cosmos | ATOM | ECDSA | secp256k1 | |
![]() |
Bitcoin Cash | BCH | ECDSA | secp256k1 | |
![]() |
Algorand | ALGO | EdDSA | edwards25519 | |
![]() |
Brazilian Digital Token | BRZ | ECDSA | secp256k1 | token |
![]() |
Celo Brazilian Real | CREAL | ECDSA | secp256k1 | token |
![]() |
Celo Dollar | CUSD | ECDSA | secp256k1 | token |
![]() |
Axie Infinity | AXS | ECDSA | secp256k1 | token/coin |
![]() |
Fantom | FTM | ECDSA | secp256k1 | |
![]() |
Uniswap | UNI | ECDSA | secp256k1 | token |
![]() |
Stellar | XLM | EdDSA | edwards25519 | |
![]() |
Tezos | XTZ | ECDSA, EdDSA | secp256k1, secp256r1, edwards25519 | |
![]() |
CELO | CELO | ECDSA | secp256k1 | token/coin |
![]() |
Toncoin | TON | EdDSA | edwards25519 | |
![]() |
Chainlink | LINK | ECDSA | secp256k1 | token |
![]() |
Ethereum Classic | ETC | ECDSA | secp256k1 | |
![]() |
BRL1 | BRL1 | ECDSA | secp256k1 | token on the Ethereum and Polygon networks |
The HSM implementation complies with the standards defined in the documentation listed below:
- BIP-32 - Hierarchical Deterministic Wallets
- BIP-62 - Dealing with malleability
- BIP-66 - Strict DER signatures
- BIP-340 - Schnorr Signatures for secp256k1
- SLIP-10 - Universal private key derivation from master private key
- EIP-2 - Homestead Hard-fork Changes
- EIP-196 - Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128
- EIP-197 - Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128
- BIP-173 - Base32 address format for native v0-16 witness outputs
- BIP-350 - Bech32m format for v1+ witness addresses
- BIP-13 - Address Format for pay-to-script-hash
- SEP-23 - Strkeys
- CIP-19 - Cardano Addresses
- TEP-2 - TON Addresses
- ADR-28 - Public Key Addresses
- BIP-146 - Dealing with signature encoding malleability
- ERC-55 - Mixed-case checksum address encoding
- BIP-39 - Mnemonic code for generating deterministic keys
Trade Name
See the Modules topic for the current commercial name of the module; it will be used in presentations, marketing and promotional material, commercial proposals, and contracts.
License
See the Licenses and Modules topics for information on whether a specific license is required to use the module's APIs and what the name of this license is.
Blockchain API
Specific API documentation for the Blockchain module, with functions, classes and examples.
-
C/C++
-
Java
-
.NET
-
Javascript





































