{"_id":"chaingate","_rev":"24-e9daa311dd651ccd6d7cd7d120024365","name":"chaingate","dist-tags":{"latest":"1.3.1"},"versions":{"0.0.4":{"name":"chaingate","version":"0.0.4","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.0.4","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"418584a3f1e9105ef8e067539d84cc2ae69b9ac0","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.0.4.tgz","fileCount":135,"integrity":"sha512-/6yS03n1LRJqh8uStFxeyTwEcEukaVc47qkPTlJhBXfUQOrwe/lK6l6fvsWXEw8RKqTr1gVmv8szWAb5UGuaXg==","signatures":[{"sig":"MEYCIQCM1R87SyOVDG1wI5kbeFEEpGl0AJjJv+o0clgvpuuu5AIhALL+aHGHHaOvyxKANiSQuS9sHhwOpNYplSdkp5ubYKqP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188137},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"49a6ac3f5a4d79ed3b0f27d038b621beb2161068","scripts":{"lint":"eslint","test":"jest","build":"tsc","build:web":"webpack --mode=production --node-env=production","build:web:dev":"webpack --mode=development"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.5.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.13.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.3","wif":"^4.0.0","assert":"^2.1.0","buffer":"^6.0.3","ethers":"^6.11.1","decimal.js":"^10.4.3","bitcore-lib":"^10.0.28","@scure/bip32":"^1.3.3","@scure/bip39":"^1.2.2","@noble/curves":"^1.4.0","@noble/hashes":"^1.4.0","bitcoinjs-lib":"^6.1.5","vm-browserify":"^1.1.2","chaingate-client":"^0.13.0","@esfx/async-mutex":"^1.0.0","crypto-browserify":"^3.12.0","stream-browserify":"^3.0.0","@cmdcode/tapscript":"^1.4.6","@cmdcode/buff-utils":"^2.0.0","@drakensoftware/magicmock":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","node":"^20.10.0","eslint":"^8.56.0","ts-jest":"^29.1.4","webpack":"^5.91.0","ts-loader":"^9.5.1","@types/wif":"^2.0.5","typescript":"^5.4.5","@types/jest":"^29.5.12","webpack-cli":"^5.1.4","@types/bitcore-lib":"^0.15.6","html-webpack-plugin":"^5.6.0","eslint-plugin-compat":"^4.2.0","workbox-webpack-plugin":"^7.1.0","@webpack-cli/generators":"^3.0.7","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.0.4_1717580178638_0.7365920458266282","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"chaingate","version":"0.1.0","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.1.0","homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"fa93da31974b44d84bb0b1edbd67d4e03594ee2b","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.1.0.tgz","fileCount":129,"integrity":"sha512-47OUYIF0+mS2qMOX1hy3BSEJ2t+xdr+tjKpMylvZsJoxqhjuB8pKB3yZ2EZWqoFL85rV2qUUNPkbXnk7zLW23Q==","signatures":[{"sig":"MEYCIQDsylH586AkNtxw8kjw3SQenFjaIwJ7g7FhdpBa+OQJjAIhAIAPgahK/mNWuSNVHOTVPvNZqUzJkdBiqf+8KLHOwXCK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194227},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"62bc6fb123c03b274873bf818bb1307bb0d076cb","scripts":{"lint":"eslint","test":"jest","build":"tsc","build:web":"webpack --mode=production --node-env=production","build:web:dev":"webpack --mode=development"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.3","wif":"^4.0.0","assert":"^2.1.0","buffer":"^6.0.3","ethers":"^6.11.1","decimal.js":"^10.4.3","bitcore-lib":"^10.0.28","@scure/bip32":"^1.3.3","@scure/bip39":"^1.2.2","@noble/curves":"^1.4.0","@noble/hashes":"^1.4.0","bitcoinjs-lib":"^6.1.5","vm-browserify":"^1.1.2","chaingate-client":"^0.14.4","@esfx/async-mutex":"^1.0.0","crypto-browserify":"^3.12.0","stream-browserify":"^3.0.0","@cmdcode/tapscript":"^1.4.6","@cmdcode/buff-utils":"^2.0.0","@drakensoftware/magicmock":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","node":"^20.10.0","eslint":"^8.56.0","ts-jest":"^29.1.4","webpack":"^5.91.0","ts-loader":"^9.5.1","@types/wif":"^2.0.5","typescript":"^5.4.5","@types/jest":"^29.5.12","webpack-cli":"^5.1.4","@types/bitcore-lib":"^0.15.6","html-webpack-plugin":"^5.6.0","eslint-plugin-compat":"^4.2.0","workbox-webpack-plugin":"^7.1.0","@webpack-cli/generators":"^3.0.7","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.1.0_1719834646493_0.7447453778299589","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"chaingate","version":"0.1.1","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.1.1","homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"f05b882076001d1d637dc9ac954639f29f027230","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.1.1.tgz","fileCount":129,"integrity":"sha512-3WjOzkuAVQldtKlLQObsyLp4Rnc6xvrkUf6HQzd1JVOcCHQMnfCLufl/FAaB/AGo47KujmU3zt0Gh5mXPDD2OA==","signatures":[{"sig":"MEQCIGK3x7K+bavOjyndFYD0iQmW4U5qjy2trPTPgnxT9gm+AiBGE2/lRIaj+7jbTXTubkZ/O3lzkzCVVT/uukTeG7owUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194409},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"44895b699c5d2df2c493f56667246ffbadb01501","scripts":{"lint":"eslint","test":"jest","build":"tsc","build:web":"webpack --mode=production --node-env=production","build:web:dev":"webpack --mode=development"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.3","wif":"^4.0.0","assert":"^2.1.0","buffer":"^6.0.3","ethers":"^6.11.1","decimal.js":"^10.4.3","bitcore-lib":"^10.0.28","@scure/bip32":"^1.3.3","@scure/bip39":"^1.2.2","@noble/curves":"^1.4.0","@noble/hashes":"^1.4.0","bitcoinjs-lib":"^6.1.5","vm-browserify":"^1.1.2","chaingate-client":"^0.14.4","@esfx/async-mutex":"^1.0.0","crypto-browserify":"^3.12.0","stream-browserify":"^3.0.0","@cmdcode/tapscript":"^1.4.6","@cmdcode/buff-utils":"^2.0.0","@drakensoftware/magicmock":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","node":"^20.10.0","eslint":"^8.56.0","ts-jest":"^29.1.4","webpack":"^5.91.0","ts-loader":"^9.5.1","@types/wif":"^2.0.5","typescript":"^5.4.5","@types/jest":"^29.5.12","webpack-cli":"^5.1.4","@types/bitcore-lib":"^0.15.6","html-webpack-plugin":"^5.6.0","eslint-plugin-compat":"^4.2.0","workbox-webpack-plugin":"^7.1.0","@webpack-cli/generators":"^3.0.7","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.1.1_1719836100427_0.6916902547186958","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"chaingate","version":"0.1.2","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.1.2","homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"17df0840fb8346d2650651b0efef83add0d7ec29","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.1.2.tgz","fileCount":129,"integrity":"sha512-m1vtcb0afXkhNhtU5k93t4mL6jltzVjQEvM128dB9FUaweCvpOiI3psUDSNhHuVsJspK4OM5tnu1z2oCoQTE3g==","signatures":[{"sig":"MEUCIQDEdT6Sc1ZT/foNzzSZUUhqZ2cO18PMSXWebMwbWCZcuQIgK8snEJ0d/7IXOiCBUD2u+QNwgipfhwC+dWMuxLChu1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194409},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"82ab7c8e9e150361723bd5e92142aa0a6fda367c","scripts":{"lint":"eslint","test":"jest","build":"tsc","build:web":"webpack --mode=production --node-env=production","build:web:dev":"webpack --mode=development"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.7.0","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.15.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.3","wif":"^4.0.0","assert":"^2.1.0","buffer":"^6.0.3","ethers":"^6.11.1","decimal.js":"^10.4.3","bitcore-lib":"^10.0.28","@scure/bip32":"^1.3.3","@scure/bip39":"^1.2.2","@noble/curves":"^1.4.0","@noble/hashes":"^1.4.0","bitcoinjs-lib":"^6.1.5","vm-browserify":"^1.1.2","chaingate-client":"^0.14.4","@esfx/async-mutex":"^1.0.0","crypto-browserify":"^3.12.0","stream-browserify":"^3.0.0","@cmdcode/tapscript":"^1.4.6","@cmdcode/buff-utils":"^2.0.0","@drakensoftware/magicmock":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","node":"^20.10.0","eslint":"^8.56.0","ts-jest":"^29.1.4","webpack":"^5.91.0","ts-loader":"^9.5.1","@types/wif":"^2.0.5","typescript":"^5.4.5","@types/jest":"^29.5.12","webpack-cli":"^5.1.4","@types/bitcore-lib":"^0.15.6","html-webpack-plugin":"^5.6.0","eslint-plugin-compat":"^4.2.0","workbox-webpack-plugin":"^7.1.0","@webpack-cli/generators":"^3.0.7","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.1.2_1719845942947_0.7798972156445083","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"chaingate","version":"0.2.1","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.2.1","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"93265a2536b7f992c6fbc8047ef97dee4e09cc08","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.2.1.tgz","fileCount":132,"integrity":"sha512-qWcd4+RU+inEH2ZK4qsHcckUxz+ZyNblMSzyPZFhirTohb+VZGy2wvEn4bsKCWunEsiqbWLEyY1/DhKmxkvH1g==","signatures":[{"sig":"MEYCIQDADgOxeEaRxsggm9gxr1F3khGurg8WxEOl0UK8FrRABAIhAKGSTdy7/fGEWqUgecxb9tO3xf0iDH5GeNqs3n0+RfKD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204915},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"1ebaca9606ad999f6bb068c3c4222a49a65dbcf2","scripts":{"lint":"eslint","test":"jest","build":"tsc","build:web":"webpack --mode=production --node-env=production","build:web:dev":"webpack --mode=development"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.17.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.3","wif":"^4.0.0","assert":"^2.1.0","buffer":"^6.0.3","ethers":"^6.11.1","decimal.js":"^10.4.3","bitcore-lib":"^10.0.28","@scure/bip32":"^1.3.3","@scure/bip39":"^1.2.2","@noble/curves":"^1.4.0","@noble/hashes":"^1.4.0","bitcoinjs-lib":"^6.1.5","vm-browserify":"^1.1.2","chaingate-client":"^0.14.10","@esfx/async-mutex":"^1.0.0","crypto-browserify":"^3.12.0","stream-browserify":"^3.0.0","@cmdcode/tapscript":"^1.4.6","@cmdcode/buff-utils":"^2.0.0","@drakensoftware/magicmock":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","node":"^20.10.0","eslint":"^8.56.0","ts-jest":"^29.1.4","webpack":"^5.91.0","ts-loader":"^9.5.1","@types/wif":"^2.0.5","typescript":"^5.4.5","@types/jest":"^29.5.12","webpack-cli":"^5.1.4","@types/bitcore-lib":"^0.15.6","html-webpack-plugin":"^5.6.0","eslint-plugin-compat":"^4.2.0","workbox-webpack-plugin":"^7.1.0","@webpack-cli/generators":"^3.0.7","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.2.1_1728042941109_0.16799052951753102","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"chaingate","version":"0.3.0","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.3.0","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"895c69fb1326b74d2b84468bc311c96dfc0c168c","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.3.0.tgz","fileCount":255,"integrity":"sha512-EN/2xrrelnzzJQmAOOuIrK37GAuwJTVeuzFi6/RlrLVqB0yrBDX3ZcF+IVcKIacYeTb6nghR2MSioqHqcQhW9w==","signatures":[{"sig":"MEUCIFtASyDr3+2U2cEJ8jZkeXd6leCDEjKN1Qjty0YhlwreAiEAgQ8x2hvEwDW6bGfchpDB8s8/zS5hNe7PUxLC9wQ2j94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320135},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"80076075f2f29258fad35217216d9abe03c91264","scripts":{"lint":"eslint","test":"jest","build":"tsc","build:web":"webpack --mode=production --node-env=production","build:web:dev":"webpack --mode=development"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.18.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.3","wif":"^4.0.0","rxjs":"^7.8.1","assert":"^2.1.0","buffer":"^6.0.3","ethers":"^6.11.1","bchaddrjs":"^0.5.2","ripemd160":"^2.0.2","decimal.js":"^10.4.3","@scure/base":"^1.2.1","@scure/bip32":"^1.6.0","@scure/bip39":"^1.5.0","@noble/curves":"^1.7.0","@noble/hashes":"^1.6.1","bitcoinjs-lib":"^6.1.5","vm-browserify":"^1.1.2","tiny-secp256k1":"^2.2.3","@dotenvx/dotenvx":"^1.31.0","@types/bchaddrjs":"^0.4.3","bitcore-lib-cash":"^10.7.0","chaingate-client":"^0.18.7","@esfx/async-mutex":"^1.0.0","@scure/btc-signer":"^1.6.0","crypto-browserify":"^3.12.0","stream-browserify":"^3.0.0","@cmdcode/tapscript":"^1.5.1","@types/bitcore-lib-cash":"^8.23.8","@drakensoftware/magicmock":"^1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","node":"^20.10.0","eslint":"^8.56.0","ts-jest":"^29.1.4","webpack":"^5.97.1","ts-loader":"^9.5.1","@types/wif":"^2.0.5","typescript":"^5.7.2","@types/jest":"^29.5.12","webpack-cli":"^5.1.4","@types/ripemd160":"^2.0.3","@types/bitcore-lib":"^0.15.6","html-webpack-plugin":"^5.6.0","eslint-plugin-compat":"^4.2.0","workbox-webpack-plugin":"^7.1.0","@webpack-cli/generators":"^3.0.7","@typescript-eslint/parser":"^7.0.2","tsconfig-paths-webpack-plugin":"^4.2.0","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.3.0_1741092753036_0.09715906182001799","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"chaingate","version":"0.3.1","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.3.1","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"c9f3abb8faa1f846e7e6ddcf2fe8854c90eaa886","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.3.1.tgz","fileCount":255,"integrity":"sha512-JTIs9GIUEM1kaq3O9gCBwvyPufu9CcCAMm/k2nsNwPantM0/4ry+6sy/20zV4qBcqdRMOowOU516t9ygJYI3zw==","signatures":[{"sig":"MEUCIQCVqidkbzGQs6dYcJxOEWNiLH/8dF5CydQahXVfWCtOrwIgHO571cpfqoznW9ebWM7dr0KK5V7QxegnQATRC2npXbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320154},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"e4a865925df508e8b8a92f3f7edab35ed2722137","scripts":{"lint":"eslint","test":"jest","build":"tsc","build:web":"webpack --mode=production --node-env=production","build:web:dev":"webpack --mode=development"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.18.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.3","wif":"^4.0.0","rxjs":"^7.8.1","assert":"^2.1.0","buffer":"^6.0.3","ethers":"^6.11.1","bchaddrjs":"^0.5.2","ripemd160":"^2.0.2","decimal.js":"^10.4.3","@scure/base":"^1.2.1","@scure/bip32":"^1.6.0","@scure/bip39":"^1.5.0","@noble/curves":"^1.7.0","@noble/hashes":"^1.6.1","bitcoinjs-lib":"^6.1.5","vm-browserify":"^1.1.2","tiny-secp256k1":"^2.2.3","@dotenvx/dotenvx":"^1.31.0","@types/bchaddrjs":"^0.4.3","bitcore-lib-cash":"^10.7.0","chaingate-client":"^0.18.7","@esfx/async-mutex":"^1.0.0","@scure/btc-signer":"^1.6.0","crypto-browserify":"^3.12.0","stream-browserify":"^3.0.0","@cmdcode/tapscript":"^1.5.1","@types/bitcore-lib-cash":"^8.23.8","@drakensoftware/magicmock":"^1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","node":"^20.10.0","eslint":"^8.56.0","ts-jest":"^29.1.4","webpack":"^5.97.1","ts-loader":"^9.5.1","@types/wif":"^2.0.5","typescript":"^5.7.2","@types/jest":"^29.5.12","webpack-cli":"^5.1.4","@types/ripemd160":"^2.0.3","@types/bitcore-lib":"^0.15.6","html-webpack-plugin":"^5.6.0","eslint-plugin-compat":"^4.2.0","workbox-webpack-plugin":"^7.1.0","@webpack-cli/generators":"^3.0.7","@typescript-eslint/parser":"^7.0.2","tsconfig-paths-webpack-plugin":"^4.2.0","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.3.1_1741595801556_0.41615201978761185","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"chaingate","version":"0.3.2","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.3.2","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"870d5c0b565b88c679628c77d53458a82c4771cf","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.3.2.tgz","fileCount":255,"integrity":"sha512-m2PRnKgTm+75tqJ3QmpFCCIQSkyKe6rlcL3rl9aWlO8+zZshkYgRRlwu/f6g4YwxZEbsfUFQ+XGYT0Qzks4IKA==","signatures":[{"sig":"MEQCICUuZFYmfbUEUN2Ahq9u6FCRtdwXERZTrNxe23/vx0v6AiAd1SAVzxxwNsP9omgOwtJy6OisqxOBteb0Uo2qgNfN3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320933},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"5cce757884e95a40e23e468a27b013936b30d330","scripts":{"lint":"eslint","test":"jest","build":"tsc","build:web":"webpack --mode=production --node-env=production","build:web:dev":"webpack --mode=development"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.18.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.3","wif":"^4.0.0","rxjs":"^7.8.1","assert":"^2.1.0","buffer":"^6.0.3","ethers":"^6.11.1","bchaddrjs":"^0.5.2","ripemd160":"^2.0.2","decimal.js":"^10.4.3","@scure/base":"^1.2.1","@scure/bip32":"^1.6.0","@scure/bip39":"^1.5.0","@noble/curves":"^1.7.0","@noble/hashes":"^1.6.1","bitcoinjs-lib":"^6.1.5","vm-browserify":"^1.1.2","tiny-secp256k1":"^2.2.3","@dotenvx/dotenvx":"^1.31.0","@types/bchaddrjs":"^0.4.3","bitcore-lib-cash":"^10.7.0","chaingate-client":"^0.18.7","@esfx/async-mutex":"^1.0.0","@scure/btc-signer":"^1.6.0","crypto-browserify":"^3.12.0","stream-browserify":"^3.0.0","@cmdcode/tapscript":"^1.5.1","@types/bitcore-lib-cash":"^8.23.8","@drakensoftware/magicmock":"^1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","node":"^20.10.0","eslint":"^8.56.0","ts-jest":"^29.1.4","webpack":"^5.97.1","ts-loader":"^9.5.1","@types/wif":"^2.0.5","typescript":"^5.7.2","@types/jest":"^29.5.12","webpack-cli":"^5.1.4","@types/ripemd160":"^2.0.3","@types/bitcore-lib":"^0.15.6","html-webpack-plugin":"^5.6.0","eslint-plugin-compat":"^4.2.0","workbox-webpack-plugin":"^7.1.0","@webpack-cli/generators":"^3.0.7","@typescript-eslint/parser":"^7.0.2","tsconfig-paths-webpack-plugin":"^4.2.0","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.3.2_1741766661136_0.683275623199121","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"chaingate","version":"0.4.0","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.4.0","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"c06a90c47b06086f85fb36e2a515e4d1f2051d45","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.4.0.tgz","fileCount":261,"integrity":"sha512-XlAhA/4GWTmOEUQwEZqSeNcBBMglzfPmcdL8QEjn01UnUcuCU3NTBmn74/B1ettlM9DSfPgRj5uCL/KBQuI3UQ==","signatures":[{"sig":"MEUCIBsB6/bMNlzkATpLTOGI+4QTVPnWaBnoJKbAjW/kSPb8AiEA3uw0m72BcS//sC17Ys1Ku8OR47vPfAY1V/exjpMQt00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334191},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"5c8f7fbaac6c10054c81ee9b10484bc6999b1943","scripts":{"lint":"eslint src/","test":"jest","build":"tsc","build:web":"webpack"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.18.3","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.4","wif":"^5.0.0","assert":"^2.1.0","ethers":"^6.13.5","ts-jest":"^29.2.6","bchaddrjs":"^0.5.2","decimal.js":"^10.5.0","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","@scure/bip32":"^1.6.2","@scure/bip39":"^1.5.4","@noble/curves":"^1.8.1","@noble/hashes":"^1.7.1","vm-browserify":"^1.1.2","@noble/ciphers":"^1.2.1","@dotenvx/dotenvx":"^1.38.5","@types/bchaddrjs":"^0.4.3","bitcore-lib-cash":"^10.8.0","chaingate-client":"^0.18.7","@scure/btc-signer":"^1.7.0","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@types/bitcore-lib-cash":"^8.23.8","@drakensoftware/magicmock":"^1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","webpack":"^5.97.1","ts-loader":"^9.5.2","@types/wif":"^2.0.5","typescript":"^5.7.2","eslint-plugin-compat":"^4.2.0","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.4.0_1742289217788_0.33201476283486486","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"chaingate","version":"0.4.1","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.4.1","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"bf30ace72f07e0ff5d50b7860d08bf86e0eb5005","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.4.1.tgz","fileCount":261,"integrity":"sha512-G7FrfvZokAOqO8mJ1o9nxnYsGgzJjFJ3GG+hVr/AvOADJrsknuHHmhijBMKXhuMnGW0kL6BmU3ZzE9AyOcu/LA==","signatures":[{"sig":"MEUCIEV6ac7GqE7N8MOSfqfhi3dsy0E0locm9Zeu+ap0GUH1AiEAvQRp44ziE/OEieJSoms/ceFFdDOltcP8Fuf4juDSyoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324256},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"c9fb526f9e9c14caffc0979202011b1a32afa71b","scripts":{"lint":"eslint src/","test":"jest","build":"tsc","build:web":"webpack"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.19.0","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.4","wif":"^5.0.0","assert":"^2.1.0","ethers":"^6.13.5","ts-jest":"^29.2.6","bchaddrjs":"^0.5.2","decimal.js":"^10.5.0","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","@scure/bip32":"^1.6.2","@scure/bip39":"^1.5.4","@noble/curves":"^1.8.1","@noble/hashes":"^1.7.1","vm-browserify":"^1.1.2","@noble/ciphers":"^1.2.1","@dotenvx/dotenvx":"^1.38.5","@types/bchaddrjs":"^0.4.3","bitcore-lib-cash":"^10.8.0","chaingate-client":"^0.18.7","@scure/btc-signer":"^1.7.0","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@types/bitcore-lib-cash":"^8.23.8","@drakensoftware/magicmock":"^1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","webpack":"^5.97.1","ts-loader":"^9.5.2","@types/wif":"^2.0.5","typescript":"^5.7.2","eslint-plugin-compat":"^4.2.0","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.4.1_1743499352323_0.15624041350765694","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"chaingate","version":"0.5.0","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.5.0","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"178be68b2140908feb3300265039302e0cd1b9a7","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.5.0.tgz","fileCount":264,"integrity":"sha512-GUG0pFB8VCrkq/iSH63RbBu1Di8rdjbaylGZn/yMwQcPJyrtEHBMI6J2A3Q9JcAaG5W2qKNk2xXLgZEq/NJCIg==","signatures":[{"sig":"MEUCIA6ToFiLSAeW6A70a+eEPwId0FewpMDieH7RMQnWJXQ8AiEA7/24Bto1yjF5sde4wh/CxXabpsiFGPSmoAhZW58Kcy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338472},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"af3926d6332490bf012e7072e43204d72117f21d","scripts":{"lint":"eslint src/","test":"jest","build":"tsc","build:web":"webpack"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.19.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.4","wif":"^5.0.0","assert":"^2.1.0","ethers":"^6.13.5","ts-jest":"^29.2.6","bchaddrjs":"^0.5.2","decimal.js":"^10.5.0","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","@scure/bip32":"^1.6.2","@scure/bip39":"^1.5.4","@noble/curves":"^1.8.1","@noble/hashes":"^1.7.1","vm-browserify":"^1.1.2","@noble/ciphers":"^1.2.1","@dotenvx/dotenvx":"^1.38.5","@types/bchaddrjs":"^0.4.3","bitcore-lib-cash":"^10.8.0","chaingate-client":"^0.20.3","@scure/btc-signer":"^1.7.0","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@types/bitcore-lib-cash":"^8.23.8","@drakensoftware/magicmock":"^1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","webpack":"^5.97.1","ts-loader":"^9.5.2","@types/wif":"^2.0.5","typescript":"^5.7.2","eslint-plugin-compat":"^4.2.0","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.5.0_1746704923470_0.8425132189683029","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"chaingate","version":"0.5.1","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.5.1","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"87acfb2e6001c6d61fda971c91c045e68529375e","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.5.1.tgz","fileCount":264,"integrity":"sha512-Ic93428XEeYsaruAkFhHQZ3+CxC1OVHxAarplkMY+hnoV82BlZo4r6Bh6qv/9oLhcjk12lPDbHJi9uNmQaoV8g==","signatures":[{"sig":"MEUCICGFI8Dfrf7u3hw+JnVcFMw/aO53sOy9C3vos1mvUi0oAiEA0U7iI5dLRswRJdteBcOtrf0gUAsTszPgYG/m/KVgwfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339865},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=19.0.0"},"gitHead":"e46ff6f07770e50cbe594dbcae3f8505bef29b9c","scripts":{"lint":"eslint src/","test":"jest","build":"tsc","build:web":"webpack"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"_nodeVersion":"20.19.1","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.4","wif":"^5.0.0","assert":"^2.1.0","ethers":"^6.13.5","ts-jest":"^29.2.6","bchaddrjs":"^0.5.2","decimal.js":"^10.5.0","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","@scure/bip32":"^1.6.2","@scure/bip39":"^1.5.4","@noble/curves":"^1.8.1","@noble/hashes":"^1.7.1","vm-browserify":"^1.1.2","@noble/ciphers":"^1.2.1","@dotenvx/dotenvx":"^1.38.5","@types/bchaddrjs":"^0.4.3","bitcore-lib-cash":"^10.8.0","chaingate-client":"^0.20.3","@scure/btc-signer":"^1.7.0","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@types/bitcore-lib-cash":"^8.23.8","@drakensoftware/magicmock":"^1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","webpack":"^5.97.1","ts-loader":"^9.5.2","@types/wif":"^2.0.5","typescript":"^5.7.2","eslint-plugin-compat":"^4.2.0","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.5.1_1746726460143_0.8301324864145698","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"chaingate","version":"0.6.0","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.6.0","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"b478b7a5f5101eabc5bc4b5f1f6d1cc7e75de45e","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.6.0.tgz","fileCount":598,"integrity":"sha512-bPrM2Z+l79tW0ZiSvMgyXcTQ/gyaT/g5zu/HPI168qni9/GsvtBeYsIbpPOe4WVqIknJ+jdwaAXz2Epv/5ylfA==","signatures":[{"sig":"MEYCIQDT+TE2uLzB2uIOy78WZ85pupLDkPZCXMB6LsCkzzCpNgIhAOJtmj/7KFZ+w8xT2rQlIp/k+/oR2BfSbj185Sa1l0in","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chaingate@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1270119},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"1dcf2fe7c57c3457f6727a62cf60c9406fbeab62","scripts":{"lint":"eslint src/","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf dist","build:cjs":"tsc --project tsconfig.json --module CommonJS --outDir dist/cjs --declaration false","build:esm":"tsc --project tsconfig.json --module ES2022 --outDir dist/esm","build:web":"webpack","build-client":"openapi-ts && eslint --fix src/NetworkUtilsProvider/Client"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","browserslist":[">0.5%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.4","wif":"^5.0.0","react":"^18.3.1","assert":"^2.1.0","ethers":"^6.13.5","ts-jest":"^29.4.0","bchaddrjs":"^0.5.2","bs58check":"^4.0.0","react-dom":"^18.3.1","decimal.js":"^10.5.0","node-fetch":"^3.3.2","@scure/base":"^1.2.6","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","@scure/bip32":"^1.6.2","@scure/bip39":"^1.5.4","@noble/curves":"^1.8.1","@noble/hashes":"^1.7.1","@pollyjs/core":"^6.0.6","vm-browserify":"^1.1.2","@noble/ciphers":"^1.2.1","@dotenvx/dotenvx":"^1.38.5","@noble/secp256k1":"^2.3.0","@types/bchaddrjs":"^0.4.3","bitcore-lib-cash":"^10.8.0","@scure/btc-signer":"^1.7.0","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@hey-api/openapi-ts":"^0.72.1","@hey-api/client-fetch":"^0.13.0","@pollyjs/persister-fs":"^6.0.6","@pollyjs/adapter-fetch":"^6.0.7","@types/bitcore-lib-cash":"^8.23.8","@pollyjs/adapter-node-http":"^6.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.1","webpack":"^5.97.1","prettier":"^3.6.2","ts-loader":"^9.5.2","@types/wif":"^2.0.5","typescript":"^5.7.2","@types/react":"^18.3.1","eslint-plugin-compat":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.6.0_1754392607161_0.5588759596599391","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"chaingate","version":"0.7.1","keywords":["blockchain","crypto","cryptocurrency","bitcoin","ethereum","decentralized","utxo","utxos","dapp","api","library","transactions","signing","web3","smart contract","developer","transaction","account","balances","history","analytics","chaingate","chainlib","xchain","block","explorer","wallet","hdwallet","bip32","bip39","develop","signer","bitcoinlib","web3","ethers","metamask"],"license":"Apache-2.0","_id":"chaingate@0.7.1","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://github.com/drakensoftware/chaingate#readme","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"205ca9e41ef9eb10d9ff5ccf9fde1968190ff74f","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-0.7.1.tgz","fileCount":603,"integrity":"sha512-8MB0nGk94dAs7UKSuxM7LM/mqluyVtjo+Hjb3TNnJ95TBvh2UMj4pVQXBaNF4NjUjuyPME1X7Glcc6F+0RNDqg==","signatures":[{"sig":"MEYCIQCuUXL1uasLL5OEpQ97/h/HPVqPa6GLQIGmAZxcBXxLvwIhAMfK1woWST/IO7MPBjNI7/PJq2AXCidyLceDvUpWQuFM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chaingate@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1278705},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"1b3d386feb832a6918c8c18a0518f43ed2c51741","scripts":{"lint":"eslint src/","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rimraf dist","build:cjs":"tsc --project tsconfig.json --module CommonJS --outDir dist/cjs --declaration false","build:esm":"tsc --project tsconfig.json --module ES2022 --outDir dist/esm","build:web":"webpack","postinstall":"patch-package","build-client":"openapi-ts && eslint --fix src/NetworkUtilsProvider/Client"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete TypeScript library for connecting to and making transactions on different blockchains","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","browserslist":[">0.5%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"url":"^0.11.4","wif":"^5.0.0","madge":"^8.0.0","react":"^18.3.1","assert":"^2.1.0","ethers":"^6.13.5","ts-jest":"^29.4.0","bchaddrjs":"^0.5.2","bs58check":"^4.0.0","react-dom":"^18.3.1","decimal.js":"^10.5.0","node-fetch":"^3.3.2","@scure/base":"^1.2.6","@types/jest":"^29.5.14","webpack-cli":"^6.0.1","@scure/bip32":"^1.6.2","@scure/bip39":"^1.5.4","@noble/curves":"^1.8.1","@noble/hashes":"^1.7.1","@pollyjs/core":"^6.0.6","@noble/ciphers":"^1.2.1","@dotenvx/dotenvx":"^1.38.5","@noble/secp256k1":"^2.3.0","@types/bchaddrjs":"^0.4.3","bitcore-lib-cash":"^10.8.0","@scure/btc-signer":"^1.7.0","@hey-api/openapi-ts":"^0.72.1","@hey-api/client-fetch":"^0.13.0","@pollyjs/persister-fs":"^6.0.6","@pollyjs/adapter-fetch":"^6.0.7","@types/bitcore-lib-cash":"^8.23.8","@pollyjs/adapter-node-http":"^6.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.1","webpack":"^5.97.1","prettier":"^3.6.2","ts-loader":"^9.5.2","@types/wif":"^2.0.5","typescript":"^5.7.2","@types/react":"^18.3.1","patch-package":"^8.0.1","eslint-plugin-compat":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^7.0.2","@typescript-eslint/eslint-plugin":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_0.7.1_1761049812362_0.09222066153888697","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"chaingate","version":"1.0.0","keywords":["cryptocurrency","blockchain","bitcoin","ethereum","litecoin","dogecoin","bitcoin-cash","polygon","arbitrum","avalanche","bnb-chain","base","evm","utxo","multi-chain","wallet","hd-wallet","bip39","bip44","mnemonic","crypto-wallet","web3","defi","transactions","token-transfer","erc20","erc721","nft","crypto-payments","blockchain-api","typescript","sdk","signing","address-generation","fiat-conversion","wallet-encryption"],"author":{"name":"ChainGate"},"license":"MIT","_id":"chaingate@1.0.0","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://chaingate.dev","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"6806070dc1344abefff9e165ae6bbcfddd9c5b65","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-1.0.0.tgz","fileCount":172,"integrity":"sha512-4f4fzxbblZb7TIbExTLLTYh1sKI3AQcweB5GJGeEBaJCYXcvYidN42MuRWR2tvXEzN8nang93JdN2qBMlWmR1g==","signatures":[{"sig":"MEUCIQDbTxYAEyD4rKDKTDP+sUt6DyZ24raC+R2OrCl8fxCcTQIgdUDro6fWCgMcAVF6Gb3nMO7xTet1ssnD64cLNBr2U0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chaingate@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638740},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"13b5be957e990ede5f3ab2e2a92c8a68919681f3","scripts":{"lint":"eslint src/ tests/","test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","postinstall":"patch-package","build-client":"openapi-ts && bash scripts/patch-client.sh","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\""},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"overrides":{"bitcore-lib-cash":{"bn.js":"4.12.3","elliptic":"6.6.1"}},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.9.4","description":"Multi-chain cryptocurrency SDK for TypeScript — unified API for Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, Polygon, Arbitrum, and any EVM-compatible chain. Create wallets, query balances, send transactions, and manage tokens and NFTs across UTXO","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.1","dependencies":{"wif":"^5.0.0","bchaddrjs":"^0.5.2","decimal.js":"^10.6.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","patch-package":"^8.0.1","bitcore-lib-cash":"^10.10.5","@scure/btc-signer":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","webpack":"^5.105.3","prettier":"^3.8.1","ts-loader":"^9.5.4","@eslint/js":"^10.0.1","@types/wif":"^2.0.5","openapi-ts":"^0.3.4","typescript":"^5.8.2","lint-staged":"^16.2.7","webpack-cli":"^6.0.1","@pollyjs/core":"^6.0.6","@dotenvx/dotenvx":"^1.54.1","@types/bchaddrjs":"^0.4.3","typescript-eslint":"^8.56.1","@hey-api/openapi-ts":"^0.93.1","@types/pollyjs__core":"^4.3.3","@pollyjs/persister-fs":"^6.0.6","@pollyjs/adapter-fetch":"^6.0.7","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@types/bitcore-lib-cash":"^8.23.8","@types/pollyjs__persister-fs":"^2.0.1","@types/pollyjs__adapter-fetch":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_1.0.0_1773676608000_0.8605920151334483","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"chaingate","version":"1.1.1","keywords":["cryptocurrency","blockchain","bitcoin","ethereum","litecoin","dogecoin","bitcoin-cash","polygon","arbitrum","avalanche","bnb-chain","base","evm","utxo","multi-chain","wallet","hd-wallet","bip39","bip44","mnemonic","crypto-wallet","web3","defi","transactions","token-transfer","erc20","erc721","nft","crypto-payments","blockchain-api","typescript","sdk","signing","address-generation","fiat-conversion","wallet-encryption"],"author":{"name":"ChainGate"},"license":"MIT","_id":"chaingate@1.1.1","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://chaingate.dev","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"aab749664859b78725d8dbfa415f0d10ca497795","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-1.1.1.tgz","fileCount":177,"integrity":"sha512-tKcsrhAJ66E36ZKVUxzU0OvbOS81lDYSl9cp4jKDiN0xtzAwVjlBSDy67DSm0+NIkVFOelAMZRAF+pXuw2wmwA==","signatures":[{"sig":"MEYCIQCvpZrl9P7CjB5MITV8udpPWCqvp3kYBERIP+9xfQ5JMwIhAI87yvSEOmHWpePwILMyzlmH3Z5J23u1WReb4mg0kIj4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chaingate@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":684546},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"1a6cf2f3f6e13d6d93ff99f02df5c90c35d93474","scripts":{"lint":"eslint src/ tests/","test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","build-client":"openapi-ts && bash scripts/patch-client.sh","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\""},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.9.4","description":"Multi-chain cryptocurrency SDK for TypeScript — unified API for Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, Polygon, Arbitrum, and any EVM-compatible chain. Create wallets, query balances, send transactions, and manage tokens and NFTs across UTXO","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.1","dependencies":{"wif":"^5.0.0","decimal.js":"^10.6.0","@scure/base":"^2.0.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@scure/btc-signer":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","webpack":"^5.105.3","prettier":"^3.8.1","ts-loader":"^9.5.4","@eslint/js":"^10.0.1","@types/wif":"^2.0.5","openapi-ts":"^0.3.4","typescript":"^5.8.2","lint-staged":"^16.2.7","webpack-cli":"^6.0.1","@pollyjs/core":"^6.0.6","@dotenvx/dotenvx":"^1.54.1","typescript-eslint":"^8.56.1","@hey-api/openapi-ts":"^0.93.1","@types/pollyjs__core":"^4.3.3","@pollyjs/persister-fs":"^6.0.6","@pollyjs/adapter-fetch":"^6.0.7","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@types/pollyjs__persister-fs":"^2.0.1","@types/pollyjs__adapter-fetch":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_1.1.1_1773750054394_0.5075795143086481","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"chaingate","version":"1.2.0","keywords":["cryptocurrency","blockchain","bitcoin","ethereum","litecoin","dogecoin","bitcoin-cash","polygon","arbitrum","avalanche","bnb-chain","base","sonic","evm","utxo","multi-chain","wallet","hd-wallet","bip32","bip39","bip44","bip84","bip86","mnemonic","keystore","web3","defi","erc20","erc721","erc1155","nft","transactions","token-transfer","typescript","nodejs","sdk","signing","encryption"],"author":{"name":"ChainGate"},"license":"MIT","_id":"chaingate@1.2.0","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"homepage":"https://chaingate.dev","bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"dist":{"shasum":"4bb9ea4190e22c036d64e1a16dd82e1d4107a000","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-1.2.0.tgz","fileCount":185,"integrity":"sha512-wqBliFQa2747DrBo3w29kAqc7RzrbSpox5EVrXTBdfAI5MBBPzO26XkT6fdQ6l2ae9v/bc7cVyKv7RhJVr+leQ==","signatures":[{"sig":"MEUCIFknA8u/Z44PIJf0FThTM88Cshb5xENrX9z7ncDgpzw/AiEAjXrjsCWSicWe8d/PxKuAPTlh0Kz6CapIydpUP/ntc3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chaingate@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699208},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"1645b522a5b10f01abb32f0c3b92b555f73c7f85","scripts":{"lint":"eslint src/ tests/","test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src/ tests/ --fix","build-client":"openapi-ts && bash scripts/patch-client.sh","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","remove-unused-recordings":"node scripts/remove-unused-recordings.mjs"},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"repository":{"url":"git+https://github.com/drakensoftware/chaingate.git","type":"git"},"_npmVersion":"10.9.7","description":"Multi-chain cryptocurrency SDK for TypeScript — unified API for Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, Polygon, Arbitrum, and any EVM-compatible chain. Create wallets, query balances, send transactions, and manage tokens and NFTs across UTXO","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.2","dependencies":{"wif":"^5.0.0","decimal.js":"^10.6.0","@scure/base":"^2.0.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@scure/btc-signer":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","webpack":"^5.105.3","prettier":"^3.8.1","ts-loader":"^9.5.4","@eslint/js":"^10.0.1","@types/wif":"^2.0.5","openapi-ts":"^0.3.4","typescript":"^5.8.2","lint-staged":"^16.2.7","webpack-cli":"^6.0.1","@pollyjs/core":"^6.0.6","@dotenvx/dotenvx":"^1.54.1","typescript-eslint":"^8.56.1","@hey-api/openapi-ts":"^0.93.1","@types/pollyjs__core":"^4.3.3","@pollyjs/persister-fs":"^6.0.6","@pollyjs/adapter-fetch":"^6.0.7","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@types/pollyjs__persister-fs":"^2.0.1","@types/pollyjs__adapter-fetch":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chaingate_1.2.0_1778058687106_0.05307239995294766","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"chaingate","version":"1.3.1","description":"Multi-chain cryptocurrency SDK for TypeScript — unified API for Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, Polygon, Arbitrum, and any EVM-compatible chain. Create wallets, query balances, send transactions, and manage tokens and NFTs across UTXO","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","author":{"name":"ChainGate"},"homepage":"https://chaingate.dev","repository":{"type":"git","url":"git+https://github.com/drakensoftware/chaingate.git"},"bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"keywords":["cryptocurrency","blockchain","bitcoin","ethereum","litecoin","dogecoin","bitcoin-cash","polygon","arbitrum","avalanche","bnb-chain","base","sonic","evm","utxo","multi-chain","wallet","hd-wallet","bip32","bip39","bip44","bip84","bip86","mnemonic","keystore","web3","defi","erc20","erc721","erc1155","nft","transactions","token-transfer","typescript","nodejs","sdk","signing","encryption","websocket","real-time","events","streaming"],"engines":{"node":">=22.0.0"},"scripts":{"build":"tsc","test":"vitest run","remove-unused-recordings":"node scripts/remove-unused-recordings.mjs","lint":"eslint src/ tests/","lint:fix":"eslint src/ tests/ --fix","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","build-client":"openapi-ts && bash scripts/patch-client.sh"},"devDependencies":{"@dotenvx/dotenvx":"^1.54.1","@eslint/js":"^10.0.1","@hey-api/openapi-ts":"^0.93.1","@pollyjs/adapter-fetch":"^6.0.7","@pollyjs/core":"^6.0.6","@pollyjs/persister-fs":"^6.0.6","@types/pollyjs__adapter-fetch":"^2.0.1","@types/pollyjs__core":"^4.3.3","@types/pollyjs__persister-fs":"^2.0.1","@types/wif":"^2.0.5","@types/ws":"^8.18.1","eslint":"^10.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","husky":"^9.1.7","lint-staged":"^16.2.7","openapi-ts":"^0.3.4","prettier":"^3.8.1","ts-loader":"^9.5.4","typescript":"^5.8.2","typescript-eslint":"^8.56.1","vitest":"^4.0.18","webpack":"^5.105.3","webpack-cli":"^6.0.1","ws":"^8.21.1"},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@scure/base":"^2.0.0","@scure/bip32":"^2.0.1","@scure/bip39":"^2.0.1","@scure/btc-signer":"^2.0.1","decimal.js":"^10.6.0","wif":"^5.0.0"},"_id":"chaingate@1.3.1","gitHead":"c795f8254930af966eea9217b706c17fc871300e","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-5Mc2291DBhOra3HsMAEEFaOWiQ0aCnaf+na/ecBYPqps0CyI6sh6IE9vp76VD5F/e4/+D22I+QdiPYgZ2IQ6XQ==","shasum":"292964413611e3311c7c067bd19a0d3bc8598072","tarball":"https://registry.npmjs.org/chaingate/-/chaingate-1.3.1.tgz","fileCount":203,"unpackedSize":822428,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chaingate@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDDTD0Pn6uy0UlthEaaPZMza8QhnxMb8eP8G/T88OgoTAiEAxZdCQbCWIqh2Dzg2QzjSnfvrXKOCAjEfTPOnbSv2wmI="}]},"_npmUser":{"name":"drakensoftware","email":"info@draken.software"},"directories":{},"maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chaingate_1.3.1_1787907702289_0.07540326498230043"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-29T08:01:01.481Z","modified":"2026-08-28T09:01:42.795Z","0.0.1":"2024-01-29T08:01:01.640Z","0.0.2":"2024-06-05T09:24:03.843Z","0.0.3":"2024-06-05T09:32:29.663Z","0.0.4":"2024-06-05T09:36:18.834Z","0.1.0":"2024-07-01T11:50:46.631Z","0.1.1":"2024-07-01T12:15:00.664Z","0.1.2":"2024-07-01T14:59:03.205Z","0.2.1":"2024-10-04T11:55:41.278Z","0.3.0":"2025-03-04T12:52:33.255Z","0.3.1":"2025-03-10T08:36:41.749Z","0.3.2":"2025-03-12T08:04:21.307Z","0.4.0":"2025-03-18T09:13:38.018Z","0.4.1":"2025-04-01T09:22:32.515Z","0.5.0":"2025-05-08T11:48:43.706Z","0.5.1":"2025-05-08T17:47:40.394Z","0.6.0":"2025-08-05T11:16:47.385Z","0.7.1":"2025-10-21T12:30:12.558Z","1.0.0":"2026-03-16T15:56:48.189Z","1.1.1":"2026-03-17T12:20:54.593Z","1.2.0":"2026-05-06T09:11:27.276Z","1.3.1":"2026-08-28T09:01:42.459Z"},"bugs":{"url":"https://github.com/drakensoftware/chaingate/issues"},"author":{"name":"ChainGate"},"license":"MIT","homepage":"https://chaingate.dev","keywords":["cryptocurrency","blockchain","bitcoin","ethereum","litecoin","dogecoin","bitcoin-cash","polygon","arbitrum","avalanche","bnb-chain","base","sonic","evm","utxo","multi-chain","wallet","hd-wallet","bip32","bip39","bip44","bip84","bip86","mnemonic","keystore","web3","defi","erc20","erc721","erc1155","nft","transactions","token-transfer","typescript","nodejs","sdk","signing","encryption","websocket","real-time","events","streaming"],"repository":{"type":"git","url":"git+https://github.com/drakensoftware/chaingate.git"},"description":"Multi-chain cryptocurrency SDK for TypeScript — unified API for Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, Polygon, Arbitrum, and any EVM-compatible chain. Create wallets, query balances, send transactions, and manage tokens and NFTs across UTXO","maintainers":[{"name":"drakensoftware","email":"info@draken.software"}],"readme":"<p align=\"center\">\n  <img src=\"./logo.png\" alt=\"ChainGate\" height=\"80\" />\n</p>\n\n<h1 align=\"center\">ChainGate</h1>\n\n<p align=\"center\">\n  <strong>The Bitcoin &amp; Ethereum SDK for TypeScript and Node.js.</strong>\n  <br />\n  Multi-chain wallets, balances, transaction history, fee estimation, signing, and broadcast across UTXO and EVM chains — from a single npm package.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/drakensoftware/chaingate/actions/workflows/build.yml\"><img src=\"https://github.com/drakensoftware/chaingate/actions/workflows/build.yml/badge.svg\" alt=\"Build\" /></a>\n  <a href=\"https://github.com/drakensoftware/chaingate/actions/workflows/test.yml\"><img src=\"https://github.com/drakensoftware/chaingate/actions/workflows/test.yml/badge.svg\" alt=\"Test\" /></a>\n  <a href=\"https://github.com/drakensoftware/chaingate/actions/workflows/publish.yml\"><img src=\"https://github.com/drakensoftware/chaingate/actions/workflows/publish.yml/badge.svg\" alt=\"Publish\" /></a>\n  <a href=\"https://www.npmjs.com/package/chaingate\"><img src=\"https://img.shields.io/npm/v/chaingate?color=blue&label=npm\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/chaingate\"><img src=\"https://img.shields.io/npm/dm/chaingate?color=green\" alt=\"npm downloads\" /></a>\n  <a href=\"https://docs.chaingate.dev\"><img src=\"https://img.shields.io/badge/docs-chaingate.dev-blueviolet?logo=readthedocs&logoColor=white\" alt=\"Documentation\" /></a>\n  <a href=\"https://api.chaingate.dev/dashboard\"><img src=\"https://img.shields.io/badge/API%20Key-dashboard-orange\" alt=\"Get API Key\" /></a>\n  <img src=\"https://img.shields.io/badge/node-%3E%3D22-brightgreen\" alt=\"Node.js >= 22\" />\n  <img src=\"https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white\" alt=\"TypeScript\" />\n</p>\n\n---\n\n<h3 align=\"center\">\n  📖 <a href=\"https://docs.chaingate.dev\">Documentation</a> &nbsp;&nbsp;|&nbsp;&nbsp; 🔑 <a href=\"https://api.chaingate.dev/dashboard\">Get your free API key</a>\n</h3>\n\n---\n\n## What is ChainGate?\n\nChainGate is a cross-platform blockchain SDK and multi-blockchain integration library for TypeScript and Node.js. It is a modern, batteries-included **bitcoinjs-lib alternative** that also covers EVM chains, so you can send Bitcoin, Ethereum, Avalanche, Litecoin, Dogecoin, Bitcoin Cash, and ERC-20/NFT transactions from a single `npm install chaingate` — no more stitching together `bitcoinjs-lib`, `ethers`, `web3.js`, and five different explorer APIs.\n\nChainGate offers **three levels of support**, depending on the chain:\n\n- **Full API** — **Bitcoin, Bitcoin Testnet, Litecoin, Dogecoin, Bitcoin Cash, Ethereum, and Avalanche.** Some of the features available here include address transaction history, UTXO listings, mempool / pending transactions, real-time events, ERC-20 and NFT balance discovery, ERC-20 / ERC-721 / ERC-1155 metadata, native signing, broadcasting, fee estimation, and fiat pricing. A ChainGate-hosted RPC URL is included for every chain in this tier as well.\n- **RPC-only** — **Polygon, Arbitrum, Base, BNB Chain, and Sonic** ship with ChainGate-hosted JSON-RPC URLs. You get wallet creation, native-coin balance, signing + broadcasting (native, ERC-20, NFTs, arbitrary contract calls), and EIP-1559 gas estimation.\n- **Any RPC you want** — **Any other EVM chain** works by passing your own RPC URL to `cg.networks.evmRpc({ rpcUrl, chainId })` — same capabilities as the RPC-only tier above.\n\nUse it to:\n\n- Build a crypto wallet in JavaScript or TypeScript (Node.js or browser)\n- Send crypto transactions across UTXO and EVM chains\n- Check native-coin balance on every supported chain; check ERC-20 and NFT balances on Ethereum\n- Pull decoded transaction history on UTXO chains and Ethereum\n- Validate addresses for every supported chain (multichain address format checker)\n- Convert Bitcoin (satoshi ↔ BTC) and Ethereum (wei ↔ gwei ↔ ether) units\n- Derive private keys from a seed phrase (BIP-39 / BIP-32 / BIP-44 / BIP-84 / BIP-86)\n- Access hosted RPC endpoints for every supported chain without running your own node — or point ChainGate at any other EVM RPC URL\n- Track the current Ethereum gas price in gwei and estimate transaction fees before broadcasting\n- Get notified in real time of new blocks, balance changes and incoming or pending transactions for any address\n\n## Features\n\n- 👛 **Multi-chain wallet SDK** — Create HD wallets from mnemonics, or import from seed, xpriv, xpub, private key, WIF, or keystores\n- ⛓️ **Full API** — Balances, address transaction history, UTXOs, mempool / pending transactions, ERC-20 and NFT discovery, and fiat pricing on UTXO chains and Ethereum — with a hosted RPC URL for each one included too\n- ⚡ **RPC-only (hosted)** — Ready-to-use JSON-RPC URLs for the major EVM chains. Wallets, native balance, signing + broadcasting (native, ERC-20, NFTs, contract calls), gas estimation\n- 🔗 **Any RPC you want** — Same capabilities on any other EVM chain via `cg.networks.evmRpc({ rpcUrl, chainId })`\n- 📍 **Address derivation** — BIP-44 / BIP-84 / BIP-86 with segwit, legacy, taproot, cashaddr, and EOA\n- 🔍 **Blockchain explorer** — On UTXO chains and Ethereum: balances, transaction history, UTXOs, mempool / pending transactions, blocks, fees, ERC-20 / ERC-721 / ERC-1155 token metadata, and NFT data\n- ⚡ **Real-time events** — `onBlock()`, `onBalance()`, `onTransaction()`, `onPendingTransaction()`, `onMempoolTransaction()` and `onContractInteraction()` push typed events to your callbacks on every Full API chain — one shared connection per network, automatic reconnection, no polling\n- 📤 **Send crypto transactions in TypeScript** — Send native coins, ERC-20 tokens, NFTs, and call smart contracts with auto-suggested fees — on every supported chain\n- 🔒 **Encryption** — AES-256-GCM wallet encryption with password protection\n- ✍️ **Message signing** — EIP-191 (EVM) and Bitcoin-standard signing and verification\n- 💱 **Fiat conversion** — Live ETH/USD, BTC/USD, and conversion to 160+ currencies (UTXO chains and Ethereum)\n- 👁️ **View-only wallets** — Read-only access from xpub or public key\n- 🔧 **Unit converters included** — Bitcoin unit converter (satoshi ↔ BTC) and Ethereum unit converter (wei ↔ gwei ↔ ether) built into the `Amount` type\n- ⛽ **ETH gas tracker &amp; fee estimator** — Current Ethereum gas price in gwei, EIP-1559 `maxFeePerGas` / `maxPriorityFeePerGas`, and ready-to-use fee presets. Works on every EVM chain reachable via RPC\n\n## Install\n\n```bash\nnpm install chaingate\n```\n\nThat's it — no signup, no environment variables, no setup. `new ChainGate()` works out of the box.\n\n## Examples\n\n### Send Bitcoin or Ethereum\n\nA full send flow — fee estimation, signing, and broadcast — works the same way on UTXO chains and EVM chains (Ethereum with full API, plus any other EVM chain via RPC):\n\n```ts\nimport { ChainGate, importWallet } from 'chaingate';\n\nconst cg = new ChainGate();\nconst wallet = importWallet({ phrase: 'abandon abandon abandon ...' });\n\n// --- Bitcoin (UTXO) ---\nconst btc = cg.connect(cg.networks.bitcoin, wallet);\nconst btcAmount = await cg.networks.bitcoin.amountFromCurrency('usd', 20); // $20 in BTC\nconst btcTx = await btc.transfer(btcAmount, 'bc1qRecipient...');\n\nconst btcFees = btcTx.recommendedFees();\nconsole.log(btcFees.normal.estimatedFeeSat); // fee in satoshis\nconsole.log(btcFees.normal.enoughFunds);     // true if balance covers amount + fee\nbtcTx.setFee(btcFees.high);\n\nconst btcBroadcast = await btcTx.signAndBroadcast();\nconsole.log('BTC txid:', btcBroadcast.transactionId);\n\n// --- Ethereum (EVM) ---\nconst eth = cg.connect(cg.networks.ethereum, wallet);\nconst ethAmount = cg.networks.ethereum.amount('0.01'); // 0.01 ETH\nconst ethTx = await eth.transfer(ethAmount, '0xRecipient...');\n\nconst ethFees = ethTx.recommendedFees();\nconsole.log(ethFees.normal.maxFeePerGas); // EIP-1559 fee in wei\nethTx.setFee(ethFees.high);\n\nconst ethBroadcast = await ethTx.signAndBroadcast();\nconsole.log('ETH txHash:', ethBroadcast.transactionId);\n```\n\n### Send Litecoin, Dogecoin, or Bitcoin Cash\n\nThe same `transfer()` API covers every UTXO chain — just swap the network:\n\n```ts\n// Litecoin\nconst ltc = cg.connect(cg.networks.litecoin, wallet);\nconst ltcAmount = cg.networks.litecoin.amount('0.1'); // 0.1 LTC\nawait (await ltc.transfer(ltcAmount, 'ltc1q...')).signAndBroadcast();\n\n// Dogecoin\nconst doge = cg.connect(cg.networks.dogecoin, wallet);\nconst dogeAmount = cg.networks.dogecoin.amount('100'); // 100 DOGE\nawait (await doge.transfer(dogeAmount, 'D...')).signAndBroadcast();\n\n// Bitcoin Cash\nconst bch = cg.connect(cg.networks.bitcoincash, wallet);\nconst bchAmount = cg.networks.bitcoincash.amount('0.05'); // 0.05 BCH\nawait (await bch.transfer(bchAmount, 'bitcoincash:q...')).signAndBroadcast();\n```\n\n### Check Crypto Balance\n\nPull the native-coin balance for any wallet or address on any supported chain. On **UTXO chains and Ethereum** you also get the confirmed / unconfirmed split and live fiat pricing in USD, EUR, or any of 160+ currencies from the same call. On **EVM chains accessed via RPC** you get the native balance read directly from the JSON-RPC node — no fiat conversion (that needs market data, which a JSON-RPC node doesn't serve).\n\n```ts\n// Ethereum (EVM)\nconst eth = cg.connect(cg.networks.ethereum, wallet);\nconst ethBalance = await eth.addressBalance();\nconst ethUsd = await ethBalance.confirmed.toCurrency('usd'); // live ETH/USD\nconsole.log(`${ethBalance.confirmed.base()} ETH ($${ethUsd})`);\n\n// Bitcoin (UTXO)\nconst btc = cg.connect(cg.networks.bitcoin, wallet);\nconst btcBalance = await btc.addressBalance();\nconst btcUsd = await btcBalance.confirmed.toCurrency('usd'); // live BTC/USD\nconsole.log(`${btcBalance.confirmed.base()} BTC ($${btcUsd})`);\n```\n\n### Create a Multi-Chain Wallet\n\nOne BIP-39 mnemonic, addresses for every supported chain:\n\n```ts\nimport { ChainGate, newWallet } from 'chaingate';\n\nconst cg = new ChainGate();\n\nconst { phrase, wallet } = newWallet(); // 12-word BIP-39 mnemonic\nconsole.log('Mnemonic:', phrase);\n\n// Same wallet, multiple chains\nconst ethAddress = await cg.connect(cg.networks.ethereum, wallet).address();\nconst btcAddress = await cg.connect(cg.networks.bitcoin, wallet).address();\n\nconsole.log({ ethAddress, btcAddress });\n```\n\n### Derive Private Keys from a Seed Phrase\n\nBIP-32 / BIP-44 / BIP-84 / BIP-86 derivation with custom paths, for any chain:\n\n```ts\nimport { importWallet } from 'chaingate';\n\nconst wallet = importWallet({ phrase: 'abandon abandon abandon ...' });\n\n// Ethereum (BIP-44, coin type 60)\nconst eth = await wallet.derive(\"m/44'/60'/0'/0/5\");\nconsole.log(eth.privateKey.hex); // derived ETH private key as hex\n\n// Bitcoin SegWit (BIP-84, coin type 0)\nconst btc = await wallet.derive(\"m/84'/0'/0'/0/0\");\nconsole.log(btc.privateKey.hex); // derived BTC private key\nconsole.log(btc.xpriv);          // extended private key\n```\n\n### Token Balances (ERC-20, ERC-721, ERC-1155) — Ethereum only\n\nEvery ERC-20 holding and every NFT owned by an Ethereum address, returned in one request — contract metadata, symbols, decimals, and token counts arrive pre-decoded. Token / NFT balance discovery is Ethereum-only among the EVM chains; a plain JSON-RPC endpoint cannot answer this query, so `addressTokenBalances()` is not available on EVM chains accessed via RPC.\n\n```ts\nconst eth = cg.connect(cg.networks.ethereum, wallet);\n\nconst tokens = await eth.addressTokenBalances();\n\nfor (const token of tokens) {\n  if (token.isNFT) {\n    console.log(`${token.name} -- ${token.ownedTokens.length} NFTs`);\n  } else {\n    console.log(`${token.base()} ${token.symbol}`); // e.g. \"1500.50 USDC\"\n  }\n}\n```\n\n### Check a Token Before Buying (ERC-20 Metadata)\n\nConfirm a contract's `name`, `symbol`, and `decimals` before approving or swapping — a simple safety check before buying any ERC-20:\n\n```ts\nconst explorer = cg.explore(cg.networks.ethereum);\nconst info = await explorer.getTokenData('0xA0b8...eB48');\n\nconsole.log(info.name);     // \"USD Coin\"\nconsole.log(info.symbol);   // \"USDC\"\nconsole.log(info.decimals); // 6\nconsole.log(info.standard); // \"ERC20\"\n```\n\n### Transaction History & Pending Mempool Transactions\n\nPull transaction history for any address on UTXO chains (Bitcoin, Litecoin, Dogecoin, Bitcoin Cash) and Ethereum. On Ethereum, every transaction arrives with decoded actions — token transfers, approvals, wraps, unwraps, mints, burns, and internal calls pre-classified by type. On UTXO chains you can also peek at unconfirmed activity sitting in the mempool. Address history is not available on EVM chains accessed via RPC — a JSON-RPC node cannot answer those queries.\n\n```ts\n// Ethereum — decoded actions per transaction\nconst eth = cg.connect(cg.networks.ethereum, wallet);\nconst ethHistory = await eth.addressHistory();\n\nfor (const tx of ethHistory.transactions) {\n  console.log(tx.txHash, new Date(tx.timestamp * 1000));\n\n  // Decoded actions relevant to your address\n  for (const action of tx.actions) {\n    // action.type: \"transfer_in\", \"transfer_out\", \"mint\", \"burn\", \"wrap\", \"unwrap\", ...\n    // action.token: { name, symbol, decimals, logoUrl }\n    // action.contract: contract address or \"native\" for ETH transfers\n    console.log(`  ${action.type} on ${action.token.symbol ?? 'ETH'}`);\n  }\n}\n\n// UTXO — confirmed transactions with fiat conversion\nconst btc = cg.connect(cg.networks.bitcoin, wallet);\nconst btcHistory = await btc.addressHistory();\n\nfor (const tx of btcHistory.transactions) {\n  const usd = await tx.amount.toCurrency('usd');\n  console.log(`${tx.txid}: ${tx.amount.base()} BTC ($${usd})`);\n}\n\n// Unconfirmed / pending transactions from the mempool (UTXO chains)\nconst btcExplorer = cg.explore(cg.networks.bitcoin);\nconst mempool = await btcExplorer.getMempool();\nconsole.log(`${mempool.transactions.length} pending transactions in the mempool`);\n```\n\n### Real-Time Events — Blocks, Balances & Transactions over WebSocket\n\nStop polling. Subscribe with a callback and ChainGate pushes new blocks, balance changes, transactions and pending activity to you — on Bitcoin, Litecoin, Dogecoin, Bitcoin Cash, Bitcoin Testnet, Ethereum and Avalanche. The connection is opened, shared, kept alive and reconnected for you; every event is a typed object with `Amount` values.\n\n```ts\nconst btc = cg.explore(cg.networks.bitcoin);\n\n// Every new block\nbtc.onBlock((block) => console.log(`Block ${block.height} — ${block.numTxs} txs`));\n\n// Balance of any address, after every block that changes it\nbtc.onBalance('bc1q...', async ({ confirmed }) => {\n  console.log(confirmed.base(), 'BTC ≈', await confirmed.toCurrency('usd'), 'USD');\n});\n\n// Or follow your own wallet — the address is derived for you\nconst wallet = cg.connect(cg.networks.ethereum, myWallet);\nconst sub = wallet.onTransaction(({ height }) => console.log('Activity in block', height));\nawait sub.ready;      // confirmed by the server\nsub.unsubscribe();    // done — the last subscription closes the connection\n\n// Also: onFullBlock, onPendingBalance, onPendingTransaction, onMempoolTransaction,\n// onContractInteraction (EVM), and onError for connection errors.\n```\n\nTransaction confirmations use the same events: `broadcasted.onConfirmed()` fires as soon as the block that includes your transaction is finalized.\n\n### Import a Wallet\n\nRestore an existing wallet from any common format — mnemonic seed phrase, raw private key, xpub for view-only access, WIF, or an extended key — with auto-detection for arbitrary strings:\n\n```ts\nimport { importWallet, createWalletFromString } from 'chaingate';\n\n// From mnemonic (seed phrase)\nconst wallet = importWallet({ phrase: 'abandon abandon abandon ...' });\n\n// From private key\nimportWallet({ privateKey: '0x...' });\n\n// From xpub (view-only)\nimportWallet({ xpub: 'xpub...' });\n\n// Auto-detect any format\nconst wallet = createWalletFromString('xprv9s21ZrQH143K...');\n```\n\n### Send ERC-20 Tokens\n\nTransfer USDC, USDT, DAI, or any ERC-20 token by contract address. Gas estimation, nonce handling, and the `transfer()` ABI call are done for you:\n\n```ts\nconst eth = cg.connect(cg.networks.ethereum, wallet);\n\nconst usdc = cg.networks.ethereum.amount('100', {\n  contractAddress: '0xA0b8...eB48',\n  decimals: 6,\n  symbol: 'USDC',\n});\n\nconst tx = await eth.transferToken(usdc, '0xRecipient...');\nawait tx.signAndBroadcast();\n```\n\n### Send NFTs\n\nMove an ERC-721 or ERC-1155 token between Ethereum addresses with one call — no manual ABI encoding, no contract wiring:\n\n```ts\n// ERC-721\nconst tx = await eth.transferNft('0xNftContract...', '0xRecipient...', tokenId);\n\n// ERC-1155 (with quantity)\nconst tx = await eth.transferErc1155('0xNftContract...', tokenId, 5, '0xRecipient...');\n```\n\n### Connect to Any EVM Chain (RPC-only)\n\nChainGate ships with free, ready-to-use JSON-RPC URLs for the major EVM chains — drop them into `ethers`, `viem`, `web3.js`, or into ChainGate's built-in `evmRpc()` connector. No separate Alchemy / Infura / archive-node subscription required.\n\nOn EVM chains accessed via RPC, ChainGate can derive addresses, read native-coin balance, estimate gas, and sign + broadcast every kind of transaction (native transfer, ERC-20, ERC-721 / ERC-1155 NFTs, arbitrary contract calls). **Not available:** address transaction history and token / NFT balance discovery — those queries aren't part of the JSON-RPC interface.\n\n```ts\nconst cg = new ChainGate();\n\n// Pre-built ChainGate RPC URLs (signing, broadcasting, gas, native balance;\n// no address history or token discovery through a JSON-RPC endpoint)\ncg.rpcUrls.ethereum;   // Ethereum   (also via cg.networks.ethereum for full features)\ncg.rpcUrls.avalanche;  // Avalanche  (also via cg.networks.avalanche for full features)\ncg.rpcUrls.polygon;    // Polygon\ncg.rpcUrls.arbitrum;   // Arbitrum\ncg.rpcUrls.base;       // Base\ncg.rpcUrls.bnb;        // BNB Smart Chain\ncg.rpcUrls.sonic;      // Sonic\n\n// Use a curated URL with the evmRpc connector\nconst bsc = cg.networks.evmRpc({\n  rpcUrl: cg.rpcUrls.bnb,\n  chainId: 56,\n  name: 'BNB Smart Chain',\n  symbol: 'BNB',\n});\n\n// Or point evmRpc at ANY JSON-RPC endpoint — your own node, a public RPC,\n// any EVM mainnet or testnet\nconst customChain = cg.networks.evmRpc({\n  rpcUrl: 'https://your-rpc-url',   // any EVM JSON-RPC URL works\n  chainId: 1,\n  name: 'My Chain',\n  symbol: 'TOKEN',\n});\n\nconst conn = cg.connect(customChain, wallet);\nconst { balance } = await conn.addressBalance();                            // native balance\nconst tx = await conn.transfer(customChain.amount('1'), '0xRecipient...');  // sign + broadcast\nawait tx.signAndBroadcast();\n// conn.addressHistory() and conn.addressTokenBalances() are not exposed on\n// the RPC-only connector — a JSON-RPC node cannot answer those queries.\n```\n\n### Encrypt and Save a Wallet\n\nEncrypt a wallet with a user-supplied password (AES-256-GCM) and serialize it to a string you can persist anywhere — localStorage, IndexedDB, a file, or your own backend — then decrypt it on demand:\n\n```ts\nawait wallet.encrypt('my-password');\nconst data = wallet.serialize();\n\n// Restore later\nimport { deserializeWallet } from 'chaingate';\nconst restored = deserializeWallet(data, async () => {\n  return prompt('Enter password:');\n});\n```\n\n### Multichain Address Format Checker / Ethereum Address Validator\n\nValidate addresses for every supported chain with a single API — a drop-in Ethereum address validator *and* multichain address format checker:\n\n```ts\ncg.networks.ethereum.isValidAddress('0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B');    // true\ncg.networks.bitcoin.isValidAddress('bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4');     // true\ncg.networks.litecoin.isValidAddress('ltc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4');   // true\ncg.networks.dogecoin.isValidAddress('DQA5APpAJi2f1YVfKjSgf1fzS8RvMgQrM3');             // true\ncg.networks.bitcoincash.isValidAddress('bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a'); // true\n\ncg.networks.bitcoin.isValidAddress('0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B');      // false\ncg.networks.ethereum.isValidAddress('not-an-address');                                 // false\n```\n\n### Ethereum &amp; Bitcoin Unit Converter\n\nEvery `Amount` carries both its smallest unit (wei, satoshi) and its decimal form — no more `BigNumber.from(10).pow(18)` boilerplate:\n\n```ts\nconst eth = cg.networks.ethereum.amount('1.5'); // 1.5 ETH\nconsole.log(eth.base()); // 1.5\nconsole.log(eth.min());  // 1500000000000000000n (wei)\n\nconst btc = cg.networks.bitcoin.amount('0.01'); // 0.01 BTC\nconsole.log(btc.base()); // 0.01\nconsole.log(btc.min());  // 1000000n (satoshi)\n\n// Live ETH/USD, BTC/USD, and 160+ other fiat currencies\nconsole.log(await eth.toCurrency('usd')); // current ETH USD value\nconsole.log(await btc.toCurrency('eur'));\n```\n\n### Sign Messages\n\nSign and verify messages with EIP-191 `personal_sign` on EVM chains, or Bitcoin-standard message signing on UTXO chains:\n\n```ts\nimport { signEvmMessage, verifyEvmMessage } from 'chaingate';\n\n// EVM (EIP-191)\nconst signature = signEvmMessage('Hello', privateKey);\nconst isValid = verifyEvmMessage('Hello', signature, address);\n```\n\n### ETH Gas Tracker — Current Ethereum Gas Price in Gwei\n\nPull the current Ethereum gas price with EIP-1559 parameters straight from the SDK — no scraping required. `maxFeePerGas` and `maxPriorityFeePerGas` are returned as `bigint` wei values; divide by 1e9 for gwei:\n\n```ts\nconst eth = cg.connect(cg.networks.ethereum, wallet);\n\n// Get current ETH gas price + EIP-1559 fee rates\nconst tx = await eth.transfer(amount, '0xRecipient...');\nconst fees = tx.recommendedFees();\n\nconst toGwei = (wei: bigint) => Number(wei) / 1e9;\n\nconsole.log(`Current ETH gas price: ${toGwei(fees.normal.maxFeePerGas)} gwei`);\nconsole.log(`Priority tip:          ${toGwei(fees.normal.maxPriorityFeePerGas)} gwei`);\nconsole.log(`Expected confirmation: ~${fees.normal.estimatedConfirmationSecs}s`);\nconsole.log(`Enough funds:          ${fees.normal.enoughFunds}`);\n```\n\n### Ethereum Gas Fees Calculator — Estimate Transaction Fees\n\nCompare every fee tier before broadcasting — a lightweight Ethereum gas fees calculator built into every transaction. Four tiers are returned: `low`, `normal`, `high`, and `maximum`:\n\n```ts\nconst tx = await eth.transferToken(usdc, '0xRecipient...');\nconst fees = tx.recommendedFees();\n\nconst toGwei = (wei: bigint) => Number(wei) / 1e9;\n\nconsole.table({\n  low:     { gwei: toGwei(fees.low.maxFeePerGas),     sec: fees.low.estimatedConfirmationSecs },\n  normal:  { gwei: toGwei(fees.normal.maxFeePerGas),  sec: fees.normal.estimatedConfirmationSecs },\n  high:    { gwei: toGwei(fees.high.maxFeePerGas),    sec: fees.high.estimatedConfirmationSecs },\n  maximum: { gwei: toGwei(fees.maximum.maxFeePerGas), sec: fees.maximum.estimatedConfirmationSecs },\n});\n\ntx.setFee(fees.normal); // pick whichever tier you prefer\n```\n\n### Polygon Gas Station & Multi-chain Gas Prices\n\nThe same `recommendedFees()` API works on every EVM chain reachable via RPC. Here it is on Polygon:\n\n```ts\nconst polygon = cg.networks.evmRpc({\n  rpcUrl: cg.rpcUrls.polygon,\n  chainId: 137,\n  name: 'Polygon',\n  symbol: 'POL',\n});\n\nconst pol = cg.connect(polygon, wallet);\nconst tx = await pol.transfer(amount, '0xRecipient...');\nconst fees = tx.recommendedFees();\n\nconst gwei = Number(fees.normal.maxFeePerGas) / 1e9;\nconsole.log(`Polygon gas price: ${gwei} gwei`);\n```\n\nRun the same pattern on every chain to compare `maxFeePerGas × gasLimit` and pick the cheapest one for each transfer.\n\n## Supported Networks\n\n### Full API support\n\nEverything the SDK offers: address transaction history, UTXO listings, mempool / pending transactions, ERC-20 / ERC-721 / ERC-1155 discovery and metadata, fiat pricing, fee estimation, signing, and broadcasting — plus a ChainGate-hosted JSON-RPC URL for direct node access.\n\n| Network         | Address Types           | RPC URL                     |\n| --------------- | ----------------------- | --------------------------- |\n| Bitcoin         | segwit, legacy, taproot | `cg.rpcUrls.bitcoin`        |\n| Bitcoin Testnet | segwit, legacy, taproot | `cg.rpcUrls.bitcoinTestnet` |\n| Litecoin        | segwit, legacy          | `cg.rpcUrls.litecoin`       |\n| Dogecoin        | legacy                  | `cg.rpcUrls.dogecoin`       |\n| Bitcoin Cash    | cashaddr, legacy        | `cg.rpcUrls.bitcoincash`    |\n| Ethereum        | EOA                     | `cg.rpcUrls.ethereum`       |\n| Avalanche       | EOA                     | `cg.rpcUrls.avalanche`      |\n\n### RPC-only (hosted)\n\nWallets, native-coin balance, signing, broadcasting (native, ERC-20, NFTs, arbitrary contract calls), and EIP-1559 gas estimation via a ChainGate-hosted JSON-RPC endpoint. **Not available:** address transaction history and token / NFT balance discovery — these aren't part of the JSON-RPC spec.\n\n| Network   | Address Types | RPC URL                |\n| --------- | ------------- | ---------------------- |\n| Polygon   | EOA           | `cg.rpcUrls.polygon`   |\n| Arbitrum  | EOA           | `cg.rpcUrls.arbitrum`  |\n| Base      | EOA           | `cg.rpcUrls.base`      |\n| BNB Chain | EOA           | `cg.rpcUrls.bnb`       |\n| Sonic     | EOA           | `cg.rpcUrls.sonic`     |\n\n### Any RPC you want\n\nSame capabilities as the hosted tier, on any other EVM chain — Optimism, Linea, Scroll, Gnosis, a testnet, your own node, anything EVM-compatible — by passing the JSON-RPC URL to `cg.networks.evmRpc({ rpcUrl, chainId, name, symbol })`.\n\nFree ChainGate-hosted RPC proxy URLs are included for every curated chain above — a drop-in alternative to hosting your own node.\n\n## API Key (optional, free)\n\nChainGate works **without an API key** out of the box — no signup, no setup, just `new ChainGate()` and you're querying the network. Every example above runs unchanged on the keyless tier.\n\nThe keyless tier is rate-limited per IP, so once you start hammering endpoints from a real app you'll eventually hit a `RateLimitError`:\n\n```ts\n// ChainGate rate limit reached on the keyless tier. Get a free API key at\n// https://api.chaingate.dev and pass it as `new ChainGate({ apiKey })` to raise\n// your quota.\n```\n\nWhen that happens, grab a **free API key** at [api.chaingate.dev](https://api.chaingate.dev) and pass it once at construction:\n\n```ts\nconst cg = new ChainGate({ apiKey: 'your-api-key' });\n```\n\nEverything else stays the same — the API key only raises the quota.\n\n## FAQ\n\n### Which networks does ChainGate support?\n\nChainGate offers **three levels** of support:\n\n- **Full API** — Bitcoin, Bitcoin Testnet, Litecoin, Dogecoin, Bitcoin Cash, Ethereum, and Avalanche, with native + ERC-20 / NFT balances, address transaction history, UTXO and mempool data, explorer endpoints, fiat pricing, fee estimation, signing, broadcasting, and a hosted JSON-RPC URL per chain.\n- **RPC-only (hosted)** — Polygon, Arbitrum, Base, BNB Chain, and Sonic ship with first-party ChainGate JSON-RPC URLs. Wallets, native-coin balance, signing + broadcasting (native / ERC-20 / NFTs / contract calls), gas estimation — no address transaction history or token / NFT balance discovery.\n- **Any RPC you want** — Any other EVM chain (Optimism, Linea, Scroll, Gnosis, testnets, your own node, …) works through `cg.networks.evmRpc({ rpcUrl, chainId })` — you bring the JSON-RPC endpoint, same capabilities as the hosted tier.\n\n### Can I get real-time events instead of polling?\n\nYes. On every Full API chain, `cg.explore(network)` and `cg.connect(network, wallet)` expose `onBlock()`, `onBalance()`, `onTransaction()`, `onPendingBalance()`, `onPendingTransaction()`, `onMempoolTransaction()` and — on Ethereum and Avalanche — `onContractInteraction()`. Each returns a subscription with `ready`, `address` and `unsubscribe()`; one WebSocket connection per network is shared by all of them and reconnected automatically. Events are included with the free API key and work without one too.\n\n### Can I use ChainGate in the browser?\n\nYes. The package ships as ESM + CJS and uses browser-compatible crypto. It works in modern browsers, Node.js ≥ 22, and Bun. Signing always happens client-side.\n\n### Is my private key or seed phrase ever sent to ChainGate servers?\n\nNo. Wallet construction, key derivation, and signing run locally. ChainGate's backend only proxies JSON-RPC requests and broadcasts already-signed raw transactions.\n\n### How do I get the current gas price in gwei for a transaction?\n\nBuild the transaction with `transfer()` or `transferToken()`, then call `tx.recommendedFees()`. You get four tiers (`low`, `normal`, `high`, `maximum`) with `maxFeePerGas` and `maxPriorityFeePerGas` as `bigint` wei values. Divide by `1e9` for gwei, multiply by `gasLimit` for the total fee in ETH.\n\n### How does ChainGate compare to ethers.js, web3.js, or bitcoinjs-lib?\n\n`ethers` and `web3.js` cover EVM only; `bitcoinjs-lib` covers Bitcoin only. ChainGate covers both — plus every major UTXO chain with full feature support, and every EVM chain reachable by a JSON-RPC URL — behind one consistent API. Signing, broadcasting, and fee estimation work everywhere; UTXO handling, decoded transaction history, token / NFT discovery, and fiat conversion are available on UTXO chains and Ethereum.\n\n### Can I point ChainGate at my own RPC node?\n\nYes. `cg.networks.evmRpc({ rpcUrl, chainId, name, symbol })` accepts any JSON-RPC URL — your own node, Alchemy, Infura, QuickNode, a public RPC, or ChainGate's proxy — and returns the same `transfer()`, `recommendedFees()`, and balance APIs.\n\n### Which chain should I use to minimize transaction fees?\n\nGas prices change block by block, so the answer shifts throughout the day. L2s (Arbitrum, Base, Optimism, Linea, Scroll) and alt-L1s (Polygon, Avalanche, BNB, Sonic, Celo) are usually far cheaper than Ethereum mainnet. Since `recommendedFees()` works everywhere, you can compare `maxFeePerGas × gasLimit` across chains at runtime and route the transfer to whichever is cheapest.\n\n---\n\n<p align=\"center\">\n  <a href=\"https://docs.chaingate.dev\"><strong>📖 Read the full docs</strong></a>\n</p>\n","readmeFilename":"README.md"}