{"_id":"@0xbridge/bitcoin-vault","_rev":"13-4e2513833d554716a510757cbeccc992","name":"@0xbridge/bitcoin-vault","dist-tags":{"latest":"1.1.4"},"versions":{"1.0.0":{"name":"@0xbridge/bitcoin-vault","version":"1.0.0","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.0.0","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"c5550d7a22793eda2870f7e2298c7c108b1922d1","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.0.0.tgz","fileCount":24,"integrity":"sha512-JW8sqpc7RfcD8d2ATmP183PB7VvjwVft5B8AF32vK1gUEQY2R6EOYGTqdjvIDHn9TkNFKAncE2qHxmmnV+x+yA==","signatures":[{"sig":"MEUCIQCiENI+KOp5vv8EatnqeN7H9D9Slp+Yq9xpBlxuJRNlAAIgYL/MdmqPjZQbtq21QK5iNaRvpWFhevmkcabfNeBj0eo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47812},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"11c4e2fec92a025fbe8d6305aa7baa932fa94283","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist/types","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git"},"_npmVersion":"9.6.7","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"20.3.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.0.0_1735161343649_0.8319491251995803","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@0xbridge/bitcoin-vault","version":"1.0.1","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.0.1","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"f1759b69afebd29f4df8f9047d431ce242354f3d","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.0.1.tgz","fileCount":20,"integrity":"sha512-S84qnp7CrKyv5l3/MRLsUSeFqFa9Zx7mWCUt4NdZ30F9rG2BE+JOp4dgxEMyPlJrwG1TbxSAzwFgMe8pvfA2Cw==","signatures":[{"sig":"MEYCIQCryfwk0/ZE9oBUFLZrL8spnYn/izZeUggUI9/Suo4S7QIhANSHqvOKAkSj5qMhWsDaEvo+NDYL/ro7RRaBc0UNgKN7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54224},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"c67ccf82d23bd8b05aeacc25896228d5aabae627","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git"},"_npmVersion":"9.6.7","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"20.3.0","dependencies":{"zlib":"^1.0.5","axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3","@0xbridge/bitcoin-vault":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.0.1_1735620279433_0.6525451952849359","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@0xbridge/bitcoin-vault","version":"1.0.2","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.0.2","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"70ce0bc2feb77c660c20bc7f91723a9be231100c","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.0.2.tgz","fileCount":20,"integrity":"sha512-hge2MeoNFlNsO0bAQpnQnKA0+LRE2Wv9gTFRV9hLwMQjFaER7VqxQj1+RtkhR0dxTbw+VLcE86X09ruJeKQCgQ==","signatures":[{"sig":"MEYCIQC4ZGBdm3NYXW68abYfTx6zUwTPbLses+77670TCmq53wIhANA0L46WKWvtEOEGIk/VBbCu6KX6mxL0wXzDbu+6oL1r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54264},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"c67ccf82d23bd8b05aeacc25896228d5aabae627","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git"},"_npmVersion":"9.6.7","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"20.3.0","dependencies":{"zlib":"^1.0.5","axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3","@0xbridge/bitcoin-vault":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.0.2_1735647747219_0.20790136693942918","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@0xbridge/bitcoin-vault","version":"1.0.3","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.0.3","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"9708fed53cbd6d5382cc01aa6832658459a19d3b","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.0.3.tgz","fileCount":20,"integrity":"sha512-4P1buofUsUhj0hIG6PFnEvIxfGyyk5SoRZfup0nFK+mlXfzHRV3QLomkA4EM/BslWmlEVcAGa1y20QZch3Qb5g==","signatures":[{"sig":"MEQCIFtMgfqJIMPUhqlCTcDpdnb2t7nzL7Rij4ngSSX3A8D5AiAqb4LiMS+MXl2gsxUJQEqlsrhtTjjOfRgUFsRI3SXYuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63892},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.6.0"},"exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"c67ccf82d23bd8b05aeacc25896228d5aabae627","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git"},"_npmVersion":"9.6.7","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"20.3.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.0.3_1736497969724_0.7066148981210982","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@0xbridge/bitcoin-vault","version":"1.0.4","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.0.4","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"717a92fd82ed6731fb160bcefe54fac170c3d724","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.0.4.tgz","fileCount":20,"integrity":"sha512-c1Ew3W2zlfTHMQprMaFZSvdAqcQJzuCRgcYWLgJDGzD6bRMOD+MBTBRpeBKB1hxeCrJnH3MC9fUncr8lOJgLLQ==","signatures":[{"sig":"MEYCIQD8+RDieGAUZqQcwU056Pn2VBt8+of8BTPVZFi+DXALEwIhANmftxvTDqnU8hPOMgaReFyh+qYPTmCGC3lDtGOxZCre","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63932},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.6.0"},"exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"c67ccf82d23bd8b05aeacc25896228d5aabae627","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git"},"_npmVersion":"9.6.7","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"20.3.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.0.4_1736498292921_0.7874489109140661","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@0xbridge/bitcoin-vault","version":"1.0.5","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.0.5","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"b549cc14558dea1ea9b9120009a1e18b4d1793c5","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.0.5.tgz","fileCount":20,"integrity":"sha512-vC52AcA/NE+e822VpUyGG00pa+gIsOPZTC0w05jD8T6V41QVWUOZ+9NH1ZegLMjxMwVoqaKn/8TqHmJjmnnGFg==","signatures":[{"sig":"MEUCIDXoxayXW7SNlg7saXeosc1xh9gY87cv0bP7VmeAiaMqAiEApdwUh78uodJX3ZTaiNUnSNwVdfi2HYJyjdOcz0hhFYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64074},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.6.0"},"exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"c67ccf82d23bd8b05aeacc25896228d5aabae627","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git"},"_npmVersion":"10.9.2","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3","@bitcoinerlab/secp256k1":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.0.5_1736515427072_0.1856613975067185","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@0xbridge/bitcoin-vault","version":"1.0.6","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.0.6","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"caede8d4f793d9ef4421f32de4102d2b3f4feaee","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.0.6.tgz","fileCount":20,"integrity":"sha512-vjkcM+aAUnryrUq6FjztvNGh1z44BhHUapeUSGRJZwWv1fVrdt1KKBVoVz5PRuiHTwbgPscrOHp144EQS3aaCg==","signatures":[{"sig":"MEUCIH0EEO6JK9Pug2stuWVZ8uaArHb8X481Kja1QpXHnB/QAiEAgJBD3KViGPazKqN2Gl+DNcnJks8AYU3sfb/jukbycTU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63990},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.6.0"},"exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"aae7b602608bc29d7f1bf8e9db5e7b7043dea5b4","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git"},"_npmVersion":"10.9.2","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3","@bitcoinerlab/secp256k1":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.0.6_1736516073297_0.05229970579174048","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@0xbridge/bitcoin-vault","version":"1.0.7","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.0.7","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"2ece255045bfe4846b3f059791e84e27966a0b1a","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.0.7.tgz","fileCount":20,"integrity":"sha512-aQXOyC/aG4BsOAunHEgFuPZhOftfQ0B/QYnV1k/JNBT0F4sR++jKaqExQKJx2lYInXljhpg7DzGtWEekS//W0Q==","signatures":[{"sig":"MEQCIF0K+gb6fm1nwQqXL3t0z1CVQiiPtqyNvmbnEmJ3f1aAAiB2kVqa8GcVb4YxLmhPeUCfxNKsTPcasyClA83hVA/P7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64008},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.6.0"},"exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"aae7b602608bc29d7f1bf8e9db5e7b7043dea5b4","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git"},"_npmVersion":"10.9.2","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3","@bitcoinerlab/secp256k1":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.0.7_1736516140055_0.43998386069110706","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@0xbridge/bitcoin-vault","version":"1.0.8","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.0.8","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"66297c93038b76931fb9b451acb5d08170e6316e","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.0.8.tgz","fileCount":20,"integrity":"sha512-qjIgQvEl5jr+xNFV8aI+UlrgzZhVBr6wOOWgY2+hoj17ZtlebHWsRrQ+gBoNq6IgYyQCI0kk2ZWJs7+WljdPFA==","signatures":[{"sig":"MEQCIDjhz/h5QHbJegRfXnYg14kfRQP4sgsk2PeuIMirjo0cAiBsiKL2rEefKAbWSdQcd2170s3D2C7SQokzM8I9DYQiQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64026},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.6.0"},"exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"aae7b602608bc29d7f1bf8e9db5e7b7043dea5b4","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git"},"_npmVersion":"10.9.2","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3","@bitcoinerlab/secp256k1":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.0.8_1736516262909_0.06887955871248064","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@0xbridge/bitcoin-vault","version":"1.0.9","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.0.9","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"e49209f12b944a0dc3c117ad01cfbbf893ca5942","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.0.9.tgz","fileCount":20,"integrity":"sha512-3XPA1kZ40BpRgdItkqw14BajC0AcGI9z3TefJ16ZATjkE/fdnMPYFT3mXWQej+lPgtkiCAny+XjrjkW5X+7eMQ==","signatures":[{"sig":"MEYCIQDFnNkhKs6Hv0UTW/PuCb9oIwm7zFV3FPGeXfK0wK2hfQIhAN9i3yrZB6FEPXPN+pv8cUR67SZCHMTgux616Tolmu0d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64053},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.6.0"},"exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"aae7b602608bc29d7f1bf8e9db5e7b7043dea5b4","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git"},"_npmVersion":"10.9.2","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3","@bitcoinerlab/secp256k1":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.0.9_1736754793399_0.14046734850959752","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@0xbridge/bitcoin-vault","version":"1.1.0","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.1.0","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"849bff1a8719780af4c9f59f404a46d364f64a1c","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.1.0.tgz","fileCount":20,"integrity":"sha512-H/v3psAQ02d+a96IvEDChfM6IxQVC8E/Kq7iLhSwrPZ/imAh4YB4Aj1S9xprpe58wv6zC6RR9lT3ZXQaXd7cAg==","signatures":[{"sig":"MEUCIQDfH0dDQauIG6z6MHs7fnUgqEIQzCnMGexunIhV5c4LYgIgeTCq/3z0TgPf3Xv+wyFTV8MH51lipVXRlSwpAkx6SI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86661},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.6.0"},"exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"a79af0a589bcdb9ae229222871cdae8100d9cdaa","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git","branch":"improvements"},"_npmVersion":"10.9.2","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3","@bitcoinerlab/secp256k1":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.1.0_1737099974184_0.952290763434928","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@0xbridge/bitcoin-vault","version":"1.1.2","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.1.2","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"0a767a9db49b2b41791efa476733cf31ce5b71c4","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.1.2.tgz","fileCount":20,"integrity":"sha512-uEUhsq9tV70bpdTKpytJ3xg5DQnHNxupHRCBroN1Vd/KCsgKuZReerSwKIk2L9WlEOBtiWkR1iVoPuSrVdSz9A==","signatures":[{"sig":"MEUCIQC3PWKP2clYlPyITdfJm6BKMzMnTYin5jEbiuTNVEQFtgIgBULT4rqaBj1tgasLCyUsrzQOZ91JmYn1I5tDYrV+0fQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86665},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.6.0"},"exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"a79af0a589bcdb9ae229222871cdae8100d9cdaa","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git","branch":"improvements"},"_npmVersion":"10.9.2","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3","@bitcoinerlab/secp256k1":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.1.2_1737100234969_0.8596490874655056","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@0xbridge/bitcoin-vault","version":"1.1.3","keywords":["typescript","esm","cjs","library","bitcoinjs"],"author":{"name":"0xBridge"},"_id":"@0xbridge/bitcoin-vault@1.1.3","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"dist":{"shasum":"14131a61fe7a35dd8166ba678b876d86f730596f","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.1.3.tgz","fileCount":20,"integrity":"sha512-xXU+3LQfh8DavfmJuvl2rXowz2ZMZFvX83t/K25izeM1YxLaFpgbmcnxxQ07DeDDVKsw1sEzT9jLK3DrTfqvjA==","signatures":[{"sig":"MEYCIQCEnVvC/97txgaKTfaw2js7ROHrFNob6chAWQMwNXz5KwIhAN+IkydFLG7JjiPurqvTF6rUkEzHG0sZfa45RRLb+X0v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86981},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=22.6.0"},"exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"a79af0a589bcdb9ae229222871cdae8100d9cdaa","scripts":{"test":"jest --coverage","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"},"repository":{"url":"git+https://github.com/0xBridge/bitcoin-vault.git","type":"git","branch":"improvements"},"_npmVersion":"10.9.2","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","ecpair":"^3.0.0-rc.0","bitcoinjs-lib":"^6.1.7","tiny-secp256k1":"^2.2.3","@0xbridge/bitcoin-vault":"^1.1.2","@bitcoinerlab/secp256k1":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/bitcoin-vault_1.1.3_1737100480081_0.9949269163049486","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@0xbridge/bitcoin-vault","version":"1.1.4","description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/types/index.d.ts","exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"repository":{"type":"git","url":"git+https://github.com/0xBridge/bitcoin-vault.git","branch":"improvements"},"scripts":{"build:esm":"tsc --project tsconfig.esm.json","build:cjs":"tsc --project tsconfig.cjs.json","build:types":"tsc --project tsconfig.types.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf dist","start":"ts-node src/index.ts","prepublishOnly":"npm run clean && npm run build","test":"jest --coverage"},"keywords":["typescript","esm","cjs","library","bitcoinjs"],"dependencies":{"@0xbridge/bitcoin-vault":"^1.1.3","@bitcoinerlab/secp256k1":"^1.2.0","axios":"^1.7.9","bip32":"^5.0.0-rc.0","bip39":"^3.1.0","bitcoinjs-lib":"^6.1.7","ecpair":"^3.0.0-rc.0","tiny-secp256k1":"^2.2.3"},"author":{"name":"0xBridge"},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"^22.10.2","jest":"^29.7.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2"},"engines":{"node":">=22.6.0"},"_id":"@0xbridge/bitcoin-vault@1.1.4","gitHead":"ec2e7b8ceb9745d0b90d8da7532392df8d077577","bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","_nodeVersion":"22.6.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-pSMl8DfvIm6AK3eXf//KDbtzbfzYb+ctNjkULMXgWX2NxwfiHvfzIDSvy4GHNOwqvctrvcdNiRGearY0RnTiRQ==","shasum":"b88bf8ba8dbda511f1c2b1f9a687a82ebcd8dedb","tarball":"https://registry.npmjs.org/@0xbridge/bitcoin-vault/-/bitcoin-vault-1.1.4.tgz","fileCount":20,"unpackedSize":82053,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyXd3UFm5U/0B3YJiSZV6yrbj5+Q9qcMTpjqWqwVezSAIgeh/aZyJ8SPKsVLYlfckjGKkSXaYrVtHC1raBOU2eq24="}]},"_npmUser":{"name":"bakii_agl","email":"satyam0499@gmail.com"},"directories":{},"maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bitcoin-vault_1.1.4_1740031757983_0.8289001406557293"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-25T21:15:43.576Z","modified":"2025-02-20T06:09:18.365Z","1.0.0":"2024-12-25T21:15:43.991Z","1.0.1":"2024-12-31T04:44:39.602Z","1.0.2":"2024-12-31T12:22:27.458Z","1.0.3":"2025-01-10T08:32:49.888Z","1.0.4":"2025-01-10T08:38:13.142Z","1.0.5":"2025-01-10T13:23:47.258Z","1.0.6":"2025-01-10T13:34:33.490Z","1.0.7":"2025-01-10T13:35:40.230Z","1.0.8":"2025-01-10T13:37:43.151Z","1.0.9":"2025-01-13T07:53:13.562Z","1.1.0":"2025-01-17T07:46:14.345Z","1.1.2":"2025-01-17T07:50:35.142Z","1.1.3":"2025-01-17T07:54:40.274Z","1.1.4":"2025-02-20T06:09:18.143Z"},"bugs":{"url":"https://github.com/0xBridge/bitcoin-vault/issues"},"author":{"name":"0xBridge"},"homepage":"https://github.com/0xBridge/bitcoin-vault#readme","keywords":["typescript","esm","cjs","library","bitcoinjs"],"repository":{"type":"git","url":"git+https://github.com/0xBridge/bitcoin-vault.git","branch":"improvements"},"description":"Bitcoin-psbt implementation TypeScript library supporting ESM and CJS.","maintainers":[{"name":"bakii_agl","email":"satyam0499@gmail.com"},{"name":"yogendra_1701","email":"f20190287g@alumni.bits-pilani.ac.in"}],"readme":"# @0xbridge/bitcoin-vault\n\n**@0xbridge/bitcoin-vault** is a powerful TypeScript library for creating and signing Bitcoin PSBT transactions, working with Taproot scripts (such as multisig and timelock), and fetching UTXOs via public APIs. It is optimized for Testnet but can be configured for Mainnet or custom networks.\n\n---\n\n## Features\n\n- **PSBT Construction**: Effortlessly build and sign Bitcoin transactions.\n- **Taproot Utilities**: Support for creating advanced Taproot scripts for multisig and timelock paths.\n- **UTXO Fetching**: Retrieve unspent outputs with automatic fallback using Blockstream or Mempool APIs.\n- **Fee Estimation**: Fetch recommended sat/vB fee rates from public endpoints.\n- **OP_RETURN Metadata** :Insert optional metadata into the transaction’s outputs using OP_RETURN scripts.\n- **TypeScript Support**: Comprehensive type definitions for safer and easier development.\n\n---\n\n## Project Structure\n\n```plaintext\n.\n├── src/                # Source code\n│   ├── constants.ts    # API endpoints, OP_RETURN messages, and common constants\n│   ├── transaction.ts  # Core class for creating and signing PSBTs\n│   ├── taproot.ts      # Utilities for building Taproot scripts (multisig, timelock, etc.)\n│   ├── utils.ts        # Helper functions like fetchFeeRate, fetchUtxos, and selectUtxos\n│   ├── types.ts        # Type definitions for UTXOs, configurations, and more\n│   └── index.ts        # Main entry point exporting core modules\n│\n├── package.json        # Project metadata and dependencies\n├── tsconfig.*.json     # TypeScript configurations for different builds\n├── README.md           # Documentation (this file)\n```\n\nNote: The `dist/` folder is auto-generated after running the build script (`npm run build`).\n\n---\n\n## Installation\n\nInstall the library using your preferred package manager:\n\n```bash\nnpm install @0xbridge/bitcoin-vault\n```\n\nor\n\n```bash\nyarn add @0xbridge/bitcoin-vault\n```\n\n---\n\n## Usage\n\nBelow are examples demonstrating common use cases.\n\n### 1. Create and Sign a PSBT\n\n```typescript\nimport { TransactionService } from '@0xbridge/bitcoin-vault';\n\n// Variables (example values)\nconst userAddress = 'tb1qsomeTestnetAddr...';\nconst userWif = 'cYourPrivateKey...';\nconst lockingAddress = 'tb1qLockingAddress...';\nconst lockingAmount = 10_000; // Satoshis\nconst oxbridgeAmount = 5_000; // Satoshis\n\nconst txService = new TransactionService();\n\n(async () => {\n  try {\n    // define metadata to embed in OP_RETURN\n    const metadataParams = {\n      receiverAddress: '0xSomeReceiverOnAnotherChain',\n      lockedAmount: 1000,\n      chainId: 5,            \n      baseTokenAmount: 99999,\n    };\n\n    // Fee rate can be omitted to automatically fetch a recommended rate\n    const feeRate = 5; // sat/vB\n\n    const { txid, rawTxHex } = await txService.createAndSignTransaction(\n      userAddress,\n      userWif,\n      lockingAddress,\n      lockingAmount,\n      oxbridgeAmount,\n      metadataParams,\n      feeRate\n    );\n\n    console.log('Transaction broadcast successfully!');\n    console.log('TXID:', txid);\n    console.log('Raw Transaction Hex:', rawTxHex);\n  } catch (err) {\n    console.error('Error creating or signing transaction:', err);\n  }\n})();\n\n```\n\n### 2. Create an Unsigned PSBT\n\n```typescript\nimport { TransactionService } from '@0xbridge/bitcoin-vault';\n\nconst userAddress = 'tb1qsomeTestnetAddr...';\nconst lockingAddress = 'tb1qLockingAddress...';\nconst lockingAmount = 10_000; // Satoshis\nconst oxbridgeAmount = 5_000; // Satoshis\n\n(async () => {\n  try {\n    const txService = new TransactionService();\n    const { psbtBase64 } = await txService.createUnsignedTransaction(\n      userAddress,\n      Buffer.from('...someUserPubKey...'), // The user's public key\n      lockingAddress,\n      lockingAmount,\n      oxbridgeAmount,\n      {\n        receiverAddress: '0xSomeReceiverOnAnotherChain',\n        lockedAmount: 1000,\n        chainId: 5,\n        baseTokenAmount: 99999,\n      }\n      // feeRate: 5 (Optional)\n    );\n\n    console.log('Unsigned PSBT (Base64):', psbtBase64);\n\n    // Later, you or another party can sign the PSBT:\n  } catch (err) {\n    console.error('Error creating an unsigned transaction:', err);\n  }\n})();\n```\n\n### 3. Create a Taproot Script (Multisig + Timelock)\n\n\n```typescript\nimport {\n  createTaprootScriptWithMultisigAndTimelock,\n  createTaprootOutput,\n  generateRandomKeyPair\n} from '@0xbridge/bitcoin-vault';\nimport * as bitcoin from 'bitcoinjs-lib';\n\n// Create dummy key pairs for the user and AVS (vault) signers\nconst userKeyPair = generateRandomKeyPair();\nconst avsKeyPair = generateRandomKeyPair();\n\n// Choose a locktime (block height or timestamp)\nconst locktime = 500_000;\n\nconst tapVault = createTaprootScriptWithMultisigAndTimelock(\n  userKeyPair.publicKey,\n  avsKeyPair.publicKey,\n  locktime\n);\n\n// Build a Taproot output (address) using the userKeyPair as the internal key\nconst taprootOutput = createTaprootOutput(\n  userKeyPair.publicKey,\n  tapVault,\n  bitcoin.networks.testnet\n);\n\nconsole.log('Generated Taproot Address:', taprootOutput.taprootAddress);\nconsole.log('Taproot Output Script (hex):', taprootOutput.output?.toString('hex'));\n\n```\n\n### 4. Fetch UTXOs and Fee Rates\n\n```typescript\nimport { fetchUtxos, fetchFeeRate, selectUtxos } from '@0xbridge/bitcoin-vault';\n\nconst apiConfig = {\n  primary: 'https://blockstream.info/testnet/api',\n  fallback: 'https://mempool.space/testnet/api',\n};\n\n(async () => {\n  try {\n    // Fetch unspent outputs for a given address\n    const utxos = await fetchUtxos(apiConfig, 'tb1qsomeTestnetAddr...');\n    console.log('Fetched UTXOs:', utxos);\n\n    // Fetch recommended fee rate (sat/vB)\n    const feeRate = await fetchFeeRate(apiConfig);\n    console.log('Recommended fee rate:', feeRate);\n\n    // Select UTXOs that sum up to at least `needed` satoshis\n    const needed = 20_000; // Satoshis\n    const { chosenUtxos, totalAmount } = selectUtxos(utxos, needed);\n    console.log('Selected UTXOs:', chosenUtxos);\n    console.log('Total Amount Found:', totalAmount);\n  } catch (err) {\n    console.error('Error fetching UTXOs or fee rate:', err);\n  }\n})();\n```\n### 5. Broadcasting Transactions\nOnce a PSBT is finalized (signed and finalizeAllInputs() called), you can broadcast with the built-in method:\n\n```typescript\nimport { TransactionService } from '@0xbridge/bitcoin-vault';\n\nconst txid = await txService.broadcastTransaction(txHex);\n\nconsole.log('Broadcasted TxID:', txid);\n```\n\n---\n\n## Additional Information\n\n- **TypeScript Support**: Fully typed definitions for all library functions.\n- **Networking**: Configurable API endpoints for UTXO fetching and fee estimation.\n- **Fallbacks**: Automatically switches to a fallback API if the primary endpoint fails.\n\n","readmeFilename":"README.md"}