Multi Blockchain Code

How does this work?

This repository contains code for various blockchain. Code implementation is associated with "Generate key + address" & "Sign + Send transactions"

Implementation reference

Refer to https://iancoleman.io/bip39/

Considerations

  1. Implementation is intentionally separated into MainNet & TestNet to reduce application & business logic. This also helps make independent testing and feature verification easier

Caveats

  1. Signing feature only consist of co-signing and may not consist of additional implementation to handle UTXO, Combine PSBT or handle different address format

Feature Readiness

Mainnet

Blockchain [Single]
Gen Address
[Single]
Coin Transfer
[Single]
Token Transfer
[Multi]
Gen Address
[Multi]
Coin Transfer
[Multi]
Token Transfer
Bitcoin ✔️ 🚫 ✔️ 🚫
Litecoin ✔️ 🚫 🚫
Ethereum ✔️ ✔️ ✔️
Bitcoin Cash ✔️ 🚫 🚫
Cosmos 🚧
Binance Smart Chain ✔️ ✔️
Dogecoin ✔️ 🚫 🚫
Dash ✔️ 🚫 🚫
Tron
Polygon ✔️ ✔️
Solana
Avalanche
Ethereum Classic ✔️
Algorand 🚧
Hedera
Filecoin
Arbitrum
Aptos
TonCoin
Optimism
Sui
Stellar
Ripple
Decred
Nano
Celo
Harmony
Aurora
Fantom
Near
Linea
Gnosis
Base

Testnet

Blockchain [Single]
Gen Address
[Single]
Coin Transfer
[Single]
Token Transfer
[Multi]
Gen Address
[Multi]
Coin Transfer
[Multi]
Token Transfer
Bitcoin ✔️ ✔️ 🚫 ✔️ ✔️ 🚫
Litecoin ✔️ 🚫 ✔️ 🚫
Ethereum ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Bitcoin Cash 🚧 🚫 🚫
Cosmos
Binance Smart Chain ✔️ ✔️ ✔️ ✔️
Dogecoin ✔️ 🚫 🚫
Dash ✔️ 🚫 🚫
Tron
Polygon ✔️ ✔️ ✔️ ✔️
Solana
Avalanche ✔️ ✔️ ✔️
Ethereum Classic ✔️
Algorand
Hedera ✔️ ✔️
Filecoin
Arbitrum
Aptos
TonCoin
Optimism
Sui
Stellar
Ripple
Decred
Nano
Celo ✔️ ✔️ ✔️
Harmony ✔️ ✔️ ✔️
Aurora ✔️ ✔️ ✔️
Fantom ✔️ ✔️ ✔️
Near
Linea
Gnosis ✔️ ✔️ ✔️
Base ✔️ ✔️ ✔️

Instructions

To run code script:

$ node [file]

Install NPM modules on fresh deployment:

$ npm install

Running test suite:

$ npm test