{"_id":"@btc-stamps/tx-builder","_rev":"5-25aa62d3bd4fc57e19c7a93b457456bc","name":"@btc-stamps/tx-builder","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.1":{"name":"@btc-stamps/tx-builder","version":"0.1.1","keywords":["bitcoin","transaction","builder","utxo","stamps","src-20","blockchain","cryptocurrency"],"author":{"name":"Stampchain"},"license":"MIT","_id":"@btc-stamps/tx-builder@0.1.1","maintainers":[{"name":"reinamora","email":"reinamora@stampchain.io"}],"homepage":"https://btc-stamps.github.io/tx-builder","bugs":{"url":"https://github.com/btc-stamps/tx-builder/issues"},"dist":{"shasum":"34718ed4864fcc12f9177f704f3f0ac85d9b7e37","tarball":"https://registry.npmjs.org/@btc-stamps/tx-builder/-/tx-builder-0.1.1.tgz","fileCount":166,"integrity":"sha512-O16ZH3ceRSP5dhbUtl1V57XnE/ZyHUCg/zyYC/ICQP9XwqIHQQn5EVMiRzMP9eHV+nf0yn0H8dOVe38/GCxTsw==","signatures":[{"sig":"MEQCIFjasfAAvidqEc5oanVlFbcvCU5ExXwbBuqhrRiV2oY6AiBuAx2xEqsN57BGB60OtQBH/YVgHXXSwP7RGipmHICaLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19253503},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs","require":"./dist/core/index.js"},"./types":{"types":"./dist/interfaces/index.d.ts","import":"./dist/interfaces/index.mjs","require":"./dist/interfaces/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","require":"./dist/utils/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.mjs","require":"./dist/builders/index.js"},"./encoders":{"types":"./dist/encoders/index.d.ts","import":"./dist/encoders/index.mjs","require":"./dist/encoders/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.mjs","require":"./dist/providers/index.js"},"./selectors":{"types":"./dist/selectors/index.d.ts","import":"./dist/selectors/index.mjs","require":"./dist/selectors/index.js"},"./interfaces":{"types":"./dist/interfaces/index.d.ts","import":"./dist/interfaces/index.mjs","require":"./dist/interfaces/index.js"},"./optimizers":{"types":"./dist/optimizers/index.d.ts","import":"./dist/optimizers/index.mjs","require":"./dist/optimizers/index.js"},"./validators":{"types":"./dist/validators/index.d.ts","import":"./dist/validators/index.mjs","require":"./dist/validators/index.js"},"./calculators":{"types":"./dist/calculators/index.d.ts","import":"./dist/calculators/index.mjs","require":"./dist/calculators/index.js"}},"gitHead":"2f1124dd87313accf8375ce1f5b2f0cdaf22ab9b","scripts":{"lint":"deno lint src/ scripts/ examples/","test":"vitest run","build":"tsup","clean":"rm -rf dist coverage .turbo","format":"deno fmt","examples":"tsx examples/simple-bitcoin-stamps.ts && tsx examples/simple-src20-tokens.ts","validate":"tsx scripts/validate-stampchain-parity.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","sync-version":"node scripts/sync-version.js","test:coverage":"vitest run --coverage","examples:src20":"tsx examples/simple-src20-tokens.ts","prepublishOnly":"npm run build && npm run test","validate:final":"echo 'Validation complete'","examples:stamps":"tsx examples/simple-bitcoin-stamps.ts","test:integration":"echo 'Integration tests would run here in a real environment'","validate:imports":"tsx scripts/validate-import-maps.ts"},"_npmUser":{"name":"reinamora","email":"reinamora@stampchain.io"},"repository":{"url":"git+https://github.com/btc-stamps/tx-builder.git","type":"git"},"_npmVersion":"10.8.2","description":"Transaction builder for Bitcoin Stamps and SRC-20 tokens with advanced UTXO selection","directories":{},"_nodeVersion":"20.19.4","dependencies":{"axios":"^1.11.0","bip32":"^5.0.0-rc.0","dotenv":"^17.2.1","ecpair":"^2.1.0","msgpack-lite":"^0.1.26","bitcoinjs-lib":"^6.1.5","tiny-secp256k1":"^2.2.3","varuint-bitcoin":"^1.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vite":"^6.0.3","eslint":"^9.33.0","vitest":"^2.1.8","@eslint/js":"^9.33.0","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.39.0","@types/msgpack-lite":"^0.1.11","@vitest/coverage-v8":"^2.1.8","@types/bitcoinjs-lib":"^5.0.0","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/tx-builder_0.1.1_1755392514170_0.3510026405325779","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@btc-stamps/tx-builder","version":"0.1.3","keywords":["bitcoin","transaction","builder","utxo","stamps","src-20","blockchain","cryptocurrency"],"author":{"name":"Stampchain"},"license":"MIT","_id":"@btc-stamps/tx-builder@0.1.3","maintainers":[{"name":"reinamora","email":"reinamora@stampchain.io"}],"homepage":"https://btc-stamps.github.io/tx-builder","bugs":{"url":"https://github.com/btc-stamps/tx-builder/issues"},"dist":{"shasum":"850a4fce4e26971e83965e3511c6d089b2c839b5","tarball":"https://registry.npmjs.org/@btc-stamps/tx-builder/-/tx-builder-0.1.3.tgz","fileCount":166,"integrity":"sha512-i2TtjmluG/xthAuVct49d2GDlRfW5y9Pg+4NBuqrIDf2duwu9/PIB52WIqCIQciOGcJYRGHWaNsDX1iuFP33Dg==","signatures":[{"sig":"MEUCICzFLbJqYRipvmtEa5CwdktTNCaBnc025KhEW0TDaE2lAiEA8QHtHVtkUTt1Ul8z9BOewM7XO76MXrFdgnVdiJkONaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19256320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs","require":"./dist/core/index.js"},"./types":{"types":"./dist/interfaces/index.d.ts","import":"./dist/interfaces/index.mjs","require":"./dist/interfaces/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","require":"./dist/utils/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.mjs","require":"./dist/builders/index.js"},"./encoders":{"types":"./dist/encoders/index.d.ts","import":"./dist/encoders/index.mjs","require":"./dist/encoders/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.mjs","require":"./dist/providers/index.js"},"./selectors":{"types":"./dist/selectors/index.d.ts","import":"./dist/selectors/index.mjs","require":"./dist/selectors/index.js"},"./interfaces":{"types":"./dist/interfaces/index.d.ts","import":"./dist/interfaces/index.mjs","require":"./dist/interfaces/index.js"},"./optimizers":{"types":"./dist/optimizers/index.d.ts","import":"./dist/optimizers/index.mjs","require":"./dist/optimizers/index.js"},"./validators":{"types":"./dist/validators/index.d.ts","import":"./dist/validators/index.mjs","require":"./dist/validators/index.js"},"./calculators":{"types":"./dist/calculators/index.d.ts","import":"./dist/calculators/index.mjs","require":"./dist/calculators/index.js"}},"gitHead":"b6689b87e872355b472ae3e0ac02eaf23879c9d5","scripts":{"lint":"deno lint src/ scripts/ examples/","test":"vitest run","build":"tsup","clean":"rm -rf dist coverage .turbo","format":"deno fmt","examples":"tsx examples/simple-bitcoin-stamps.ts && tsx examples/simple-src20-tokens.ts","validate":"tsx scripts/validate-stampchain-parity.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"tsup --watch","sync-version":"node scripts/sync-version.js","test:coverage":"vitest run --coverage","examples:src20":"tsx examples/simple-src20-tokens.ts","prepublishOnly":"npm run build && npm run test","validate:final":"echo 'Validation complete'","examples:stamps":"tsx examples/simple-bitcoin-stamps.ts","test:integration":"echo 'Integration tests would run here in a real environment'","validate:imports":"tsx scripts/validate-import-maps.ts"},"_npmUser":{"name":"reinamora","email":"reinamora@stampchain.io"},"repository":{"url":"git+https://github.com/btc-stamps/tx-builder.git","type":"git"},"_npmVersion":"10.8.2","description":"Transaction builder for Bitcoin Stamps and SRC-20 tokens with advanced UTXO selection","directories":{},"_nodeVersion":"20.19.4","dependencies":{"axios":"^1.11.0","bip32":"^5.0.0-rc.0","dotenv":"^17.2.1","ecpair":"^2.1.0","msgpack-lite":"^0.1.26","bitcoinjs-lib":"^6.1.5","tiny-secp256k1":"^2.2.3","varuint-bitcoin":"^1.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vite":"^6.0.3","eslint":"^9.33.0","vitest":"^2.1.8","@eslint/js":"^9.33.0","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.39.0","@types/msgpack-lite":"^0.1.11","@vitest/coverage-v8":"^2.1.8","@types/bitcoinjs-lib":"^5.0.0","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/tx-builder_0.1.3_1755394413112_0.33012701755105356","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@btc-stamps/tx-builder","version":"0.1.5","keywords":["bitcoin","transaction","builder","utxo","stamps","src-20","blockchain","cryptocurrency","bitcoin-stamps","counterparty","ordinals","metaprotocol","transaction-builder","utxo-selection"],"author":{"url":"https://stampchain.io","name":"Stampchain"},"license":"MIT","_id":"@btc-stamps/tx-builder@0.1.5","maintainers":[{"name":"reinamora","email":"reinamora@stampchain.io"}],"contributors":[{"url":"https://github.com/btc-stamps","name":"Stampchain Team"}],"homepage":"https://btc-stamps.github.io/tx-builder","bugs":{"url":"https://github.com/btc-stamps/tx-builder/issues"},"dist":{"shasum":"fe6c0e819518319b1e0310309385a4ecee33b438","tarball":"https://registry.npmjs.org/@btc-stamps/tx-builder/-/tx-builder-0.1.5.tgz","fileCount":166,"integrity":"sha512-ifECKZXoFZNDv+j3LP2aEKUMbJIvyUNdMyWwaOlEzPoUWoGM7zFrDbo/SZBwJE4YL04ZvO64QIdhjJrvqvFxXg==","signatures":[{"sig":"MEYCIQDYrJ+4e1jtPuy2TTeNpM0aMNq3XpV4CfNoIR+zVe2WLgIhAMB6ASbFy1uzEmllkSQpZJ3rB6HxJ6ikmoza8Eco6FHu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-stamps%2ftx-builder@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19295666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs","require":"./dist/core/index.js"},"./types":{"types":"./dist/interfaces/index.d.ts","import":"./dist/interfaces/index.mjs","require":"./dist/interfaces/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","require":"./dist/utils/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.mjs","require":"./dist/builders/index.js"},"./encoders":{"types":"./dist/encoders/index.d.ts","import":"./dist/encoders/index.mjs","require":"./dist/encoders/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.mjs","require":"./dist/providers/index.js"},"./selectors":{"types":"./dist/selectors/index.d.ts","import":"./dist/selectors/index.mjs","require":"./dist/selectors/index.js"},"./interfaces":{"types":"./dist/interfaces/index.d.ts","import":"./dist/interfaces/index.mjs","require":"./dist/interfaces/index.js"},"./optimizers":{"types":"./dist/optimizers/index.d.ts","import":"./dist/optimizers/index.mjs","require":"./dist/optimizers/index.js"},"./validators":{"types":"./dist/validators/index.d.ts","import":"./dist/validators/index.mjs","require":"./dist/validators/index.js"},"./calculators":{"types":"./dist/calculators/index.d.ts","import":"./dist/calculators/index.mjs","require":"./dist/calculators/index.js"}},"funding":{"url":"https://github.com/sponsors/btc-stamps","type":"github"},"gitHead":"402d3fc6ba5389db7c540f77900f270cdc369b83","scripts":{"lint":"deno lint src/ scripts/ examples/","test":"vitest run","build":"tsup","clean":"rm -rf dist coverage .turbo","format":"deno fmt","examples":"tsx examples/simple-bitcoin-stamps.ts && tsx examples/simple-src20-tokens.ts","validate":"tsx scripts/validate-stampchain-parity.ts","typecheck":"tsc --noEmit","docs:build":"typedoc","docs:clean":"rm -rf docs/api","docs:serve":"npx serve docs","test:watch":"vitest","build:watch":"tsup --watch","docs:rebuild":"npm run docs:clean && npm run docs:build","sync-version":"node scripts/sync-version.js","test:coverage":"vitest run --coverage","examples:src20":"tsx examples/simple-src20-tokens.ts","prepublishOnly":"npm run build && npm run test","validate:final":"echo 'Validation complete'","examples:stamps":"tsx examples/simple-bitcoin-stamps.ts","test:integration":"echo 'Integration tests would run here in a real environment'","validate:imports":"tsx scripts/validate-import-maps.ts"},"_npmUser":{"name":"reinamora","email":"reinamora@stampchain.io"},"repository":{"url":"git+https://github.com/btc-stamps/tx-builder.git","type":"git"},"_npmVersion":"10.8.2","description":"Transaction builder for Bitcoin Stamps and SRC-20 tokens with advanced UTXO selection","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{"axios":"^1.11.0","bip32":"^5.0.0-rc.0","dotenv":"^17.2.1","ecpair":"^2.1.0","msgpack-lite":"^0.1.26","bitcoinjs-lib":"^6.1.5","tiny-secp256k1":"^2.2.3","varuint-bitcoin":"^1.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vite":"^6.0.3","eslint":"^9.33.0","vitest":"^2.1.8","typedoc":"^0.28.10","@eslint/js":"^9.33.0","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.39.0","@types/msgpack-lite":"^0.1.11","@vitest/coverage-v8":"^2.1.8","@types/bitcoinjs-lib":"^5.0.0","typedoc-plugin-markdown":"^4.8.1","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/tx-builder_0.1.5_1755487817510_0.8961122357199391","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@btc-stamps/tx-builder","version":"0.1.6","keywords":["bitcoin","transaction","builder","utxo","stamps","src-20","blockchain","cryptocurrency","bitcoin-stamps","counterparty","ordinals","metaprotocol","transaction-builder","utxo-selection"],"author":{"url":"https://stampchain.io","name":"Stampchain"},"license":"MIT","_id":"@btc-stamps/tx-builder@0.1.6","maintainers":[{"name":"reinamora","email":"reinamora@stampchain.io"}],"contributors":[{"url":"https://github.com/btc-stamps","name":"Stampchain Team"}],"homepage":"https://btc-stamps.github.io/tx-builder","bugs":{"url":"https://github.com/btc-stamps/tx-builder/issues"},"dist":{"shasum":"6196b8f2b36cd9e9ce6828ef41c949645d021aa3","tarball":"https://registry.npmjs.org/@btc-stamps/tx-builder/-/tx-builder-0.1.6.tgz","fileCount":166,"integrity":"sha512-f8Dap6LCVQjAnoJKz9uEAWD6gXTjlL1ad6mU/oZVkw48rvJO4IMtgTbzTPcFnGu5/yLpYwMmAun2ReciIG7CqA==","signatures":[{"sig":"MEQCIBmltRDG4J0AdBpgG5dPANcYtQG8cdXzHFnsY+iparO2AiAVTjr16MeDc4KyEJ85g19RwNM1llS+yqgzcGoRv09evQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-stamps%2ftx-builder@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19295666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs","require":"./dist/core/index.js"},"./types":{"types":"./dist/interfaces/index.d.ts","import":"./dist/interfaces/index.mjs","require":"./dist/interfaces/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","require":"./dist/utils/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.mjs","require":"./dist/builders/index.js"},"./encoders":{"types":"./dist/encoders/index.d.ts","import":"./dist/encoders/index.mjs","require":"./dist/encoders/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.mjs","require":"./dist/providers/index.js"},"./selectors":{"types":"./dist/selectors/index.d.ts","import":"./dist/selectors/index.mjs","require":"./dist/selectors/index.js"},"./interfaces":{"types":"./dist/interfaces/index.d.ts","import":"./dist/interfaces/index.mjs","require":"./dist/interfaces/index.js"},"./optimizers":{"types":"./dist/optimizers/index.d.ts","import":"./dist/optimizers/index.mjs","require":"./dist/optimizers/index.js"},"./validators":{"types":"./dist/validators/index.d.ts","import":"./dist/validators/index.mjs","require":"./dist/validators/index.js"},"./calculators":{"types":"./dist/calculators/index.d.ts","import":"./dist/calculators/index.mjs","require":"./dist/calculators/index.js"}},"funding":{"url":"https://github.com/sponsors/btc-stamps","type":"github"},"gitHead":"9c3138b6adb071317617f9ca9cb923fd800cd386","scripts":{"lint":"deno lint src/ scripts/ examples/","test":"vitest run","build":"tsup","clean":"rm -rf dist coverage .turbo","format":"deno fmt","examples":"tsx examples/simple-bitcoin-stamps.ts && tsx examples/simple-src20-tokens.ts","validate":"tsx scripts/validate-stampchain-parity.ts","typecheck":"tsc --noEmit","docs:build":"typedoc","docs:clean":"rm -rf docs/api","docs:serve":"npx serve docs","test:watch":"vitest","build:watch":"tsup --watch","docs:rebuild":"npm run docs:clean && npm run docs:build","sync-version":"node scripts/sync-version.js","test:coverage":"vitest run --coverage","examples:src20":"tsx examples/simple-src20-tokens.ts","prepublishOnly":"npm run build && npm run test","validate:final":"echo 'Validation complete'","examples:stamps":"tsx examples/simple-bitcoin-stamps.ts","test:integration":"echo 'Integration tests would run here in a real environment'","validate:imports":"tsx scripts/validate-import-maps.ts"},"_npmUser":{"name":"reinamora","email":"reinamora@stampchain.io"},"repository":{"url":"git+https://github.com/btc-stamps/tx-builder.git","type":"git"},"_npmVersion":"10.8.2","description":"Transaction builder for Bitcoin Stamps and SRC-20 tokens with advanced UTXO selection","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{"axios":"^1.11.0","bip32":"^5.0.0-rc.0","dotenv":"^17.2.1","ecpair":"^2.1.0","msgpack-lite":"^0.1.26","bitcoinjs-lib":"^6.1.5","tiny-secp256k1":"^2.2.3","varuint-bitcoin":"^1.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","vite":"^6.0.3","eslint":"^9.33.0","vitest":"^2.1.8","typedoc":"^0.28.10","@eslint/js":"^9.33.0","typescript":"^5.3.3","@types/node":"^20.11.0","typescript-eslint":"^8.39.0","@types/msgpack-lite":"^0.1.11","@vitest/coverage-v8":"^2.1.8","@types/bitcoinjs-lib":"^5.0.0","typedoc-plugin-markdown":"^4.8.1","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"_npmOperationalInternal":{"tmp":"tmp/tx-builder_0.1.6_1755488302107_0.7443186728659938","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@btc-stamps/tx-builder","version":"0.1.7","description":"Transaction builder for Bitcoin Stamps and SRC-20 tokens with advanced UTXO selection","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"},"./core":{"types":"./dist/core/index.d.ts","require":"./dist/core/index.js","import":"./dist/core/index.mjs"},"./providers":{"types":"./dist/providers/index.d.ts","require":"./dist/providers/index.js","import":"./dist/providers/index.mjs"},"./selectors":{"types":"./dist/selectors/index.d.ts","require":"./dist/selectors/index.js","import":"./dist/selectors/index.mjs"},"./encoders":{"types":"./dist/encoders/index.d.ts","require":"./dist/encoders/index.js","import":"./dist/encoders/index.mjs"},"./builders":{"types":"./dist/builders/index.d.ts","require":"./dist/builders/index.js","import":"./dist/builders/index.mjs"},"./validators":{"types":"./dist/validators/index.d.ts","require":"./dist/validators/index.js","import":"./dist/validators/index.mjs"},"./optimizers":{"types":"./dist/optimizers/index.d.ts","require":"./dist/optimizers/index.js","import":"./dist/optimizers/index.mjs"},"./calculators":{"types":"./dist/calculators/index.d.ts","require":"./dist/calculators/index.js","import":"./dist/calculators/index.mjs"},"./utils":{"types":"./dist/utils/index.d.ts","require":"./dist/utils/index.js","import":"./dist/utils/index.mjs"},"./config":{"types":"./dist/config/index.d.ts","require":"./dist/config/index.js","import":"./dist/config/index.mjs"},"./interfaces":{"types":"./dist/interfaces/index.d.ts","require":"./dist/interfaces/index.js","import":"./dist/interfaces/index.mjs"},"./types":{"types":"./dist/interfaces/index.d.ts","require":"./dist/interfaces/index.js","import":"./dist/interfaces/index.mjs"}},"sideEffects":false,"scripts":{"build":"tsup","build:watch":"tsup --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","validate":"tsx scripts/validate-stampchain-parity.ts","validate:imports":"tsx scripts/validate-import-maps.ts","validate:final":"echo 'Validation complete'","test:integration":"echo 'Integration tests would run here in a real environment'","examples":"tsx examples/simple-bitcoin-stamps.ts && tsx examples/simple-src20-tokens.ts","examples:stamps":"tsx examples/simple-bitcoin-stamps.ts","examples:src20":"tsx examples/simple-src20-tokens.ts","lint":"deno lint src/ scripts/ examples/","format":"deno fmt","typecheck":"tsc --noEmit","sync-version":"node scripts/sync-version.js","clean":"rm -rf dist coverage .turbo","prepublishOnly":"npm run build && npm run test","docs:build":"typedoc","docs:clean":"rm -rf docs/api","docs:rebuild":"npm run docs:clean && npm run docs:build","docs:serve":"npx serve docs"},"keywords":["bitcoin","transaction","builder","utxo","stamps","src-20","blockchain","cryptocurrency","bitcoin-stamps","counterparty","ordinals","metaprotocol","transaction-builder","utxo-selection"],"author":{"name":"Stampchain","url":"https://stampchain.io"},"contributors":[{"name":"Stampchain Team","url":"https://github.com/btc-stamps"}],"funding":{"type":"github","url":"https://github.com/sponsors/btc-stamps"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/btc-stamps/tx-builder.git"},"bugs":{"url":"https://github.com/btc-stamps/tx-builder/issues"},"homepage":"https://btc-stamps.github.io/tx-builder","dependencies":{"axios":"^1.11.0","bip32":"^5.0.0-rc.0","bitcoinjs-lib":"^6.1.5","dotenv":"^17.2.1","ecpair":"^2.1.0","msgpack-lite":"^0.1.26","tiny-secp256k1":"^2.2.3","varuint-bitcoin":"^2.0.0"},"devDependencies":{"@eslint/js":"^9.33.0","@types/msgpack-lite":"^0.1.11","@types/node":"^20.11.0","@typescript-eslint/eslint-plugin":"^8.39.0","@typescript-eslint/parser":"^8.39.0","@vitest/coverage-v8":"^3.2.4","eslint":"^9.33.0","tsup":"^8.0.1","tsx":"^4.7.0","typedoc":"^0.28.10","typedoc-plugin-markdown":"^4.8.1","typescript":"^5.3.3","typescript-eslint":"^8.39.0","vite":"^7.1.2","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"type":"module","_id":"@btc-stamps/tx-builder@0.1.7","gitHead":"cb12afe6f7b64becff1f07cd842fdda6c16f6654","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-qNXFgQFnvvb/P3gNi9cOgdus449aHWTgVY3NJCKgu2B2AzPRwFOXWuwwZuLC/mMLzfqZ8uQALNTeMLKRt8trNA==","shasum":"b2cc9e3e33ab6921479fad4208664cd1e6367b18","tarball":"https://registry.npmjs.org/@btc-stamps/tx-builder/-/tx-builder-0.1.7.tgz","fileCount":166,"unpackedSize":19412292,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-stamps%2ftx-builder@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDNUaEzUBmSmdz9dMUOWB+EkS9De6Cj2/z9hhVs9uILcgIgCmKOYlflEWjm4XW9CSIQ0c8e0jCu0MNusyLyg8l9iOY="}]},"_npmUser":{"name":"reinamora","email":"reinamora@stampchain.io"},"directories":{},"maintainers":[{"name":"reinamora","email":"reinamora@stampchain.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tx-builder_0.1.7_1755532123542_0.9266155958391431"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-17T01:01:54.079Z","modified":"2025-08-18T15:48:44.221Z","0.1.1":"2025-08-17T01:01:54.433Z","0.1.3":"2025-08-17T01:33:33.391Z","0.1.5":"2025-08-18T03:30:17.760Z","0.1.6":"2025-08-18T03:38:22.376Z","0.1.7":"2025-08-18T15:48:43.836Z"},"bugs":{"url":"https://github.com/btc-stamps/tx-builder/issues"},"author":{"name":"Stampchain","url":"https://stampchain.io"},"license":"MIT","homepage":"https://btc-stamps.github.io/tx-builder","keywords":["bitcoin","transaction","builder","utxo","stamps","src-20","blockchain","cryptocurrency","bitcoin-stamps","counterparty","ordinals","metaprotocol","transaction-builder","utxo-selection"],"repository":{"type":"git","url":"git+https://github.com/btc-stamps/tx-builder.git"},"description":"Transaction builder for Bitcoin Stamps and SRC-20 tokens with advanced UTXO selection","contributors":[{"name":"Stampchain Team","url":"https://github.com/btc-stamps"}],"maintainers":[{"name":"reinamora","email":"reinamora@stampchain.io"}],"readme":"# @btc-stamps/tx-builder 🚀\n\n<div align=\"center\">\n\n[![npm version](https://img.shields.io/npm/v/@btc-stamps/tx-builder.svg)](https://www.npmjs.com/package/@btc-stamps/tx-builder)\n[![npm downloads](https://img.shields.io/npm/dm/@btc-stamps/tx-builder.svg)](https://www.npmjs.com/package/@btc-stamps/tx-builder)\n[![npm package size](https://img.shields.io/npm/unpacked-size/@btc-stamps/tx-builder)](https://www.npmjs.com/package/@btc-stamps/tx-builder?activeTab=code)\n[![JSR](https://jsr.io/badges/@btc-stamps/tx-builder)](https://jsr.io/@btc-stamps/tx-builder)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js CI](https://img.shields.io/github/actions/workflow/status/btc-stamps/tx-builder/ci.yml?branch=main)](https://github.com/btc-stamps/tx-builder/actions)\n[![codecov](https://codecov.io/gh/btc-stamps/tx-builder/graph/badge.svg?token=AWB6I9Z0AQ)](https://codecov.io/gh/btc-stamps/tx-builder)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/btc-stamps/tx-builder/graphs/commit-activity)\n[![Dependencies Status](https://img.shields.io/librariesio/release/npm/@btc-stamps/tx-builder)](https://libraries.io/npm/@btc-stamps%2Ftx-builder)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](https://github.com/btc-stamps/tx-builder/pulls)\n\n**The Bitcoin transaction builder for Bitcoin Stamps and SRC-20 metaprotocols**\n\nBuild Bitcoin transactions with native support for **Bitcoin Stamps**, **SRC-20 tokens**, **Ordinals protection**, and extensible metaprotocol support.\n\n[Installation](#-installation) • [Quick Start](#-quick-start) • [Examples](https://github.com/btc-stamps/tx-builder/tree/main/docs/examples) • [Documentation](https://btc-stamps.github.io/tx-builder) • [API Reference](https://btc-stamps.github.io/tx-builder/api)\n\n</div>\n\n---\n\n## 🎯 Why tx-builder?\n\n`@btc-stamps/tx-builder` is the **only** transaction builder with first-class support for Bitcoin Stamp metaprotocols. This can be extended to support other metaprotocols like Runes or BRC-20.\n\n### ✨ Key Features\n\n- **🖼️ Bitcoin Stamps**: Complete Bitcoin Stamp metaprotocol support\n- **🪙 SRC-20 Tokens**: Full lifecycle support (deploy, mint, transfer)\n- **🛡️ UTXO Protection**: Automatic protection of Ordinals, Inscriptions, Stamps & Counterparty assets\n- **⚡ Smart Selection**: 6 UTXO selection algorithms with optimization\n- **🔌 Zero Config**: Works out-of-the-box with reliable defaults\n- **🌳 Tree-Shakeable**: Optimized for modern bundlers with `sideEffects: false`\n- **📦 Lightweight**: Minimal dependencies, maximum performance\n- **🧪 Battle-Tested**: Comprehensive test suite with 430+ tests\n- **🔒 Type-Safe**: Full TypeScript support with detailed types\n\n---\n\n## 📦 Installation\n\n### Node.js / TypeScript\n\n```bash\nnpm install @btc-stamps/tx-builder\n# or\nyarn add @btc-stamps/tx-builder\n# or\npnpm add @btc-stamps/tx-builder\n```\n\n### Deno\n\n```typescript\nimport { TransactionBuilder } from 'npm:@btc-stamps/tx-builder@^0.1.6';\n```\n\n### Requirements\n\n- **Node.js** >= 18.0.0 or **Bun** >= 1.0.0\n- TypeScript >= 5.0.0 (for TypeScript users)\n- **Deno**: Partial support via npm compatibility ([see guide](docs/DENO_USAGE.md))\n\n---\n\n## 🚀 Quick Start\n\n### Bitcoin Stamps with UTXO Protection\n\n```typescript\nimport { BitcoinStampBuilder, SelectorFactory } from '@btc-stamps/tx-builder';\n\n// Zero-config setup with automatic UTXO protection\nconst selectorFactory = SelectorFactory.getInstance();\nconst builder = new BitcoinStampBuilder(network, selectorFactory);\n\n// Build stamp transaction - automatically protects:\n// ✅ Ordinals (sats with inscriptions or runes)\n// ✅ Bitcoin Stamps (all types)\n// ✅ Counterparty assets (XCP, PEPECASH, etc.)\n// ✅ SRC-20 tokens\nconst result = await builder.buildStampTransaction(utxos, {\n  stampData: {\n    imageData: imageBuffer,\n    filename: 'my-stamp.png',\n  },\n  fromAddress: 'bc1q...',\n  feeRate: 20,\n  algorithm: 'protection-aware', // Optional: explicitly use protection-aware selection\n});\n```\n\n### SRC-20 Tokens\n\n```typescript\nimport { SRC20Encoder, SRC20TokenBuilder } from '@btc-stamps/tx-builder';\n\nconst encoder = new SRC20Encoder();\n\n// Deploy new token\nconst deployData = await encoder.encode({\n  p: 'SRC-20',\n  op: 'DEPLOY',\n  tick: 'KEVIN',\n  max: '21000000',\n  lim: '1000',\n});\n\n// Build transaction\nconst psbt = await new SRC20TokenBuilder().buildSRC20Transaction({\n  encodedData: deployData,\n  utxos: selectedUTXOs,\n  changeAddress: 'bc1q...',\n  feeRate: 15,\n});\n```\n\n## 🛡️ Advanced UTXO Protection\n\n**Built-in protection** for **Ordinals**, **Inscriptions**, **Stamps**, **Counterparty assets**, and **SRC-20 tokens** is automatic in all builders.\n\n```typescript\n// For custom protection configuration:\nconst selector = selectorFactory.createSelector('protection-aware', {\n  protectionConfig: {\n    enableOrdinalsDetection: true, // Detect inscriptions and runes\n    enableCounterpartyDetection: true, // Detect UTXO attached assets\n    enableStampsDetection: true, // Detect UTXO attached stamps\n  },\n});\n\n// Use with any builder\nbuilder.setSelector(selector);\n```\n\n## ⚡ UTXO Selection Algorithms\n\nOptimize transaction fees with multiple selection strategies:\n\n```typescript\nimport {\n  AccumulativeSelector, // Fast selection\n  BlackjackSelector, // Target exact amounts\n  BranchAndBoundSelector, // Optimal selection\n  WasteOptimizedSelector, // Long-term optimization\n} from '@btc-stamps/tx-builder';\n```\n\n## 🌐 Network Support\n\n**Zero-configuration** with reliable defaults:\n\n```typescript\n// Works immediately - no setup required\nconst provider = new ElectrumXProvider(); // Uses blockstream.info, fortress.qtornado.com, etc.\n```\n\n**Networks**: Mainnet, Testnet, Regtest with automatic server selection\n\n---\n\n## 📚 Learn More\n\n- 📖 **[Documentation Site](https://btc-stamps.github.io/tx-builder)** - Interactive documentation\n- 🔌 **[API Reference](https://btc-stamps.github.io/tx-builder/api)** - Complete API documentation\n- 💡 **[Examples](https://github.com/btc-stamps/tx-builder/tree/main/docs/examples)** - Ready-to-use code examples\n- 🛡️ **[UTXO Protection Guide](https://github.com/btc-stamps/tx-builder/blob/main/docs/examples/advanced-transaction-building.ts)** - Essential for production\n- 🏗️ **[Architecture Overview](https://github.com/btc-stamps/tx-builder/blob/main/docs/examples/README.md)** - Technical deep dive\n- 📦 **[NPM Package](https://www.npmjs.com/package/@btc-stamps/tx-builder)** - View on npm registry\n- 🦕 **[JSR Package](https://jsr.io/@btc-stamps/tx-builder)** - View on JSR (Deno/TypeScript)\n\n---\n\n## 🧪 Testing\n\n```bash\nnpm test              # Run all tests\nnpm run test:unit     # Unit tests only\nnpm run test:coverage # Coverage report\n```\n\n## 🤝 Contributing\n\nContributions welcome! See [Contributing Guide](CONTRIBUTING.md) for details.\n\n### Development Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/btc-stamps/tx-builder.git\ncd tx-builder\n\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Build the package\nnpm run build\n```\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) file.\n\n## 🙏 Acknowledgments\n\nBuilt on top of excellent libraries:\n\n- [bitcoinjs-lib](https://github.com/bitcoinjs/bitcoinjs-lib) - Bitcoin protocol implementation\n- [tiny-secp256k1](https://github.com/bitcoinjs/tiny-secp256k1) - Elliptic curve cryptography\n- [bip32](https://github.com/bitcoinjs/bip32) - HD wallet support\n\n## 💬 Support\n\n- **GitHub Issues**: [Report bugs or request features](https://github.com/btc-stamps/tx-builder/issues)\n- **Discussions**: [Ask questions and share ideas](https://github.com/btc-stamps/tx-builder/discussions)\n- **Telegram**: [@BitcoinStamps](https://t.me/BitcoinStamps)\n\n---\n\n<div align=\"center\">\n\n**GitHub**: [btc-stamps/tx-builder](https://github.com/btc-stamps/tx-builder) • **NPM**: [@btc-stamps/tx-builder](https://www.npmjs.com/package/@btc-stamps/tx-builder) • **JSR**: [@btc-stamps/tx-builder](https://jsr.io/@btc-stamps/tx-builder) • **Telegram**: [@BitcoinStamps](https://t.me/BitcoinStamps)\n\n**Built with ❤️ by the Stampchain team**\n\n[![Star on GitHub](https://img.shields.io/github/stars/btc-stamps/tx-builder.svg?style=social)](https://github.com/btc-stamps/tx-builder)\n\n</div>\n","readmeFilename":"README.md"}