Accessing the hardware wallet data of our customers, which definitely advanced our products' development, was a great help from Crypto APIs.
Key Management System
Open-source Node.js SDK library
Crypto APIs KMS is an open-source Node.js software that provides full control of master private keys, master seeds, and mnemonics.
The KMS is a secure enterprise-grade solution for operating with digital assets, creating wallets and signing transactions locally without a network connection.
In addition, Crypto APIs product suite provides endpoints for syncing HD wallets (xPub, yPub, zPub), deriving wallet addresses, getting fee recommendations, preparing transactions, broadcasting locally signed transactions, and more.
Secure KMS integrated with Crypto APIs infrastructure
A collection of powerful endpoints to securely manage wallet addresses and transactions.
Sync New HD Wallet (xPub, yPub, zPub)
POSTList Synced Addresses
GETDerive And Sync New Receiving Addresses
POSTDerive And Sync New Change Addresses
POSTPrepare A UTXO-Based Transaction From HD Wallet (xPub, yPub, zPub)
POSTPrepare An Account-Based Transaction From HD Wallet (xPub, yPub, zPub)
POSTBroadcast Locally Signed Transaction
POSTList HD Wallet (xPub, yPub, zPub) Transactions
GETGet HD Wallet (xPub, yPub, zPub) Assets
GETSync New HD Wallet (xPub, yPub, zPub)
POST-
Sync New HD Wallet (xPub, yPub, zPub)POST
-
List Synced AddressesGET
-
Derive And Sync New Receiving AddressesPOST
-
Derive And Sync New Change AddressesPOST
-
Prepare A UTXO-Based Transaction From HD Wallet (xPub, yPub, zPub)POST
-
Prepare An Account-Based Transaction From HD Wallet (xPub, yPub, zPub)POST
-
Broadcast Locally Signed TransactionPOST
-
List HD Wallet (xPub, yPub, zPub) TransactionsGET
-
Get HD Wallet (xPub, yPub, zPub) AssetsGET
{
"apiVersion": "2021-03-20",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"item": {
"extendedPublicKey": "upub5Ei6bRNneqozk6smK7dvtXHC5PjUyEL4ynCfMKvjznLcXi9DQaikETzQjHvJC43XexMvQs64jxB1njMjCHpRZ4xQWAmv3ge9cVtjfsHmbvQ"
}
}
}
{
"apiVersion": "2021-03-20",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"limit": 50,
"offset": 0,
"total": 100,
"items": [
{
"address": "0x9e91eb3a35b96f0f0fe71f3c17fe8d29eb406b16",
"index": 1
}
]
}
}
{
"apiVersion": "2021-03-20",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"limit": 50,
"offset": 0,
"total": 100,
"items": [
{
"address": "tb1qupysufr3palqvz08hk7seglvskkvah9hmt66s7",
"addressFormat": "P2WPKH",
"addressType": "change",
"derivationType": "bip32",
"index": "1"
}
]
}
}
{
"apiVersion": "2021-03-20",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"limit": 50,
"offset": 0,
"total": 100,
"items": [
{
"address": "tb1q2sy5l2vn4p648g3ttjxegghp6w9nycvdxap4ef",
"addressFormat": "P2WPKH",
"addressType": "change",
"derivationType": "bip32",
"index": "1"
}
]
}
}
{
"apiVersion": "2021-03-20",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"item": {
"additionalData": "yourAdditionalDataHere",
"fee": "0.0000279",
"feePerByte": "0.00000014",
"locktime": 1781965,
"replaceable": false,
"size": 243,
"vin": [
{
"address": "tb1q8wus03xdv3t6aknmsnpd0jmeu7dgh93j34pj5a",
"change": 0,
"derivationIndex": 1,
"outputIndex": 1,
"satoshis": 10000,
"script": "00143bb907c4cd6457aeda7b84c2d7cb79e79a8b9632",
"sighash": "90cfeef03b2755586b8e81668d8009b16b34d48abf2968729892279222e8d893",
"transactionId": "ff59ac56616ece7498e62c7f9f957cfdd50f6f2a74402058154e3022e7617bf2"
}
],
"vout": [
{
"address": "tb1qvx3fynjuctk475vgecetfck005fxh699mflshv",
"satoshis": 3094,
"script": "0014a3f1019940ce572681c43fd836db97036a85bc8f"
}
]
}
}
}
{
"apiVersion": "2021-03-20",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"item": {
"amount": "30000000000000",
"dataHex": "0x0079006f00750072004100640064006900740069006f006e0061006c00440061007400610048006500720065",
"derivationIndex": 0,
"fee": {
"gasLimit": "552020",
"gasPrice": "2500000007",
"maxFeePerGas": "2000000008",
"maxPriorityFeePerGas": "2000000000"
},
"nonce": "0",
"recipient": "0x041c594a0cc194e826bef5411b29c7f27001b7e3",
"sender": "0x03654A9E78771442CAdf8DB37ae60D6a12bAEa9f",
"sigHash": "40738814e379fd2b1923729c87ac80dddc6810a3f8f02fef05452251972ec83a",
"transactionType": "access-list-transaction"
}
}
}
{
"apiVersion": "2021-03-20",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"item": {
"transactionId": "347d96855d41b77f1e23048fff11c18e9fe699ee69b0b402338f34189734e0a2"
}
}
}
{
"apiVersion": "2021-03-20",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"limit": 50,
"offset": 0,
"total": 100,
"items": [
{
"index": 1,
"minedInBlockHash": "00000000407f119ecb74b44229228910400aaeb9f4e3b9869955b85a53e9b7db",
"minedInBlockHeight": 1903849,
"recipients": [
{
"address": "2MzakdGTEp8SMWEHKwKM4HYv6uNCBXtHpkV",
"amount": "0.000144",
"isMember": false
}
],
"senders": [
{
"address": "2N5PcdirZUzKF9bWuGdugNuzcQrCbBudxv1",
"amount": "0.00873472",
"isMember": true
}
],
"timestamp": 1582202940,
"transactionHash": "1ec73b0f61359927d02376b35993b756b1097cb9a857bec23da4c98c4977d2b2",
"transactionId": "4b66461bf88b61e1e4326356534c135129defb504c7acb2fd6c92697d79eb250",
"fee": {
"amount": "0.00016932"
}
}
]
}
}
{
"apiVersion": "2021-03-20",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"item": {
"fungibleTokens": [
{
"amount": "0.100000000000000000",
"identifier": "0x101848d5c5bbca18e6b4431eedf6b95e9adf82fa",
"symbol": "WEENUS",
"type": "ERC-20"
}
],
"nonFungibleTokens": [
{
"identifier": "0x90ca8a3eb2574f937f514749ce619fdcca187d45",
"symbol": "GA",
"tokenId": "0x000000000000000000000000000000000000000000000000000000000000195b",
"type": "ERC-721"
}
],
"confirmedBalance": {
"amount": "0.008516447598774679",
"unit": "ETH"
}
}
}
}