JavaScript SDK to communicate with CoolWallet.
This is the monorepo of all the packages you need to build your own app with CoolWallet hardware wallet.
1. Define your transport layer
Depending on your platform, you may can choose different transport object to use in you application.
To register you application with the wallet, take a look at the wallet module. This giud you through the process of registeration and seed generation.
Take a look at all the supported modules at Coin Apps. Used the keys generated in the previous step to initiate coin instances, then you can sign transactions, message with different coin instances.
To communicate with CoolWallet device, you need to specify a bluetooth transport.
Package | Version | Description |
---|---|---|
@coolwallet/transport-web-ble |
Web Bluetooth transport | |
@coolwallet/transport-react-native-ble |
React-Native Bluetooth transport |
Package | Version | Description |
---|---|---|
@coolwallet/core |
APDU commands, default encryptions and keypair generation for other SDKs. |
Package | Version | Description |
---|---|---|
@coolwallet/wallet |
Wallet creation, device pairing and basic settings. |
Used to sign transactions of different cryptocurrencies.
Package | Version | Description |
---|---|---|
@coolwallet/eth |
Ethereum Application API | |
@coolwallet/xrp |
Ripple Application API | |
@coolwallet/xlm |
Stellar Application API | |
@coolwallet/bnb |
Binance Application API | |
@coolwallet/eos |
EOS Application API | |
@coolwallet/icx |
Icon Application API |
Other supported coins: BTC, BCH, ZEN. Open an issue if you want the sdk of any one of them to come out first.
Package | Version | Description |
---|---|---|
@coolwallet/web3-subprovider |
Web3 subprovoder that can be use with web3-provider-engine |
If you want to build your own app with this sdk, you might find the following repos useful:
-
React Example (with
web-ble
) -
React-Native Example (with
rn-ble
)
If you build something new, welcome to contact us to put your work in the list.