chaingate
Version:
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
118 lines (117 loc) • 2.98 kB
JSON
{
"name": "chaingate",
"version": "1.2.0",
"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 and EVM networks with a single library.",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
"dist",
"LICENSE",
"README.md"
],
"license": "MIT",
"author": "ChainGate",
"homepage": "https://chaingate.dev",
"repository": {
"type": "git",
"url": "https://github.com/drakensoftware/chaingate"
},
"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"
],
"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",
"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"
},
"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"
}
}