{"_id":"coinlib-sdk","_rev":"35-d54afb1afea4878322737700194c7c2e","name":"coinlib-sdk","dist-tags":{"latest":"3.2.0"},"versions":{"3.1.8":{"name":"coinlib-sdk","version":"3.1.8","keywords":["cryptocurrency","payments","bitcoin","ethereum","ripple","stellar","erc20","cardano","litecoin","bitcoin-cash","dogecoin","blockchain","wallet","hd-wallet"],"author":{"name":"Amirul M"},"license":"MIT","_id":"coinlib-sdk@3.1.8","maintainers":[{"name":"amirulmus","email":"amirulmus888@gmail.com"}],"homepage":"https://github.com/amirulnubitel/coinlib-sdk","bugs":{"url":"https://github.com/amirulnubitel/coinlib-sdk/issues"},"dist":{"shasum":"58295ba76fd69f5ee9efd0a51a61ccb16b286713","tarball":"https://registry.npmjs.org/coinlib-sdk/-/coinlib-sdk-3.1.8.tgz","fileCount":789,"integrity":"sha512-fStbkPkhDVSLfSSfRTM+1kZsyc4HwzqJyJMlJiCIuxCbe6BQDg40xrv0UnDIj1OXWr72zNDxxZuNwC5rdsAd9w==","signatures":[{"sig":"MEUCIFI2nX45ubazR+LK0PyJUoHTf0VQ7FRdk0+dcO8PkBSVAiEArY5NrSNbu7EUP5bSPIGXKPeRdBm1ZjJSKRwBjwii67Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1866100},"main":"dist/index.js","_from":"file:coinlib-sdk-3.1.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./coinlib":{"types":"./dist/coinlib/index.d.ts","import":"./dist/coinlib/index.js","require":"./dist/coinlib/index.js"},"./coinlib-hd":{"types":"./dist/coinlib-hd/index.d.ts","import":"./dist/coinlib-hd/index.js","require":"./dist/coinlib-hd/index.js"},"./coinlib-link":{"types":"./dist/coinlib-link/index.d.ts","import":"./dist/coinlib-link/index.js","require":"./dist/coinlib-link/index.js"},"./package.json":"./package.json","./coinlib-utils":{"types":"./dist/coinlib-utils/index.d.ts","import":"./dist/coinlib-utils/index.js","require":"./dist/coinlib-utils/index.js"},"./coinlib-utxo-lib":{"types":"./dist/coinlib-utxo-lib/index.d.ts","import":"./dist/coinlib-utxo-lib/index.js","require":"./dist/coinlib-utxo-lib/index.js"},"./coinlib-websocket":{"types":"./dist/coinlib-websocket/index.d.ts","import":"./dist/coinlib-websocket/index.js","require":"./dist/coinlib-websocket/index.js"},"./coinlib-link-types":{"types":"./dist/coinlib-link-types/index.d.ts","import":"./dist/coinlib-link-types/index.js","require":"./dist/coinlib-link-types/index.js"},"./coinlib-link-utils":{"types":"./dist/coinlib-link-utils/index.d.ts","import":"./dist/coinlib-link-utils/index.js","require":"./dist/coinlib-link-utils/index.js"},"./coinlib-type-utils":{"types":"./dist/coinlib-type-utils/index.d.ts","import":"./dist/coinlib-type-utils/index.js","require":"./dist/coinlib-type-utils/index.js"}},"scripts":{"dev":"pnpm run build:watch","lint":"eslint packages/**/*.ts","test":"jest","build":"pnpm run clean && pnpm run buildall","clean":"rimraf dist","buildall":"tsc -p tsconfig.lib.json","lint:fix":"eslint packages/**/*.ts --fix","prebuild":"pnpm run generate:coin-shortcuts","test:watch":"jest --watch","build:watch":"pnpm run buildall -- --watch","generate:coin-shortcuts":"node packages/coinlib-hd/scripts/generate-coin-shortcuts.js"},"_npmUser":{"name":"amirulmus","email":"amirulmus888@gmail.com"},"_resolved":"/tmp/b7cf89b72967a9387783f7b5e3de2809/coinlib-sdk-3.1.8.tgz","overrides":{"glob":"^11.0.3","base-x":"^3.0.11","inflight":"npm:once@^1.4.0"},"_integrity":"sha512-fStbkPkhDVSLfSSfRTM+1kZsyc4HwzqJyJMlJiCIuxCbe6BQDg40xrv0UnDIj1OXWr72zNDxxZuNwC5rdsAd9w==","repository":{"url":"git://github.com/amirulnubitel/coinlib-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"A unified multi-cryptocurrency wallet, transaction and payments library supporting Bitcoin, Ethereum, Ripple, Stellar, ERC20, Solana, Litecoin, Bitcoin Cash, and Dogecoin","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","wif":"^5.0.0","bs58":"^6.0.0","xrpl":"^4.6.0","bip39":"^3.1.0","bip66":"^2.0.0","bn.js":"^5.2.3","base-x":"^3.0.11","bech32":"^2.0.0","ecpair":"^3.0.1","ethers":"^6.16.0","blakejs":"^1.2.1","bs58check":"^4.0.0","typeforce":"^1.18.0","blake-hash":"^2.0.0","cashaddrjs":"^0.4.4","@solana/kit":"^6.3.1","create-hmac":"^1.1.7","@solana/keys":"^6.3.1","bignumber.js":"^10.0.2","int64-buffer":"^1.1.0","bitcoinjs-lib":"^7.0.1","ed25519-hd-key":"^1.3.0","tiny-secp256k1":"^2.2.4","@solana/rpc-api":"^6.3.1","@solana/web3.js":"^1.98.4","varuint-bitcoin":"^2.0.0","pushdata-bitcoin":"^1.0.1","@solana/addresses":"^6.3.1","@solana/rpc-types":"^6.3.1","socks-proxy-agent":"^9.0.0","@stellar/stellar-sdk":"^14.6.1","@solana-program/stake":"^0.6.0","@solana-program/token":"^0.12.0","@bitcoinerlab/secp256k1":"^1.2.0","@solana-program/token-2022":"^0.9.0","@emurgo/cardano-serialization-lib-nodejs":"^15.0.3"},"_hasShrinkwrap":false,"devDependencies":{"i":"^0.3.7","npm":"^11.11.1","jest":"^30.3.0","eslint":"^10.0.3","rimraf":"^6.1.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","@types/qs":"^6.15.0","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/bn.js":"^5.2.0","@types/lodash":"^4.17.24","@types/elliptic":"^6.4.18","@types/bchaddrjs":"^0.4.3","@types/node-fetch":"^2.6.13","@types/create-hmac":"^1.1.3","@types/promise-retry":"^1.1.6","@typescript-eslint/parser":"^8.57.1","@typescript-eslint/eslint-plugin":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/coinlib-sdk_3.1.8_1773813846583_0.037573876184712196","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"coinlib-sdk","version":"3.1.9","keywords":["cryptocurrency","payments","bitcoin","ethereum","ripple","stellar","erc20","cardano","litecoin","bitcoin-cash","dogecoin","blockchain","wallet","hd-wallet"],"author":{"name":"Amirul M"},"license":"MIT","_id":"coinlib-sdk@3.1.9","maintainers":[{"name":"amirulmus","email":"amirulmus888@gmail.com"}],"homepage":"https://github.com/amirulnubitel/coinlib-sdk","bugs":{"url":"https://github.com/amirulnubitel/coinlib-sdk/issues"},"dist":{"shasum":"9c97ae885b39ab3b9a23c84336e1d471ecf52eb9","tarball":"https://registry.npmjs.org/coinlib-sdk/-/coinlib-sdk-3.1.9.tgz","fileCount":789,"integrity":"sha512-xOfFqT4dA1U2LDh22b4YEXmm9KqIX4VUD9uI0ISYC8LMJZUJItfTc9qt3Axn1tPP2VlGDsGXEbPPtjpGl7suRA==","signatures":[{"sig":"MEYCIQDi/I2fvN0XzHv+L/MdQZPgew89n3sjzKqspamRoxjQXQIhAJA1J6d3Pqr4cuqFsVfq50Ty1vbY1+LFjvyqZ3wTsL4/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1866100},"main":"dist/index.js","_from":"file:coinlib-sdk-3.1.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./coinlib":{"types":"./dist/coinlib/index.d.ts","import":"./dist/coinlib/index.js","require":"./dist/coinlib/index.js"},"./coinlib-hd":{"types":"./dist/coinlib-hd/index.d.ts","import":"./dist/coinlib-hd/index.js","require":"./dist/coinlib-hd/index.js"},"./coinlib-link":{"types":"./dist/coinlib-link/index.d.ts","import":"./dist/coinlib-link/index.js","require":"./dist/coinlib-link/index.js"},"./package.json":"./package.json","./coinlib-utils":{"types":"./dist/coinlib-utils/index.d.ts","import":"./dist/coinlib-utils/index.js","require":"./dist/coinlib-utils/index.js"},"./coinlib-utxo-lib":{"types":"./dist/coinlib-utxo-lib/index.d.ts","import":"./dist/coinlib-utxo-lib/index.js","require":"./dist/coinlib-utxo-lib/index.js"},"./coinlib-websocket":{"types":"./dist/coinlib-websocket/index.d.ts","import":"./dist/coinlib-websocket/index.js","require":"./dist/coinlib-websocket/index.js"},"./coinlib-link-types":{"types":"./dist/coinlib-link-types/index.d.ts","import":"./dist/coinlib-link-types/index.js","require":"./dist/coinlib-link-types/index.js"},"./coinlib-link-utils":{"types":"./dist/coinlib-link-utils/index.d.ts","import":"./dist/coinlib-link-utils/index.js","require":"./dist/coinlib-link-utils/index.js"},"./coinlib-type-utils":{"types":"./dist/coinlib-type-utils/index.d.ts","import":"./dist/coinlib-type-utils/index.js","require":"./dist/coinlib-type-utils/index.js"}},"scripts":{"dev":"pnpm run build:watch","lint":"eslint packages/**/*.ts","test":"jest","build":"pnpm run clean && pnpm run buildall","clean":"rimraf dist","buildall":"tsc -p tsconfig.lib.json","lint:fix":"eslint packages/**/*.ts --fix","prebuild":"pnpm run generate:coin-shortcuts","test:watch":"jest --watch","build:watch":"pnpm run buildall -- --watch","generate:coin-shortcuts":"node packages/coinlib-hd/scripts/generate-coin-shortcuts.js"},"_npmUser":{"name":"amirulmus","email":"amirulmus888@gmail.com"},"_resolved":"/tmp/c13238d3facfbdb9aadfb8bc791d785e/coinlib-sdk-3.1.9.tgz","overrides":{"glob":"^11.0.3","base-x":"^3.0.11","inflight":"npm:once@^1.4.0"},"_integrity":"sha512-xOfFqT4dA1U2LDh22b4YEXmm9KqIX4VUD9uI0ISYC8LMJZUJItfTc9qt3Axn1tPP2VlGDsGXEbPPtjpGl7suRA==","repository":{"url":"git://github.com/amirulnubitel/coinlib-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"A unified multi-cryptocurrency wallet, transaction and payments library supporting Bitcoin, Ethereum, Ripple, Stellar, ERC20, Solana, Litecoin, Bitcoin Cash, and Dogecoin","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","wif":"^5.0.0","bs58":"^6.0.0","xrpl":"^4.6.0","bip39":"^3.1.0","bip66":"^2.0.0","bn.js":"^5.2.3","base-x":"^3.0.11","bech32":"^2.0.0","ecpair":"^3.0.1","ethers":"^6.16.0","blakejs":"^1.2.1","bs58check":"^4.0.0","typeforce":"^1.18.0","blake-hash":"^2.0.0","cashaddrjs":"^0.4.4","@solana/kit":"^6.3.1","create-hmac":"^1.1.7","@solana/keys":"^6.3.1","bignumber.js":"^10.0.2","int64-buffer":"^1.1.0","bitcoinjs-lib":"^7.0.1","ed25519-hd-key":"^1.3.0","tiny-secp256k1":"^2.2.4","@solana/rpc-api":"^6.3.1","@solana/web3.js":"^1.98.4","varuint-bitcoin":"^2.0.0","pushdata-bitcoin":"^1.0.1","@solana/addresses":"^6.3.1","@solana/rpc-types":"^6.3.1","socks-proxy-agent":"^8.0.5","@stellar/stellar-sdk":"^14.6.1","@solana-program/stake":"^0.6.0","@solana-program/token":"^0.12.0","@bitcoinerlab/secp256k1":"^1.2.0","@solana-program/token-2022":"^0.9.0","@emurgo/cardano-serialization-lib-nodejs":"^15.0.3"},"_hasShrinkwrap":false,"devDependencies":{"i":"^0.3.7","npm":"^11.11.1","jest":"^30.3.0","eslint":"^10.0.3","rimraf":"^6.1.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","@types/qs":"^6.15.0","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.5.0","@types/bn.js":"^5.2.0","@types/lodash":"^4.17.24","@types/elliptic":"^6.4.18","@types/bchaddrjs":"^0.4.3","@types/node-fetch":"^2.6.13","@types/create-hmac":"^1.1.3","@types/promise-retry":"^1.1.6","@typescript-eslint/parser":"^8.57.1","@typescript-eslint/eslint-plugin":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/coinlib-sdk_3.1.9_1773814759555_0.7242179754432014","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"coinlib-sdk","version":"3.2.0","description":"A unified multi-cryptocurrency wallet, transaction and payments library supporting Bitcoin, Ethereum, Ripple, Stellar, ERC20, Solana, Litecoin, Bitcoin Cash, and Dogecoin","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js","types":"./dist/index.d.ts"},"./coinlib":{"import":"./dist/coinlib/index.js","require":"./dist/coinlib/index.js","types":"./dist/coinlib/index.d.ts"},"./coinlib-hd":{"import":"./dist/coinlib-hd/index.js","require":"./dist/coinlib-hd/index.js","types":"./dist/coinlib-hd/index.d.ts"},"./coinlib-link":{"import":"./dist/coinlib-link/index.js","require":"./dist/coinlib-link/index.js","types":"./dist/coinlib-link/index.d.ts"},"./coinlib-link-types":{"import":"./dist/coinlib-link-types/index.js","require":"./dist/coinlib-link-types/index.js","types":"./dist/coinlib-link-types/index.d.ts"},"./coinlib-link-utils":{"import":"./dist/coinlib-link-utils/index.js","require":"./dist/coinlib-link-utils/index.js","types":"./dist/coinlib-link-utils/index.d.ts"},"./coinlib-type-utils":{"import":"./dist/coinlib-type-utils/index.js","require":"./dist/coinlib-type-utils/index.js","types":"./dist/coinlib-type-utils/index.d.ts"},"./coinlib-utils":{"import":"./dist/coinlib-utils/index.js","require":"./dist/coinlib-utils/index.js","types":"./dist/coinlib-utils/index.d.ts"},"./coinlib-utxo-lib":{"import":"./dist/coinlib-utxo-lib/index.js","require":"./dist/coinlib-utxo-lib/index.js","types":"./dist/coinlib-utxo-lib/index.d.ts"},"./coinlib-websocket":{"import":"./dist/coinlib-websocket/index.js","require":"./dist/coinlib-websocket/index.js","types":"./dist/coinlib-websocket/index.d.ts"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git://github.com/amirulnubitel/coinlib-sdk.git"},"author":{"name":"Amirul M"},"bugs":{"url":"https://github.com/amirulnubitel/coinlib-sdk/issues"},"homepage":"https://github.com/amirulnubitel/coinlib-sdk","license":"MIT","keywords":["cryptocurrency","payments","bitcoin","ethereum","ripple","stellar","erc20","cardano","litecoin","bitcoin-cash","dogecoin","blockchain","wallet","hd-wallet"],"engines":{"node":">=24.0.0"},"dependencies":{"@bitcoinerlab/secp256k1":"^1.2.0","@emurgo/cardano-serialization-lib-nodejs":"^15.0.3","@solana-program/stake":"^0.6.0","@solana-program/token":"^0.12.0","@solana-program/token-2022":"^0.9.0","@solana/addresses":"^6.3.1","@solana/keys":"^6.3.1","@solana/kit":"^6.3.1","@solana/rpc-api":"^6.3.1","@solana/rpc-types":"^6.3.1","@solana/web3.js":"^1.98.4","@stellar/stellar-sdk":"^14.6.1","base-x":"^3.0.11","bech32":"^2.0.0","bignumber.js":"^10.0.2","bip39":"^3.1.0","bip66":"^2.0.0","bitcoinjs-lib":"^7.0.1","blake-hash":"^2.0.0","blakejs":"^1.2.1","bn.js":"^5.2.3","bs58":"^6.0.0","bs58check":"^4.0.0","cashaddrjs":"^0.4.4","create-hmac":"^1.1.7","ecpair":"^3.0.1","ed25519-hd-key":"^1.3.0","ethers":"^6.16.0","int64-buffer":"^1.1.0","pushdata-bitcoin":"^1.0.1","socks-proxy-agent":"^8.0.5","tiny-secp256k1":"^2.2.4","typeforce":"^1.18.0","varuint-bitcoin":"^2.0.0","wif":"^5.0.0","ws":"^8.19.0","xrpl":"^4.6.0"},"devDependencies":{"@eslint/js":"^10.0.1","@types/bchaddrjs":"^0.4.3","@types/bn.js":"^5.2.0","@types/create-hmac":"^1.1.3","@types/elliptic":"^6.4.18","@types/jest":"^30.0.0","@types/lodash":"^4.17.24","@types/node":"^25.5.0","@types/node-fetch":"^2.6.13","@types/promise-retry":"^1.1.6","@types/qs":"^6.15.0","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","eslint":"^10.0.3","i":"^0.3.7","jest":"^30.3.0","npm":"^11.11.1","rimraf":"^6.1.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3"},"overrides":{"base-x":"^3.0.11","glob":"^11.0.3","inflight":"npm:once@^1.4.0"},"scripts":{"build":"pnpm run clean && pnpm run buildall","buildall":"tsc -p tsconfig.lib.json","build:watch":"pnpm run buildall -- --watch","clean":"rimraf dist","test":"jest","test:watch":"jest --watch","lint":"eslint packages/**/*.ts","lint:fix":"eslint packages/**/*.ts --fix","dev":"pnpm run build:watch","generate:coin-shortcuts":"node packages/coinlib-hd/scripts/generate-coin-shortcuts.js","prebuild":"pnpm run generate:coin-shortcuts"},"_id":"coinlib-sdk@3.2.0","_integrity":"sha512-3w8J4/gkqjkZIr1i4i31WXfRgAUVOLG8og797ru8jdeJPymM47Fd/VT68F5k05G6CmkWVpkY/XM2w6LtMm/ppg==","_resolved":"/tmp/28560965357c8f9b6259677a5d3b637c/coinlib-sdk-3.2.0.tgz","_from":"file:coinlib-sdk-3.2.0.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-3w8J4/gkqjkZIr1i4i31WXfRgAUVOLG8og797ru8jdeJPymM47Fd/VT68F5k05G6CmkWVpkY/XM2w6LtMm/ppg==","shasum":"e4184402f9547292269c94692387be167f3154a5","tarball":"https://registry.npmjs.org/coinlib-sdk/-/coinlib-sdk-3.2.0.tgz","fileCount":789,"unpackedSize":1866128,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHAdM/ao3aw9G/DBycrIl/A3PGiNtu6c2bpe515nBeVcAiEAvOIbiqpZrYBrAlNSWbtSdvQHWIO3Kfud1dMMnLJeIAA="}]},"_npmUser":{"name":"amirulmus","email":"amirulmus888@gmail.com"},"directories":{},"maintainers":[{"name":"amirulmus","email":"amirulmus888@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/coinlib-sdk_3.2.0_1773815034160_0.30879147304266974"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T06:04:06.481Z","modified":"2026-03-18T06:23:54.485Z","1.0.0":"2025-07-17T07:40:21.681Z","1.0.1":"2025-07-17T17:27:22.234Z","1.0.2":"2025-07-17T19:14:29.418Z","1.0.3":"2025-07-17T20:32:08.355Z","1.0.4":"2025-07-17T20:43:48.546Z","1.0.5":"2025-07-20T19:22:21.986Z","1.0.6":"2025-07-22T12:37:05.796Z","1.0.7":"2025-07-23T16:58:53.180Z","1.0.8":"2025-07-23T17:25:37.185Z","1.0.9":"2025-07-24T22:53:28.067Z","1.0.10":"2025-07-26T12:54:02.787Z","2.0.0":"2025-07-27T04:50:35.310Z","2.0.2":"2025-07-28T14:12:31.777Z","2.0.4":"2025-08-06T19:32:12.587Z","2.0.5":"2025-08-06T19:53:08.317Z","2.0.7":"2025-08-06T20:58:45.730Z","2.0.8":"2025-08-07T18:10:23.394Z","2.1.0":"2025-08-09T18:34:42.512Z","2.1.1":"2025-08-09T21:27:41.354Z","2.1.2":"2025-08-11T09:49:52.041Z","2.1.3":"2025-08-12T01:40:35.512Z","3.0.0":"2025-08-14T18:44:10.838Z","3.0.1":"2025-08-14T19:52:21.280Z","3.0.2":"2025-08-14T21:45:38.731Z","3.0.3":"2025-08-14T22:17:34.724Z","3.0.6":"2025-08-17T19:06:46.721Z","3.0.7":"2025-08-18T08:13:18.528Z","3.0.8":"2025-08-19T08:53:30.748Z","3.0.9":"2025-08-19T10:17:00.760Z","3.1.0":"2025-08-20T03:55:26.857Z","3.1.1":"2025-08-22T05:13:26.214Z","3.1.8":"2026-03-18T06:04:06.765Z","3.1.9":"2026-03-18T06:19:19.713Z","3.2.0":"2026-03-18T06:23:54.368Z"},"bugs":{"url":"https://github.com/amirulnubitel/coinlib-sdk/issues"},"author":{"name":"Amirul M"},"license":"MIT","homepage":"https://github.com/amirulnubitel/coinlib-sdk","keywords":["cryptocurrency","payments","bitcoin","ethereum","ripple","stellar","erc20","cardano","litecoin","bitcoin-cash","dogecoin","blockchain","wallet","hd-wallet"],"repository":{"type":"git","url":"git://github.com/amirulnubitel/coinlib-sdk.git"},"description":"A unified multi-cryptocurrency wallet, transaction and payments library supporting Bitcoin, Ethereum, Ripple, Stellar, ERC20, Solana, Litecoin, Bitcoin Cash, and Dogecoin","maintainers":[{"name":"amirulmus","email":"amirulmus888@gmail.com"}],"readme":"# Coinlib SDK - Packages Directory\n\nA unified multi-cryptocurrency wallet, swap, stake, deploy smart contract, transaction and payments library supporting Bitcoin, Ethereum, Ripple, Stellar, ERC20, Solana, Cardano, Litecoin, Bitcoin Cash, Zcash ,and Dogecoin.\n\n## 📦 Package Overview\n\nThis directory contains the core packages that make up the Coinlib SDK. Each package is designed to be modular and can be used independently or together to create comprehensive cryptocurrency applications.\n\n### Core Packages\n\n-  **[`coinlib`](#coinlib)** - Main Coinlib class and unified API\n-  **[`coinlib-hd`](#coinlib-hd)** - HD Wallet implementation with multi-currency support\n-  **[`coinlib-link`](#coinlib-link)** - Blockchain connectivity and communication\n-  **[`coinlib-link-types`](#coinlib-link-types)** - TypeScript types for blockchain operations\n-  **[`coinlib-link-utils`](#coinlib-link-utils)** - Utilities for blockchain operations\n-  **[`coinlib-type-utils`](#coinlib-type-utils)** - General TypeScript utilities\n-  **[`coinlib-utils`](#coinlib-utils)** - General utility functions\n-  **[`coinlib-utxo-lib`](#coinlib-utxo-lib)** - UTXO transaction handling\n-  **[`coinlib-websocket`](#coinlib-websocket)** - WebSocket client for real-time blockchain data\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\nnpm install coinlib-sdk\n```\n\n### Basic Usage\n\n```typescript\nimport { Coinlib } from \"coinlib-sdk\";\nimport type { CoinlibConfig } from \"coinlib-sdk\";\n\n// Initialize with Bitcoin\nconst config: CoinlibConfig = {\n\tcoins: \"BTC\",\n\tnetwork: \"mainnet\",\n\tseed: \"your-mnemonic-phrase-here\",\n};\n\nconst coinlib = new Coinlib(config);\n\n// Derive an address\nconst address = await coinlib.deriveAddress(0);\nconsole.log(\"Bitcoin Address:\", address);\n\n// Get balance\nconst balance = await coinlib.getBalance(address);\nconsole.log(\"Balance:\", balance);\n\n// Sign transaction\nconst transaction = await coinlib.signTransaction(privateKey, fromAddress, toAddress, amount, feeRate);\n```\n\n## 📋 Package Details\n\n### `coinlib`\n\nThe main entry point providing the unified `Coinlib` API.\n\n**Key Features:**\n\n-  Unified interface for all cryptocurrency operations\n-  HD wallet integration\n-  Transaction signing and broadcasting\n-  Balance checking and transaction history\n-  Multi-network support (mainnet/testnet)\n\n**Main Classes:**\n\n-  `Coinlib` - Primary class for all operations\n-  Configuration interfaces and types\n\n### `coinlib-hd`\n\nHierarchical Deterministic (HD) wallet implementation supporting multiple cryptocurrencies.\n\n**Key Features:**\n\n-  BIP32/BIP44/BIP49/BIP84/BIP86 derivation paths\n-  50+ supported cryptocurrencies\n-  Mnemonic generation and validation (BIP39)\n-  Multi-network address generation\n-  Private key management\n\n**Supported Cryptocurrencies:**\n\n-  **Bitcoin Family**: BTC, LTC, BCH, DOGE, ZEC, etc.\n-  **Ethereum Family**: ETH, ETC, BSC, POL, ARB, OP, BASE and ERC20\n-  **Other**: XRP, XLM, ADA, SOL\n\n**Usage Example:**\n\n```typescript\nimport { HDWallet } from \"coinlib-sdk/coinlib-hd\";\n\nconst wallet = HDWallet.generate(12, \"english\");\nconst btcAccount = wallet.deriveAccount(\"BTC\", \"mainnet\");\nconsole.log(\"Address:\", btcAccount.address);\n```\n\n### `coinlib-link`\n\nBlockchain connectivity layer providing communication with various blockchain networks.\n\n**Key Features:**\n\n-  Multiple blockchain protocol support\n-  WebSocket and REST API connections\n-  Worker-based architecture for performance\n-  Proxy support (SOCKS)\n-  Connection pooling and management\n\n**Supported Workers:**\n\n-  **Blockbook** - Bitcoin-family blockchains\n-  **Ripple** - XRP Ledger\n-  **Solana** - Solana blockchain\n-  **Blockfrost** - Cardano blockchain\n-  **Stellar** - Stellar network\n\n### `coinlib-link-types`\n\nTypeScript type definitions for blockchain operations.\n\n**Key Exports:**\n\n-  `AccountInfo` - Account information structure\n-  `Transaction` - Transaction data types\n-  `TokenInfo` - Token metadata\n-  `ServerInfo` - Blockchain server information\n-  Network-specific types for each supported blockchain\n\n### `coinlib-link-utils`\n\nUtility functions for blockchain-specific operations.\n\n**Key Features:**\n\n-  Address validation and formatting\n-  Network parameter handling\n-  Protocol-specific utilities\n-  Data transformation helpers\n\n### `coinlib-type-utils`\n\nGeneral TypeScript utility types and functions.\n\n**Key Features:**\n\n-  Array manipulation utilities\n-  Object type helpers\n-  Branded types for type safety\n-  Timeout and promise utilities\n-  Exhaustive type checking\n\n### `coinlib-utils`\n\nGeneral utility functions used across the SDK.\n\n**Key Features:**\n\n-  String and number formatting\n-  Cryptographic utilities\n-  Caching and deferred execution\n-  Logging and debugging tools\n-  Buffer and hex utilities\n\n**Notable Utilities:**\n\n-  `BigNumber` - Precise decimal arithmetic\n-  `createDeferred` - Promise utilities\n-  `getMutex` - Concurrency control\n-  `bigNumber` - Cryptocurrency amount handling\n\n### `coinlib-utxo-lib`\n\nUTXO (Unspent Transaction Output) handling for Bitcoin-family cryptocurrencies.\n\n**Key Features:**\n\n-  Transaction building and signing\n-  UTXO selection algorithms\n-  Script handling\n-  SegWit and Taproot support\n-  Fee calculation\n\n### `coinlib-websocket`\n\nWebSocket client implementation for real-time blockchain data.\n\n**Key Features:**\n\n-  Real-time transaction monitoring\n-  Block notifications\n-  Connection management\n-  Automatic reconnection\n-  Message queuing\n\n## 🔧 Configuration\n\n### Environment Setup\n\n```typescript\n// Basic configuration\nconst config: CoinlibConfig = {\n\tcoins: \"BTC\", // Cryptocurrency to use\n\tnetwork: \"mainnet\", // 'mainnet' or 'testnet'\n\tseed: \"mnemonic...\", // BIP39 mnemonic phrase\n\tpassphrase: \"\", // Optional passphrase\n\tdebug: false, // Enable debug logging\n};\n\n// With proxy support\nconst configWithProxy: CoinlibConfig = {\n\tcoins: \"ETH\",\n\tnetwork: \"mainnet\",\n\tseed: \"mnemonic...\",\n\tproxy: {\n\t\thost: \"proxy.example.com\",\n\t\tport: 9050,\n\t\ttype: 5, // SOCKS5\n\t},\n};\n```\n\n### Supported Networks\n\n-  **Mainnet**: Production networks with real cryptocurrency\n-  **Testnet**: Test networks for development and testing\n\n## 📚 Examples\n\n### Multi-Currency Wallet\n\n```typescript\nimport { Coinlib } from \"coinlib-sdk\";\n\nconst coins = [\"BTC\", \"ETH\", \"LTC\", \"XRP\"];\n\nfor (const coin of coins) {\n\tconst config = {\n\t\tcoins: coin,\n\t\tnetwork: \"mainnet\",\n\t\tseed: \"your-mnemonic-here\",\n\t};\n\n\tconst payment = new Coinlib(config);\n\tconst address = await payment.deriveAddress(0);\n\tconst balance = await payment.getBalance(address);\n\n\tconsole.log(`${coin}: ${address} (${balance})`);\n}\n```\n\n### Transaction Signing\n\n```typescript\nimport { Coinlib } from \"coinlib-sdk\";\n\nconst coinlib = new Coinlib({\n\tcoins: \"BTC\",\n\tnetwork: \"testnet\",\n\tseed: \"your-mnemonic-here\",\n});\n\n// Sign a transaction\nconst signedTx = await coinlib.signTransaction(\n\t\"privateKey\",\n\t\"fromAddress\",\n\t\"toAddress\",\n\t0.001, // amount\n\t0.00001 // fee rate\n);\n\n// Broadcast the transaction\nconst txHash = await coinlib.broadcastTransaction(signedTx);\nconsole.log(\"Transaction hash:\", txHash);\n```\n\n### Token Swapping\n\n```typescript\nimport { Coinlib } from \"coinlib-sdk\";\n\nconst coinlib = new Coinlib({\n\tcoins: \"USDT\", // from token\n\tnetwork: \"mainnet\",\n\tseed: \"your-mnemonic-here\",\n});\n\n// Swap USDT to ETH\nconst swapTx = await coinlib.swapTransaction(\n\t\"privateKey\",\n\t\"fromAddress\",\n\t\"ETH\", // to token\n\t\"100\" // amount in USDT\n);\n\nconsole.log(\"Swap transaction:\", swapTx);\n```\n\n### Coins Staking\n\n```typescript\nimport { Coinlib } from \"coinlib-sdk\";\n\nconst coinlib = new Coinlib({\n\tcoins: \"ADA\",\n\tnetwork: \"mainnet\",\n\tseed: \"your-mnemonic-here\",\n});\n\n// Stake ADA\nconst swapTx = await coinlib.stakeTransaction(\n\t\"privateKey\",\n\t\"fromAddress\",\n\t\"0.003\" // fee in ADA\n\t\"19\" // amount in ADA\n);\n\nconsole.log(\"Stake transaction:\", swapTx);\n```\n\n## 🔒 Security\n\n### Best Practices\n\n1. **Never expose private keys** in client-side code\n2. **Use testnet** for development and testing\n3. **Validate all inputs** before processing\n4. **Store mnemonics securely** - never in plain text\n5. **Use hardware wallets** for production applications\n\n### Mnemonic Security\n\n```typescript\nimport { validateMnemonic, generateMnemonic } from \"coinlib-sdk/coinlib-hd\";\n\n// Generate secure mnemonic\nconst mnemonic = generateMnemonic(24, { language: \"english\" });\n\n// Validate before use\nconst validation = validateMnemonic(mnemonic);\nif (!validation.isValid) {\n\tthrow new Error(`Invalid mnemonic: ${validation.error}`);\n}\n```\n\n## 🌐 Supported Cryptocurrencies\n\n| Symbol | Name         | Network         | Address Type              |\n| ------ | ------------ | --------------- | ------------------------- |\n| BTC    | Bitcoin      | Mainnet/Testnet | P2PKH, P2SH, P2WPKH, P2TR |\n| ETH    | Ethereum     | Mainnet/Testnet | 0x...                     |\n| LTC    | Litecoin     | Mainnet/Testnet | L..., M..., ltc1...       |\n| BCH    | Bitcoin Cash | Mainnet/Testnet | 1..., 3..., bitcoincash:  |\n| XRP    | Ripple       | Mainnet/Testnet | r...                      |\n| XLM    | Stellar      | Mainnet/Testnet | G...                      |\n| ADA    | Cardano      | Mainnet/Testnet | addr1...                  |\n| SOL    | Solana       | Mainnet/Testnet | Base58                    |\n| DOGE   | Dogecoin     | Mainnet/Testnet | D..., 9..., A...          |\n| ZEC    | Zcash        | Mainnet/Testnet | Z...,                     |\n\n_And many more..._\n\n## 📖 API Reference\n\n### Coinlib Class\n\n```typescript\nclass Coinlib {\n\tconstructor(config: CoinlibConfig);\n\n\t// Wallet operations\n\tgenerateMnemonic(wordCount: MnemonicWordCount = 12, language: MnemonicLanguage = \"english\"): string\n\tvalidateMnemonic(seed: string): MnemonicValidationResult\n\n\t// Address operations\n\tderiveAddress(index: number): Promise<string>;\n\tvalidateAddress(address: string): boolean;\n\n\t// Balance operations\n\tgetBalance(address: string): Promise<string>;\n\tgetAccountUtxo(address: string): Promise<Utxo[]>;\n\n\t// Transaction operations\n\tsignTransaction(privateKey: string, from: string, to: string, amount: number, feeRate: number): Promise<string>;\n\tbroadcastTransaction(txHex: string): Promise<string>;\n\ttransferTransaction(privateKey: string, fromAddress: string, toAddress: string, amount: number | string, feeRate?: number | string): Promise<string>;\n\tswapTransaction(privateKey: string, fromAddress: string, toCoins: CoinShortcut, amount: number | string): Promise<any>;\n\tstakeTransaction(\n\t\tprivateKey: string,\n\t\tfromAddress: string,\n\t\tfeeRate: number | string,\n\t\tamount?: number | string;\n\t\toptions?: {\n\t\t\t// for cardano\n\t\t\tstakePrivateKey?: string;\n\t\t\tpoolId?: string;\n\t\t\t// for solana\n\t\t\tvalidatorAddress?: string;\n\t\t}\n\t): Promise<any>;\n\n\t// History operations\n\tgetTransactionHistory(address: string, options?: <AccountInfoParams>): Promise<Transaction[]>;\n\tgetTransactionDetails(txid: string): Promise<Transaction>;\n\n\t// Connection management\n\tconnect(): Promise<void>;\n\tdisconnect(): Promise<void>;\n}\n```\n\n### Configuration Interface\n\n```typescript\ninterface CoinlibConfig {\n\tcoins?: CoinShortcut; // Cryptocurrency symbol\n\tnetwork: NetworkType; // 'mainnet' or 'testnet'\n\tseed?: string; // BIP39 mnemonic phrase\n\tpassphrase?: string; // Optional BIP39 passphrase\n\tproxy?: SocksProxyAgentOptions; // SOCKS proxy configuration\n\tdebug?: boolean; // Enable debug logging\n}\n```\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests for new functionality\n5. Run tests and linting\n6. Submit a pull request\n\n### Development Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/amirulnubitel/coinlib-sdk.git\ncd coinlib-sdk\n\n# Install PNPM Global\nnpm install -g pnpm\n\n# Install dependencies\npnpm install\n\n# Build the project\npnpm run build\n\n# Run tests\npnpm test\n```\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](../LICENSE) file for details.\n\n## 🆘 Support\n\n-  **Documentation**: [GitHub Repository](https://github.com/amirulnubitel/coinlib-sdk)\n-  **Issues**: [GitHub Issues](https://github.com/amirulnubitel/coinlib-sdk/issues)\n\n---\n\n**⚠️ Security Notice**: This library handles private keys and sensitive cryptographic material. Always follow security best practices and never expose private keys or mnemonics in production environments.\n","readmeFilename":"README.md"}