@btc-stamps/tx-builder
Version:
Transaction builder for Bitcoin Stamps and SRC-20 tokens with advanced UTXO selection
183 lines (182 loc) • 5.3 kB
JSON
{
"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"
}
},
"files": [
"dist",
"src",
"examples",
"README.md",
"LICENSE"
],
"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": "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"
}