diff --git a/package-lock.json b/package-lock.json index f22f0f0f..d93831db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,1250 +1,5385 @@ { - "name": "lightning.pub", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "lightning.pub", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@grpc/grpc-js": "^1.6.7", - "@protobuf-ts/grpc-transport": "^2.5.0", - "@protobuf-ts/plugin": "^2.5.0", - "@protobuf-ts/runtime": "^2.5.0", - "@types/express": "^4.17.13", - "@types/node": "^17.0.31", - "@types/secp256k1": "^4.0.3", - "axios": "^0.27.2", - "copyfiles": "^2.4.1", - "cors": "^2.8.5", - "dotenv": "^16.0.0", - "eccrypto": "^1.1.6", - "express": "^4.18.1", - "grpc-tools": "^1.11.2", - "jsonwebtoken": "^8.5.1", - "lodash": "^4.17.21", - "pg": "^8.4.0", - "reflect-metadata": "^0.1.13", - "rimraf": "^3.0.2", - "rxjs": "^7.5.5", - "secp256k1": "^4.0.3", - "sqlite3": "^5.1.2", - "ts-node": "^10.7.0", - "ts-proto": "^1.112.1", - "typeorm": "0.3.10", - "typescript": "^4.6.4", - "uuid": "^8.3.2" - }, - "devDependencies": { - "@types/cors": "^2.8.12", - "@types/eccrypto": "^1.1.3", - "@types/jsonwebtoken": "^8.5.9", - "@types/lodash": "^4.14.182", - "@types/node": "^16.11.10", - "@types/uuid": "^8.3.4", - "testyts": "^1.5.0", - "ts-node": "10.7.0", - "typescript": "4.5.2" - } + "name": "lightning.pub", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "lightning.pub", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@grpc/grpc-js": "^1.6.7", + "@protobuf-ts/grpc-transport": "^2.5.0", + "@protobuf-ts/plugin": "^2.5.0", + "@protobuf-ts/runtime": "^2.5.0", + "@types/express": "^4.17.13", + "@types/node": "^17.0.31", + "@types/secp256k1": "^4.0.3", + "axios": "^0.27.2", + "chai": "^4.3.7", + "copyfiles": "^2.4.1", + "cors": "^2.8.5", + "dotenv": "^16.0.0", + "eccrypto": "^1.1.6", + "express": "^4.18.1", + "globby": "^13.1.2", + "grpc-tools": "^1.11.2", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", + "nostr-tools": "^0.24.1", + "pg": "^8.4.0", + "reflect-metadata": "^0.1.13", + "rimraf": "^3.0.2", + "rxjs": "^7.5.5", + "secp256k1": "^4.0.3", + "sqlite3": "^5.1.2", + "ts-node": "^10.7.0", + "ts-proto": "^1.112.1", + "typeorm": "0.3.10", + "typescript": "^4.6.4", + "uuid": "^8.3.2" }, - "node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "devOptional": true, - "engines": { - "node": ">= 12" - } + "devDependencies": { + "@types/chai": "^4.3.4", + "@types/cors": "^2.8.12", + "@types/eccrypto": "^1.1.3", + "@types/jsonwebtoken": "^8.5.9", + "@types/lodash": "^4.14.182", + "@types/node": "^16.11.10", + "@types/uuid": "^8.3.4", + "ts-node": "10.7.0", + "typescript": "4.5.2" + } + }, + "node_modules/@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "devOptional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "devOptional": true, + "dependencies": { + "@cspotcode/source-map-consumer": "0.8.0" }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", - "devOptional": true, - "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" - }, - "engines": { - "node": ">=12" - } + "engines": { + "node": ">=12" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "optional": true + }, + "node_modules/@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "optional": true + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" }, - "node_modules/@grpc/grpc-js": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.7.tgz", - "integrity": "sha512-eBM03pu9hd3VqDQG+kHahiG1x80RGkkqqRb1Pchcwqej/KkAH95gAvKs6laqaHCycYaPK+TKuNQnOz9UXYA8qw==", - "dependencies": { - "@grpc/proto-loader": "^0.6.4", - "@types/node": ">=12.12.47" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - } + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" }, - "node_modules/@grpc/proto-loader": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.12.tgz", - "integrity": "sha512-filTVbETFnxb9CyRX98zN18ilChTuf/C5scZ2xyaOTp0EHGq0/ufX8rjqXUcSb1Gpv7eZq4M2jDvbh9BogKnrg==", - "dependencies": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.10.0", - "yargs": "^16.2.0" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } + "engines": { + "node": ">=6" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@noble/hashes": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.9.tgz", + "integrity": "sha512-7lN1Qh6d8DUGmfN36XRsbN/WcGIPNtTGhkw26vWId/DlCIGsYJJootTtPGghTLcn/AaXPx2Q0b3cacrwXa7OVw==" + }, + "node_modules/@noble/secp256k1": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", + "integrity": "sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "optional": true, - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "optional": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "optional": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "optional": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, - "node_modules/@protobuf-ts/grpc-transport": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.5.0.tgz", - "integrity": "sha512-VyIar6U1wcKH3bD6scyA9efPlr0sjvLOCO7F0rcSIrbDn+lEQcHwS/3GN5tqYgh4O0/hAopuGiQ/UTpiR1n6kQ==", - "dependencies": { - "@protobuf-ts/runtime": "^2.5.0", - "@protobuf-ts/runtime-rpc": "^2.5.0" - }, - "peerDependencies": { - "@grpc/grpc-js": "^1.2.2" - } + "engines": { + "node": ">=10" + } + }, + "node_modules/@protobuf-ts/grpc-transport": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.8.1.tgz", + "integrity": "sha512-SgXCskzPRPN/6Ns5ohuC64Qkwchb9I758n2/2RpnAy0Kr6E5kIqav5WGkNLCD08erl8wvjuLdyxZfig4sf1yvQ==", + "dependencies": { + "@protobuf-ts/runtime": "^2.8.1", + "@protobuf-ts/runtime-rpc": "^2.8.1" }, - "node_modules/@protobuf-ts/plugin": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.5.0.tgz", - "integrity": "sha512-+lTtBPZad4gGE9eh9lMn+Fq79u4JB8YY/7uEmJSl8pk+4vMp6W02TxWYBMW4gBh5hzcZHGdEBx90OQxt1MDeJQ==", - "dependencies": { - "@protobuf-ts/plugin-framework": "^2.5.0", - "@protobuf-ts/protoc": "^2.5.0", - "@protobuf-ts/runtime": "^2.5.0", - "@protobuf-ts/runtime-rpc": "^2.5.0", - "typescript": "^3.9" - }, - "bin": { - "protoc-gen-dump": "bin/protoc-gen-dump", - "protoc-gen-ts": "bin/protoc-gen-ts" - } + "peerDependencies": { + "@grpc/grpc-js": "^1.6.0" + } + }, + "node_modules/@protobuf-ts/plugin": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.8.1.tgz", + "integrity": "sha512-lacRdXJ9TkTbI28U0KApsnVqnxeq1aZftOdq6LNPQJaIzBrVRxrMkqnnGWGQFYe0Tr93OKeW4A2lLjTkn32CuA==", + "dependencies": { + "@protobuf-ts/plugin-framework": "^2.8.1", + "@protobuf-ts/protoc": "^2.8.1", + "@protobuf-ts/runtime": "^2.8.1", + "@protobuf-ts/runtime-rpc": "^2.8.1", + "typescript": "^3.9" }, - "node_modules/@protobuf-ts/plugin-framework": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin-framework/-/plugin-framework-2.5.0.tgz", - "integrity": "sha512-bOf6oP4P0rjNp7bS8NSF/4O9a2WqHb3SSl4aNYzsNvtEddmC5laMfaUGr+6IePzgCNNl19w4wG4m981NSFZDqw==", - "dependencies": { - "@protobuf-ts/runtime": "^2.5.0", - "typescript": "^3.9" - } + "bin": { + "protoc-gen-dump": "bin/protoc-gen-dump", + "protoc-gen-ts": "bin/protoc-gen-ts" + } + }, + "node_modules/@protobuf-ts/plugin-framework": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin-framework/-/plugin-framework-2.8.1.tgz", + "integrity": "sha512-hfLoYIyxCI6Ro6LY1BltNBDcXWL+36SwnWR/hcF4ttPHLE3rMIpYbz4IwQsfeU2SKbBeGFhZv9rcnDJB22cXog==", + "dependencies": { + "@protobuf-ts/runtime": "^2.8.1", + "typescript": "^3.9" + } + }, + "node_modules/@protobuf-ts/plugin-framework/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, - "node_modules/@protobuf-ts/plugin-framework/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@protobuf-ts/plugin/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, - "node_modules/@protobuf-ts/plugin/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@protobuf-ts/protoc": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.8.1.tgz", + "integrity": "sha512-6fehuL9bS22zCgPBBlESZjnoA4fxAUkOjMcaFMJSlVpN6CDN2O+c/Mo1pCXaNDO7FAidMPj5yhz48Kws4kOXEA==", + "bin": { + "protoc": "protoc.js" + } + }, + "node_modules/@protobuf-ts/runtime": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.8.1.tgz", + "integrity": "sha512-D9M5hSumYCovIfNllt7N6ODh4q+LrjiMWtNETvooaf+a2XheZJ7kgjFlsFghti0CFWwtA//of4JXQfw9hU+cCw==" + }, + "node_modules/@protobuf-ts/runtime-rpc": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.8.1.tgz", + "integrity": "sha512-hc+HJpoAu50by8aBS55UygcrzD8jAvRKWZMCRJ9XY3h9Gl2tciYysfzSH1SWtF6XOT/4b5CKnnmdMR3ad7uU5g==", + "dependencies": { + "@protobuf-ts/runtime": "^2.8.1" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@sqltools/formatter": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "devOptional": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "devOptional": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/eccrypto": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/eccrypto/-/eccrypto-1.1.3.tgz", + "integrity": "sha512-3O0qER6JMYReqVbcQTGmXeMHdw3O+rVps63tlo5g5zoB3altJS8yzSvboSivwVWeYO9o5jSATu7P0UIqYZPgow==", + "dev": true, + "dependencies": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "node_modules/@types/expect": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", + "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/jsonwebtoken": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", + "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.189", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.189.tgz", + "integrity": "sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA==", + "dev": true + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "node_modules/@types/node": { + "version": "16.18.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz", + "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==" + }, + "node_modules/@types/object-hash": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.4.tgz", + "integrity": "sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, - "node_modules/@protobuf-ts/protoc": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.5.0.tgz", - "integrity": "sha512-zrvKEOMKRFNb51Rrhghq4zWxoVCDEYmJJSUmbeTWoYl67u2DyWQMbFQy3HkwjF4kmhJUsG6HQdQHdcPBk4Yo6A==", - "bin": { - "protoc": "protoc.js" - } + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "bin": { + "acorn": "bin/acorn" }, - "node_modules/@protobuf-ts/runtime": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.5.0.tgz", - "integrity": "sha512-ClfuZQ3iPVABJ0CXLGI044eox1PtmrIbbXZaHYczdFJjaxxn8U7vnwb1dPBM9JZ2I6H1VLZu8A9Z5nRv7zydsg==" + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "devOptional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" }, - "node_modules/@protobuf-ts/runtime-rpc": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.5.0.tgz", - "integrity": "sha512-zO5W1/66Ok68muvmjG0+ucTWTfzhCUurnqyspqcWGF9DDgGKSmrtR8V1MRV051UoTonOxm7NZZvM6VTbBv9DcA==", - "dependencies": { - "@protobuf-ts/runtime": "^2.5.0" - } + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + "engines": { + "node": ">=6.0" }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "optional": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + "engines": { + "node": ">=6.0" }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agentkeepalive/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "optional": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + "engines": { + "node": ">=8" }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + "engines": { + "node": ">= 6" + } + }, + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bip66": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, - "node_modules/@sqltools/formatter": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", - "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "optional": true, - "engines": { - "node": ">= 6" - } + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" }, - "node_modules/@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "devOptional": true + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "optional": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" }, - "node_modules/@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "devOptional": true + "engines": { + "node": ">= 10" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, - "node_modules/@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "devOptional": true + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" }, - "node_modules/@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "devOptional": true + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } + "engines": { + "node": ">=10" }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true + "bin": { + "highlight": "bin/highlight" }, - "node_modules/@types/eccrypto": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@types/eccrypto/-/eccrypto-1.1.3.tgz", - "integrity": "sha512-3O0qER6JMYReqVbcQTGmXeMHdw3O+rVps63tlo5g5zoB3altJS8yzSvboSivwVWeYO9o5jSATu7P0UIqYZPgow==", - "dev": true, - "dependencies": { - "@types/expect": "^1.20.4", - "@types/node": "*" - } + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" }, - "node_modules/@types/expect": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", - "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", - "dev": true + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dependencies": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" }, - "node_modules/@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "optional": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dataloader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + }, + "node_modules/date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "engines": { + "node": ">=0.11" }, - "node_modules/@types/lodash": { - "version": "4.14.182", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", - "dev": true + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/deep-eql": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", + "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "dependencies": { + "type-detect": "^4.0.0" }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + "engines": { + "node": ">=6" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/dprint-node": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.7.tgz", + "integrity": "sha512-NTZOW9A7ipb0n7z7nC3wftvsbceircwVHSgzobJsEQa+7RnOMbhrfX5IflA6CtC4GA63DSAiHYXa4JKEy9F7cA==", + "dependencies": { + "detect-libc": "^1.0.3" + } + }, + "node_modules/dprint-node/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" }, - "node_modules/@types/node": { - "version": "16.18.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz", - "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==" + "engines": { + "node": ">=0.10" + } + }, + "node_modules/drbg.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", + "integrity": "sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g==", + "optional": true, + "dependencies": { + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" }, - "node_modules/@types/object-hash": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.4.tgz", - "integrity": "sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA==" + "engines": { + "node": ">=0.10" + } + }, + "node_modules/eccrypto": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.6.tgz", + "integrity": "sha512-d78ivVEzu7Tn0ZphUUaL43+jVPKTMPFGtmgtz1D0LrFn7cY3K8CdrvibuLz2AAkHBLKZtR8DMbB2ukRYFk987A==", + "hasInstallScript": true, + "dependencies": { + "acorn": "7.1.1", + "elliptic": "6.5.4", + "es6-promise": "4.2.8", + "nan": "2.14.0" }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "optionalDependencies": { + "secp256k1": "3.7.1" + } + }, + "node_modules/eccrypto/node_modules/secp256k1": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", + "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bindings": "^1.5.0", + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", + "drbg.js": "^1.0.1", + "elliptic": "^6.4.1", + "nan": "^2.14.0", + "safe-buffer": "^5.1.2" }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dependencies": { - "@types/node": "*" - } + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "optional": true + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, - "node_modules/@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", - "dev": true + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, - "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "devOptional": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "devOptional": true, - "engines": { - "node": ">=0.4.0" - } + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "optional": true + }, + "node_modules/grpc-tools": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/grpc-tools/-/grpc-tools-1.11.3.tgz", + "integrity": "sha512-cRSK2uhDKHtZ9hLRM35HxaMAMxyh/L7C96Ojt58DhQBdwTOQlV1VIJHSK6X/pDeSQKhaQqWMFfebt8tIcvRfjQ==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5" + }, + "bin": { + "grpc_tools_node_protoc": "bin/protoc.js", + "grpc_tools_node_protoc_plugin": "bin/protoc_plugin.js" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "optional": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "optional": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "optional": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "optional": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "optional": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "optional": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "optional": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "optional": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/micro-base/-/micro-base-0.10.2.tgz", + "integrity": "sha512-lqqJrT7lfJtDmmiQ4zRLZuIJBk96t0RAc5pCrrWpL9zDeH5i/SUL85mku9HqzTI/OCZ8EQ3aicbMW+eK5Nyu5w==", + "deprecated": "Switch to @scure/base for audited version of the lib & updates" + }, + "node_modules/micro-bip32": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/micro-bip32/-/micro-bip32-0.1.0.tgz", + "integrity": "sha512-HxwYJzokbObqPHUqQuzRpCEqZ3EE4uHKrGlLX5ylt0ktD6m9LeS3RkWuQ1HApXEgrGMs3XgykN5Bic2YHE0f6Q==", + "deprecated": "Switch to @scure/bip32 for audited version of the lib & updates", + "dependencies": { + "@noble/hashes": "^0.5.7", + "@noble/secp256k1": "^1.3.4", + "micro-base": "^0.10.1" + } + }, + "node_modules/micro-bip39": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/micro-bip39/-/micro-bip39-0.1.3.tgz", + "integrity": "sha512-lEaRG/MKxFQvG19lfJfPkLIG0rgT28nWud3otN+VgAbrozGqXn2PLaZuYPsy9guQjIZWBTvoLw/HDJQxmMXjMA==", + "deprecated": "Switch to @scure/bip39 for audited version of the lib & updates", + "dependencies": { + "@noble/hashes": "^0.5.5", + "micro-base": "^0.10.1" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "optional": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "optional": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "optional": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-gyp/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nostr-tools": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/nostr-tools/-/nostr-tools-0.24.1.tgz", + "integrity": "sha512-+aUWblwNTYra8ZsjmfzxStr4XSKAb0gPsehNP3oBiSouLevqD3FWngc++kh8l+zfMYEPPGS6kS0i9iaq/5ZF6A==", + "dependencies": { + "@noble/hashes": "^0.5.7", + "@noble/secp256k1": "^1.5.2", + "browserify-cipher": ">=1", + "buffer": ">=5", + "create-hash": "^1.2.0", + "cross-fetch": "^3.1.4", + "micro-bip32": "^0.1.0", + "micro-bip39": "^0.1.3", + "websocket-polyfill": "^0.0.3" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "optional": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "engines": { + "node": "*" + } + }, + "node_modules/pg": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", + "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.5.2", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", + "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "optional": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "optional": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs/node_modules/long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "optional": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "optional": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + }, + "node_modules/split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sqlite3": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.2.tgz", + "integrity": "sha512-D0Reg6pRWAFXFUnZKsszCI67tthFD8fGPewRddDCX6w4cYwz3MbvuwRICbL+YQjBAh9zbw+lJ/V9oC8nG5j6eg==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^4.2.0", + "tar": "^6.1.11" + }, + "optionalDependencies": { + "node-gyp": "8.x" + }, + "peerDependencies": { + "node-gyp": "8.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/sqlite3/node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "optional": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-node": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", + "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", + "devOptional": true, + "dependencies": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.0", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "devOptional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ts-poet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-6.1.0.tgz", + "integrity": "sha512-PFwbNJjGrb44wzHUGQicG2/nhjR+3+k7zYLDTa8D61NVUitl7K/JgIc9/P+8oMNenntKzLc8tjLDOkPrxIhm6A==", + "dependencies": { + "dprint-node": "^1.0.7" + } + }, + "node_modules/ts-proto": { + "version": "1.131.2", + "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-1.131.2.tgz", + "integrity": "sha512-SFQMXoNrZ/Ybcc2wwS/s0Lser/aVRr6HMN1LLHIvsbx3aK1eM02CLmWbic+DblGyoua8ZzuonbnCWBhcjwPTFA==", + "dependencies": { + "@types/object-hash": "^1.3.0", + "dataloader": "^1.4.0", + "object-hash": "^1.3.1", + "protobufjs": "^6.11.3", + "ts-poet": "^6.1.0", + "ts-proto-descriptors": "1.7.1" + }, + "bin": { + "protoc-gen-ts_proto": "protoc-gen-ts_proto" + } + }, + "node_modules/ts-proto-descriptors": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.7.1.tgz", + "integrity": "sha512-oIKUh3K4Xts4v29USGLfUG+2mEk32MsqpgZAOUyUlkrcIdv34yE+k2oZ2Nzngm6cV/JgFdOxRCqeyvmWHuYAyw==", + "dependencies": { + "long": "^4.0.0", + "protobufjs": "^6.8.8" + } + }, + "node_modules/ts-proto-descriptors/node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/ts-proto/node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/tstl": { + "version": "2.5.13", + "resolved": "https://registry.npmjs.org/tstl/-/tstl-2.5.13.tgz", + "integrity": "sha512-h9wayHHFI5+yqt8iau0vqH96cTNhezhZ/Fk/hrIdpfkiMu3lg9nzyvMfs5bIdX51IVzZO6DudLqhkL/rVXpT6g==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typeorm": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.10.tgz", + "integrity": "sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==", + "dependencies": { + "@sqltools/formatter": "^1.2.2", + "app-root-path": "^3.0.0", + "buffer": "^6.0.3", + "chalk": "^4.1.0", + "cli-highlight": "^2.1.11", + "date-fns": "^2.28.0", + "debug": "^4.3.3", + "dotenv": "^16.0.0", + "glob": "^7.2.0", + "js-yaml": "^4.1.0", + "mkdirp": "^1.0.4", + "reflect-metadata": "^0.1.13", + "sha.js": "^2.4.11", + "tslib": "^2.3.1", + "uuid": "^8.3.2", + "xml2js": "^0.4.23", + "yargs": "^17.3.1" + }, + "bin": { + "typeorm": "cli.js", + "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", + "typeorm-ts-node-esm": "cli-ts-node-esm.js" + }, + "engines": { + "node": ">= 12.9.0" + }, + "funding": { + "url": "https://opencollective.com/typeorm" + }, + "peerDependencies": { + "@google-cloud/spanner": "^5.18.0", + "@sap/hana-client": "^2.12.25", + "better-sqlite3": "^7.1.2", + "hdb-pool": "^0.1.6", + "ioredis": "^5.0.4", + "mongodb": "^3.6.0", + "mssql": "^7.3.0", + "mysql2": "^2.2.5", + "oracledb": "^5.1.0", + "pg": "^8.5.1", + "pg-native": "^3.0.0", + "pg-query-stream": "^4.0.0", + "redis": "^3.1.1 || ^4.0.0", + "sql.js": "^1.4.0", + "sqlite3": "^5.0.3", + "ts-node": "^10.7.0", + "typeorm-aurora-data-api-driver": "^2.0.0" + }, + "peerDependenciesMeta": { + "@google-cloud/spanner": { + "optional": true + }, + "@sap/hana-client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "hdb-pool": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mssql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "pg-query-stream": { + "optional": true + }, + "redis": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "ts-node": { + "optional": true + }, + "typeorm-aurora-data-api-driver": { + "optional": true + } + } + }, + "node_modules/typeorm/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/typeorm/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/typeorm/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/typeorm/node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/typeorm/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/typescript": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", + "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "optional": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "optional": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket-polyfill": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/websocket-polyfill/-/websocket-polyfill-0.0.3.tgz", + "integrity": "sha512-pF3kR8Uaoau78MpUmFfzbIRxXj9PeQrCuPepGE6JIsfsJ/o/iXr07Q2iQNzKSSblQJ0FiGWlS64N4pVSm+O3Dg==", + "dependencies": { + "tstl": "^2.0.7", + "websocket": "^1.0.28" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "devOptional": true + }, + "@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "devOptional": true, + "requires": { + "@cspotcode/source-map-consumer": "0.8.0" + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "optional": true + }, + "@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "requires": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + } + }, + "@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@noble/hashes": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.9.tgz", + "integrity": "sha512-7lN1Qh6d8DUGmfN36XRsbN/WcGIPNtTGhkw26vWId/DlCIGsYJJootTtPGghTLcn/AaXPx2Q0b3cacrwXa7OVw==" + }, + "@noble/secp256k1": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", + "integrity": "sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "optional": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "optional": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@protobuf-ts/grpc-transport": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.8.1.tgz", + "integrity": "sha512-SgXCskzPRPN/6Ns5ohuC64Qkwchb9I758n2/2RpnAy0Kr6E5kIqav5WGkNLCD08erl8wvjuLdyxZfig4sf1yvQ==", + "requires": { + "@protobuf-ts/runtime": "^2.8.1", + "@protobuf-ts/runtime-rpc": "^2.8.1" + } + }, + "@protobuf-ts/plugin": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.8.1.tgz", + "integrity": "sha512-lacRdXJ9TkTbI28U0KApsnVqnxeq1aZftOdq6LNPQJaIzBrVRxrMkqnnGWGQFYe0Tr93OKeW4A2lLjTkn32CuA==", + "requires": { + "@protobuf-ts/plugin-framework": "^2.8.1", + "@protobuf-ts/protoc": "^2.8.1", + "@protobuf-ts/runtime": "^2.8.1", + "@protobuf-ts/runtime-rpc": "^2.8.1", + "typescript": "^3.9" + }, + "dependencies": { + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" + } + } + }, + "@protobuf-ts/plugin-framework": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin-framework/-/plugin-framework-2.8.1.tgz", + "integrity": "sha512-hfLoYIyxCI6Ro6LY1BltNBDcXWL+36SwnWR/hcF4ttPHLE3rMIpYbz4IwQsfeU2SKbBeGFhZv9rcnDJB22cXog==", + "requires": { + "@protobuf-ts/runtime": "^2.8.1", + "typescript": "^3.9" + }, + "dependencies": { + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" + } + } + }, + "@protobuf-ts/protoc": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.8.1.tgz", + "integrity": "sha512-6fehuL9bS22zCgPBBlESZjnoA4fxAUkOjMcaFMJSlVpN6CDN2O+c/Mo1pCXaNDO7FAidMPj5yhz48Kws4kOXEA==" + }, + "@protobuf-ts/runtime": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.8.1.tgz", + "integrity": "sha512-D9M5hSumYCovIfNllt7N6ODh4q+LrjiMWtNETvooaf+a2XheZJ7kgjFlsFghti0CFWwtA//of4JXQfw9hU+cCw==" + }, + "@protobuf-ts/runtime-rpc": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.8.1.tgz", + "integrity": "sha512-hc+HJpoAu50by8aBS55UygcrzD8jAvRKWZMCRJ9XY3h9Gl2tciYysfzSH1SWtF6XOT/4b5CKnnmdMR3ad7uU5g==", + "requires": { + "@protobuf-ts/runtime": "^2.8.1" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "@sqltools/formatter": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "devOptional": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "devOptional": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/eccrypto": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/eccrypto/-/eccrypto-1.1.3.tgz", + "integrity": "sha512-3O0qER6JMYReqVbcQTGmXeMHdw3O+rVps63tlo5g5zoB3altJS8yzSvboSivwVWeYO9o5jSATu7P0UIqYZPgow==", + "dev": true, + "requires": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "@types/expect": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", + "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", + "dev": true + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/jsonwebtoken": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", + "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.189", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.189.tgz", + "integrity": "sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA==", + "dev": true + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "@types/node": { + "version": "16.18.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz", + "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==" + }, + "@types/object-hash": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.4.tgz", + "integrity": "sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "requires": { + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "devOptional": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "optional": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "optional": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/agentkeepalive/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "optional": true, - "dependencies": { + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "requires": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "optional": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "optional": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==" + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, - "node_modules/agentkeepalive/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/agentkeepalive/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "optional": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/app-root-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", - "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/are-we-there-yet/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { "safe-buffer": "~5.2.0" - } + } + } + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bip66": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==", + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "optional": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==" + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "optional": true + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "requires": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "optional": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dataloader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + }, + "date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "deep-eql": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", + "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "requires": { + "type-detect": "^4.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" + }, + "dprint-node": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.7.tgz", + "integrity": "sha512-NTZOW9A7ipb0n7z7nC3wftvsbceircwVHSgzobJsEQa+7RnOMbhrfX5IflA6CtC4GA63DSAiHYXa4JKEy9F7cA==", + "requires": { + "detect-libc": "^1.0.3" }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true + "dependencies": { + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" + } + } + }, + "drbg.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", + "integrity": "sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g==", + "optional": true, + "requires": { + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" + } + }, + "eccrypto": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.6.tgz", + "integrity": "sha512-d78ivVEzu7Tn0ZphUUaL43+jVPKTMPFGtmgtz1D0LrFn7cY3K8CdrvibuLz2AAkHBLKZtR8DMbB2ukRYFk987A==", + "requires": { + "acorn": "7.1.1", + "elliptic": "6.5.4", + "es6-promise": "4.2.8", + "nan": "2.14.0", + "secp256k1": "3.7.1" }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", - "optional": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "optional": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "optional": true - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "optional": true, - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "optional": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "optional": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "optional": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true - }, - "node_modules/dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" - }, - "node_modules/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dotenv": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", - "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", - "engines": { - "node": ">=12" - } - }, - "node_modules/drbg.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", - "optional": true, - "dependencies": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/eccrypto": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.6.tgz", - "integrity": "sha512-d78ivVEzu7Tn0ZphUUaL43+jVPKTMPFGtmgtz1D0LrFn7cY3K8CdrvibuLz2AAkHBLKZtR8DMbB2ukRYFk987A==", - "hasInstallScript": true, - "dependencies": { - "acorn": "7.1.1", - "elliptic": "6.5.4", - "es6-promise": "4.2.8", - "nan": "2.14.0" - }, - "optionalDependencies": { - "secp256k1": "3.7.1" - } - }, - "node_modules/eccrypto/node_modules/acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eccrypto/node_modules/secp256k1": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", - "hasInstallScript": true, - "optional": true, - "dependencies": { + "dependencies": { + "secp256k1": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", + "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", + "optional": true, + "requires": { "bindings": "^1.5.0", "bip66": "^1.1.5", "bn.js": "^4.11.8", @@ -1253,1125 +5388,1039 @@ "elliptic": "^6.4.1", "nan": "^2.14.0", "safe-buffer": "^5.1.2" - }, - "engines": { - "node": ">=4.0.0" - } + } + } + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "dependencies": { + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + } + } + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "optional": true + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "optional": true, - "engines": { - "node": ">=6" - } + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "optional": true + }, + "grpc-tools": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/grpc-tools/-/grpc-tools-1.11.3.tgz", + "integrity": "sha512-cRSK2uhDKHtZ9hLRM35HxaMAMxyh/L7C96Ojt58DhQBdwTOQlV1VIJHSK6X/pDeSQKhaQqWMFfebt8tIcvRfjQ==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.5" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "optional": true - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "optional": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", - "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "optional": true - }, - "node_modules/grpc-tools": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/grpc-tools/-/grpc-tools-1.11.2.tgz", - "integrity": "sha512-4+EgpnnkJraamY++oyBCw5Hp9huRYfgakjNVKbiE3PgO9Tv5ydVlRo7ZyGJ0C0SEiA7HhbVc1sNNtIyK7FiEtg==", - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.5" - }, - "bin": { - "grpc_tools_node_protoc": "bin/protoc.js", - "grpc_tools_node_protoc_plugin": "bin/protoc_plugin.js" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "optional": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "optional": true, - "dependencies": { + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-base/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "optional": true, - "dependencies": { + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { "safe-buffer": "~5.2.0" - } + } + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "optional": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "optional": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "engines": { - "node": "*" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "optional": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "optional": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "optional": true, - "dependencies": { + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "requires": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "optional": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "optional": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "optional": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "optional": true - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "optional": true - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "optional": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jsonwebtoken/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true - }, - "node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "optional": true, - "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "optional": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "optional": true, - "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "optional": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "optional": true, - "dependencies": { + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "optional": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "optional": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "optional": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "optional": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "optional": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "optional": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true + }, + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "optional": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micro-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/micro-base/-/micro-base-0.10.2.tgz", + "integrity": "sha512-lqqJrT7lfJtDmmiQ4zRLZuIJBk96t0RAc5pCrrWpL9zDeH5i/SUL85mku9HqzTI/OCZ8EQ3aicbMW+eK5Nyu5w==" + }, + "micro-bip32": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/micro-bip32/-/micro-bip32-0.1.0.tgz", + "integrity": "sha512-HxwYJzokbObqPHUqQuzRpCEqZ3EE4uHKrGlLX5ylt0ktD6m9LeS3RkWuQ1HApXEgrGMs3XgykN5Bic2YHE0f6Q==", + "requires": { + "@noble/hashes": "^0.5.7", + "@noble/secp256k1": "^1.3.4", + "micro-base": "^0.10.1" + } + }, + "micro-bip39": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/micro-bip39/-/micro-bip39-0.1.3.tgz", + "integrity": "sha512-lEaRG/MKxFQvG19lfJfPkLIG0rgT28nWud3otN+VgAbrozGqXn2PLaZuYPsy9guQjIZWBTvoLw/HDJQxmMXjMA==", + "requires": { + "@noble/hashes": "^0.5.5", + "micro-base": "^0.10.1" + } + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "optional": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "optional": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "optional": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "optional": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "optional": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "optional": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "optional": true, + "requires": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "optional": true, - "dependencies": { + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "optional": true, + "requires": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", "console-control-strings": "^1.1.0", @@ -2380,929 +6429,684 @@ "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "optional": true, - "dependencies": { + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "optional": true, + "requires": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", "gauge": "^4.0.3", "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "optional": true, - "dependencies": { + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "optional": true, + "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/node-gyp/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "optional": true, - "dependencies": { + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "optional": true, + "requires": { "safe-buffer": "~5.2.0" - } + } + } + } + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + }, + "noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "nostr-tools": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/nostr-tools/-/nostr-tools-0.24.1.tgz", + "integrity": "sha512-+aUWblwNTYra8ZsjmfzxStr4XSKAb0gPsehNP3oBiSouLevqD3FWngc++kh8l+zfMYEPPGS6kS0i9iaq/5ZF6A==", + "requires": { + "@noble/hashes": "^0.5.7", + "@noble/secp256k1": "^1.5.2", + "browserify-cipher": ">=1", + "buffer": ">=5", + "create-hash": "^1.2.0", + "cross-fetch": "^3.1.4", + "micro-bip32": "^0.1.0", + "micro-bip39": "^0.1.3", + "websocket-polyfill": "^0.0.3" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "optional": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "requires": { + "parse5": "^6.0.1" }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" + }, + "pg": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", + "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", + "requires": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.5.2", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + } + }, + "pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "pg-pool": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", + "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", + "requires": {} + }, + "pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + } + }, + "pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "requires": { + "split2": "^4.1.0" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==" + }, + "postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "requires": { + "xtend": "^4.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "optional": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "optional": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } + "dependencies": { + "long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "optional": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "requires": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "optional": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "optional": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "optional": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "optional": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/pg": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", - "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.2", - "pg-protocol": "^1.5.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "pg-native": ">=3.0.1" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", - "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pgpass": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "dependencies": { - "split2": "^4.1.0" - } - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "optional": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "optional": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/protobufjs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", - "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "optional": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "optional": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "optional": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "optional": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/socks-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "optional": true, - "dependencies": { + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "requires": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==" + }, + "sqlite3": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.2.tgz", + "integrity": "sha512-D0Reg6pRWAFXFUnZKsszCI67tthFD8fGPewRddDCX6w4cYwz3MbvuwRICbL+YQjBAh9zbw+lJ/V9oC8nG5j6eg==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^4.2.0", + "node-gyp": "8.x", + "tar": "^6.1.11" }, - "node_modules/socks-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true + "dependencies": { + "node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + } + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "optional": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/split2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", - "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sqlite3": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.2.tgz", - "integrity": "sha512-D0Reg6pRWAFXFUnZKsszCI67tthFD8fGPewRddDCX6w4cYwz3MbvuwRICbL+YQjBAh9zbw+lJ/V9oC8nG5j6eg==", - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "node-addon-api": "^4.2.0", - "tar": "^6.1.11" - }, - "optionalDependencies": { - "node-gyp": "8.x" - }, - "peerDependencies": { - "node-gyp": "8.x" - }, - "peerDependenciesMeta": { - "node-gyp": { - "optional": true - } - } - }, - "node_modules/sqlite3/node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "optional": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/testyts": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/testyts/-/testyts-1.5.0.tgz", - "integrity": "sha512-ww6zqyf5kN7NFqaJ0ODX4tRTLKs5RNhHPGJCv4tw5qDU9bdhNXSbuqqjbgMe1YSWjBuSDT6o3XTnNCehrJGwPQ==", - "dev": true, - "dependencies": { - "commander": "^4.1.1", - "glob": "^7.1.6", - "reflect-metadata": "^0.1.12", - "ts-node": "^7.0.1", - "tsconfig-paths": "^3.9.0", - "typescript": "^3.8.3" - }, - "bin": { - "testyts": "build/testy.js" - } - }, - "node_modules/testyts/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/testyts/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/testyts/node_modules/ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "dependencies": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - }, - "bin": { - "ts-node": "dist/bin.js" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/testyts/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/testyts/node_modules/yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -3310,2641 +7114,96 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { "safe-buffer": "~5.1.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "node_modules/ts-node": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", - "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", - "devOptional": true, - "dependencies": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.0", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-poet": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-4.11.0.tgz", - "integrity": "sha512-OaXnCKsRs0yrc0O7LFhnq/US2DB4Wd313cS+qjG2XMksZ74pF/jvMHkJdURXJiAo4kSahL2N4e8JOdwUjOMNdw==", - "dependencies": { - "lodash": "^4.17.15", - "prettier": "^2.5.1" - } - }, - "node_modules/ts-proto": { - "version": "1.112.1", - "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-1.112.1.tgz", - "integrity": "sha512-pMqPsgehCR5lNHYrSCfaC7Vx5RXLxTk0MQFvC69+9E4x6yvAed3orCLAWZ1VvPug02bBK5J5vV8JJLS3+FnnUA==", - "dependencies": { - "@types/object-hash": "^1.3.0", - "dataloader": "^1.4.0", - "object-hash": "^1.3.1", - "protobufjs": "^6.8.8", - "ts-poet": "^4.11.0", - "ts-proto-descriptors": "1.6.0" - }, - "bin": { - "protoc-gen-ts_proto": "protoc-gen-ts_proto" - } - }, - "node_modules/ts-proto-descriptors": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.6.0.tgz", - "integrity": "sha512-Vrhue2Ti99us/o76mGy28nF3W/Uanl1/8detyJw2yyRwiBC5yxy+hEZqQ/ZX2PbZ1vyCpJ51A9L4PnCCnkBMTQ==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "^6.8.8" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typeorm": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.10.tgz", - "integrity": "sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==", - "dependencies": { - "@sqltools/formatter": "^1.2.2", - "app-root-path": "^3.0.0", - "buffer": "^6.0.3", - "chalk": "^4.1.0", - "cli-highlight": "^2.1.11", - "date-fns": "^2.28.0", - "debug": "^4.3.3", - "dotenv": "^16.0.0", - "glob": "^7.2.0", - "js-yaml": "^4.1.0", - "mkdirp": "^1.0.4", - "reflect-metadata": "^0.1.13", - "sha.js": "^2.4.11", - "tslib": "^2.3.1", - "uuid": "^8.3.2", - "xml2js": "^0.4.23", - "yargs": "^17.3.1" - }, - "bin": { - "typeorm": "cli.js", - "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", - "typeorm-ts-node-esm": "cli-ts-node-esm.js" - }, - "engines": { - "node": ">= 12.9.0" - }, - "funding": { - "url": "https://opencollective.com/typeorm" - }, - "peerDependencies": { - "@google-cloud/spanner": "^5.18.0", - "@sap/hana-client": "^2.12.25", - "better-sqlite3": "^7.1.2", - "hdb-pool": "^0.1.6", - "ioredis": "^5.0.4", - "mongodb": "^3.6.0", - "mssql": "^7.3.0", - "mysql2": "^2.2.5", - "oracledb": "^5.1.0", - "pg": "^8.5.1", - "pg-native": "^3.0.0", - "pg-query-stream": "^4.0.0", - "redis": "^3.1.1 || ^4.0.0", - "sql.js": "^1.4.0", - "sqlite3": "^5.0.3", - "ts-node": "^10.7.0", - "typeorm-aurora-data-api-driver": "^2.0.0" - }, - "peerDependenciesMeta": { - "@google-cloud/spanner": { - "optional": true - }, - "@sap/hana-client": { - "optional": true - }, - "better-sqlite3": { - "optional": true - }, - "hdb-pool": { - "optional": true - }, - "ioredis": { - "optional": true - }, - "mongodb": { - "optional": true - }, - "mssql": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "oracledb": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-native": { - "optional": true - }, - "pg-query-stream": { - "optional": true - }, - "redis": { - "optional": true - }, - "sql.js": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "ts-node": { - "optional": true - }, - "typeorm-aurora-data-api-driver": { - "optional": true - } - } - }, - "node_modules/typeorm/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/typeorm/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/typeorm/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/typeorm/node_modules/yargs": { - "version": "17.6.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.1.tgz", - "integrity": "sha512-leBuCGrL4dAd6ispNOGsJlhd0uZ6Qehkbu/B9KCR+Pxa/NVdNwi+i31lo0buCm6XxhJQFshXCD0/evfV4xfoUg==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/typeorm/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/typescript": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", - "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "optional": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "optional": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "optional": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true, - "engines": { - "node": ">=6" - } + } + } } - }, - "dependencies": { - "@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "devOptional": true - }, - "@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", - "devOptional": true, - "requires": { - "@cspotcode/source-map-consumer": "0.8.0" - } - }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "optional": true - }, - "@grpc/grpc-js": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.7.tgz", - "integrity": "sha512-eBM03pu9hd3VqDQG+kHahiG1x80RGkkqqRb1Pchcwqej/KkAH95gAvKs6laqaHCycYaPK+TKuNQnOz9UXYA8qw==", - "requires": { - "@grpc/proto-loader": "^0.6.4", - "@types/node": ">=12.12.47" - } - }, - "@grpc/proto-loader": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.12.tgz", - "integrity": "sha512-filTVbETFnxb9CyRX98zN18ilChTuf/C5scZ2xyaOTp0EHGq0/ufX8rjqXUcSb1Gpv7eZq4M2jDvbh9BogKnrg==", - "requires": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.10.0", - "yargs": "^16.2.0" - } - }, - "@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - } - }, - "@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "optional": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "optional": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@protobuf-ts/grpc-transport": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.5.0.tgz", - "integrity": "sha512-VyIar6U1wcKH3bD6scyA9efPlr0sjvLOCO7F0rcSIrbDn+lEQcHwS/3GN5tqYgh4O0/hAopuGiQ/UTpiR1n6kQ==", - "requires": { - "@protobuf-ts/runtime": "^2.5.0", - "@protobuf-ts/runtime-rpc": "^2.5.0" - } - }, - "@protobuf-ts/plugin": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.5.0.tgz", - "integrity": "sha512-+lTtBPZad4gGE9eh9lMn+Fq79u4JB8YY/7uEmJSl8pk+4vMp6W02TxWYBMW4gBh5hzcZHGdEBx90OQxt1MDeJQ==", - "requires": { - "@protobuf-ts/plugin-framework": "^2.5.0", - "@protobuf-ts/protoc": "^2.5.0", - "@protobuf-ts/runtime": "^2.5.0", - "@protobuf-ts/runtime-rpc": "^2.5.0", - "typescript": "^3.9" - }, - "dependencies": { - "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" - } - } - }, - "@protobuf-ts/plugin-framework": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin-framework/-/plugin-framework-2.5.0.tgz", - "integrity": "sha512-bOf6oP4P0rjNp7bS8NSF/4O9a2WqHb3SSl4aNYzsNvtEddmC5laMfaUGr+6IePzgCNNl19w4wG4m981NSFZDqw==", - "requires": { - "@protobuf-ts/runtime": "^2.5.0", - "typescript": "^3.9" - }, - "dependencies": { - "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" - } - } - }, - "@protobuf-ts/protoc": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.5.0.tgz", - "integrity": "sha512-zrvKEOMKRFNb51Rrhghq4zWxoVCDEYmJJSUmbeTWoYl67u2DyWQMbFQy3HkwjF4kmhJUsG6HQdQHdcPBk4Yo6A==" - }, - "@protobuf-ts/runtime": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.5.0.tgz", - "integrity": "sha512-ClfuZQ3iPVABJ0CXLGI044eox1PtmrIbbXZaHYczdFJjaxxn8U7vnwb1dPBM9JZ2I6H1VLZu8A9Z5nRv7zydsg==" - }, - "@protobuf-ts/runtime-rpc": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.5.0.tgz", - "integrity": "sha512-zO5W1/66Ok68muvmjG0+ucTWTfzhCUurnqyspqcWGF9DDgGKSmrtR8V1MRV051UoTonOxm7NZZvM6VTbBv9DcA==", - "requires": { - "@protobuf-ts/runtime": "^2.5.0" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, - "@sqltools/formatter": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", - "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "optional": true - }, - "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "devOptional": true - }, - "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "devOptional": true - }, - "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "devOptional": true - }, - "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "devOptional": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true - }, - "@types/eccrypto": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@types/eccrypto/-/eccrypto-1.1.3.tgz", - "integrity": "sha512-3O0qER6JMYReqVbcQTGmXeMHdw3O+rVps63tlo5g5zoB3altJS8yzSvboSivwVWeYO9o5jSATu7P0UIqYZPgow==", - "dev": true, - "requires": { - "@types/expect": "^1.20.4", - "@types/node": "*" - } - }, - "@types/expect": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", - "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", - "dev": true - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.182", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", - "dev": true - }, - "@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/node": { - "version": "16.18.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz", - "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==" - }, - "@types/object-hash": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.4.tgz", - "integrity": "sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "requires": { - "@types/node": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "devOptional": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "devOptional": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "optional": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "optional": true, - "requires": { - "ms": "2.1.2" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "optional": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - } - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "optional": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "app-root-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", - "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==" - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", - "optional": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "optional": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "optional": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "optional": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "optional": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "optional": true - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "optional": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "optional": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true - }, - "dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" - }, - "date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true - }, - "dotenv": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", - "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==" - }, - "drbg.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", - "optional": true, - "requires": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" - } - }, - "eccrypto": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.6.tgz", - "integrity": "sha512-d78ivVEzu7Tn0ZphUUaL43+jVPKTMPFGtmgtz1D0LrFn7cY3K8CdrvibuLz2AAkHBLKZtR8DMbB2ukRYFk987A==", - "requires": { - "acorn": "7.1.1", - "elliptic": "6.5.4", - "es6-promise": "4.2.8", - "nan": "2.14.0", - "secp256k1": "3.7.1" - }, - "dependencies": { - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" - }, - "secp256k1": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" - } - } - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "optional": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "optional": true - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "optional": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "follow-redirects": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", - "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "optional": true - }, - "grpc-tools": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/grpc-tools/-/grpc-tools-1.11.2.tgz", - "integrity": "sha512-4+EgpnnkJraamY++oyBCw5Hp9huRYfgakjNVKbiE3PgO9Tv5ydVlRo7ZyGJ0C0SEiA7HhbVc1sNNtIyK7FiEtg==", - "requires": { - "@mapbox/node-pre-gyp": "^1.0.5" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "optional": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "optional": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "optional": true, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "optional": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "optional": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "optional": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - } - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "optional": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "optional": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "optional": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "optional": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "optional": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "optional": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "optional": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true - }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "optional": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "optional": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "optional": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "optional": true, - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "optional": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "optional": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "optional": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "optional": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "optional": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "optional": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "optional": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "optional": true, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==" - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { - "abbrev": "1" - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" - }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "optional": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "pg": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", - "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", - "requires": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.2", - "pg-protocol": "^1.5.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - } - }, - "pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" - }, - "pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" - }, - "pg-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", - "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", - "requires": {} - }, - "pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" - }, - "pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "requires": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - } - }, - "pgpass": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "requires": { - "split2": "^4.1.0" - } - }, - "postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" - }, - "postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==" - }, - "postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" - }, - "postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "requires": { - "xtend": "^4.0.0" - } - }, - "prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "optional": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "optional": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "protobufjs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", - "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", - "requires": { + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "ts-node": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", + "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", + "devOptional": true, + "requires": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.0", + "yn": "3.1.1" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "devOptional": true + } + } + }, + "ts-poet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-6.1.0.tgz", + "integrity": "sha512-PFwbNJjGrb44wzHUGQicG2/nhjR+3+k7zYLDTa8D61NVUitl7K/JgIc9/P+8oMNenntKzLc8tjLDOkPrxIhm6A==", + "requires": { + "dprint-node": "^1.0.7" + } + }, + "ts-proto": { + "version": "1.131.2", + "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-1.131.2.tgz", + "integrity": "sha512-SFQMXoNrZ/Ybcc2wwS/s0Lser/aVRr6HMN1LLHIvsbx3aK1eM02CLmWbic+DblGyoua8ZzuonbnCWBhcjwPTFA==", + "requires": { + "@types/object-hash": "^1.3.0", + "dataloader": "^1.4.0", + "object-hash": "^1.3.1", + "protobufjs": "^6.11.3", + "ts-poet": "^6.1.0", + "ts-proto-descriptors": "1.7.1" + }, + "dependencies": { + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", @@ -5958,779 +7217,340 @@ "@types/long": "^4.0.1", "@types/node": ">=13.7.0", "long": "^4.0.0" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "optional": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "optional": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "requires": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "optional": true - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "optional": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "optional": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "optional": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "split2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", - "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==" - }, - "sqlite3": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.2.tgz", - "integrity": "sha512-D0Reg6pRWAFXFUnZKsszCI67tthFD8fGPewRddDCX6w4cYwz3MbvuwRICbL+YQjBAh9zbw+lJ/V9oC8nG5j6eg==", - "requires": { - "@mapbox/node-pre-gyp": "^1.0.0", - "node-addon-api": "^4.2.0", - "node-gyp": "8.x", - "tar": "^6.1.11" - }, - "dependencies": { - "node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" - } - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "optional": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "testyts": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/testyts/-/testyts-1.5.0.tgz", - "integrity": "sha512-ww6zqyf5kN7NFqaJ0ODX4tRTLKs5RNhHPGJCv4tw5qDU9bdhNXSbuqqjbgMe1YSWjBuSDT6o3XTnNCehrJGwPQ==", - "dev": true, - "requires": { - "commander": "^4.1.1", - "glob": "^7.1.6", - "reflect-metadata": "^0.1.12", - "ts-node": "^7.0.1", - "tsconfig-paths": "^3.9.0", - "typescript": "^3.8.3" - }, - "dependencies": { - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - } - }, - "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true - }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true - } - } - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "ts-node": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", - "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", - "devOptional": true, - "requires": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.0", - "yn": "3.1.1" - } - }, - "ts-poet": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-4.11.0.tgz", - "integrity": "sha512-OaXnCKsRs0yrc0O7LFhnq/US2DB4Wd313cS+qjG2XMksZ74pF/jvMHkJdURXJiAo4kSahL2N4e8JOdwUjOMNdw==", - "requires": { - "lodash": "^4.17.15", - "prettier": "^2.5.1" - } - }, - "ts-proto": { - "version": "1.112.1", - "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-1.112.1.tgz", - "integrity": "sha512-pMqPsgehCR5lNHYrSCfaC7Vx5RXLxTk0MQFvC69+9E4x6yvAed3orCLAWZ1VvPug02bBK5J5vV8JJLS3+FnnUA==", - "requires": { - "@types/object-hash": "^1.3.0", - "dataloader": "^1.4.0", - "object-hash": "^1.3.1", - "protobufjs": "^6.8.8", - "ts-poet": "^4.11.0", - "ts-proto-descriptors": "1.6.0" - } - }, - "ts-proto-descriptors": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.6.0.tgz", - "integrity": "sha512-Vrhue2Ti99us/o76mGy28nF3W/Uanl1/8detyJw2yyRwiBC5yxy+hEZqQ/ZX2PbZ1vyCpJ51A9L4PnCCnkBMTQ==", - "requires": { - "long": "^4.0.0", - "protobufjs": "^6.8.8" - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typeorm": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.10.tgz", - "integrity": "sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==", - "requires": { - "@sqltools/formatter": "^1.2.2", - "app-root-path": "^3.0.0", - "buffer": "^6.0.3", - "chalk": "^4.1.0", - "cli-highlight": "^2.1.11", - "date-fns": "^2.28.0", - "debug": "^4.3.3", - "dotenv": "^16.0.0", - "glob": "^7.2.0", - "js-yaml": "^4.1.0", - "mkdirp": "^1.0.4", - "reflect-metadata": "^0.1.13", - "sha.js": "^2.4.11", - "tslib": "^2.3.1", - "uuid": "^8.3.2", - "xml2js": "^0.4.23", - "yargs": "^17.3.1" - }, - "dependencies": { - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "yargs": { - "version": "17.6.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.1.tgz", - "integrity": "sha512-leBuCGrL4dAd6ispNOGsJlhd0uZ6Qehkbu/B9KCR+Pxa/NVdNwi+i31lo0buCm6XxhJQFshXCD0/evfV4xfoUg==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } - } - }, - "typescript": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", - "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", - "devOptional": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "optional": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "optional": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", + } + } + } + }, + "ts-proto-descriptors": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.7.1.tgz", + "integrity": "sha512-oIKUh3K4Xts4v29USGLfUG+2mEk32MsqpgZAOUyUlkrcIdv34yE+k2oZ2Nzngm6cV/JgFdOxRCqeyvmWHuYAyw==", + "requires": { + "long": "^4.0.0", + "protobufjs": "^6.8.8" + }, + "dependencies": { + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + } + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "tstl": { + "version": "2.5.13", + "resolved": "https://registry.npmjs.org/tstl/-/tstl-2.5.13.tgz", + "integrity": "sha512-h9wayHHFI5+yqt8iau0vqH96cTNhezhZ/Fk/hrIdpfkiMu3lg9nzyvMfs5bIdX51IVzZO6DudLqhkL/rVXpT6g==" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typeorm": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.10.tgz", + "integrity": "sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==", + "requires": { + "@sqltools/formatter": "^1.2.2", + "app-root-path": "^3.0.0", + "buffer": "^6.0.3", + "chalk": "^4.1.0", + "cli-highlight": "^2.1.11", + "date-fns": "^2.28.0", + "debug": "^4.3.3", + "dotenv": "^16.0.0", + "glob": "^7.2.0", + "js-yaml": "^4.1.0", + "mkdirp": "^1.0.4", + "reflect-metadata": "^0.1.13", + "sha.js": "^2.4.11", + "tslib": "^2.3.1", + "uuid": "^8.3.2", + "xml2js": "^0.4.23", + "yargs": "^17.3.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "requires": { + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } } - } + }, + "typescript": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", + "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", + "devOptional": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "optional": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "optional": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" + }, + "utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "requires": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + } + }, + "websocket-polyfill": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/websocket-polyfill/-/websocket-polyfill-0.0.3.tgz", + "integrity": "sha512-pF3kR8Uaoau78MpUmFfzbIRxXj9PeQrCuPepGE6JIsfsJ/o/iXr07Q2iQNzKSSblQJ0FiGWlS64N4pVSm+O3Dg==", + "requires": { + "tstl": "^2.0.7", + "websocket": "^1.0.28" + } + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true + } + } } diff --git a/package.json b/package.json index b985d217..99922485 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "test": "tsc && testyts", + "test": " ts-node testRunner.ts", "start": "ts-node src/index.ts", "build_autogenerated": "cd proto && rimraf autogenerated && protoc -I ./service --pub_out=. service/*", "build_lnd_client_1": "cd proto && protoc -I ./others --plugin=.\\node_modules\\.bin\\protoc-gen-ts_proto.cmd --ts_proto_out=./lnd --ts_proto_opt=esModuleInterop=true others/* ", @@ -16,6 +16,7 @@ "url": "git+https://github.com/shocknet/Lightning.Pub.git" }, "author": "", + "type": "module", "license": "ISC", "bugs": { "url": "https://github.com/shocknet/Lightning.Pub/issues" @@ -30,14 +31,17 @@ "@types/node": "^17.0.31", "@types/secp256k1": "^4.0.3", "axios": "^0.27.2", + "chai": "^4.3.7", "copyfiles": "^2.4.1", "cors": "^2.8.5", "dotenv": "^16.0.0", "eccrypto": "^1.1.6", "express": "^4.18.1", + "globby": "^13.1.2", "grpc-tools": "^1.11.2", "jsonwebtoken": "^8.5.1", "lodash": "^4.17.21", + "nostr-tools": "^0.24.1", "pg": "^8.4.0", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", @@ -51,14 +55,14 @@ "uuid": "^8.3.2" }, "devDependencies": { + "@types/chai": "^4.3.4", "@types/cors": "^2.8.12", "@types/eccrypto": "^1.1.3", "@types/jsonwebtoken": "^8.5.9", "@types/lodash": "^4.14.182", "@types/node": "^16.11.10", "@types/uuid": "^8.3.4", - "testyts": "^1.5.0", "ts-node": "10.7.0", "typescript": "4.5.2" } -} \ No newline at end of file +} diff --git a/proto/autogenerated/ts/express_server.ts b/proto/autogenerated/ts/express_server.ts index 1a05a05c..885fc0f0 100644 --- a/proto/autogenerated/ts/express_server.ts +++ b/proto/autogenerated/ts/express_server.ts @@ -2,7 +2,7 @@ import express, { Response, json, urlencoded } from 'express' import cors from 'cors' -import * as Types from './types' +import * as Types from './types.js' export type Logger = { log: (v: any) => void, error: (v: any) => void } export type ServerOptions = { allowCors?: true @@ -21,7 +21,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const logger = opts.logger || { log: console.log, error: console.error } const app = express() if (opts.allowCors) { - app.use(cors()) + app.use(cors()) } app.use(json()) app.use(urlencoded({ extended: true })) @@ -33,7 +33,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params await methods.Health({ ...authContext, ...query, ...params }) - res.json({status: 'OK'}) + res.json({ status: 'OK' }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (!opts.allowNotImplementedMethods && !methods.EncryptionExchange) throw new Error('method: EncryptionExchange is not implemented') @@ -47,7 +47,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params await methods.EncryptionExchange({ ...authContext, ...query, ...params }, request) - res.json({status: 'OK'}) + res.json({ status: 'OK' }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (!opts.allowNotImplementedMethods && !methods.LndGetInfo) throw new Error('method: LndGetInfo is not implemented') @@ -63,7 +63,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params const response = await methods.LndGetInfo({ ...authContext, ...query, ...params }, request) - res.json({status: 'OK', result: await opts.encryptCallback(encryptionDeviceId, response)}) + res.json({ status: 'OK', result: await opts.encryptCallback(encryptionDeviceId, response) }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (!opts.allowNotImplementedMethods && !methods.AddUser) throw new Error('method: AddUser is not implemented') @@ -77,7 +77,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params const response = await methods.AddUser({ ...authContext, ...query, ...params }, request) - res.json({status: 'OK', result: response}) + res.json({ status: 'OK', result: response }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (!opts.allowNotImplementedMethods && !methods.AuthUser) throw new Error('method: AuthUser is not implemented') @@ -91,7 +91,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params const response = await methods.AuthUser({ ...authContext, ...query, ...params }, request) - res.json({status: 'OK', result: response}) + res.json({ status: 'OK', result: response }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (!opts.allowNotImplementedMethods && !methods.NewAddress) throw new Error('method: NewAddress is not implemented') @@ -105,7 +105,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params const response = await methods.NewAddress({ ...authContext, ...query, ...params }, request) - res.json({status: 'OK', result: response}) + res.json({ status: 'OK', result: response }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (!opts.allowNotImplementedMethods && !methods.PayAddress) throw new Error('method: PayAddress is not implemented') @@ -119,7 +119,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params const response = await methods.PayAddress({ ...authContext, ...query, ...params }, request) - res.json({status: 'OK', result: response}) + res.json({ status: 'OK', result: response }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (!opts.allowNotImplementedMethods && !methods.NewInvoice) throw new Error('method: NewInvoice is not implemented') @@ -133,7 +133,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params const response = await methods.NewInvoice({ ...authContext, ...query, ...params }, request) - res.json({status: 'OK', result: response}) + res.json({ status: 'OK', result: response }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (!opts.allowNotImplementedMethods && !methods.PayInvoice) throw new Error('method: PayInvoice is not implemented') @@ -147,7 +147,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params const response = await methods.PayInvoice({ ...authContext, ...query, ...params }, request) - res.json({status: 'OK', result: response}) + res.json({ status: 'OK', result: response }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (!opts.allowNotImplementedMethods && !methods.OpenChannel) throw new Error('method: OpenChannel is not implemented') @@ -161,7 +161,7 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params const response = await methods.OpenChannel({ ...authContext, ...query, ...params }, request) - res.json({status: 'OK', result: response}) + res.json({ status: 'OK', result: response }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (!opts.allowNotImplementedMethods && !methods.GetOpenChannelLNURL) throw new Error('method: GetOpenChannelLNURL is not implemented') @@ -172,11 +172,11 @@ export default (methods: Types.ServerMethods, opts: ServerOptions) => { const query = req.query const params = req.params const response = await methods.GetOpenChannelLNURL({ ...authContext, ...query, ...params }) - res.json({status: 'OK', result: response}) + res.json({ status: 'OK', result: response }) } catch (ex) { const e = ex as any; logErrorAndReturnResponse(e, e.message || e, res, logger); if (opts.throwErrors) throw e } }) if (opts.staticFiles) { - app.use(express.static(opts.staticFiles)) + app.use(express.static(opts.staticFiles)) } var server: { close: () => void } | undefined return { diff --git a/proto/autogenerated/ts/http_client.ts b/proto/autogenerated/ts/http_client.ts index 668d1b6e..b563440d 100644 --- a/proto/autogenerated/ts/http_client.ts +++ b/proto/autogenerated/ts/http_client.ts @@ -1,6 +1,6 @@ // This file was autogenerated from a .proto file, DO NOT EDIT! import axios from 'axios' -import * as Types from './types' +import * as Types from './types.js' export type ResultError = { status: 'ERROR', reason: string } export type ClientParams = { @@ -19,7 +19,7 @@ export default (params: ClientParams) => ({ let finalRoute = '/api/health' const { data } = await axios.get(params.baseUrl + finalRoute, { headers: { 'authorization': auth } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { return data } return { status: 'ERROR', reason: 'invalid response' } @@ -30,7 +30,7 @@ export default (params: ClientParams) => ({ let finalRoute = '/api/encryption/exchange' const { data } = await axios.post(params.baseUrl + finalRoute, request, { headers: { 'authorization': auth } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { return data } return { status: 'ERROR', reason: 'invalid response' } @@ -39,9 +39,9 @@ export default (params: ClientParams) => ({ const auth = await params.retrieveAdminAuth() if (auth === null) throw new Error('retrieveAdminAuth() returned null') let finalRoute = '/api/lnd/getinfo' - const { data } = await axios.post(params.baseUrl + finalRoute, await params.encryptCallback(request), { headers: { 'authorization': auth, 'x-e2ee-device-id-x': params.deviceId } }) + const { data } = await axios.post(params.baseUrl + finalRoute, await params.encryptCallback(request), { headers: { 'authorization': auth, 'x-e2ee-device-id-x': params.deviceId } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { const result = await params.decryptCallback(data.result) const error = Types.LndGetInfoResponseValidate(result) if (error === null) { return { status: 'OK', result: result } } else return { status: 'ERROR', reason: error.message } @@ -54,7 +54,7 @@ export default (params: ClientParams) => ({ let finalRoute = '/api/user/add' const { data } = await axios.post(params.baseUrl + finalRoute, request, { headers: { 'authorization': auth } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { const result = data.result const error = Types.AddUserResponseValidate(result) if (error === null) { return { status: 'OK', result: result } } else return { status: 'ERROR', reason: error.message } @@ -67,7 +67,7 @@ export default (params: ClientParams) => ({ let finalRoute = '/api/user/auth' const { data } = await axios.post(params.baseUrl + finalRoute, request, { headers: { 'authorization': auth } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { const result = data.result const error = Types.AuthUserResponseValidate(result) if (error === null) { return { status: 'OK', result: result } } else return { status: 'ERROR', reason: error.message } @@ -80,7 +80,7 @@ export default (params: ClientParams) => ({ let finalRoute = '/api/user/chain/new' const { data } = await axios.post(params.baseUrl + finalRoute, request, { headers: { 'authorization': auth } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { const result = data.result const error = Types.NewAddressResponseValidate(result) if (error === null) { return { status: 'OK', result: result } } else return { status: 'ERROR', reason: error.message } @@ -93,7 +93,7 @@ export default (params: ClientParams) => ({ let finalRoute = '/api/user/chain/pay' const { data } = await axios.post(params.baseUrl + finalRoute, request, { headers: { 'authorization': auth } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { const result = data.result const error = Types.PayAddressResponseValidate(result) if (error === null) { return { status: 'OK', result: result } } else return { status: 'ERROR', reason: error.message } @@ -106,7 +106,7 @@ export default (params: ClientParams) => ({ let finalRoute = '/api/user/invoice/new' const { data } = await axios.post(params.baseUrl + finalRoute, request, { headers: { 'authorization': auth } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { const result = data.result const error = Types.NewInvoiceResponseValidate(result) if (error === null) { return { status: 'OK', result: result } } else return { status: 'ERROR', reason: error.message } @@ -119,7 +119,7 @@ export default (params: ClientParams) => ({ let finalRoute = '/api/user/invoice/pay' const { data } = await axios.post(params.baseUrl + finalRoute, request, { headers: { 'authorization': auth } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { const result = data.result const error = Types.PayInvoiceResponseValidate(result) if (error === null) { return { status: 'OK', result: result } } else return { status: 'ERROR', reason: error.message } @@ -132,7 +132,7 @@ export default (params: ClientParams) => ({ let finalRoute = '/api/user/open/channel' const { data } = await axios.post(params.baseUrl + finalRoute, request, { headers: { 'authorization': auth } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { const result = data.result const error = Types.OpenChannelResponseValidate(result) if (error === null) { return { status: 'OK', result: result } } else return { status: 'ERROR', reason: error.message } @@ -145,7 +145,7 @@ export default (params: ClientParams) => ({ let finalRoute = '/api/user/lnurl_channel' const { data } = await axios.post(params.baseUrl + finalRoute, {}, { headers: { 'authorization': auth } }) if (data.status === 'ERROR' && typeof data.reason === 'string') return data - if (data.status === 'OK') { + if (data.status === 'OK') { const result = data.result const error = Types.GetOpenChannelLNURLResponseValidate(result) if (error === null) { return { status: 'OK', result: result } } else return { status: 'ERROR', reason: error.message } diff --git a/proto/lnd/invoices.client.d.ts b/proto/lnd/invoices.client.d.ts new file mode 100644 index 00000000..00dca87d --- /dev/null +++ b/proto/lnd/invoices.client.d.ts @@ -0,0 +1,122 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "invoices.proto" (package "invoicesrpc", syntax proto3) +// tslint:disable +import type { RpcTransport } from "@protobuf-ts/runtime-rpc"; +import type { ServiceInfo } from "@protobuf-ts/runtime-rpc"; +import type { LookupInvoiceMsg } from "./invoices"; +import type { SettleInvoiceResp } from "./invoices"; +import type { SettleInvoiceMsg } from "./invoices"; +import type { AddHoldInvoiceResp } from "./invoices"; +import type { AddHoldInvoiceRequest } from "./invoices"; +import type { CancelInvoiceResp } from "./invoices"; +import type { CancelInvoiceMsg } from "./invoices"; +import type { UnaryCall } from "@protobuf-ts/runtime-rpc"; +import type { Invoice } from "./lightning"; +import type { SubscribeSingleInvoiceRequest } from "./invoices"; +import type { ServerStreamingCall } from "@protobuf-ts/runtime-rpc"; +import type { RpcOptions } from "@protobuf-ts/runtime-rpc"; +/** + * Invoices is a service that can be used to create, accept, settle and cancel + * invoices. + * + * @generated from protobuf service invoicesrpc.Invoices + */ +export interface IInvoicesClient { + /** + * + * SubscribeSingleInvoice returns a uni-directional stream (server -> client) + * to notify the client of state transitions of the specified invoice. + * Initially the current invoice state is always sent out. + * + * @generated from protobuf rpc: SubscribeSingleInvoice(invoicesrpc.SubscribeSingleInvoiceRequest) returns (stream lnrpc.Invoice); + */ + subscribeSingleInvoice(input: SubscribeSingleInvoiceRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * CancelInvoice cancels a currently open invoice. If the invoice is already + * canceled, this call will succeed. If the invoice is already settled, it will + * fail. + * + * @generated from protobuf rpc: CancelInvoice(invoicesrpc.CancelInvoiceMsg) returns (invoicesrpc.CancelInvoiceResp); + */ + cancelInvoice(input: CancelInvoiceMsg, options?: RpcOptions): UnaryCall; + /** + * + * AddHoldInvoice creates a hold invoice. It ties the invoice to the hash + * supplied in the request. + * + * @generated from protobuf rpc: AddHoldInvoice(invoicesrpc.AddHoldInvoiceRequest) returns (invoicesrpc.AddHoldInvoiceResp); + */ + addHoldInvoice(input: AddHoldInvoiceRequest, options?: RpcOptions): UnaryCall; + /** + * + * SettleInvoice settles an accepted invoice. If the invoice is already + * settled, this call will succeed. + * + * @generated from protobuf rpc: SettleInvoice(invoicesrpc.SettleInvoiceMsg) returns (invoicesrpc.SettleInvoiceResp); + */ + settleInvoice(input: SettleInvoiceMsg, options?: RpcOptions): UnaryCall; + /** + * + * LookupInvoiceV2 attempts to look up at invoice. An invoice can be refrenced + * using either its payment hash, payment address, or set ID. + * + * @generated from protobuf rpc: LookupInvoiceV2(invoicesrpc.LookupInvoiceMsg) returns (lnrpc.Invoice); + */ + lookupInvoiceV2(input: LookupInvoiceMsg, options?: RpcOptions): UnaryCall; +} +/** + * Invoices is a service that can be used to create, accept, settle and cancel + * invoices. + * + * @generated from protobuf service invoicesrpc.Invoices + */ +export declare class InvoicesClient implements IInvoicesClient, ServiceInfo { + private readonly _transport; + typeName: any; + methods: any; + options: any; + constructor(_transport: RpcTransport); + /** + * + * SubscribeSingleInvoice returns a uni-directional stream (server -> client) + * to notify the client of state transitions of the specified invoice. + * Initially the current invoice state is always sent out. + * + * @generated from protobuf rpc: SubscribeSingleInvoice(invoicesrpc.SubscribeSingleInvoiceRequest) returns (stream lnrpc.Invoice); + */ + subscribeSingleInvoice(input: SubscribeSingleInvoiceRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * CancelInvoice cancels a currently open invoice. If the invoice is already + * canceled, this call will succeed. If the invoice is already settled, it will + * fail. + * + * @generated from protobuf rpc: CancelInvoice(invoicesrpc.CancelInvoiceMsg) returns (invoicesrpc.CancelInvoiceResp); + */ + cancelInvoice(input: CancelInvoiceMsg, options?: RpcOptions): UnaryCall; + /** + * + * AddHoldInvoice creates a hold invoice. It ties the invoice to the hash + * supplied in the request. + * + * @generated from protobuf rpc: AddHoldInvoice(invoicesrpc.AddHoldInvoiceRequest) returns (invoicesrpc.AddHoldInvoiceResp); + */ + addHoldInvoice(input: AddHoldInvoiceRequest, options?: RpcOptions): UnaryCall; + /** + * + * SettleInvoice settles an accepted invoice. If the invoice is already + * settled, this call will succeed. + * + * @generated from protobuf rpc: SettleInvoice(invoicesrpc.SettleInvoiceMsg) returns (invoicesrpc.SettleInvoiceResp); + */ + settleInvoice(input: SettleInvoiceMsg, options?: RpcOptions): UnaryCall; + /** + * + * LookupInvoiceV2 attempts to look up at invoice. An invoice can be refrenced + * using either its payment hash, payment address, or set ID. + * + * @generated from protobuf rpc: LookupInvoiceV2(invoicesrpc.LookupInvoiceMsg) returns (lnrpc.Invoice); + */ + lookupInvoiceV2(input: LookupInvoiceMsg, options?: RpcOptions): UnaryCall; +} diff --git a/proto/lnd/invoices.client.js b/proto/lnd/invoices.client.js new file mode 100644 index 00000000..a4130b7c --- /dev/null +++ b/proto/lnd/invoices.client.js @@ -0,0 +1,76 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "invoices.proto" (package "invoicesrpc", syntax proto3) +// tslint:disable +import { Invoices } from "./invoices.js"; +import { stackIntercept } from "@protobuf-ts/runtime-rpc"; +/** + * Invoices is a service that can be used to create, accept, settle and cancel + * invoices. + * + * @generated from protobuf service invoicesrpc.Invoices + */ +export class InvoicesClient { + constructor(_transport) { + this._transport = _transport; + this.typeName = Invoices.typeName; + this.methods = Invoices.methods; + this.options = Invoices.options; + } + /** + * + * SubscribeSingleInvoice returns a uni-directional stream (server -> client) + * to notify the client of state transitions of the specified invoice. + * Initially the current invoice state is always sent out. + * + * @generated from protobuf rpc: SubscribeSingleInvoice(invoicesrpc.SubscribeSingleInvoiceRequest) returns (stream lnrpc.Invoice); + */ + subscribeSingleInvoice(input, options) { + const method = this.methods[0], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * + * CancelInvoice cancels a currently open invoice. If the invoice is already + * canceled, this call will succeed. If the invoice is already settled, it will + * fail. + * + * @generated from protobuf rpc: CancelInvoice(invoicesrpc.CancelInvoiceMsg) returns (invoicesrpc.CancelInvoiceResp); + */ + cancelInvoice(input, options) { + const method = this.methods[1], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * AddHoldInvoice creates a hold invoice. It ties the invoice to the hash + * supplied in the request. + * + * @generated from protobuf rpc: AddHoldInvoice(invoicesrpc.AddHoldInvoiceRequest) returns (invoicesrpc.AddHoldInvoiceResp); + */ + addHoldInvoice(input, options) { + const method = this.methods[2], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * SettleInvoice settles an accepted invoice. If the invoice is already + * settled, this call will succeed. + * + * @generated from protobuf rpc: SettleInvoice(invoicesrpc.SettleInvoiceMsg) returns (invoicesrpc.SettleInvoiceResp); + */ + settleInvoice(input, options) { + const method = this.methods[3], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * LookupInvoiceV2 attempts to look up at invoice. An invoice can be refrenced + * using either its payment hash, payment address, or set ID. + * + * @generated from protobuf rpc: LookupInvoiceV2(invoicesrpc.LookupInvoiceMsg) returns (lnrpc.Invoice); + */ + lookupInvoiceV2(input, options) { + const method = this.methods[4], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } +} diff --git a/proto/lnd/invoices.client.ts b/proto/lnd/invoices.client.ts index 098e44a0..1ce32b68 100644 --- a/proto/lnd/invoices.client.ts +++ b/proto/lnd/invoices.client.ts @@ -1,4 +1,4 @@ -// @generated by protobuf-ts 2.5.0 +// @generated by protobuf-ts 2.8.1 with parameter long_type_number // @generated from protobuf file "invoices.proto" (package "invoicesrpc", syntax proto3) // tslint:disable import type { RpcTransport } from "@protobuf-ts/runtime-rpc"; diff --git a/proto/lnd/invoices.d.ts b/proto/lnd/invoices.d.ts new file mode 100644 index 00000000..19c87f2c --- /dev/null +++ b/proto/lnd/invoices.d.ts @@ -0,0 +1,318 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "invoices.proto" (package "invoicesrpc", syntax proto3) +// tslint:disable +import type { BinaryWriteOptions } from "@protobuf-ts/runtime"; +import type { IBinaryWriter } from "@protobuf-ts/runtime"; +import type { BinaryReadOptions } from "@protobuf-ts/runtime"; +import type { IBinaryReader } from "@protobuf-ts/runtime"; +import type { PartialMessage } from "@protobuf-ts/runtime"; +import { MessageType } from "@protobuf-ts/runtime"; +import { RouteHint } from "./lightning"; +/** + * @generated from protobuf message invoicesrpc.CancelInvoiceMsg + */ +export interface CancelInvoiceMsg { + /** + * Hash corresponding to the (hold) invoice to cancel. When using + * REST, this field must be encoded as base64. + * + * @generated from protobuf field: bytes payment_hash = 1; + */ + paymentHash: Uint8Array; +} +/** + * @generated from protobuf message invoicesrpc.CancelInvoiceResp + */ +export interface CancelInvoiceResp { +} +/** + * @generated from protobuf message invoicesrpc.AddHoldInvoiceRequest + */ +export interface AddHoldInvoiceRequest { + /** + * + * An optional memo to attach along with the invoice. Used for record keeping + * purposes for the invoice's creator, and will also be set in the description + * field of the encoded payment request if the description_hash field is not + * being used. + * + * @generated from protobuf field: string memo = 1; + */ + memo: string; + /** + * The hash of the preimage + * + * @generated from protobuf field: bytes hash = 2; + */ + hash: Uint8Array; + /** + * + * The value of this invoice in satoshis + * + * The fields value and value_msat are mutually exclusive. + * + * @generated from protobuf field: int64 value = 3; + */ + value: number; + /** + * + * The value of this invoice in millisatoshis + * + * The fields value and value_msat are mutually exclusive. + * + * @generated from protobuf field: int64 value_msat = 10; + */ + valueMsat: number; + /** + * + * Hash (SHA-256) of a description of the payment. Used if the description of + * payment (memo) is too long to naturally fit within the description field + * of an encoded payment request. + * + * @generated from protobuf field: bytes description_hash = 4; + */ + descriptionHash: Uint8Array; + /** + * Payment request expiry time in seconds. Default is 3600 (1 hour). + * + * @generated from protobuf field: int64 expiry = 5; + */ + expiry: number; + /** + * Fallback on-chain address. + * + * @generated from protobuf field: string fallback_addr = 6; + */ + fallbackAddr: string; + /** + * Delta to use for the time-lock of the CLTV extended to the final hop. + * + * @generated from protobuf field: uint64 cltv_expiry = 7; + */ + cltvExpiry: number; + /** + * + * Route hints that can each be individually used to assist in reaching the + * invoice's destination. + * + * @generated from protobuf field: repeated lnrpc.RouteHint route_hints = 8; + */ + routeHints: RouteHint[]; + /** + * Whether this invoice should include routing hints for private channels. + * + * @generated from protobuf field: bool private = 9; + */ + private: boolean; +} +/** + * @generated from protobuf message invoicesrpc.AddHoldInvoiceResp + */ +export interface AddHoldInvoiceResp { + /** + * + * A bare-bones invoice for a payment within the Lightning Network. With the + * details of the invoice, the sender has all the data necessary to send a + * payment to the recipient. + * + * @generated from protobuf field: string payment_request = 1; + */ + paymentRequest: string; + /** + * + * The "add" index of this invoice. Each newly created invoice will increment + * this index making it monotonically increasing. Callers to the + * SubscribeInvoices call can use this to instantly get notified of all added + * invoices with an add_index greater than this one. + * + * @generated from protobuf field: uint64 add_index = 2; + */ + addIndex: number; + /** + * + * The payment address of the generated invoice. This value should be used + * in all payments for this invoice as we require it for end to end + * security. + * + * @generated from protobuf field: bytes payment_addr = 3; + */ + paymentAddr: Uint8Array; +} +/** + * @generated from protobuf message invoicesrpc.SettleInvoiceMsg + */ +export interface SettleInvoiceMsg { + /** + * Externally discovered pre-image that should be used to settle the hold + * invoice. + * + * @generated from protobuf field: bytes preimage = 1; + */ + preimage: Uint8Array; +} +/** + * @generated from protobuf message invoicesrpc.SettleInvoiceResp + */ +export interface SettleInvoiceResp { +} +/** + * @generated from protobuf message invoicesrpc.SubscribeSingleInvoiceRequest + */ +export interface SubscribeSingleInvoiceRequest { + /** + * Hash corresponding to the (hold) invoice to subscribe to. When using + * REST, this field must be encoded as base64url. + * + * @generated from protobuf field: bytes r_hash = 2; + */ + rHash: Uint8Array; +} +/** + * @generated from protobuf message invoicesrpc.LookupInvoiceMsg + */ +export interface LookupInvoiceMsg { + /** + * @generated from protobuf oneof: invoice_ref + */ + invoiceRef: { + oneofKind: "paymentHash"; + /** + * When using REST, this field must be encoded as base64. + * + * @generated from protobuf field: bytes payment_hash = 1; + */ + paymentHash: Uint8Array; + } | { + oneofKind: "paymentAddr"; + /** + * @generated from protobuf field: bytes payment_addr = 2; + */ + paymentAddr: Uint8Array; + } | { + oneofKind: "setId"; + /** + * @generated from protobuf field: bytes set_id = 3; + */ + setId: Uint8Array; + } | { + oneofKind: undefined; + }; + /** + * @generated from protobuf field: invoicesrpc.LookupModifier lookup_modifier = 4; + */ + lookupModifier: LookupModifier; +} +/** + * @generated from protobuf enum invoicesrpc.LookupModifier + */ +export declare enum LookupModifier { + /** + * The default look up modifier, no look up behavior is changed. + * + * @generated from protobuf enum value: DEFAULT = 0; + */ + DEFAULT = 0, + /** + * + * Indicates that when a look up is done based on a set_id, then only that set + * of HTLCs related to that set ID should be returned. + * + * @generated from protobuf enum value: HTLC_SET_ONLY = 1; + */ + HTLC_SET_ONLY = 1, + /** + * + * Indicates that when a look up is done using a payment_addr, then no HTLCs + * related to the payment_addr should be returned. This is useful when one + * wants to be able to obtain the set of associated setIDs with a given + * invoice, then look up the sub-invoices "projected" by that set ID. + * + * @generated from protobuf enum value: HTLC_SET_BLANK = 2; + */ + HTLC_SET_BLANK = 2 +} +declare class CancelInvoiceMsg$Type extends MessageType { + constructor(); + create(value?: PartialMessage): CancelInvoiceMsg; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CancelInvoiceMsg): CancelInvoiceMsg; + internalBinaryWrite(message: CancelInvoiceMsg, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message invoicesrpc.CancelInvoiceMsg + */ +export declare const CancelInvoiceMsg: CancelInvoiceMsg$Type; +declare class CancelInvoiceResp$Type extends MessageType { + constructor(); + create(value?: PartialMessage): CancelInvoiceResp; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CancelInvoiceResp): CancelInvoiceResp; + internalBinaryWrite(message: CancelInvoiceResp, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message invoicesrpc.CancelInvoiceResp + */ +export declare const CancelInvoiceResp: CancelInvoiceResp$Type; +declare class AddHoldInvoiceRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): AddHoldInvoiceRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AddHoldInvoiceRequest): AddHoldInvoiceRequest; + internalBinaryWrite(message: AddHoldInvoiceRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message invoicesrpc.AddHoldInvoiceRequest + */ +export declare const AddHoldInvoiceRequest: AddHoldInvoiceRequest$Type; +declare class AddHoldInvoiceResp$Type extends MessageType { + constructor(); + create(value?: PartialMessage): AddHoldInvoiceResp; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AddHoldInvoiceResp): AddHoldInvoiceResp; + internalBinaryWrite(message: AddHoldInvoiceResp, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message invoicesrpc.AddHoldInvoiceResp + */ +export declare const AddHoldInvoiceResp: AddHoldInvoiceResp$Type; +declare class SettleInvoiceMsg$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SettleInvoiceMsg; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SettleInvoiceMsg): SettleInvoiceMsg; + internalBinaryWrite(message: SettleInvoiceMsg, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message invoicesrpc.SettleInvoiceMsg + */ +export declare const SettleInvoiceMsg: SettleInvoiceMsg$Type; +declare class SettleInvoiceResp$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SettleInvoiceResp; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SettleInvoiceResp): SettleInvoiceResp; + internalBinaryWrite(message: SettleInvoiceResp, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message invoicesrpc.SettleInvoiceResp + */ +export declare const SettleInvoiceResp: SettleInvoiceResp$Type; +declare class SubscribeSingleInvoiceRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeSingleInvoiceRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeSingleInvoiceRequest): SubscribeSingleInvoiceRequest; + internalBinaryWrite(message: SubscribeSingleInvoiceRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message invoicesrpc.SubscribeSingleInvoiceRequest + */ +export declare const SubscribeSingleInvoiceRequest: SubscribeSingleInvoiceRequest$Type; +declare class LookupInvoiceMsg$Type extends MessageType { + constructor(); + create(value?: PartialMessage): LookupInvoiceMsg; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LookupInvoiceMsg): LookupInvoiceMsg; + internalBinaryWrite(message: LookupInvoiceMsg, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message invoicesrpc.LookupInvoiceMsg + */ +export declare const LookupInvoiceMsg: LookupInvoiceMsg$Type; +/** + * @generated ServiceType for protobuf service invoicesrpc.Invoices + */ +export declare const Invoices: any; +export {}; diff --git a/proto/lnd/invoices.js b/proto/lnd/invoices.js new file mode 100644 index 00000000..4f3f7d6b --- /dev/null +++ b/proto/lnd/invoices.js @@ -0,0 +1,495 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "invoices.proto" (package "invoicesrpc", syntax proto3) +// tslint:disable +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "invoices.proto" (package "invoicesrpc", syntax proto3) +// tslint:disable +import { Invoice } from "./lightning.js"; +import { ServiceType } from "@protobuf-ts/runtime-rpc"; +import { WireType } from "@protobuf-ts/runtime"; +import { UnknownFieldHandler } from "@protobuf-ts/runtime"; +import { reflectionMergePartial } from "@protobuf-ts/runtime"; +import { MESSAGE_TYPE } from "@protobuf-ts/runtime"; +import { MessageType } from "@protobuf-ts/runtime"; +import { RouteHint } from "./lightning.js"; +/** + * @generated from protobuf enum invoicesrpc.LookupModifier + */ +export var LookupModifier; +(function (LookupModifier) { + /** + * The default look up modifier, no look up behavior is changed. + * + * @generated from protobuf enum value: DEFAULT = 0; + */ + LookupModifier[LookupModifier["DEFAULT"] = 0] = "DEFAULT"; + /** + * + * Indicates that when a look up is done based on a set_id, then only that set + * of HTLCs related to that set ID should be returned. + * + * @generated from protobuf enum value: HTLC_SET_ONLY = 1; + */ + LookupModifier[LookupModifier["HTLC_SET_ONLY"] = 1] = "HTLC_SET_ONLY"; + /** + * + * Indicates that when a look up is done using a payment_addr, then no HTLCs + * related to the payment_addr should be returned. This is useful when one + * wants to be able to obtain the set of associated setIDs with a given + * invoice, then look up the sub-invoices "projected" by that set ID. + * + * @generated from protobuf enum value: HTLC_SET_BLANK = 2; + */ + LookupModifier[LookupModifier["HTLC_SET_BLANK"] = 2] = "HTLC_SET_BLANK"; +})(LookupModifier || (LookupModifier = {})); +// @generated message type with reflection information, may provide speed optimized methods +class CancelInvoiceMsg$Type extends MessageType { + constructor() { + super("invoicesrpc.CancelInvoiceMsg", [ + { no: 1, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { paymentHash: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes payment_hash */ 1: + message.paymentHash = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes payment_hash = 1; */ + if (message.paymentHash.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.paymentHash); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message invoicesrpc.CancelInvoiceMsg + */ +export const CancelInvoiceMsg = new CancelInvoiceMsg$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class CancelInvoiceResp$Type extends MessageType { + constructor() { + super("invoicesrpc.CancelInvoiceResp", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message invoicesrpc.CancelInvoiceResp + */ +export const CancelInvoiceResp = new CancelInvoiceResp$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class AddHoldInvoiceRequest$Type extends MessageType { + constructor() { + super("invoicesrpc.AddHoldInvoiceRequest", [ + { no: 1, name: "memo", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "value", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "value_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "description_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 5, name: "expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "fallback_addr", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 7, name: "cltv_expiry", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "route_hints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => RouteHint }, + { no: 9, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { memo: "", hash: new Uint8Array(0), value: 0, valueMsat: 0, descriptionHash: new Uint8Array(0), expiry: 0, fallbackAddr: "", cltvExpiry: 0, routeHints: [], private: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string memo */ 1: + message.memo = reader.string(); + break; + case /* bytes hash */ 2: + message.hash = reader.bytes(); + break; + case /* int64 value */ 3: + message.value = reader.int64().toNumber(); + break; + case /* int64 value_msat */ 10: + message.valueMsat = reader.int64().toNumber(); + break; + case /* bytes description_hash */ 4: + message.descriptionHash = reader.bytes(); + break; + case /* int64 expiry */ 5: + message.expiry = reader.int64().toNumber(); + break; + case /* string fallback_addr */ 6: + message.fallbackAddr = reader.string(); + break; + case /* uint64 cltv_expiry */ 7: + message.cltvExpiry = reader.uint64().toNumber(); + break; + case /* repeated lnrpc.RouteHint route_hints */ 8: + message.routeHints.push(RouteHint.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* bool private */ 9: + message.private = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string memo = 1; */ + if (message.memo !== "") + writer.tag(1, WireType.LengthDelimited).string(message.memo); + /* bytes hash = 2; */ + if (message.hash.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.hash); + /* int64 value = 3; */ + if (message.value !== 0) + writer.tag(3, WireType.Varint).int64(message.value); + /* int64 value_msat = 10; */ + if (message.valueMsat !== 0) + writer.tag(10, WireType.Varint).int64(message.valueMsat); + /* bytes description_hash = 4; */ + if (message.descriptionHash.length) + writer.tag(4, WireType.LengthDelimited).bytes(message.descriptionHash); + /* int64 expiry = 5; */ + if (message.expiry !== 0) + writer.tag(5, WireType.Varint).int64(message.expiry); + /* string fallback_addr = 6; */ + if (message.fallbackAddr !== "") + writer.tag(6, WireType.LengthDelimited).string(message.fallbackAddr); + /* uint64 cltv_expiry = 7; */ + if (message.cltvExpiry !== 0) + writer.tag(7, WireType.Varint).uint64(message.cltvExpiry); + /* repeated lnrpc.RouteHint route_hints = 8; */ + for (let i = 0; i < message.routeHints.length; i++) + RouteHint.internalBinaryWrite(message.routeHints[i], writer.tag(8, WireType.LengthDelimited).fork(), options).join(); + /* bool private = 9; */ + if (message.private !== false) + writer.tag(9, WireType.Varint).bool(message.private); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message invoicesrpc.AddHoldInvoiceRequest + */ +export const AddHoldInvoiceRequest = new AddHoldInvoiceRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class AddHoldInvoiceResp$Type extends MessageType { + constructor() { + super("invoicesrpc.AddHoldInvoiceResp", [ + { no: 1, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { paymentRequest: "", addIndex: 0, paymentAddr: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string payment_request */ 1: + message.paymentRequest = reader.string(); + break; + case /* uint64 add_index */ 2: + message.addIndex = reader.uint64().toNumber(); + break; + case /* bytes payment_addr */ 3: + message.paymentAddr = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string payment_request = 1; */ + if (message.paymentRequest !== "") + writer.tag(1, WireType.LengthDelimited).string(message.paymentRequest); + /* uint64 add_index = 2; */ + if (message.addIndex !== 0) + writer.tag(2, WireType.Varint).uint64(message.addIndex); + /* bytes payment_addr = 3; */ + if (message.paymentAddr.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.paymentAddr); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message invoicesrpc.AddHoldInvoiceResp + */ +export const AddHoldInvoiceResp = new AddHoldInvoiceResp$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SettleInvoiceMsg$Type extends MessageType { + constructor() { + super("invoicesrpc.SettleInvoiceMsg", [ + { no: 1, name: "preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { preimage: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes preimage */ 1: + message.preimage = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes preimage = 1; */ + if (message.preimage.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.preimage); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message invoicesrpc.SettleInvoiceMsg + */ +export const SettleInvoiceMsg = new SettleInvoiceMsg$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SettleInvoiceResp$Type extends MessageType { + constructor() { + super("invoicesrpc.SettleInvoiceResp", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message invoicesrpc.SettleInvoiceResp + */ +export const SettleInvoiceResp = new SettleInvoiceResp$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SubscribeSingleInvoiceRequest$Type extends MessageType { + constructor() { + super("invoicesrpc.SubscribeSingleInvoiceRequest", [ + { no: 2, name: "r_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { rHash: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes r_hash */ 2: + message.rHash = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes r_hash = 2; */ + if (message.rHash.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.rHash); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message invoicesrpc.SubscribeSingleInvoiceRequest + */ +export const SubscribeSingleInvoiceRequest = new SubscribeSingleInvoiceRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class LookupInvoiceMsg$Type extends MessageType { + constructor() { + super("invoicesrpc.LookupInvoiceMsg", [ + { no: 1, name: "payment_hash", kind: "scalar", oneof: "invoiceRef", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "payment_addr", kind: "scalar", oneof: "invoiceRef", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "set_id", kind: "scalar", oneof: "invoiceRef", T: 12 /*ScalarType.BYTES*/ }, + { no: 4, name: "lookup_modifier", kind: "enum", T: () => ["invoicesrpc.LookupModifier", LookupModifier] } + ]); + } + create(value) { + const message = { invoiceRef: { oneofKind: undefined }, lookupModifier: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes payment_hash */ 1: + message.invoiceRef = { + oneofKind: "paymentHash", + paymentHash: reader.bytes() + }; + break; + case /* bytes payment_addr */ 2: + message.invoiceRef = { + oneofKind: "paymentAddr", + paymentAddr: reader.bytes() + }; + break; + case /* bytes set_id */ 3: + message.invoiceRef = { + oneofKind: "setId", + setId: reader.bytes() + }; + break; + case /* invoicesrpc.LookupModifier lookup_modifier */ 4: + message.lookupModifier = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes payment_hash = 1; */ + if (message.invoiceRef.oneofKind === "paymentHash") + writer.tag(1, WireType.LengthDelimited).bytes(message.invoiceRef.paymentHash); + /* bytes payment_addr = 2; */ + if (message.invoiceRef.oneofKind === "paymentAddr") + writer.tag(2, WireType.LengthDelimited).bytes(message.invoiceRef.paymentAddr); + /* bytes set_id = 3; */ + if (message.invoiceRef.oneofKind === "setId") + writer.tag(3, WireType.LengthDelimited).bytes(message.invoiceRef.setId); + /* invoicesrpc.LookupModifier lookup_modifier = 4; */ + if (message.lookupModifier !== 0) + writer.tag(4, WireType.Varint).int32(message.lookupModifier); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message invoicesrpc.LookupInvoiceMsg + */ +export const LookupInvoiceMsg = new LookupInvoiceMsg$Type(); +/** + * @generated ServiceType for protobuf service invoicesrpc.Invoices + */ +export const Invoices = new ServiceType("invoicesrpc.Invoices", [ + { name: "SubscribeSingleInvoice", serverStreaming: true, options: {}, I: SubscribeSingleInvoiceRequest, O: Invoice }, + { name: "CancelInvoice", options: {}, I: CancelInvoiceMsg, O: CancelInvoiceResp }, + { name: "AddHoldInvoice", options: {}, I: AddHoldInvoiceRequest, O: AddHoldInvoiceResp }, + { name: "SettleInvoice", options: {}, I: SettleInvoiceMsg, O: SettleInvoiceResp }, + { name: "LookupInvoiceV2", options: {}, I: LookupInvoiceMsg, O: Invoice } +]); diff --git a/proto/lnd/invoices.ts b/proto/lnd/invoices.ts index 6e16f352..d9e8f5b8 100644 --- a/proto/lnd/invoices.ts +++ b/proto/lnd/invoices.ts @@ -1,4 +1,4 @@ -// @generated by protobuf-ts 2.5.0 +// @generated by protobuf-ts 2.8.1 with parameter long_type_number // @generated from protobuf file "invoices.proto" (package "invoicesrpc", syntax proto3) // tslint:disable import { Invoice } from "./lightning"; @@ -59,7 +59,7 @@ export interface AddHoldInvoiceRequest { * * @generated from protobuf field: int64 value = 3; */ - value: bigint; + value: number; /** * * The value of this invoice in millisatoshis @@ -68,7 +68,7 @@ export interface AddHoldInvoiceRequest { * * @generated from protobuf field: int64 value_msat = 10; */ - valueMsat: bigint; + valueMsat: number; /** * * Hash (SHA-256) of a description of the payment. Used if the description of @@ -83,7 +83,7 @@ export interface AddHoldInvoiceRequest { * * @generated from protobuf field: int64 expiry = 5; */ - expiry: bigint; + expiry: number; /** * Fallback on-chain address. * @@ -95,7 +95,7 @@ export interface AddHoldInvoiceRequest { * * @generated from protobuf field: uint64 cltv_expiry = 7; */ - cltvExpiry: bigint; + cltvExpiry: number; /** * * Route hints that can each be individually used to assist in reaching the @@ -133,7 +133,7 @@ export interface AddHoldInvoiceResp { * * @generated from protobuf field: uint64 add_index = 2; */ - addIndex: bigint; + addIndex: number; /** * * The payment address of the generated invoice. This value should be used @@ -316,18 +316,18 @@ class AddHoldInvoiceRequest$Type extends MessageType { super("invoicesrpc.AddHoldInvoiceRequest", [ { no: 1, name: "memo", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 2, name: "hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 3, name: "value", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 10, name: "value_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 3, name: "value", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "value_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "description_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 5, name: "expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 5, name: "expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "fallback_addr", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 7, name: "cltv_expiry", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 7, name: "cltv_expiry", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 8, name: "route_hints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => RouteHint }, { no: 9, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } ]); } create(value?: PartialMessage): AddHoldInvoiceRequest { - const message = { memo: "", hash: new Uint8Array(0), value: 0n, valueMsat: 0n, descriptionHash: new Uint8Array(0), expiry: 0n, fallbackAddr: "", cltvExpiry: 0n, routeHints: [], private: false }; + const message = { memo: "", hash: new Uint8Array(0), value: 0, valueMsat: 0, descriptionHash: new Uint8Array(0), expiry: 0, fallbackAddr: "", cltvExpiry: 0, routeHints: [], private: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -345,22 +345,22 @@ class AddHoldInvoiceRequest$Type extends MessageType { message.hash = reader.bytes(); break; case /* int64 value */ 3: - message.value = reader.int64().toBigInt(); + message.value = reader.int64().toNumber(); break; case /* int64 value_msat */ 10: - message.valueMsat = reader.int64().toBigInt(); + message.valueMsat = reader.int64().toNumber(); break; case /* bytes description_hash */ 4: message.descriptionHash = reader.bytes(); break; case /* int64 expiry */ 5: - message.expiry = reader.int64().toBigInt(); + message.expiry = reader.int64().toNumber(); break; case /* string fallback_addr */ 6: message.fallbackAddr = reader.string(); break; case /* uint64 cltv_expiry */ 7: - message.cltvExpiry = reader.uint64().toBigInt(); + message.cltvExpiry = reader.uint64().toNumber(); break; case /* repeated lnrpc.RouteHint route_hints */ 8: message.routeHints.push(RouteHint.internalBinaryRead(reader, reader.uint32(), options)); @@ -387,22 +387,22 @@ class AddHoldInvoiceRequest$Type extends MessageType { if (message.hash.length) writer.tag(2, WireType.LengthDelimited).bytes(message.hash); /* int64 value = 3; */ - if (message.value !== 0n) + if (message.value !== 0) writer.tag(3, WireType.Varint).int64(message.value); /* int64 value_msat = 10; */ - if (message.valueMsat !== 0n) + if (message.valueMsat !== 0) writer.tag(10, WireType.Varint).int64(message.valueMsat); /* bytes description_hash = 4; */ if (message.descriptionHash.length) writer.tag(4, WireType.LengthDelimited).bytes(message.descriptionHash); /* int64 expiry = 5; */ - if (message.expiry !== 0n) + if (message.expiry !== 0) writer.tag(5, WireType.Varint).int64(message.expiry); /* string fallback_addr = 6; */ if (message.fallbackAddr !== "") writer.tag(6, WireType.LengthDelimited).string(message.fallbackAddr); /* uint64 cltv_expiry = 7; */ - if (message.cltvExpiry !== 0n) + if (message.cltvExpiry !== 0) writer.tag(7, WireType.Varint).uint64(message.cltvExpiry); /* repeated lnrpc.RouteHint route_hints = 8; */ for (let i = 0; i < message.routeHints.length; i++) @@ -425,12 +425,12 @@ class AddHoldInvoiceResp$Type extends MessageType { constructor() { super("invoicesrpc.AddHoldInvoiceResp", [ { no: 1, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 2, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } ]); } create(value?: PartialMessage): AddHoldInvoiceResp { - const message = { paymentRequest: "", addIndex: 0n, paymentAddr: new Uint8Array(0) }; + const message = { paymentRequest: "", addIndex: 0, paymentAddr: new Uint8Array(0) }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -445,7 +445,7 @@ class AddHoldInvoiceResp$Type extends MessageType { message.paymentRequest = reader.string(); break; case /* uint64 add_index */ 2: - message.addIndex = reader.uint64().toBigInt(); + message.addIndex = reader.uint64().toNumber(); break; case /* bytes payment_addr */ 3: message.paymentAddr = reader.bytes(); @@ -466,7 +466,7 @@ class AddHoldInvoiceResp$Type extends MessageType { if (message.paymentRequest !== "") writer.tag(1, WireType.LengthDelimited).string(message.paymentRequest); /* uint64 add_index = 2; */ - if (message.addIndex !== 0n) + if (message.addIndex !== 0) writer.tag(2, WireType.Varint).uint64(message.addIndex); /* bytes payment_addr = 3; */ if (message.paymentAddr.length) diff --git a/proto/lnd/lightning.client.d.ts b/proto/lnd/lightning.client.d.ts new file mode 100644 index 00000000..67e3176a --- /dev/null +++ b/proto/lnd/lightning.client.d.ts @@ -0,0 +1,1481 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "lightning.proto" (package "lnrpc", syntax proto3) +// tslint:disable +import type { RpcTransport } from "@protobuf-ts/runtime-rpc"; +import type { ServiceInfo } from "@protobuf-ts/runtime-rpc"; +import type { LookupHtlcResponse } from "./lightning"; +import type { LookupHtlcRequest } from "./lightning"; +import type { ListAliasesResponse } from "./lightning"; +import type { ListAliasesRequest } from "./lightning"; +import type { CustomMessage } from "./lightning"; +import type { SubscribeCustomMessagesRequest } from "./lightning"; +import type { SendCustomMessageResponse } from "./lightning"; +import type { SendCustomMessageRequest } from "./lightning"; +import type { RPCMiddlewareRequest } from "./lightning"; +import type { RPCMiddlewareResponse } from "./lightning"; +import type { CheckMacPermResponse } from "./lightning"; +import type { CheckMacPermRequest } from "./lightning"; +import type { ListPermissionsResponse } from "./lightning"; +import type { ListPermissionsRequest } from "./lightning"; +import type { DeleteMacaroonIDResponse } from "./lightning"; +import type { DeleteMacaroonIDRequest } from "./lightning"; +import type { ListMacaroonIDsResponse } from "./lightning"; +import type { ListMacaroonIDsRequest } from "./lightning"; +import type { BakeMacaroonResponse } from "./lightning"; +import type { BakeMacaroonRequest } from "./lightning"; +import type { ChannelBackupSubscription } from "./lightning"; +import type { RestoreBackupResponse } from "./lightning"; +import type { RestoreChanBackupRequest } from "./lightning"; +import type { VerifyChanBackupResponse } from "./lightning"; +import type { ChanBackupSnapshot } from "./lightning"; +import type { ChanBackupExportRequest } from "./lightning"; +import type { ChannelBackup } from "./lightning"; +import type { ExportChannelBackupRequest } from "./lightning"; +import type { ForwardingHistoryResponse } from "./lightning"; +import type { ForwardingHistoryRequest } from "./lightning"; +import type { PolicyUpdateResponse } from "./lightning"; +import type { PolicyUpdateRequest } from "./lightning"; +import type { FeeReportResponse } from "./lightning"; +import type { FeeReportRequest } from "./lightning"; +import type { DebugLevelResponse } from "./lightning"; +import type { DebugLevelRequest } from "./lightning"; +import type { GraphTopologyUpdate } from "./lightning"; +import type { GraphTopologySubscription } from "./lightning"; +import type { StopResponse } from "./lightning"; +import type { StopRequest } from "./lightning"; +import type { NetworkInfo } from "./lightning"; +import type { NetworkInfoRequest } from "./lightning"; +import type { QueryRoutesResponse } from "./lightning"; +import type { QueryRoutesRequest } from "./lightning"; +import type { NodeInfo } from "./lightning"; +import type { NodeInfoRequest } from "./lightning"; +import type { ChannelEdge } from "./lightning"; +import type { ChanInfoRequest } from "./lightning"; +import type { NodeMetricsResponse } from "./lightning"; +import type { NodeMetricsRequest } from "./lightning"; +import type { ChannelGraph } from "./lightning"; +import type { ChannelGraphRequest } from "./lightning"; +import type { DeleteAllPaymentsResponse } from "./lightning"; +import type { DeleteAllPaymentsRequest } from "./lightning"; +import type { DeletePaymentResponse } from "./lightning"; +import type { DeletePaymentRequest } from "./lightning"; +import type { ListPaymentsResponse } from "./lightning"; +import type { ListPaymentsRequest } from "./lightning"; +import type { PayReq } from "./lightning"; +import type { PayReqString } from "./lightning"; +import type { InvoiceSubscription } from "./lightning"; +import type { PaymentHash } from "./lightning"; +import type { ListInvoiceResponse } from "./lightning"; +import type { ListInvoiceRequest } from "./lightning"; +import type { AddInvoiceResponse } from "./lightning"; +import type { Invoice } from "./lightning"; +import type { SendToRouteRequest } from "./lightning"; +import type { SendResponse } from "./lightning"; +import type { SendRequest } from "./lightning"; +import type { AbandonChannelResponse } from "./lightning"; +import type { AbandonChannelRequest } from "./lightning"; +import type { CloseStatusUpdate } from "./lightning"; +import type { CloseChannelRequest } from "./lightning"; +import type { ChannelAcceptRequest } from "./lightning"; +import type { ChannelAcceptResponse } from "./lightning"; +import type { DuplexStreamingCall } from "@protobuf-ts/runtime-rpc"; +import type { FundingStateStepResp } from "./lightning"; +import type { FundingTransitionMsg } from "./lightning"; +import type { BatchOpenChannelResponse } from "./lightning"; +import type { BatchOpenChannelRequest } from "./lightning"; +import type { OpenStatusUpdate } from "./lightning"; +import type { ChannelPoint } from "./lightning"; +import type { OpenChannelRequest } from "./lightning"; +import type { ClosedChannelsResponse } from "./lightning"; +import type { ClosedChannelsRequest } from "./lightning"; +import type { ChannelEventUpdate } from "./lightning"; +import type { ChannelEventSubscription } from "./lightning"; +import type { ListChannelsResponse } from "./lightning"; +import type { ListChannelsRequest } from "./lightning"; +import type { PendingChannelsResponse } from "./lightning"; +import type { PendingChannelsRequest } from "./lightning"; +import type { GetRecoveryInfoResponse } from "./lightning"; +import type { GetRecoveryInfoRequest } from "./lightning"; +import type { GetInfoResponse } from "./lightning"; +import type { GetInfoRequest } from "./lightning"; +import type { PeerEvent } from "./lightning"; +import type { PeerEventSubscription } from "./lightning"; +import type { ListPeersResponse } from "./lightning"; +import type { ListPeersRequest } from "./lightning"; +import type { DisconnectPeerResponse } from "./lightning"; +import type { DisconnectPeerRequest } from "./lightning"; +import type { ConnectPeerResponse } from "./lightning"; +import type { ConnectPeerRequest } from "./lightning"; +import type { VerifyMessageResponse } from "./lightning"; +import type { VerifyMessageRequest } from "./lightning"; +import type { SignMessageResponse } from "./lightning"; +import type { SignMessageRequest } from "./lightning"; +import type { NewAddressResponse } from "./lightning"; +import type { NewAddressRequest } from "./lightning"; +import type { SendManyResponse } from "./lightning"; +import type { SendManyRequest } from "./lightning"; +import type { Transaction } from "./lightning"; +import type { ServerStreamingCall } from "@protobuf-ts/runtime-rpc"; +import type { ListUnspentResponse } from "./lightning"; +import type { ListUnspentRequest } from "./lightning"; +import type { SendCoinsResponse } from "./lightning"; +import type { SendCoinsRequest } from "./lightning"; +import type { EstimateFeeResponse } from "./lightning"; +import type { EstimateFeeRequest } from "./lightning"; +import type { TransactionDetails } from "./lightning"; +import type { GetTransactionsRequest } from "./lightning"; +import type { ChannelBalanceResponse } from "./lightning"; +import type { ChannelBalanceRequest } from "./lightning"; +import type { WalletBalanceResponse } from "./lightning"; +import type { WalletBalanceRequest } from "./lightning"; +import type { UnaryCall } from "@protobuf-ts/runtime-rpc"; +import type { RpcOptions } from "@protobuf-ts/runtime-rpc"; +/** + * Lightning is the main RPC server of the daemon. + * + * @generated from protobuf service lnrpc.Lightning + */ +export interface ILightningClient { + /** + * lncli: `walletbalance` + * WalletBalance returns total unspent outputs(confirmed and unconfirmed), all + * confirmed unspent outputs and all unconfirmed unspent outputs under control + * of the wallet. + * + * @generated from protobuf rpc: WalletBalance(lnrpc.WalletBalanceRequest) returns (lnrpc.WalletBalanceResponse); + */ + walletBalance(input: WalletBalanceRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `channelbalance` + * ChannelBalance returns a report on the total funds across all open channels, + * categorized in local/remote, pending local/remote and unsettled local/remote + * balances. + * + * @generated from protobuf rpc: ChannelBalance(lnrpc.ChannelBalanceRequest) returns (lnrpc.ChannelBalanceResponse); + */ + channelBalance(input: ChannelBalanceRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listchaintxns` + * GetTransactions returns a list describing all the known transactions + * relevant to the wallet. + * + * @generated from protobuf rpc: GetTransactions(lnrpc.GetTransactionsRequest) returns (lnrpc.TransactionDetails); + */ + getTransactions(input: GetTransactionsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `estimatefee` + * EstimateFee asks the chain backend to estimate the fee rate and total fees + * for a transaction that pays to multiple specified outputs. + * + * When using REST, the `AddrToAmount` map type can be set by appending + * `&AddrToAmount[
]=` to the URL. Unfortunately this + * map type doesn't appear in the REST API documentation because of a bug in + * the grpc-gateway library. + * + * @generated from protobuf rpc: EstimateFee(lnrpc.EstimateFeeRequest) returns (lnrpc.EstimateFeeResponse); + */ + estimateFee(input: EstimateFeeRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `sendcoins` + * SendCoins executes a request to send coins to a particular address. Unlike + * SendMany, this RPC call only allows creating a single output at a time. If + * neither target_conf, or sat_per_vbyte are set, then the internal wallet will + * consult its fee model to determine a fee for the default confirmation + * target. + * + * @generated from protobuf rpc: SendCoins(lnrpc.SendCoinsRequest) returns (lnrpc.SendCoinsResponse); + */ + sendCoins(input: SendCoinsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listunspent` + * Deprecated, use walletrpc.ListUnspent instead. + * + * ListUnspent returns a list of all utxos spendable by the wallet with a + * number of confirmations between the specified minimum and maximum. + * + * @generated from protobuf rpc: ListUnspent(lnrpc.ListUnspentRequest) returns (lnrpc.ListUnspentResponse); + */ + listUnspent(input: ListUnspentRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeTransactions creates a uni-directional stream from the server to + * the client in which any newly discovered transactions relevant to the + * wallet are sent over. + * + * @generated from protobuf rpc: SubscribeTransactions(lnrpc.GetTransactionsRequest) returns (stream lnrpc.Transaction); + */ + subscribeTransactions(input: GetTransactionsRequest, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `sendmany` + * SendMany handles a request for a transaction that creates multiple specified + * outputs in parallel. If neither target_conf, or sat_per_vbyte are set, then + * the internal wallet will consult its fee model to determine a fee for the + * default confirmation target. + * + * @generated from protobuf rpc: SendMany(lnrpc.SendManyRequest) returns (lnrpc.SendManyResponse); + */ + sendMany(input: SendManyRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `newaddress` + * NewAddress creates a new address under control of the local wallet. + * + * @generated from protobuf rpc: NewAddress(lnrpc.NewAddressRequest) returns (lnrpc.NewAddressResponse); + */ + newAddress(input: NewAddressRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `signmessage` + * SignMessage signs a message with this node's private key. The returned + * signature string is `zbase32` encoded and pubkey recoverable, meaning that + * only the message digest and signature are needed for verification. + * + * @generated from protobuf rpc: SignMessage(lnrpc.SignMessageRequest) returns (lnrpc.SignMessageResponse); + */ + signMessage(input: SignMessageRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `verifymessage` + * VerifyMessage verifies a signature over a msg. The signature must be + * zbase32 encoded and signed by an active node in the resident node's + * channel database. In addition to returning the validity of the signature, + * VerifyMessage also returns the recovered pubkey from the signature. + * + * @generated from protobuf rpc: VerifyMessage(lnrpc.VerifyMessageRequest) returns (lnrpc.VerifyMessageResponse); + */ + verifyMessage(input: VerifyMessageRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `connect` + * ConnectPeer attempts to establish a connection to a remote peer. This is at + * the networking level, and is used for communication between nodes. This is + * distinct from establishing a channel with a peer. + * + * @generated from protobuf rpc: ConnectPeer(lnrpc.ConnectPeerRequest) returns (lnrpc.ConnectPeerResponse); + */ + connectPeer(input: ConnectPeerRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `disconnect` + * DisconnectPeer attempts to disconnect one peer from another identified by a + * given pubKey. In the case that we currently have a pending or active channel + * with the target peer, then this action will be not be allowed. + * + * @generated from protobuf rpc: DisconnectPeer(lnrpc.DisconnectPeerRequest) returns (lnrpc.DisconnectPeerResponse); + */ + disconnectPeer(input: DisconnectPeerRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listpeers` + * ListPeers returns a verbose listing of all currently active peers. + * + * @generated from protobuf rpc: ListPeers(lnrpc.ListPeersRequest) returns (lnrpc.ListPeersResponse); + */ + listPeers(input: ListPeersRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribePeerEvents creates a uni-directional stream from the server to + * the client in which any events relevant to the state of peers are sent + * over. Events include peers going online and offline. + * + * @generated from protobuf rpc: SubscribePeerEvents(lnrpc.PeerEventSubscription) returns (stream lnrpc.PeerEvent); + */ + subscribePeerEvents(input: PeerEventSubscription, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `getinfo` + * GetInfo returns general information concerning the lightning node including + * it's identity pubkey, alias, the chains it is connected to, and information + * concerning the number of open+pending channels. + * + * @generated from protobuf rpc: GetInfo(lnrpc.GetInfoRequest) returns (lnrpc.GetInfoResponse); + */ + getInfo(input: GetInfoRequest, options?: RpcOptions): UnaryCall; + /** + * * lncli: `getrecoveryinfo` + * GetRecoveryInfo returns information concerning the recovery mode including + * whether it's in a recovery mode, whether the recovery is finished, and the + * progress made so far. + * + * @generated from protobuf rpc: GetRecoveryInfo(lnrpc.GetRecoveryInfoRequest) returns (lnrpc.GetRecoveryInfoResponse); + */ + getRecoveryInfo(input: GetRecoveryInfoRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `pendingchannels` + * PendingChannels returns a list of all the channels that are currently + * considered "pending". A channel is pending if it has finished the funding + * workflow and is waiting for confirmations for the funding txn, or is in the + * process of closure, either initiated cooperatively or non-cooperatively. + * + * @generated from protobuf rpc: PendingChannels(lnrpc.PendingChannelsRequest) returns (lnrpc.PendingChannelsResponse); + */ + pendingChannels(input: PendingChannelsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listchannels` + * ListChannels returns a description of all the open channels that this node + * is a participant in. + * + * @generated from protobuf rpc: ListChannels(lnrpc.ListChannelsRequest) returns (lnrpc.ListChannelsResponse); + */ + listChannels(input: ListChannelsRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeChannelEvents creates a uni-directional stream from the server to + * the client in which any updates relevant to the state of the channels are + * sent over. Events include new active channels, inactive channels, and closed + * channels. + * + * @generated from protobuf rpc: SubscribeChannelEvents(lnrpc.ChannelEventSubscription) returns (stream lnrpc.ChannelEventUpdate); + */ + subscribeChannelEvents(input: ChannelEventSubscription, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `closedchannels` + * ClosedChannels returns a description of all the closed channels that + * this node was a participant in. + * + * @generated from protobuf rpc: ClosedChannels(lnrpc.ClosedChannelsRequest) returns (lnrpc.ClosedChannelsResponse); + */ + closedChannels(input: ClosedChannelsRequest, options?: RpcOptions): UnaryCall; + /** + * + * OpenChannelSync is a synchronous version of the OpenChannel RPC call. This + * call is meant to be consumed by clients to the REST proxy. As with all + * other sync calls, all byte slices are intended to be populated as hex + * encoded strings. + * + * @generated from protobuf rpc: OpenChannelSync(lnrpc.OpenChannelRequest) returns (lnrpc.ChannelPoint); + */ + openChannelSync(input: OpenChannelRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `openchannel` + * OpenChannel attempts to open a singly funded channel specified in the + * request to a remote peer. Users are able to specify a target number of + * blocks that the funding transaction should be confirmed in, or a manual fee + * rate to us for the funding transaction. If neither are specified, then a + * lax block confirmation target is used. Each OpenStatusUpdate will return + * the pending channel ID of the in-progress channel. Depending on the + * arguments specified in the OpenChannelRequest, this pending channel ID can + * then be used to manually progress the channel funding flow. + * + * @generated from protobuf rpc: OpenChannel(lnrpc.OpenChannelRequest) returns (stream lnrpc.OpenStatusUpdate); + */ + openChannel(input: OpenChannelRequest, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `batchopenchannel` + * BatchOpenChannel attempts to open multiple single-funded channels in a + * single transaction in an atomic way. This means either all channel open + * requests succeed at once or all attempts are aborted if any of them fail. + * This is the safer variant of using PSBTs to manually fund a batch of + * channels through the OpenChannel RPC. + * + * @generated from protobuf rpc: BatchOpenChannel(lnrpc.BatchOpenChannelRequest) returns (lnrpc.BatchOpenChannelResponse); + */ + batchOpenChannel(input: BatchOpenChannelRequest, options?: RpcOptions): UnaryCall; + /** + * + * FundingStateStep is an advanced funding related call that allows the caller + * to either execute some preparatory steps for a funding workflow, or + * manually progress a funding workflow. The primary way a funding flow is + * identified is via its pending channel ID. As an example, this method can be + * used to specify that we're expecting a funding flow for a particular + * pending channel ID, for which we need to use specific parameters. + * Alternatively, this can be used to interactively drive PSBT signing for + * funding for partially complete funding transactions. + * + * @generated from protobuf rpc: FundingStateStep(lnrpc.FundingTransitionMsg) returns (lnrpc.FundingStateStepResp); + */ + fundingStateStep(input: FundingTransitionMsg, options?: RpcOptions): UnaryCall; + /** + * + * ChannelAcceptor dispatches a bi-directional streaming RPC in which + * OpenChannel requests are sent to the client and the client responds with + * a boolean that tells LND whether or not to accept the channel. This allows + * node operators to specify their own criteria for accepting inbound channels + * through a single persistent connection. + * + * @generated from protobuf rpc: ChannelAcceptor(stream lnrpc.ChannelAcceptResponse) returns (stream lnrpc.ChannelAcceptRequest); + */ + channelAcceptor(options?: RpcOptions): DuplexStreamingCall; + /** + * lncli: `closechannel` + * CloseChannel attempts to close an active channel identified by its channel + * outpoint (ChannelPoint). The actions of this method can additionally be + * augmented to attempt a force close after a timeout period in the case of an + * inactive peer. If a non-force close (cooperative closure) is requested, + * then the user can specify either a target number of blocks until the + * closure transaction is confirmed, or a manual fee rate. If neither are + * specified, then a default lax, block confirmation target is used. + * + * @generated from protobuf rpc: CloseChannel(lnrpc.CloseChannelRequest) returns (stream lnrpc.CloseStatusUpdate); + */ + closeChannel(input: CloseChannelRequest, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `abandonchannel` + * AbandonChannel removes all channel state from the database except for a + * close summary. This method can be used to get rid of permanently unusable + * channels due to bugs fixed in newer versions of lnd. This method can also be + * used to remove externally funded channels where the funding transaction was + * never broadcast. Only available for non-externally funded channels in dev + * build. + * + * @generated from protobuf rpc: AbandonChannel(lnrpc.AbandonChannelRequest) returns (lnrpc.AbandonChannelResponse); + */ + abandonChannel(input: AbandonChannelRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `sendpayment` + * Deprecated, use routerrpc.SendPaymentV2. SendPayment dispatches a + * bi-directional streaming RPC for sending payments through the Lightning + * Network. A single RPC invocation creates a persistent bi-directional + * stream allowing clients to rapidly send payments through the Lightning + * Network with a single persistent connection. + * + * @deprecated + * @generated from protobuf rpc: SendPayment(stream lnrpc.SendRequest) returns (stream lnrpc.SendResponse); + */ + sendPayment(options?: RpcOptions): DuplexStreamingCall; + /** + * + * SendPaymentSync is the synchronous non-streaming version of SendPayment. + * This RPC is intended to be consumed by clients of the REST proxy. + * Additionally, this RPC expects the destination's public key and the payment + * hash (if any) to be encoded as hex strings. + * + * @generated from protobuf rpc: SendPaymentSync(lnrpc.SendRequest) returns (lnrpc.SendResponse); + */ + sendPaymentSync(input: SendRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `sendtoroute` + * Deprecated, use routerrpc.SendToRouteV2. SendToRoute is a bi-directional + * streaming RPC for sending payment through the Lightning Network. This + * method differs from SendPayment in that it allows users to specify a full + * route manually. This can be used for things like rebalancing, and atomic + * swaps. + * + * @deprecated + * @generated from protobuf rpc: SendToRoute(stream lnrpc.SendToRouteRequest) returns (stream lnrpc.SendResponse); + */ + sendToRoute(options?: RpcOptions): DuplexStreamingCall; + /** + * + * SendToRouteSync is a synchronous version of SendToRoute. It Will block + * until the payment either fails or succeeds. + * + * @generated from protobuf rpc: SendToRouteSync(lnrpc.SendToRouteRequest) returns (lnrpc.SendResponse); + */ + sendToRouteSync(input: SendToRouteRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `addinvoice` + * AddInvoice attempts to add a new invoice to the invoice database. Any + * duplicated invoices are rejected, therefore all invoices *must* have a + * unique payment preimage. + * + * @generated from protobuf rpc: AddInvoice(lnrpc.Invoice) returns (lnrpc.AddInvoiceResponse); + */ + addInvoice(input: Invoice, options?: RpcOptions): UnaryCall; + /** + * lncli: `listinvoices` + * ListInvoices returns a list of all the invoices currently stored within the + * database. Any active debug invoices are ignored. It has full support for + * paginated responses, allowing users to query for specific invoices through + * their add_index. This can be done by using either the first_index_offset or + * last_index_offset fields included in the response as the index_offset of the + * next request. By default, the first 100 invoices created will be returned. + * Backwards pagination is also supported through the Reversed flag. + * + * @generated from protobuf rpc: ListInvoices(lnrpc.ListInvoiceRequest) returns (lnrpc.ListInvoiceResponse); + */ + listInvoices(input: ListInvoiceRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `lookupinvoice` + * LookupInvoice attempts to look up an invoice according to its payment hash. + * The passed payment hash *must* be exactly 32 bytes, if not, an error is + * returned. + * + * @generated from protobuf rpc: LookupInvoice(lnrpc.PaymentHash) returns (lnrpc.Invoice); + */ + lookupInvoice(input: PaymentHash, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeInvoices returns a uni-directional stream (server -> client) for + * notifying the client of newly added/settled invoices. The caller can + * optionally specify the add_index and/or the settle_index. If the add_index + * is specified, then we'll first start by sending add invoice events for all + * invoices with an add_index greater than the specified value. If the + * settle_index is specified, the next, we'll send out all settle events for + * invoices with a settle_index greater than the specified value. One or both + * of these fields can be set. If no fields are set, then we'll only send out + * the latest add/settle events. + * + * @generated from protobuf rpc: SubscribeInvoices(lnrpc.InvoiceSubscription) returns (stream lnrpc.Invoice); + */ + subscribeInvoices(input: InvoiceSubscription, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `decodepayreq` + * DecodePayReq takes an encoded payment request string and attempts to decode + * it, returning a full description of the conditions encoded within the + * payment request. + * + * @generated from protobuf rpc: DecodePayReq(lnrpc.PayReqString) returns (lnrpc.PayReq); + */ + decodePayReq(input: PayReqString, options?: RpcOptions): UnaryCall; + /** + * lncli: `listpayments` + * ListPayments returns a list of all outgoing payments. + * + * @generated from protobuf rpc: ListPayments(lnrpc.ListPaymentsRequest) returns (lnrpc.ListPaymentsResponse); + */ + listPayments(input: ListPaymentsRequest, options?: RpcOptions): UnaryCall; + /** + * + * DeletePayment deletes an outgoing payment from DB. Note that it will not + * attempt to delete an In-Flight payment, since that would be unsafe. + * + * @generated from protobuf rpc: DeletePayment(lnrpc.DeletePaymentRequest) returns (lnrpc.DeletePaymentResponse); + */ + deletePayment(input: DeletePaymentRequest, options?: RpcOptions): UnaryCall; + /** + * + * DeleteAllPayments deletes all outgoing payments from DB. Note that it will + * not attempt to delete In-Flight payments, since that would be unsafe. + * + * @generated from protobuf rpc: DeleteAllPayments(lnrpc.DeleteAllPaymentsRequest) returns (lnrpc.DeleteAllPaymentsResponse); + */ + deleteAllPayments(input: DeleteAllPaymentsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `describegraph` + * DescribeGraph returns a description of the latest graph state from the + * point of view of the node. The graph information is partitioned into two + * components: all the nodes/vertexes, and all the edges that connect the + * vertexes themselves. As this is a directed graph, the edges also contain + * the node directional specific routing policy which includes: the time lock + * delta, fee information, etc. + * + * @generated from protobuf rpc: DescribeGraph(lnrpc.ChannelGraphRequest) returns (lnrpc.ChannelGraph); + */ + describeGraph(input: ChannelGraphRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `getnodemetrics` + * GetNodeMetrics returns node metrics calculated from the graph. Currently + * the only supported metric is betweenness centrality of individual nodes. + * + * @generated from protobuf rpc: GetNodeMetrics(lnrpc.NodeMetricsRequest) returns (lnrpc.NodeMetricsResponse); + */ + getNodeMetrics(input: NodeMetricsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `getchaninfo` + * GetChanInfo returns the latest authenticated network announcement for the + * given channel identified by its channel ID: an 8-byte integer which + * uniquely identifies the location of transaction's funding output within the + * blockchain. + * + * @generated from protobuf rpc: GetChanInfo(lnrpc.ChanInfoRequest) returns (lnrpc.ChannelEdge); + */ + getChanInfo(input: ChanInfoRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `getnodeinfo` + * GetNodeInfo returns the latest advertised, aggregated, and authenticated + * channel information for the specified node identified by its public key. + * + * @generated from protobuf rpc: GetNodeInfo(lnrpc.NodeInfoRequest) returns (lnrpc.NodeInfo); + */ + getNodeInfo(input: NodeInfoRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `queryroutes` + * QueryRoutes attempts to query the daemon's Channel Router for a possible + * route to a target destination capable of carrying a specific amount of + * satoshis. The returned route contains the full details required to craft and + * send an HTLC, also including the necessary information that should be + * present within the Sphinx packet encapsulated within the HTLC. + * + * When using REST, the `dest_custom_records` map type can be set by appending + * `&dest_custom_records[]=` + * to the URL. Unfortunately this map type doesn't appear in the REST API + * documentation because of a bug in the grpc-gateway library. + * + * @generated from protobuf rpc: QueryRoutes(lnrpc.QueryRoutesRequest) returns (lnrpc.QueryRoutesResponse); + */ + queryRoutes(input: QueryRoutesRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `getnetworkinfo` + * GetNetworkInfo returns some basic stats about the known channel graph from + * the point of view of the node. + * + * @generated from protobuf rpc: GetNetworkInfo(lnrpc.NetworkInfoRequest) returns (lnrpc.NetworkInfo); + */ + getNetworkInfo(input: NetworkInfoRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `stop` + * StopDaemon will send a shutdown request to the interrupt handler, triggering + * a graceful shutdown of the daemon. + * + * @generated from protobuf rpc: StopDaemon(lnrpc.StopRequest) returns (lnrpc.StopResponse); + */ + stopDaemon(input: StopRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeChannelGraph launches a streaming RPC that allows the caller to + * receive notifications upon any changes to the channel graph topology from + * the point of view of the responding node. Events notified include: new + * nodes coming online, nodes updating their authenticated attributes, new + * channels being advertised, updates in the routing policy for a directional + * channel edge, and when channels are closed on-chain. + * + * @generated from protobuf rpc: SubscribeChannelGraph(lnrpc.GraphTopologySubscription) returns (stream lnrpc.GraphTopologyUpdate); + */ + subscribeChannelGraph(input: GraphTopologySubscription, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `debuglevel` + * DebugLevel allows a caller to programmatically set the logging verbosity of + * lnd. The logging can be targeted according to a coarse daemon-wide logging + * level, or in a granular fashion to specify the logging for a target + * sub-system. + * + * @generated from protobuf rpc: DebugLevel(lnrpc.DebugLevelRequest) returns (lnrpc.DebugLevelResponse); + */ + debugLevel(input: DebugLevelRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `feereport` + * FeeReport allows the caller to obtain a report detailing the current fee + * schedule enforced by the node globally for each channel. + * + * @generated from protobuf rpc: FeeReport(lnrpc.FeeReportRequest) returns (lnrpc.FeeReportResponse); + */ + feeReport(input: FeeReportRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `updatechanpolicy` + * UpdateChannelPolicy allows the caller to update the fee schedule and + * channel policies for all channels globally, or a particular channel. + * + * @generated from protobuf rpc: UpdateChannelPolicy(lnrpc.PolicyUpdateRequest) returns (lnrpc.PolicyUpdateResponse); + */ + updateChannelPolicy(input: PolicyUpdateRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `fwdinghistory` + * ForwardingHistory allows the caller to query the htlcswitch for a record of + * all HTLCs forwarded within the target time range, and integer offset + * within that time range, for a maximum number of events. If no maximum number + * of events is specified, up to 100 events will be returned. If no time-range + * is specified, then events will be returned in the order that they occured. + * + * A list of forwarding events are returned. The size of each forwarding event + * is 40 bytes, and the max message size able to be returned in gRPC is 4 MiB. + * As a result each message can only contain 50k entries. Each response has + * the index offset of the last entry. The index offset can be provided to the + * request to allow the caller to skip a series of records. + * + * @generated from protobuf rpc: ForwardingHistory(lnrpc.ForwardingHistoryRequest) returns (lnrpc.ForwardingHistoryResponse); + */ + forwardingHistory(input: ForwardingHistoryRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `exportchanbackup` + * ExportChannelBackup attempts to return an encrypted static channel backup + * for the target channel identified by it channel point. The backup is + * encrypted with a key generated from the aezeed seed of the user. The + * returned backup can either be restored using the RestoreChannelBackup + * method once lnd is running, or via the InitWallet and UnlockWallet methods + * from the WalletUnlocker service. + * + * @generated from protobuf rpc: ExportChannelBackup(lnrpc.ExportChannelBackupRequest) returns (lnrpc.ChannelBackup); + */ + exportChannelBackup(input: ExportChannelBackupRequest, options?: RpcOptions): UnaryCall; + /** + * + * ExportAllChannelBackups returns static channel backups for all existing + * channels known to lnd. A set of regular singular static channel backups for + * each channel are returned. Additionally, a multi-channel backup is returned + * as well, which contains a single encrypted blob containing the backups of + * each channel. + * + * @generated from protobuf rpc: ExportAllChannelBackups(lnrpc.ChanBackupExportRequest) returns (lnrpc.ChanBackupSnapshot); + */ + exportAllChannelBackups(input: ChanBackupExportRequest, options?: RpcOptions): UnaryCall; + /** + * + * VerifyChanBackup allows a caller to verify the integrity of a channel backup + * snapshot. This method will accept either a packed Single or a packed Multi. + * Specifying both will result in an error. + * + * @generated from protobuf rpc: VerifyChanBackup(lnrpc.ChanBackupSnapshot) returns (lnrpc.VerifyChanBackupResponse); + */ + verifyChanBackup(input: ChanBackupSnapshot, options?: RpcOptions): UnaryCall; + /** + * lncli: `restorechanbackup` + * RestoreChannelBackups accepts a set of singular channel backups, or a + * single encrypted multi-chan backup and attempts to recover any funds + * remaining within the channel. If we are able to unpack the backup, then the + * new channel will be shown under listchannels, as well as pending channels. + * + * @generated from protobuf rpc: RestoreChannelBackups(lnrpc.RestoreChanBackupRequest) returns (lnrpc.RestoreBackupResponse); + */ + restoreChannelBackups(input: RestoreChanBackupRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeChannelBackups allows a client to sub-subscribe to the most up to + * date information concerning the state of all channel backups. Each time a + * new channel is added, we return the new set of channels, along with a + * multi-chan backup containing the backup info for all channels. Each time a + * channel is closed, we send a new update, which contains new new chan back + * ups, but the updated set of encrypted multi-chan backups with the closed + * channel(s) removed. + * + * @generated from protobuf rpc: SubscribeChannelBackups(lnrpc.ChannelBackupSubscription) returns (stream lnrpc.ChanBackupSnapshot); + */ + subscribeChannelBackups(input: ChannelBackupSubscription, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `bakemacaroon` + * BakeMacaroon allows the creation of a new macaroon with custom read and + * write permissions. No first-party caveats are added since this can be done + * offline. + * + * @generated from protobuf rpc: BakeMacaroon(lnrpc.BakeMacaroonRequest) returns (lnrpc.BakeMacaroonResponse); + */ + bakeMacaroon(input: BakeMacaroonRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listmacaroonids` + * ListMacaroonIDs returns all root key IDs that are in use. + * + * @generated from protobuf rpc: ListMacaroonIDs(lnrpc.ListMacaroonIDsRequest) returns (lnrpc.ListMacaroonIDsResponse); + */ + listMacaroonIDs(input: ListMacaroonIDsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `deletemacaroonid` + * DeleteMacaroonID deletes the specified macaroon ID and invalidates all + * macaroons derived from that ID. + * + * @generated from protobuf rpc: DeleteMacaroonID(lnrpc.DeleteMacaroonIDRequest) returns (lnrpc.DeleteMacaroonIDResponse); + */ + deleteMacaroonID(input: DeleteMacaroonIDRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listpermissions` + * ListPermissions lists all RPC method URIs and their required macaroon + * permissions to access them. + * + * @generated from protobuf rpc: ListPermissions(lnrpc.ListPermissionsRequest) returns (lnrpc.ListPermissionsResponse); + */ + listPermissions(input: ListPermissionsRequest, options?: RpcOptions): UnaryCall; + /** + * + * CheckMacaroonPermissions checks whether a request follows the constraints + * imposed on the macaroon and that the macaroon is authorized to follow the + * provided permissions. + * + * @generated from protobuf rpc: CheckMacaroonPermissions(lnrpc.CheckMacPermRequest) returns (lnrpc.CheckMacPermResponse); + */ + checkMacaroonPermissions(input: CheckMacPermRequest, options?: RpcOptions): UnaryCall; + /** + * + * RegisterRPCMiddleware adds a new gRPC middleware to the interceptor chain. A + * gRPC middleware is software component external to lnd that aims to add + * additional business logic to lnd by observing/intercepting/validating + * incoming gRPC client requests and (if needed) replacing/overwriting outgoing + * messages before they're sent to the client. When registering the middleware + * must identify itself and indicate what custom macaroon caveats it wants to + * be responsible for. Only requests that contain a macaroon with that specific + * custom caveat are then sent to the middleware for inspection. The other + * option is to register for the read-only mode in which all requests/responses + * are forwarded for interception to the middleware but the middleware is not + * allowed to modify any responses. As a security measure, _no_ middleware can + * modify responses for requests made with _unencumbered_ macaroons! + * + * @generated from protobuf rpc: RegisterRPCMiddleware(stream lnrpc.RPCMiddlewareResponse) returns (stream lnrpc.RPCMiddlewareRequest); + */ + registerRPCMiddleware(options?: RpcOptions): DuplexStreamingCall; + /** + * lncli: `sendcustom` + * SendCustomMessage sends a custom peer message. + * + * @generated from protobuf rpc: SendCustomMessage(lnrpc.SendCustomMessageRequest) returns (lnrpc.SendCustomMessageResponse); + */ + sendCustomMessage(input: SendCustomMessageRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `subscribecustom` + * SubscribeCustomMessages subscribes to a stream of incoming custom peer + * messages. + * + * @generated from protobuf rpc: SubscribeCustomMessages(lnrpc.SubscribeCustomMessagesRequest) returns (stream lnrpc.CustomMessage); + */ + subscribeCustomMessages(input: SubscribeCustomMessagesRequest, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `listaliases` + * ListAliases returns the set of all aliases that have ever existed with + * their confirmed SCID (if it exists) and/or the base SCID (in the case of + * zero conf). + * + * @generated from protobuf rpc: ListAliases(lnrpc.ListAliasesRequest) returns (lnrpc.ListAliasesResponse); + */ + listAliases(input: ListAliasesRequest, options?: RpcOptions): UnaryCall; + /** + * @generated from protobuf rpc: LookupHtlc(lnrpc.LookupHtlcRequest) returns (lnrpc.LookupHtlcResponse); + */ + lookupHtlc(input: LookupHtlcRequest, options?: RpcOptions): UnaryCall; +} +/** + * Lightning is the main RPC server of the daemon. + * + * @generated from protobuf service lnrpc.Lightning + */ +export declare class LightningClient implements ILightningClient, ServiceInfo { + private readonly _transport; + typeName: any; + methods: any; + options: any; + constructor(_transport: RpcTransport); + /** + * lncli: `walletbalance` + * WalletBalance returns total unspent outputs(confirmed and unconfirmed), all + * confirmed unspent outputs and all unconfirmed unspent outputs under control + * of the wallet. + * + * @generated from protobuf rpc: WalletBalance(lnrpc.WalletBalanceRequest) returns (lnrpc.WalletBalanceResponse); + */ + walletBalance(input: WalletBalanceRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `channelbalance` + * ChannelBalance returns a report on the total funds across all open channels, + * categorized in local/remote, pending local/remote and unsettled local/remote + * balances. + * + * @generated from protobuf rpc: ChannelBalance(lnrpc.ChannelBalanceRequest) returns (lnrpc.ChannelBalanceResponse); + */ + channelBalance(input: ChannelBalanceRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listchaintxns` + * GetTransactions returns a list describing all the known transactions + * relevant to the wallet. + * + * @generated from protobuf rpc: GetTransactions(lnrpc.GetTransactionsRequest) returns (lnrpc.TransactionDetails); + */ + getTransactions(input: GetTransactionsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `estimatefee` + * EstimateFee asks the chain backend to estimate the fee rate and total fees + * for a transaction that pays to multiple specified outputs. + * + * When using REST, the `AddrToAmount` map type can be set by appending + * `&AddrToAmount[
]=` to the URL. Unfortunately this + * map type doesn't appear in the REST API documentation because of a bug in + * the grpc-gateway library. + * + * @generated from protobuf rpc: EstimateFee(lnrpc.EstimateFeeRequest) returns (lnrpc.EstimateFeeResponse); + */ + estimateFee(input: EstimateFeeRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `sendcoins` + * SendCoins executes a request to send coins to a particular address. Unlike + * SendMany, this RPC call only allows creating a single output at a time. If + * neither target_conf, or sat_per_vbyte are set, then the internal wallet will + * consult its fee model to determine a fee for the default confirmation + * target. + * + * @generated from protobuf rpc: SendCoins(lnrpc.SendCoinsRequest) returns (lnrpc.SendCoinsResponse); + */ + sendCoins(input: SendCoinsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listunspent` + * Deprecated, use walletrpc.ListUnspent instead. + * + * ListUnspent returns a list of all utxos spendable by the wallet with a + * number of confirmations between the specified minimum and maximum. + * + * @generated from protobuf rpc: ListUnspent(lnrpc.ListUnspentRequest) returns (lnrpc.ListUnspentResponse); + */ + listUnspent(input: ListUnspentRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeTransactions creates a uni-directional stream from the server to + * the client in which any newly discovered transactions relevant to the + * wallet are sent over. + * + * @generated from protobuf rpc: SubscribeTransactions(lnrpc.GetTransactionsRequest) returns (stream lnrpc.Transaction); + */ + subscribeTransactions(input: GetTransactionsRequest, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `sendmany` + * SendMany handles a request for a transaction that creates multiple specified + * outputs in parallel. If neither target_conf, or sat_per_vbyte are set, then + * the internal wallet will consult its fee model to determine a fee for the + * default confirmation target. + * + * @generated from protobuf rpc: SendMany(lnrpc.SendManyRequest) returns (lnrpc.SendManyResponse); + */ + sendMany(input: SendManyRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `newaddress` + * NewAddress creates a new address under control of the local wallet. + * + * @generated from protobuf rpc: NewAddress(lnrpc.NewAddressRequest) returns (lnrpc.NewAddressResponse); + */ + newAddress(input: NewAddressRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `signmessage` + * SignMessage signs a message with this node's private key. The returned + * signature string is `zbase32` encoded and pubkey recoverable, meaning that + * only the message digest and signature are needed for verification. + * + * @generated from protobuf rpc: SignMessage(lnrpc.SignMessageRequest) returns (lnrpc.SignMessageResponse); + */ + signMessage(input: SignMessageRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `verifymessage` + * VerifyMessage verifies a signature over a msg. The signature must be + * zbase32 encoded and signed by an active node in the resident node's + * channel database. In addition to returning the validity of the signature, + * VerifyMessage also returns the recovered pubkey from the signature. + * + * @generated from protobuf rpc: VerifyMessage(lnrpc.VerifyMessageRequest) returns (lnrpc.VerifyMessageResponse); + */ + verifyMessage(input: VerifyMessageRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `connect` + * ConnectPeer attempts to establish a connection to a remote peer. This is at + * the networking level, and is used for communication between nodes. This is + * distinct from establishing a channel with a peer. + * + * @generated from protobuf rpc: ConnectPeer(lnrpc.ConnectPeerRequest) returns (lnrpc.ConnectPeerResponse); + */ + connectPeer(input: ConnectPeerRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `disconnect` + * DisconnectPeer attempts to disconnect one peer from another identified by a + * given pubKey. In the case that we currently have a pending or active channel + * with the target peer, then this action will be not be allowed. + * + * @generated from protobuf rpc: DisconnectPeer(lnrpc.DisconnectPeerRequest) returns (lnrpc.DisconnectPeerResponse); + */ + disconnectPeer(input: DisconnectPeerRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listpeers` + * ListPeers returns a verbose listing of all currently active peers. + * + * @generated from protobuf rpc: ListPeers(lnrpc.ListPeersRequest) returns (lnrpc.ListPeersResponse); + */ + listPeers(input: ListPeersRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribePeerEvents creates a uni-directional stream from the server to + * the client in which any events relevant to the state of peers are sent + * over. Events include peers going online and offline. + * + * @generated from protobuf rpc: SubscribePeerEvents(lnrpc.PeerEventSubscription) returns (stream lnrpc.PeerEvent); + */ + subscribePeerEvents(input: PeerEventSubscription, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `getinfo` + * GetInfo returns general information concerning the lightning node including + * it's identity pubkey, alias, the chains it is connected to, and information + * concerning the number of open+pending channels. + * + * @generated from protobuf rpc: GetInfo(lnrpc.GetInfoRequest) returns (lnrpc.GetInfoResponse); + */ + getInfo(input: GetInfoRequest, options?: RpcOptions): UnaryCall; + /** + * * lncli: `getrecoveryinfo` + * GetRecoveryInfo returns information concerning the recovery mode including + * whether it's in a recovery mode, whether the recovery is finished, and the + * progress made so far. + * + * @generated from protobuf rpc: GetRecoveryInfo(lnrpc.GetRecoveryInfoRequest) returns (lnrpc.GetRecoveryInfoResponse); + */ + getRecoveryInfo(input: GetRecoveryInfoRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `pendingchannels` + * PendingChannels returns a list of all the channels that are currently + * considered "pending". A channel is pending if it has finished the funding + * workflow and is waiting for confirmations for the funding txn, or is in the + * process of closure, either initiated cooperatively or non-cooperatively. + * + * @generated from protobuf rpc: PendingChannels(lnrpc.PendingChannelsRequest) returns (lnrpc.PendingChannelsResponse); + */ + pendingChannels(input: PendingChannelsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listchannels` + * ListChannels returns a description of all the open channels that this node + * is a participant in. + * + * @generated from protobuf rpc: ListChannels(lnrpc.ListChannelsRequest) returns (lnrpc.ListChannelsResponse); + */ + listChannels(input: ListChannelsRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeChannelEvents creates a uni-directional stream from the server to + * the client in which any updates relevant to the state of the channels are + * sent over. Events include new active channels, inactive channels, and closed + * channels. + * + * @generated from protobuf rpc: SubscribeChannelEvents(lnrpc.ChannelEventSubscription) returns (stream lnrpc.ChannelEventUpdate); + */ + subscribeChannelEvents(input: ChannelEventSubscription, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `closedchannels` + * ClosedChannels returns a description of all the closed channels that + * this node was a participant in. + * + * @generated from protobuf rpc: ClosedChannels(lnrpc.ClosedChannelsRequest) returns (lnrpc.ClosedChannelsResponse); + */ + closedChannels(input: ClosedChannelsRequest, options?: RpcOptions): UnaryCall; + /** + * + * OpenChannelSync is a synchronous version of the OpenChannel RPC call. This + * call is meant to be consumed by clients to the REST proxy. As with all + * other sync calls, all byte slices are intended to be populated as hex + * encoded strings. + * + * @generated from protobuf rpc: OpenChannelSync(lnrpc.OpenChannelRequest) returns (lnrpc.ChannelPoint); + */ + openChannelSync(input: OpenChannelRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `openchannel` + * OpenChannel attempts to open a singly funded channel specified in the + * request to a remote peer. Users are able to specify a target number of + * blocks that the funding transaction should be confirmed in, or a manual fee + * rate to us for the funding transaction. If neither are specified, then a + * lax block confirmation target is used. Each OpenStatusUpdate will return + * the pending channel ID of the in-progress channel. Depending on the + * arguments specified in the OpenChannelRequest, this pending channel ID can + * then be used to manually progress the channel funding flow. + * + * @generated from protobuf rpc: OpenChannel(lnrpc.OpenChannelRequest) returns (stream lnrpc.OpenStatusUpdate); + */ + openChannel(input: OpenChannelRequest, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `batchopenchannel` + * BatchOpenChannel attempts to open multiple single-funded channels in a + * single transaction in an atomic way. This means either all channel open + * requests succeed at once or all attempts are aborted if any of them fail. + * This is the safer variant of using PSBTs to manually fund a batch of + * channels through the OpenChannel RPC. + * + * @generated from protobuf rpc: BatchOpenChannel(lnrpc.BatchOpenChannelRequest) returns (lnrpc.BatchOpenChannelResponse); + */ + batchOpenChannel(input: BatchOpenChannelRequest, options?: RpcOptions): UnaryCall; + /** + * + * FundingStateStep is an advanced funding related call that allows the caller + * to either execute some preparatory steps for a funding workflow, or + * manually progress a funding workflow. The primary way a funding flow is + * identified is via its pending channel ID. As an example, this method can be + * used to specify that we're expecting a funding flow for a particular + * pending channel ID, for which we need to use specific parameters. + * Alternatively, this can be used to interactively drive PSBT signing for + * funding for partially complete funding transactions. + * + * @generated from protobuf rpc: FundingStateStep(lnrpc.FundingTransitionMsg) returns (lnrpc.FundingStateStepResp); + */ + fundingStateStep(input: FundingTransitionMsg, options?: RpcOptions): UnaryCall; + /** + * + * ChannelAcceptor dispatches a bi-directional streaming RPC in which + * OpenChannel requests are sent to the client and the client responds with + * a boolean that tells LND whether or not to accept the channel. This allows + * node operators to specify their own criteria for accepting inbound channels + * through a single persistent connection. + * + * @generated from protobuf rpc: ChannelAcceptor(stream lnrpc.ChannelAcceptResponse) returns (stream lnrpc.ChannelAcceptRequest); + */ + channelAcceptor(options?: RpcOptions): DuplexStreamingCall; + /** + * lncli: `closechannel` + * CloseChannel attempts to close an active channel identified by its channel + * outpoint (ChannelPoint). The actions of this method can additionally be + * augmented to attempt a force close after a timeout period in the case of an + * inactive peer. If a non-force close (cooperative closure) is requested, + * then the user can specify either a target number of blocks until the + * closure transaction is confirmed, or a manual fee rate. If neither are + * specified, then a default lax, block confirmation target is used. + * + * @generated from protobuf rpc: CloseChannel(lnrpc.CloseChannelRequest) returns (stream lnrpc.CloseStatusUpdate); + */ + closeChannel(input: CloseChannelRequest, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `abandonchannel` + * AbandonChannel removes all channel state from the database except for a + * close summary. This method can be used to get rid of permanently unusable + * channels due to bugs fixed in newer versions of lnd. This method can also be + * used to remove externally funded channels where the funding transaction was + * never broadcast. Only available for non-externally funded channels in dev + * build. + * + * @generated from protobuf rpc: AbandonChannel(lnrpc.AbandonChannelRequest) returns (lnrpc.AbandonChannelResponse); + */ + abandonChannel(input: AbandonChannelRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `sendpayment` + * Deprecated, use routerrpc.SendPaymentV2. SendPayment dispatches a + * bi-directional streaming RPC for sending payments through the Lightning + * Network. A single RPC invocation creates a persistent bi-directional + * stream allowing clients to rapidly send payments through the Lightning + * Network with a single persistent connection. + * + * @deprecated + * @generated from protobuf rpc: SendPayment(stream lnrpc.SendRequest) returns (stream lnrpc.SendResponse); + */ + sendPayment(options?: RpcOptions): DuplexStreamingCall; + /** + * + * SendPaymentSync is the synchronous non-streaming version of SendPayment. + * This RPC is intended to be consumed by clients of the REST proxy. + * Additionally, this RPC expects the destination's public key and the payment + * hash (if any) to be encoded as hex strings. + * + * @generated from protobuf rpc: SendPaymentSync(lnrpc.SendRequest) returns (lnrpc.SendResponse); + */ + sendPaymentSync(input: SendRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `sendtoroute` + * Deprecated, use routerrpc.SendToRouteV2. SendToRoute is a bi-directional + * streaming RPC for sending payment through the Lightning Network. This + * method differs from SendPayment in that it allows users to specify a full + * route manually. This can be used for things like rebalancing, and atomic + * swaps. + * + * @deprecated + * @generated from protobuf rpc: SendToRoute(stream lnrpc.SendToRouteRequest) returns (stream lnrpc.SendResponse); + */ + sendToRoute(options?: RpcOptions): DuplexStreamingCall; + /** + * + * SendToRouteSync is a synchronous version of SendToRoute. It Will block + * until the payment either fails or succeeds. + * + * @generated from protobuf rpc: SendToRouteSync(lnrpc.SendToRouteRequest) returns (lnrpc.SendResponse); + */ + sendToRouteSync(input: SendToRouteRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `addinvoice` + * AddInvoice attempts to add a new invoice to the invoice database. Any + * duplicated invoices are rejected, therefore all invoices *must* have a + * unique payment preimage. + * + * @generated from protobuf rpc: AddInvoice(lnrpc.Invoice) returns (lnrpc.AddInvoiceResponse); + */ + addInvoice(input: Invoice, options?: RpcOptions): UnaryCall; + /** + * lncli: `listinvoices` + * ListInvoices returns a list of all the invoices currently stored within the + * database. Any active debug invoices are ignored. It has full support for + * paginated responses, allowing users to query for specific invoices through + * their add_index. This can be done by using either the first_index_offset or + * last_index_offset fields included in the response as the index_offset of the + * next request. By default, the first 100 invoices created will be returned. + * Backwards pagination is also supported through the Reversed flag. + * + * @generated from protobuf rpc: ListInvoices(lnrpc.ListInvoiceRequest) returns (lnrpc.ListInvoiceResponse); + */ + listInvoices(input: ListInvoiceRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `lookupinvoice` + * LookupInvoice attempts to look up an invoice according to its payment hash. + * The passed payment hash *must* be exactly 32 bytes, if not, an error is + * returned. + * + * @generated from protobuf rpc: LookupInvoice(lnrpc.PaymentHash) returns (lnrpc.Invoice); + */ + lookupInvoice(input: PaymentHash, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeInvoices returns a uni-directional stream (server -> client) for + * notifying the client of newly added/settled invoices. The caller can + * optionally specify the add_index and/or the settle_index. If the add_index + * is specified, then we'll first start by sending add invoice events for all + * invoices with an add_index greater than the specified value. If the + * settle_index is specified, the next, we'll send out all settle events for + * invoices with a settle_index greater than the specified value. One or both + * of these fields can be set. If no fields are set, then we'll only send out + * the latest add/settle events. + * + * @generated from protobuf rpc: SubscribeInvoices(lnrpc.InvoiceSubscription) returns (stream lnrpc.Invoice); + */ + subscribeInvoices(input: InvoiceSubscription, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `decodepayreq` + * DecodePayReq takes an encoded payment request string and attempts to decode + * it, returning a full description of the conditions encoded within the + * payment request. + * + * @generated from protobuf rpc: DecodePayReq(lnrpc.PayReqString) returns (lnrpc.PayReq); + */ + decodePayReq(input: PayReqString, options?: RpcOptions): UnaryCall; + /** + * lncli: `listpayments` + * ListPayments returns a list of all outgoing payments. + * + * @generated from protobuf rpc: ListPayments(lnrpc.ListPaymentsRequest) returns (lnrpc.ListPaymentsResponse); + */ + listPayments(input: ListPaymentsRequest, options?: RpcOptions): UnaryCall; + /** + * + * DeletePayment deletes an outgoing payment from DB. Note that it will not + * attempt to delete an In-Flight payment, since that would be unsafe. + * + * @generated from protobuf rpc: DeletePayment(lnrpc.DeletePaymentRequest) returns (lnrpc.DeletePaymentResponse); + */ + deletePayment(input: DeletePaymentRequest, options?: RpcOptions): UnaryCall; + /** + * + * DeleteAllPayments deletes all outgoing payments from DB. Note that it will + * not attempt to delete In-Flight payments, since that would be unsafe. + * + * @generated from protobuf rpc: DeleteAllPayments(lnrpc.DeleteAllPaymentsRequest) returns (lnrpc.DeleteAllPaymentsResponse); + */ + deleteAllPayments(input: DeleteAllPaymentsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `describegraph` + * DescribeGraph returns a description of the latest graph state from the + * point of view of the node. The graph information is partitioned into two + * components: all the nodes/vertexes, and all the edges that connect the + * vertexes themselves. As this is a directed graph, the edges also contain + * the node directional specific routing policy which includes: the time lock + * delta, fee information, etc. + * + * @generated from protobuf rpc: DescribeGraph(lnrpc.ChannelGraphRequest) returns (lnrpc.ChannelGraph); + */ + describeGraph(input: ChannelGraphRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `getnodemetrics` + * GetNodeMetrics returns node metrics calculated from the graph. Currently + * the only supported metric is betweenness centrality of individual nodes. + * + * @generated from protobuf rpc: GetNodeMetrics(lnrpc.NodeMetricsRequest) returns (lnrpc.NodeMetricsResponse); + */ + getNodeMetrics(input: NodeMetricsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `getchaninfo` + * GetChanInfo returns the latest authenticated network announcement for the + * given channel identified by its channel ID: an 8-byte integer which + * uniquely identifies the location of transaction's funding output within the + * blockchain. + * + * @generated from protobuf rpc: GetChanInfo(lnrpc.ChanInfoRequest) returns (lnrpc.ChannelEdge); + */ + getChanInfo(input: ChanInfoRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `getnodeinfo` + * GetNodeInfo returns the latest advertised, aggregated, and authenticated + * channel information for the specified node identified by its public key. + * + * @generated from protobuf rpc: GetNodeInfo(lnrpc.NodeInfoRequest) returns (lnrpc.NodeInfo); + */ + getNodeInfo(input: NodeInfoRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `queryroutes` + * QueryRoutes attempts to query the daemon's Channel Router for a possible + * route to a target destination capable of carrying a specific amount of + * satoshis. The returned route contains the full details required to craft and + * send an HTLC, also including the necessary information that should be + * present within the Sphinx packet encapsulated within the HTLC. + * + * When using REST, the `dest_custom_records` map type can be set by appending + * `&dest_custom_records[]=` + * to the URL. Unfortunately this map type doesn't appear in the REST API + * documentation because of a bug in the grpc-gateway library. + * + * @generated from protobuf rpc: QueryRoutes(lnrpc.QueryRoutesRequest) returns (lnrpc.QueryRoutesResponse); + */ + queryRoutes(input: QueryRoutesRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `getnetworkinfo` + * GetNetworkInfo returns some basic stats about the known channel graph from + * the point of view of the node. + * + * @generated from protobuf rpc: GetNetworkInfo(lnrpc.NetworkInfoRequest) returns (lnrpc.NetworkInfo); + */ + getNetworkInfo(input: NetworkInfoRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `stop` + * StopDaemon will send a shutdown request to the interrupt handler, triggering + * a graceful shutdown of the daemon. + * + * @generated from protobuf rpc: StopDaemon(lnrpc.StopRequest) returns (lnrpc.StopResponse); + */ + stopDaemon(input: StopRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeChannelGraph launches a streaming RPC that allows the caller to + * receive notifications upon any changes to the channel graph topology from + * the point of view of the responding node. Events notified include: new + * nodes coming online, nodes updating their authenticated attributes, new + * channels being advertised, updates in the routing policy for a directional + * channel edge, and when channels are closed on-chain. + * + * @generated from protobuf rpc: SubscribeChannelGraph(lnrpc.GraphTopologySubscription) returns (stream lnrpc.GraphTopologyUpdate); + */ + subscribeChannelGraph(input: GraphTopologySubscription, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `debuglevel` + * DebugLevel allows a caller to programmatically set the logging verbosity of + * lnd. The logging can be targeted according to a coarse daemon-wide logging + * level, or in a granular fashion to specify the logging for a target + * sub-system. + * + * @generated from protobuf rpc: DebugLevel(lnrpc.DebugLevelRequest) returns (lnrpc.DebugLevelResponse); + */ + debugLevel(input: DebugLevelRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `feereport` + * FeeReport allows the caller to obtain a report detailing the current fee + * schedule enforced by the node globally for each channel. + * + * @generated from protobuf rpc: FeeReport(lnrpc.FeeReportRequest) returns (lnrpc.FeeReportResponse); + */ + feeReport(input: FeeReportRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `updatechanpolicy` + * UpdateChannelPolicy allows the caller to update the fee schedule and + * channel policies for all channels globally, or a particular channel. + * + * @generated from protobuf rpc: UpdateChannelPolicy(lnrpc.PolicyUpdateRequest) returns (lnrpc.PolicyUpdateResponse); + */ + updateChannelPolicy(input: PolicyUpdateRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `fwdinghistory` + * ForwardingHistory allows the caller to query the htlcswitch for a record of + * all HTLCs forwarded within the target time range, and integer offset + * within that time range, for a maximum number of events. If no maximum number + * of events is specified, up to 100 events will be returned. If no time-range + * is specified, then events will be returned in the order that they occured. + * + * A list of forwarding events are returned. The size of each forwarding event + * is 40 bytes, and the max message size able to be returned in gRPC is 4 MiB. + * As a result each message can only contain 50k entries. Each response has + * the index offset of the last entry. The index offset can be provided to the + * request to allow the caller to skip a series of records. + * + * @generated from protobuf rpc: ForwardingHistory(lnrpc.ForwardingHistoryRequest) returns (lnrpc.ForwardingHistoryResponse); + */ + forwardingHistory(input: ForwardingHistoryRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `exportchanbackup` + * ExportChannelBackup attempts to return an encrypted static channel backup + * for the target channel identified by it channel point. The backup is + * encrypted with a key generated from the aezeed seed of the user. The + * returned backup can either be restored using the RestoreChannelBackup + * method once lnd is running, or via the InitWallet and UnlockWallet methods + * from the WalletUnlocker service. + * + * @generated from protobuf rpc: ExportChannelBackup(lnrpc.ExportChannelBackupRequest) returns (lnrpc.ChannelBackup); + */ + exportChannelBackup(input: ExportChannelBackupRequest, options?: RpcOptions): UnaryCall; + /** + * + * ExportAllChannelBackups returns static channel backups for all existing + * channels known to lnd. A set of regular singular static channel backups for + * each channel are returned. Additionally, a multi-channel backup is returned + * as well, which contains a single encrypted blob containing the backups of + * each channel. + * + * @generated from protobuf rpc: ExportAllChannelBackups(lnrpc.ChanBackupExportRequest) returns (lnrpc.ChanBackupSnapshot); + */ + exportAllChannelBackups(input: ChanBackupExportRequest, options?: RpcOptions): UnaryCall; + /** + * + * VerifyChanBackup allows a caller to verify the integrity of a channel backup + * snapshot. This method will accept either a packed Single or a packed Multi. + * Specifying both will result in an error. + * + * @generated from protobuf rpc: VerifyChanBackup(lnrpc.ChanBackupSnapshot) returns (lnrpc.VerifyChanBackupResponse); + */ + verifyChanBackup(input: ChanBackupSnapshot, options?: RpcOptions): UnaryCall; + /** + * lncli: `restorechanbackup` + * RestoreChannelBackups accepts a set of singular channel backups, or a + * single encrypted multi-chan backup and attempts to recover any funds + * remaining within the channel. If we are able to unpack the backup, then the + * new channel will be shown under listchannels, as well as pending channels. + * + * @generated from protobuf rpc: RestoreChannelBackups(lnrpc.RestoreChanBackupRequest) returns (lnrpc.RestoreBackupResponse); + */ + restoreChannelBackups(input: RestoreChanBackupRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeChannelBackups allows a client to sub-subscribe to the most up to + * date information concerning the state of all channel backups. Each time a + * new channel is added, we return the new set of channels, along with a + * multi-chan backup containing the backup info for all channels. Each time a + * channel is closed, we send a new update, which contains new new chan back + * ups, but the updated set of encrypted multi-chan backups with the closed + * channel(s) removed. + * + * @generated from protobuf rpc: SubscribeChannelBackups(lnrpc.ChannelBackupSubscription) returns (stream lnrpc.ChanBackupSnapshot); + */ + subscribeChannelBackups(input: ChannelBackupSubscription, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `bakemacaroon` + * BakeMacaroon allows the creation of a new macaroon with custom read and + * write permissions. No first-party caveats are added since this can be done + * offline. + * + * @generated from protobuf rpc: BakeMacaroon(lnrpc.BakeMacaroonRequest) returns (lnrpc.BakeMacaroonResponse); + */ + bakeMacaroon(input: BakeMacaroonRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listmacaroonids` + * ListMacaroonIDs returns all root key IDs that are in use. + * + * @generated from protobuf rpc: ListMacaroonIDs(lnrpc.ListMacaroonIDsRequest) returns (lnrpc.ListMacaroonIDsResponse); + */ + listMacaroonIDs(input: ListMacaroonIDsRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `deletemacaroonid` + * DeleteMacaroonID deletes the specified macaroon ID and invalidates all + * macaroons derived from that ID. + * + * @generated from protobuf rpc: DeleteMacaroonID(lnrpc.DeleteMacaroonIDRequest) returns (lnrpc.DeleteMacaroonIDResponse); + */ + deleteMacaroonID(input: DeleteMacaroonIDRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `listpermissions` + * ListPermissions lists all RPC method URIs and their required macaroon + * permissions to access them. + * + * @generated from protobuf rpc: ListPermissions(lnrpc.ListPermissionsRequest) returns (lnrpc.ListPermissionsResponse); + */ + listPermissions(input: ListPermissionsRequest, options?: RpcOptions): UnaryCall; + /** + * + * CheckMacaroonPermissions checks whether a request follows the constraints + * imposed on the macaroon and that the macaroon is authorized to follow the + * provided permissions. + * + * @generated from protobuf rpc: CheckMacaroonPermissions(lnrpc.CheckMacPermRequest) returns (lnrpc.CheckMacPermResponse); + */ + checkMacaroonPermissions(input: CheckMacPermRequest, options?: RpcOptions): UnaryCall; + /** + * + * RegisterRPCMiddleware adds a new gRPC middleware to the interceptor chain. A + * gRPC middleware is software component external to lnd that aims to add + * additional business logic to lnd by observing/intercepting/validating + * incoming gRPC client requests and (if needed) replacing/overwriting outgoing + * messages before they're sent to the client. When registering the middleware + * must identify itself and indicate what custom macaroon caveats it wants to + * be responsible for. Only requests that contain a macaroon with that specific + * custom caveat are then sent to the middleware for inspection. The other + * option is to register for the read-only mode in which all requests/responses + * are forwarded for interception to the middleware but the middleware is not + * allowed to modify any responses. As a security measure, _no_ middleware can + * modify responses for requests made with _unencumbered_ macaroons! + * + * @generated from protobuf rpc: RegisterRPCMiddleware(stream lnrpc.RPCMiddlewareResponse) returns (stream lnrpc.RPCMiddlewareRequest); + */ + registerRPCMiddleware(options?: RpcOptions): DuplexStreamingCall; + /** + * lncli: `sendcustom` + * SendCustomMessage sends a custom peer message. + * + * @generated from protobuf rpc: SendCustomMessage(lnrpc.SendCustomMessageRequest) returns (lnrpc.SendCustomMessageResponse); + */ + sendCustomMessage(input: SendCustomMessageRequest, options?: RpcOptions): UnaryCall; + /** + * lncli: `subscribecustom` + * SubscribeCustomMessages subscribes to a stream of incoming custom peer + * messages. + * + * @generated from protobuf rpc: SubscribeCustomMessages(lnrpc.SubscribeCustomMessagesRequest) returns (stream lnrpc.CustomMessage); + */ + subscribeCustomMessages(input: SubscribeCustomMessagesRequest, options?: RpcOptions): ServerStreamingCall; + /** + * lncli: `listaliases` + * ListAliases returns the set of all aliases that have ever existed with + * their confirmed SCID (if it exists) and/or the base SCID (in the case of + * zero conf). + * + * @generated from protobuf rpc: ListAliases(lnrpc.ListAliasesRequest) returns (lnrpc.ListAliasesResponse); + */ + listAliases(input: ListAliasesRequest, options?: RpcOptions): UnaryCall; + /** + * @generated from protobuf rpc: LookupHtlc(lnrpc.LookupHtlcRequest) returns (lnrpc.LookupHtlcResponse); + */ + lookupHtlc(input: LookupHtlcRequest, options?: RpcOptions): UnaryCall; +} diff --git a/proto/lnd/lightning.client.js b/proto/lnd/lightning.client.js new file mode 100644 index 00000000..89474e5b --- /dev/null +++ b/proto/lnd/lightning.client.js @@ -0,0 +1,901 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "lightning.proto" (package "lnrpc", syntax proto3) +// tslint:disable +import { Lightning } from "./lightning.js"; +import { stackIntercept } from "@protobuf-ts/runtime-rpc"; +// +// Comments in this file will be directly parsed into the API +// Documentation as descriptions of the associated method, message, or field. +// These descriptions should go right above the definition of the object, and +// can be in either block or // comment format. +// +// An RPC method can be matched to an lncli command by placing a line in the +// beginning of the description in exactly the following format: +// lncli: `methodname` +// +// Failure to specify the exact name of the command will cause documentation +// generation to fail. +// +// More information on how exactly the gRPC documentation is generated from +// this proto file can be found here: +// https://github.com/lightninglabs/lightning-api +/** + * Lightning is the main RPC server of the daemon. + * + * @generated from protobuf service lnrpc.Lightning + */ +export class LightningClient { + constructor(_transport) { + this._transport = _transport; + this.typeName = Lightning.typeName; + this.methods = Lightning.methods; + this.options = Lightning.options; + } + /** + * lncli: `walletbalance` + * WalletBalance returns total unspent outputs(confirmed and unconfirmed), all + * confirmed unspent outputs and all unconfirmed unspent outputs under control + * of the wallet. + * + * @generated from protobuf rpc: WalletBalance(lnrpc.WalletBalanceRequest) returns (lnrpc.WalletBalanceResponse); + */ + walletBalance(input, options) { + const method = this.methods[0], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `channelbalance` + * ChannelBalance returns a report on the total funds across all open channels, + * categorized in local/remote, pending local/remote and unsettled local/remote + * balances. + * + * @generated from protobuf rpc: ChannelBalance(lnrpc.ChannelBalanceRequest) returns (lnrpc.ChannelBalanceResponse); + */ + channelBalance(input, options) { + const method = this.methods[1], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `listchaintxns` + * GetTransactions returns a list describing all the known transactions + * relevant to the wallet. + * + * @generated from protobuf rpc: GetTransactions(lnrpc.GetTransactionsRequest) returns (lnrpc.TransactionDetails); + */ + getTransactions(input, options) { + const method = this.methods[2], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `estimatefee` + * EstimateFee asks the chain backend to estimate the fee rate and total fees + * for a transaction that pays to multiple specified outputs. + * + * When using REST, the `AddrToAmount` map type can be set by appending + * `&AddrToAmount[
]=` to the URL. Unfortunately this + * map type doesn't appear in the REST API documentation because of a bug in + * the grpc-gateway library. + * + * @generated from protobuf rpc: EstimateFee(lnrpc.EstimateFeeRequest) returns (lnrpc.EstimateFeeResponse); + */ + estimateFee(input, options) { + const method = this.methods[3], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `sendcoins` + * SendCoins executes a request to send coins to a particular address. Unlike + * SendMany, this RPC call only allows creating a single output at a time. If + * neither target_conf, or sat_per_vbyte are set, then the internal wallet will + * consult its fee model to determine a fee for the default confirmation + * target. + * + * @generated from protobuf rpc: SendCoins(lnrpc.SendCoinsRequest) returns (lnrpc.SendCoinsResponse); + */ + sendCoins(input, options) { + const method = this.methods[4], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `listunspent` + * Deprecated, use walletrpc.ListUnspent instead. + * + * ListUnspent returns a list of all utxos spendable by the wallet with a + * number of confirmations between the specified minimum and maximum. + * + * @generated from protobuf rpc: ListUnspent(lnrpc.ListUnspentRequest) returns (lnrpc.ListUnspentResponse); + */ + listUnspent(input, options) { + const method = this.methods[5], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * SubscribeTransactions creates a uni-directional stream from the server to + * the client in which any newly discovered transactions relevant to the + * wallet are sent over. + * + * @generated from protobuf rpc: SubscribeTransactions(lnrpc.GetTransactionsRequest) returns (stream lnrpc.Transaction); + */ + subscribeTransactions(input, options) { + const method = this.methods[6], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * lncli: `sendmany` + * SendMany handles a request for a transaction that creates multiple specified + * outputs in parallel. If neither target_conf, or sat_per_vbyte are set, then + * the internal wallet will consult its fee model to determine a fee for the + * default confirmation target. + * + * @generated from protobuf rpc: SendMany(lnrpc.SendManyRequest) returns (lnrpc.SendManyResponse); + */ + sendMany(input, options) { + const method = this.methods[7], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `newaddress` + * NewAddress creates a new address under control of the local wallet. + * + * @generated from protobuf rpc: NewAddress(lnrpc.NewAddressRequest) returns (lnrpc.NewAddressResponse); + */ + newAddress(input, options) { + const method = this.methods[8], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `signmessage` + * SignMessage signs a message with this node's private key. The returned + * signature string is `zbase32` encoded and pubkey recoverable, meaning that + * only the message digest and signature are needed for verification. + * + * @generated from protobuf rpc: SignMessage(lnrpc.SignMessageRequest) returns (lnrpc.SignMessageResponse); + */ + signMessage(input, options) { + const method = this.methods[9], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `verifymessage` + * VerifyMessage verifies a signature over a msg. The signature must be + * zbase32 encoded and signed by an active node in the resident node's + * channel database. In addition to returning the validity of the signature, + * VerifyMessage also returns the recovered pubkey from the signature. + * + * @generated from protobuf rpc: VerifyMessage(lnrpc.VerifyMessageRequest) returns (lnrpc.VerifyMessageResponse); + */ + verifyMessage(input, options) { + const method = this.methods[10], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `connect` + * ConnectPeer attempts to establish a connection to a remote peer. This is at + * the networking level, and is used for communication between nodes. This is + * distinct from establishing a channel with a peer. + * + * @generated from protobuf rpc: ConnectPeer(lnrpc.ConnectPeerRequest) returns (lnrpc.ConnectPeerResponse); + */ + connectPeer(input, options) { + const method = this.methods[11], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `disconnect` + * DisconnectPeer attempts to disconnect one peer from another identified by a + * given pubKey. In the case that we currently have a pending or active channel + * with the target peer, then this action will be not be allowed. + * + * @generated from protobuf rpc: DisconnectPeer(lnrpc.DisconnectPeerRequest) returns (lnrpc.DisconnectPeerResponse); + */ + disconnectPeer(input, options) { + const method = this.methods[12], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `listpeers` + * ListPeers returns a verbose listing of all currently active peers. + * + * @generated from protobuf rpc: ListPeers(lnrpc.ListPeersRequest) returns (lnrpc.ListPeersResponse); + */ + listPeers(input, options) { + const method = this.methods[13], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * SubscribePeerEvents creates a uni-directional stream from the server to + * the client in which any events relevant to the state of peers are sent + * over. Events include peers going online and offline. + * + * @generated from protobuf rpc: SubscribePeerEvents(lnrpc.PeerEventSubscription) returns (stream lnrpc.PeerEvent); + */ + subscribePeerEvents(input, options) { + const method = this.methods[14], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * lncli: `getinfo` + * GetInfo returns general information concerning the lightning node including + * it's identity pubkey, alias, the chains it is connected to, and information + * concerning the number of open+pending channels. + * + * @generated from protobuf rpc: GetInfo(lnrpc.GetInfoRequest) returns (lnrpc.GetInfoResponse); + */ + getInfo(input, options) { + const method = this.methods[15], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * * lncli: `getrecoveryinfo` + * GetRecoveryInfo returns information concerning the recovery mode including + * whether it's in a recovery mode, whether the recovery is finished, and the + * progress made so far. + * + * @generated from protobuf rpc: GetRecoveryInfo(lnrpc.GetRecoveryInfoRequest) returns (lnrpc.GetRecoveryInfoResponse); + */ + getRecoveryInfo(input, options) { + const method = this.methods[16], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + // TODO(roasbeef): merge with below with bool? + /** + * lncli: `pendingchannels` + * PendingChannels returns a list of all the channels that are currently + * considered "pending". A channel is pending if it has finished the funding + * workflow and is waiting for confirmations for the funding txn, or is in the + * process of closure, either initiated cooperatively or non-cooperatively. + * + * @generated from protobuf rpc: PendingChannels(lnrpc.PendingChannelsRequest) returns (lnrpc.PendingChannelsResponse); + */ + pendingChannels(input, options) { + const method = this.methods[17], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `listchannels` + * ListChannels returns a description of all the open channels that this node + * is a participant in. + * + * @generated from protobuf rpc: ListChannels(lnrpc.ListChannelsRequest) returns (lnrpc.ListChannelsResponse); + */ + listChannels(input, options) { + const method = this.methods[18], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * SubscribeChannelEvents creates a uni-directional stream from the server to + * the client in which any updates relevant to the state of the channels are + * sent over. Events include new active channels, inactive channels, and closed + * channels. + * + * @generated from protobuf rpc: SubscribeChannelEvents(lnrpc.ChannelEventSubscription) returns (stream lnrpc.ChannelEventUpdate); + */ + subscribeChannelEvents(input, options) { + const method = this.methods[19], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * lncli: `closedchannels` + * ClosedChannels returns a description of all the closed channels that + * this node was a participant in. + * + * @generated from protobuf rpc: ClosedChannels(lnrpc.ClosedChannelsRequest) returns (lnrpc.ClosedChannelsResponse); + */ + closedChannels(input, options) { + const method = this.methods[20], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * OpenChannelSync is a synchronous version of the OpenChannel RPC call. This + * call is meant to be consumed by clients to the REST proxy. As with all + * other sync calls, all byte slices are intended to be populated as hex + * encoded strings. + * + * @generated from protobuf rpc: OpenChannelSync(lnrpc.OpenChannelRequest) returns (lnrpc.ChannelPoint); + */ + openChannelSync(input, options) { + const method = this.methods[21], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `openchannel` + * OpenChannel attempts to open a singly funded channel specified in the + * request to a remote peer. Users are able to specify a target number of + * blocks that the funding transaction should be confirmed in, or a manual fee + * rate to us for the funding transaction. If neither are specified, then a + * lax block confirmation target is used. Each OpenStatusUpdate will return + * the pending channel ID of the in-progress channel. Depending on the + * arguments specified in the OpenChannelRequest, this pending channel ID can + * then be used to manually progress the channel funding flow. + * + * @generated from protobuf rpc: OpenChannel(lnrpc.OpenChannelRequest) returns (stream lnrpc.OpenStatusUpdate); + */ + openChannel(input, options) { + const method = this.methods[22], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * lncli: `batchopenchannel` + * BatchOpenChannel attempts to open multiple single-funded channels in a + * single transaction in an atomic way. This means either all channel open + * requests succeed at once or all attempts are aborted if any of them fail. + * This is the safer variant of using PSBTs to manually fund a batch of + * channels through the OpenChannel RPC. + * + * @generated from protobuf rpc: BatchOpenChannel(lnrpc.BatchOpenChannelRequest) returns (lnrpc.BatchOpenChannelResponse); + */ + batchOpenChannel(input, options) { + const method = this.methods[23], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * FundingStateStep is an advanced funding related call that allows the caller + * to either execute some preparatory steps for a funding workflow, or + * manually progress a funding workflow. The primary way a funding flow is + * identified is via its pending channel ID. As an example, this method can be + * used to specify that we're expecting a funding flow for a particular + * pending channel ID, for which we need to use specific parameters. + * Alternatively, this can be used to interactively drive PSBT signing for + * funding for partially complete funding transactions. + * + * @generated from protobuf rpc: FundingStateStep(lnrpc.FundingTransitionMsg) returns (lnrpc.FundingStateStepResp); + */ + fundingStateStep(input, options) { + const method = this.methods[24], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * ChannelAcceptor dispatches a bi-directional streaming RPC in which + * OpenChannel requests are sent to the client and the client responds with + * a boolean that tells LND whether or not to accept the channel. This allows + * node operators to specify their own criteria for accepting inbound channels + * through a single persistent connection. + * + * @generated from protobuf rpc: ChannelAcceptor(stream lnrpc.ChannelAcceptResponse) returns (stream lnrpc.ChannelAcceptRequest); + */ + channelAcceptor(options) { + const method = this.methods[25], opt = this._transport.mergeOptions(options); + return stackIntercept("duplex", this._transport, method, opt); + } + /** + * lncli: `closechannel` + * CloseChannel attempts to close an active channel identified by its channel + * outpoint (ChannelPoint). The actions of this method can additionally be + * augmented to attempt a force close after a timeout period in the case of an + * inactive peer. If a non-force close (cooperative closure) is requested, + * then the user can specify either a target number of blocks until the + * closure transaction is confirmed, or a manual fee rate. If neither are + * specified, then a default lax, block confirmation target is used. + * + * @generated from protobuf rpc: CloseChannel(lnrpc.CloseChannelRequest) returns (stream lnrpc.CloseStatusUpdate); + */ + closeChannel(input, options) { + const method = this.methods[26], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * lncli: `abandonchannel` + * AbandonChannel removes all channel state from the database except for a + * close summary. This method can be used to get rid of permanently unusable + * channels due to bugs fixed in newer versions of lnd. This method can also be + * used to remove externally funded channels where the funding transaction was + * never broadcast. Only available for non-externally funded channels in dev + * build. + * + * @generated from protobuf rpc: AbandonChannel(lnrpc.AbandonChannelRequest) returns (lnrpc.AbandonChannelResponse); + */ + abandonChannel(input, options) { + const method = this.methods[27], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `sendpayment` + * Deprecated, use routerrpc.SendPaymentV2. SendPayment dispatches a + * bi-directional streaming RPC for sending payments through the Lightning + * Network. A single RPC invocation creates a persistent bi-directional + * stream allowing clients to rapidly send payments through the Lightning + * Network with a single persistent connection. + * + * @deprecated + * @generated from protobuf rpc: SendPayment(stream lnrpc.SendRequest) returns (stream lnrpc.SendResponse); + */ + sendPayment(options) { + const method = this.methods[28], opt = this._transport.mergeOptions(options); + return stackIntercept("duplex", this._transport, method, opt); + } + /** + * + * SendPaymentSync is the synchronous non-streaming version of SendPayment. + * This RPC is intended to be consumed by clients of the REST proxy. + * Additionally, this RPC expects the destination's public key and the payment + * hash (if any) to be encoded as hex strings. + * + * @generated from protobuf rpc: SendPaymentSync(lnrpc.SendRequest) returns (lnrpc.SendResponse); + */ + sendPaymentSync(input, options) { + const method = this.methods[29], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `sendtoroute` + * Deprecated, use routerrpc.SendToRouteV2. SendToRoute is a bi-directional + * streaming RPC for sending payment through the Lightning Network. This + * method differs from SendPayment in that it allows users to specify a full + * route manually. This can be used for things like rebalancing, and atomic + * swaps. + * + * @deprecated + * @generated from protobuf rpc: SendToRoute(stream lnrpc.SendToRouteRequest) returns (stream lnrpc.SendResponse); + */ + sendToRoute(options) { + const method = this.methods[30], opt = this._transport.mergeOptions(options); + return stackIntercept("duplex", this._transport, method, opt); + } + /** + * + * SendToRouteSync is a synchronous version of SendToRoute. It Will block + * until the payment either fails or succeeds. + * + * @generated from protobuf rpc: SendToRouteSync(lnrpc.SendToRouteRequest) returns (lnrpc.SendResponse); + */ + sendToRouteSync(input, options) { + const method = this.methods[31], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `addinvoice` + * AddInvoice attempts to add a new invoice to the invoice database. Any + * duplicated invoices are rejected, therefore all invoices *must* have a + * unique payment preimage. + * + * @generated from protobuf rpc: AddInvoice(lnrpc.Invoice) returns (lnrpc.AddInvoiceResponse); + */ + addInvoice(input, options) { + const method = this.methods[32], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `listinvoices` + * ListInvoices returns a list of all the invoices currently stored within the + * database. Any active debug invoices are ignored. It has full support for + * paginated responses, allowing users to query for specific invoices through + * their add_index. This can be done by using either the first_index_offset or + * last_index_offset fields included in the response as the index_offset of the + * next request. By default, the first 100 invoices created will be returned. + * Backwards pagination is also supported through the Reversed flag. + * + * @generated from protobuf rpc: ListInvoices(lnrpc.ListInvoiceRequest) returns (lnrpc.ListInvoiceResponse); + */ + listInvoices(input, options) { + const method = this.methods[33], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `lookupinvoice` + * LookupInvoice attempts to look up an invoice according to its payment hash. + * The passed payment hash *must* be exactly 32 bytes, if not, an error is + * returned. + * + * @generated from protobuf rpc: LookupInvoice(lnrpc.PaymentHash) returns (lnrpc.Invoice); + */ + lookupInvoice(input, options) { + const method = this.methods[34], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * SubscribeInvoices returns a uni-directional stream (server -> client) for + * notifying the client of newly added/settled invoices. The caller can + * optionally specify the add_index and/or the settle_index. If the add_index + * is specified, then we'll first start by sending add invoice events for all + * invoices with an add_index greater than the specified value. If the + * settle_index is specified, the next, we'll send out all settle events for + * invoices with a settle_index greater than the specified value. One or both + * of these fields can be set. If no fields are set, then we'll only send out + * the latest add/settle events. + * + * @generated from protobuf rpc: SubscribeInvoices(lnrpc.InvoiceSubscription) returns (stream lnrpc.Invoice); + */ + subscribeInvoices(input, options) { + const method = this.methods[35], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * lncli: `decodepayreq` + * DecodePayReq takes an encoded payment request string and attempts to decode + * it, returning a full description of the conditions encoded within the + * payment request. + * + * @generated from protobuf rpc: DecodePayReq(lnrpc.PayReqString) returns (lnrpc.PayReq); + */ + decodePayReq(input, options) { + const method = this.methods[36], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `listpayments` + * ListPayments returns a list of all outgoing payments. + * + * @generated from protobuf rpc: ListPayments(lnrpc.ListPaymentsRequest) returns (lnrpc.ListPaymentsResponse); + */ + listPayments(input, options) { + const method = this.methods[37], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * DeletePayment deletes an outgoing payment from DB. Note that it will not + * attempt to delete an In-Flight payment, since that would be unsafe. + * + * @generated from protobuf rpc: DeletePayment(lnrpc.DeletePaymentRequest) returns (lnrpc.DeletePaymentResponse); + */ + deletePayment(input, options) { + const method = this.methods[38], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * DeleteAllPayments deletes all outgoing payments from DB. Note that it will + * not attempt to delete In-Flight payments, since that would be unsafe. + * + * @generated from protobuf rpc: DeleteAllPayments(lnrpc.DeleteAllPaymentsRequest) returns (lnrpc.DeleteAllPaymentsResponse); + */ + deleteAllPayments(input, options) { + const method = this.methods[39], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `describegraph` + * DescribeGraph returns a description of the latest graph state from the + * point of view of the node. The graph information is partitioned into two + * components: all the nodes/vertexes, and all the edges that connect the + * vertexes themselves. As this is a directed graph, the edges also contain + * the node directional specific routing policy which includes: the time lock + * delta, fee information, etc. + * + * @generated from protobuf rpc: DescribeGraph(lnrpc.ChannelGraphRequest) returns (lnrpc.ChannelGraph); + */ + describeGraph(input, options) { + const method = this.methods[40], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `getnodemetrics` + * GetNodeMetrics returns node metrics calculated from the graph. Currently + * the only supported metric is betweenness centrality of individual nodes. + * + * @generated from protobuf rpc: GetNodeMetrics(lnrpc.NodeMetricsRequest) returns (lnrpc.NodeMetricsResponse); + */ + getNodeMetrics(input, options) { + const method = this.methods[41], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `getchaninfo` + * GetChanInfo returns the latest authenticated network announcement for the + * given channel identified by its channel ID: an 8-byte integer which + * uniquely identifies the location of transaction's funding output within the + * blockchain. + * + * @generated from protobuf rpc: GetChanInfo(lnrpc.ChanInfoRequest) returns (lnrpc.ChannelEdge); + */ + getChanInfo(input, options) { + const method = this.methods[42], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `getnodeinfo` + * GetNodeInfo returns the latest advertised, aggregated, and authenticated + * channel information for the specified node identified by its public key. + * + * @generated from protobuf rpc: GetNodeInfo(lnrpc.NodeInfoRequest) returns (lnrpc.NodeInfo); + */ + getNodeInfo(input, options) { + const method = this.methods[43], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `queryroutes` + * QueryRoutes attempts to query the daemon's Channel Router for a possible + * route to a target destination capable of carrying a specific amount of + * satoshis. The returned route contains the full details required to craft and + * send an HTLC, also including the necessary information that should be + * present within the Sphinx packet encapsulated within the HTLC. + * + * When using REST, the `dest_custom_records` map type can be set by appending + * `&dest_custom_records[]=` + * to the URL. Unfortunately this map type doesn't appear in the REST API + * documentation because of a bug in the grpc-gateway library. + * + * @generated from protobuf rpc: QueryRoutes(lnrpc.QueryRoutesRequest) returns (lnrpc.QueryRoutesResponse); + */ + queryRoutes(input, options) { + const method = this.methods[44], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `getnetworkinfo` + * GetNetworkInfo returns some basic stats about the known channel graph from + * the point of view of the node. + * + * @generated from protobuf rpc: GetNetworkInfo(lnrpc.NetworkInfoRequest) returns (lnrpc.NetworkInfo); + */ + getNetworkInfo(input, options) { + const method = this.methods[45], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `stop` + * StopDaemon will send a shutdown request to the interrupt handler, triggering + * a graceful shutdown of the daemon. + * + * @generated from protobuf rpc: StopDaemon(lnrpc.StopRequest) returns (lnrpc.StopResponse); + */ + stopDaemon(input, options) { + const method = this.methods[46], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * SubscribeChannelGraph launches a streaming RPC that allows the caller to + * receive notifications upon any changes to the channel graph topology from + * the point of view of the responding node. Events notified include: new + * nodes coming online, nodes updating their authenticated attributes, new + * channels being advertised, updates in the routing policy for a directional + * channel edge, and when channels are closed on-chain. + * + * @generated from protobuf rpc: SubscribeChannelGraph(lnrpc.GraphTopologySubscription) returns (stream lnrpc.GraphTopologyUpdate); + */ + subscribeChannelGraph(input, options) { + const method = this.methods[47], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * lncli: `debuglevel` + * DebugLevel allows a caller to programmatically set the logging verbosity of + * lnd. The logging can be targeted according to a coarse daemon-wide logging + * level, or in a granular fashion to specify the logging for a target + * sub-system. + * + * @generated from protobuf rpc: DebugLevel(lnrpc.DebugLevelRequest) returns (lnrpc.DebugLevelResponse); + */ + debugLevel(input, options) { + const method = this.methods[48], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `feereport` + * FeeReport allows the caller to obtain a report detailing the current fee + * schedule enforced by the node globally for each channel. + * + * @generated from protobuf rpc: FeeReport(lnrpc.FeeReportRequest) returns (lnrpc.FeeReportResponse); + */ + feeReport(input, options) { + const method = this.methods[49], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `updatechanpolicy` + * UpdateChannelPolicy allows the caller to update the fee schedule and + * channel policies for all channels globally, or a particular channel. + * + * @generated from protobuf rpc: UpdateChannelPolicy(lnrpc.PolicyUpdateRequest) returns (lnrpc.PolicyUpdateResponse); + */ + updateChannelPolicy(input, options) { + const method = this.methods[50], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `fwdinghistory` + * ForwardingHistory allows the caller to query the htlcswitch for a record of + * all HTLCs forwarded within the target time range, and integer offset + * within that time range, for a maximum number of events. If no maximum number + * of events is specified, up to 100 events will be returned. If no time-range + * is specified, then events will be returned in the order that they occured. + * + * A list of forwarding events are returned. The size of each forwarding event + * is 40 bytes, and the max message size able to be returned in gRPC is 4 MiB. + * As a result each message can only contain 50k entries. Each response has + * the index offset of the last entry. The index offset can be provided to the + * request to allow the caller to skip a series of records. + * + * @generated from protobuf rpc: ForwardingHistory(lnrpc.ForwardingHistoryRequest) returns (lnrpc.ForwardingHistoryResponse); + */ + forwardingHistory(input, options) { + const method = this.methods[51], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `exportchanbackup` + * ExportChannelBackup attempts to return an encrypted static channel backup + * for the target channel identified by it channel point. The backup is + * encrypted with a key generated from the aezeed seed of the user. The + * returned backup can either be restored using the RestoreChannelBackup + * method once lnd is running, or via the InitWallet and UnlockWallet methods + * from the WalletUnlocker service. + * + * @generated from protobuf rpc: ExportChannelBackup(lnrpc.ExportChannelBackupRequest) returns (lnrpc.ChannelBackup); + */ + exportChannelBackup(input, options) { + const method = this.methods[52], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * ExportAllChannelBackups returns static channel backups for all existing + * channels known to lnd. A set of regular singular static channel backups for + * each channel are returned. Additionally, a multi-channel backup is returned + * as well, which contains a single encrypted blob containing the backups of + * each channel. + * + * @generated from protobuf rpc: ExportAllChannelBackups(lnrpc.ChanBackupExportRequest) returns (lnrpc.ChanBackupSnapshot); + */ + exportAllChannelBackups(input, options) { + const method = this.methods[53], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * VerifyChanBackup allows a caller to verify the integrity of a channel backup + * snapshot. This method will accept either a packed Single or a packed Multi. + * Specifying both will result in an error. + * + * @generated from protobuf rpc: VerifyChanBackup(lnrpc.ChanBackupSnapshot) returns (lnrpc.VerifyChanBackupResponse); + */ + verifyChanBackup(input, options) { + const method = this.methods[54], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `restorechanbackup` + * RestoreChannelBackups accepts a set of singular channel backups, or a + * single encrypted multi-chan backup and attempts to recover any funds + * remaining within the channel. If we are able to unpack the backup, then the + * new channel will be shown under listchannels, as well as pending channels. + * + * @generated from protobuf rpc: RestoreChannelBackups(lnrpc.RestoreChanBackupRequest) returns (lnrpc.RestoreBackupResponse); + */ + restoreChannelBackups(input, options) { + const method = this.methods[55], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * SubscribeChannelBackups allows a client to sub-subscribe to the most up to + * date information concerning the state of all channel backups. Each time a + * new channel is added, we return the new set of channels, along with a + * multi-chan backup containing the backup info for all channels. Each time a + * channel is closed, we send a new update, which contains new new chan back + * ups, but the updated set of encrypted multi-chan backups with the closed + * channel(s) removed. + * + * @generated from protobuf rpc: SubscribeChannelBackups(lnrpc.ChannelBackupSubscription) returns (stream lnrpc.ChanBackupSnapshot); + */ + subscribeChannelBackups(input, options) { + const method = this.methods[56], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * lncli: `bakemacaroon` + * BakeMacaroon allows the creation of a new macaroon with custom read and + * write permissions. No first-party caveats are added since this can be done + * offline. + * + * @generated from protobuf rpc: BakeMacaroon(lnrpc.BakeMacaroonRequest) returns (lnrpc.BakeMacaroonResponse); + */ + bakeMacaroon(input, options) { + const method = this.methods[57], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `listmacaroonids` + * ListMacaroonIDs returns all root key IDs that are in use. + * + * @generated from protobuf rpc: ListMacaroonIDs(lnrpc.ListMacaroonIDsRequest) returns (lnrpc.ListMacaroonIDsResponse); + */ + listMacaroonIDs(input, options) { + const method = this.methods[58], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `deletemacaroonid` + * DeleteMacaroonID deletes the specified macaroon ID and invalidates all + * macaroons derived from that ID. + * + * @generated from protobuf rpc: DeleteMacaroonID(lnrpc.DeleteMacaroonIDRequest) returns (lnrpc.DeleteMacaroonIDResponse); + */ + deleteMacaroonID(input, options) { + const method = this.methods[59], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `listpermissions` + * ListPermissions lists all RPC method URIs and their required macaroon + * permissions to access them. + * + * @generated from protobuf rpc: ListPermissions(lnrpc.ListPermissionsRequest) returns (lnrpc.ListPermissionsResponse); + */ + listPermissions(input, options) { + const method = this.methods[60], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * CheckMacaroonPermissions checks whether a request follows the constraints + * imposed on the macaroon and that the macaroon is authorized to follow the + * provided permissions. + * + * @generated from protobuf rpc: CheckMacaroonPermissions(lnrpc.CheckMacPermRequest) returns (lnrpc.CheckMacPermResponse); + */ + checkMacaroonPermissions(input, options) { + const method = this.methods[61], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * RegisterRPCMiddleware adds a new gRPC middleware to the interceptor chain. A + * gRPC middleware is software component external to lnd that aims to add + * additional business logic to lnd by observing/intercepting/validating + * incoming gRPC client requests and (if needed) replacing/overwriting outgoing + * messages before they're sent to the client. When registering the middleware + * must identify itself and indicate what custom macaroon caveats it wants to + * be responsible for. Only requests that contain a macaroon with that specific + * custom caveat are then sent to the middleware for inspection. The other + * option is to register for the read-only mode in which all requests/responses + * are forwarded for interception to the middleware but the middleware is not + * allowed to modify any responses. As a security measure, _no_ middleware can + * modify responses for requests made with _unencumbered_ macaroons! + * + * @generated from protobuf rpc: RegisterRPCMiddleware(stream lnrpc.RPCMiddlewareResponse) returns (stream lnrpc.RPCMiddlewareRequest); + */ + registerRPCMiddleware(options) { + const method = this.methods[62], opt = this._transport.mergeOptions(options); + return stackIntercept("duplex", this._transport, method, opt); + } + /** + * lncli: `sendcustom` + * SendCustomMessage sends a custom peer message. + * + * @generated from protobuf rpc: SendCustomMessage(lnrpc.SendCustomMessageRequest) returns (lnrpc.SendCustomMessageResponse); + */ + sendCustomMessage(input, options) { + const method = this.methods[63], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * lncli: `subscribecustom` + * SubscribeCustomMessages subscribes to a stream of incoming custom peer + * messages. + * + * @generated from protobuf rpc: SubscribeCustomMessages(lnrpc.SubscribeCustomMessagesRequest) returns (stream lnrpc.CustomMessage); + */ + subscribeCustomMessages(input, options) { + const method = this.methods[64], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * lncli: `listaliases` + * ListAliases returns the set of all aliases that have ever existed with + * their confirmed SCID (if it exists) and/or the base SCID (in the case of + * zero conf). + * + * @generated from protobuf rpc: ListAliases(lnrpc.ListAliasesRequest) returns (lnrpc.ListAliasesResponse); + */ + listAliases(input, options) { + const method = this.methods[65], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * @generated from protobuf rpc: LookupHtlc(lnrpc.LookupHtlcRequest) returns (lnrpc.LookupHtlcResponse); + */ + lookupHtlc(input, options) { + const method = this.methods[66], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } +} diff --git a/proto/lnd/lightning.client.ts b/proto/lnd/lightning.client.ts index 2577acfc..2226841e 100644 --- a/proto/lnd/lightning.client.ts +++ b/proto/lnd/lightning.client.ts @@ -1,4 +1,4 @@ -// @generated by protobuf-ts 2.5.0 +// @generated by protobuf-ts 2.8.1 with parameter long_type_number // @generated from protobuf file "lightning.proto" (package "lnrpc", syntax proto3) // tslint:disable import type { RpcTransport } from "@protobuf-ts/runtime-rpc"; diff --git a/proto/lnd/lightning.d.ts b/proto/lnd/lightning.d.ts new file mode 100644 index 00000000..d8d902af --- /dev/null +++ b/proto/lnd/lightning.d.ts @@ -0,0 +1,9340 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "lightning.proto" (package "lnrpc", syntax proto3) +// tslint:disable +import type { BinaryWriteOptions } from "@protobuf-ts/runtime"; +import type { IBinaryWriter } from "@protobuf-ts/runtime"; +import type { BinaryReadOptions } from "@protobuf-ts/runtime"; +import type { IBinaryReader } from "@protobuf-ts/runtime"; +import type { PartialMessage } from "@protobuf-ts/runtime"; +import { MessageType } from "@protobuf-ts/runtime"; +/** + * @generated from protobuf message lnrpc.LookupHtlcRequest + */ +export interface LookupHtlcRequest { + /** + * @generated from protobuf field: uint64 chan_id = 1; + */ + chanId: number; + /** + * @generated from protobuf field: uint64 htlc_index = 2; + */ + htlcIndex: number; +} +/** + * @generated from protobuf message lnrpc.LookupHtlcResponse + */ +export interface LookupHtlcResponse { + /** + * @generated from protobuf field: bool settled = 1; + */ + settled: boolean; + /** + * @generated from protobuf field: bool offchain = 2; + */ + offchain: boolean; +} +/** + * @generated from protobuf message lnrpc.SubscribeCustomMessagesRequest + */ +export interface SubscribeCustomMessagesRequest { +} +/** + * @generated from protobuf message lnrpc.CustomMessage + */ +export interface CustomMessage { + /** + * Peer from which the message originates + * + * @generated from protobuf field: bytes peer = 1; + */ + peer: Uint8Array; + /** + * Message type. This value will be in the custom range (>= 32768). + * + * @generated from protobuf field: uint32 type = 2; + */ + type: number; + /** + * Raw message data + * + * @generated from protobuf field: bytes data = 3; + */ + data: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.SendCustomMessageRequest + */ +export interface SendCustomMessageRequest { + /** + * Peer to send the message to + * + * @generated from protobuf field: bytes peer = 1; + */ + peer: Uint8Array; + /** + * Message type. This value needs to be in the custom range (>= 32768). + * + * @generated from protobuf field: uint32 type = 2; + */ + type: number; + /** + * Raw message data. + * + * @generated from protobuf field: bytes data = 3; + */ + data: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.SendCustomMessageResponse + */ +export interface SendCustomMessageResponse { +} +/** + * @generated from protobuf message lnrpc.Utxo + */ +export interface Utxo { + /** + * The type of address + * + * @generated from protobuf field: lnrpc.AddressType address_type = 1; + */ + addressType: AddressType; + /** + * The address + * + * @generated from protobuf field: string address = 2; + */ + address: string; + /** + * The value of the unspent coin in satoshis + * + * @generated from protobuf field: int64 amount_sat = 3; + */ + amountSat: number; + /** + * The pkscript in hex + * + * @generated from protobuf field: string pk_script = 4; + */ + pkScript: string; + /** + * The outpoint in format txid:n + * + * @generated from protobuf field: lnrpc.OutPoint outpoint = 5; + */ + outpoint?: OutPoint; + /** + * The number of confirmations for the Utxo + * + * @generated from protobuf field: int64 confirmations = 6; + */ + confirmations: number; +} +/** + * @generated from protobuf message lnrpc.OutputDetail + */ +export interface OutputDetail { + /** + * The type of the output + * + * @generated from protobuf field: lnrpc.OutputScriptType output_type = 1; + */ + outputType: OutputScriptType; + /** + * The address + * + * @generated from protobuf field: string address = 2; + */ + address: string; + /** + * The pkscript in hex + * + * @generated from protobuf field: string pk_script = 3; + */ + pkScript: string; + /** + * The output index used in the raw transaction + * + * @generated from protobuf field: int64 output_index = 4; + */ + outputIndex: number; + /** + * The value of the output coin in satoshis + * + * @generated from protobuf field: int64 amount = 5; + */ + amount: number; + /** + * Denotes if the output is controlled by the internal wallet + * + * @generated from protobuf field: bool is_our_address = 6; + */ + isOurAddress: boolean; +} +/** + * @generated from protobuf message lnrpc.Transaction + */ +export interface Transaction { + /** + * The transaction hash + * + * @generated from protobuf field: string tx_hash = 1; + */ + txHash: string; + /** + * The transaction amount, denominated in satoshis + * + * @generated from protobuf field: int64 amount = 2; + */ + amount: number; + /** + * The number of confirmations + * + * @generated from protobuf field: int32 num_confirmations = 3; + */ + numConfirmations: number; + /** + * The hash of the block this transaction was included in + * + * @generated from protobuf field: string block_hash = 4; + */ + blockHash: string; + /** + * The height of the block this transaction was included in + * + * @generated from protobuf field: int32 block_height = 5; + */ + blockHeight: number; + /** + * Timestamp of this transaction + * + * @generated from protobuf field: int64 time_stamp = 6; + */ + timeStamp: number; + /** + * Fees paid for this transaction + * + * @generated from protobuf field: int64 total_fees = 7; + */ + totalFees: number; + /** + * Addresses that received funds for this transaction. Deprecated as it is + * now incorporated in the output_details field. + * + * @deprecated + * @generated from protobuf field: repeated string dest_addresses = 8 [deprecated = true]; + */ + destAddresses: string[]; + /** + * Outputs that received funds for this transaction + * + * @generated from protobuf field: repeated lnrpc.OutputDetail output_details = 11; + */ + outputDetails: OutputDetail[]; + /** + * The raw transaction hex. + * + * @generated from protobuf field: string raw_tx_hex = 9; + */ + rawTxHex: string; + /** + * A label that was optionally set on transaction broadcast. + * + * @generated from protobuf field: string label = 10; + */ + label: string; + /** + * PreviousOutpoints/Inputs of this transaction. + * + * @generated from protobuf field: repeated lnrpc.PreviousOutPoint previous_outpoints = 12; + */ + previousOutpoints: PreviousOutPoint[]; +} +/** + * @generated from protobuf message lnrpc.GetTransactionsRequest + */ +export interface GetTransactionsRequest { + /** + * + * The height from which to list transactions, inclusive. If this value is + * greater than end_height, transactions will be read in reverse. + * + * @generated from protobuf field: int32 start_height = 1; + */ + startHeight: number; + /** + * + * The height until which to list transactions, inclusive. To include + * unconfirmed transactions, this value should be set to -1, which will + * return transactions from start_height until the current chain tip and + * unconfirmed transactions. If no end_height is provided, the call will + * default to this option. + * + * @generated from protobuf field: int32 end_height = 2; + */ + endHeight: number; + /** + * An optional filter to only include transactions relevant to an account. + * + * @generated from protobuf field: string account = 3; + */ + account: string; +} +/** + * @generated from protobuf message lnrpc.TransactionDetails + */ +export interface TransactionDetails { + /** + * The list of transactions relevant to the wallet. + * + * @generated from protobuf field: repeated lnrpc.Transaction transactions = 1; + */ + transactions: Transaction[]; +} +/** + * @generated from protobuf message lnrpc.FeeLimit + */ +export interface FeeLimit { + /** + * @generated from protobuf oneof: limit + */ + limit: { + oneofKind: "fixed"; + /** + * + * The fee limit expressed as a fixed amount of satoshis. + * + * The fields fixed and fixed_msat are mutually exclusive. + * + * @generated from protobuf field: int64 fixed = 1; + */ + fixed: number; + } | { + oneofKind: "fixedMsat"; + /** + * + * The fee limit expressed as a fixed amount of millisatoshis. + * + * The fields fixed and fixed_msat are mutually exclusive. + * + * @generated from protobuf field: int64 fixed_msat = 3; + */ + fixedMsat: number; + } | { + oneofKind: "percent"; + /** + * The fee limit expressed as a percentage of the payment amount. + * + * @generated from protobuf field: int64 percent = 2; + */ + percent: number; + } | { + oneofKind: undefined; + }; +} +/** + * @generated from protobuf message lnrpc.SendRequest + */ +export interface SendRequest { + /** + * + * The identity pubkey of the payment recipient. When using REST, this field + * must be encoded as base64. + * + * @generated from protobuf field: bytes dest = 1; + */ + dest: Uint8Array; + /** + * + * The hex-encoded identity pubkey of the payment recipient. Deprecated now + * that the REST gateway supports base64 encoding of bytes fields. + * + * @deprecated + * @generated from protobuf field: string dest_string = 2 [deprecated = true]; + */ + destString: string; + /** + * + * The amount to send expressed in satoshis. + * + * The fields amt and amt_msat are mutually exclusive. + * + * @generated from protobuf field: int64 amt = 3; + */ + amt: number; + /** + * + * The amount to send expressed in millisatoshis. + * + * The fields amt and amt_msat are mutually exclusive. + * + * @generated from protobuf field: int64 amt_msat = 12; + */ + amtMsat: number; + /** + * + * The hash to use within the payment's HTLC. When using REST, this field + * must be encoded as base64. + * + * @generated from protobuf field: bytes payment_hash = 4; + */ + paymentHash: Uint8Array; + /** + * + * The hex-encoded hash to use within the payment's HTLC. Deprecated now + * that the REST gateway supports base64 encoding of bytes fields. + * + * @deprecated + * @generated from protobuf field: string payment_hash_string = 5 [deprecated = true]; + */ + paymentHashString: string; + /** + * + * A bare-bones invoice for a payment within the Lightning Network. With the + * details of the invoice, the sender has all the data necessary to send a + * payment to the recipient. + * + * @generated from protobuf field: string payment_request = 6; + */ + paymentRequest: string; + /** + * + * The CLTV delta from the current height that should be used to set the + * timelock for the final hop. + * + * @generated from protobuf field: int32 final_cltv_delta = 7; + */ + finalCltvDelta: number; + /** + * + * The maximum number of satoshis that will be paid as a fee of the payment. + * This value can be represented either as a percentage of the amount being + * sent, or as a fixed amount of the maximum fee the user is willing the pay to + * send the payment. If not specified, lnd will use a default value of 100% + * fees for small amounts (<=1k sat) or 5% fees for larger amounts. + * + * @generated from protobuf field: lnrpc.FeeLimit fee_limit = 8; + */ + feeLimit?: FeeLimit; + /** + * + * The channel id of the channel that must be taken to the first hop. If zero, + * any channel may be used. + * + * @generated from protobuf field: uint64 outgoing_chan_id = 9 [jstype = JS_STRING]; + */ + outgoingChanId: string; + /** + * + * The pubkey of the last hop of the route. If empty, any hop may be used. + * + * @generated from protobuf field: bytes last_hop_pubkey = 13; + */ + lastHopPubkey: Uint8Array; + /** + * + * An optional maximum total time lock for the route. This should not exceed + * lnd's `--max-cltv-expiry` setting. If zero, then the value of + * `--max-cltv-expiry` is enforced. + * + * @generated from protobuf field: uint32 cltv_limit = 10; + */ + cltvLimit: number; + /** + * + * An optional field that can be used to pass an arbitrary set of TLV records + * to a peer which understands the new records. This can be used to pass + * application specific data during the payment attempt. Record types are + * required to be in the custom range >= 65536. When using REST, the values + * must be encoded as base64. + * + * @generated from protobuf field: map dest_custom_records = 11; + */ + destCustomRecords: { + [key: string]: Uint8Array; + }; + /** + * If set, circular payments to self are permitted. + * + * @generated from protobuf field: bool allow_self_payment = 14; + */ + allowSelfPayment: boolean; + /** + * + * Features assumed to be supported by the final node. All transitive feature + * dependencies must also be set properly. For a given feature bit pair, either + * optional or remote may be set, but not both. If this field is nil or empty, + * the router will try to load destination features from the graph as a + * fallback. + * + * @generated from protobuf field: repeated lnrpc.FeatureBit dest_features = 15; + */ + destFeatures: FeatureBit[]; + /** + * + * The payment address of the generated invoice. + * + * @generated from protobuf field: bytes payment_addr = 16; + */ + paymentAddr: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.SendResponse + */ +export interface SendResponse { + /** + * @generated from protobuf field: string payment_error = 1; + */ + paymentError: string; + /** + * @generated from protobuf field: bytes payment_preimage = 2; + */ + paymentPreimage: Uint8Array; + /** + * @generated from protobuf field: lnrpc.Route payment_route = 3; + */ + paymentRoute?: Route; + /** + * @generated from protobuf field: bytes payment_hash = 4; + */ + paymentHash: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.SendToRouteRequest + */ +export interface SendToRouteRequest { + /** + * + * The payment hash to use for the HTLC. When using REST, this field must be + * encoded as base64. + * + * @generated from protobuf field: bytes payment_hash = 1; + */ + paymentHash: Uint8Array; + /** + * + * An optional hex-encoded payment hash to be used for the HTLC. Deprecated now + * that the REST gateway supports base64 encoding of bytes fields. + * + * @deprecated + * @generated from protobuf field: string payment_hash_string = 2 [deprecated = true]; + */ + paymentHashString: string; + /** + * Route that should be used to attempt to complete the payment. + * + * @generated from protobuf field: lnrpc.Route route = 4; + */ + route?: Route; +} +/** + * @generated from protobuf message lnrpc.ChannelAcceptRequest + */ +export interface ChannelAcceptRequest { + /** + * The pubkey of the node that wishes to open an inbound channel. + * + * @generated from protobuf field: bytes node_pubkey = 1; + */ + nodePubkey: Uint8Array; + /** + * The hash of the genesis block that the proposed channel resides in. + * + * @generated from protobuf field: bytes chain_hash = 2; + */ + chainHash: Uint8Array; + /** + * The pending channel id. + * + * @generated from protobuf field: bytes pending_chan_id = 3; + */ + pendingChanId: Uint8Array; + /** + * The funding amount in satoshis that initiator wishes to use in the + * channel. + * + * @generated from protobuf field: uint64 funding_amt = 4; + */ + fundingAmt: number; + /** + * The push amount of the proposed channel in millisatoshis. + * + * @generated from protobuf field: uint64 push_amt = 5; + */ + pushAmt: number; + /** + * The dust limit of the initiator's commitment tx. + * + * @generated from protobuf field: uint64 dust_limit = 6; + */ + dustLimit: number; + /** + * The maximum amount of coins in millisatoshis that can be pending in this + * channel. + * + * @generated from protobuf field: uint64 max_value_in_flight = 7; + */ + maxValueInFlight: number; + /** + * The minimum amount of satoshis the initiator requires us to have at all + * times. + * + * @generated from protobuf field: uint64 channel_reserve = 8; + */ + channelReserve: number; + /** + * The smallest HTLC in millisatoshis that the initiator will accept. + * + * @generated from protobuf field: uint64 min_htlc = 9; + */ + minHtlc: number; + /** + * The initial fee rate that the initiator suggests for both commitment + * transactions. + * + * @generated from protobuf field: uint64 fee_per_kw = 10; + */ + feePerKw: number; + /** + * + * The number of blocks to use for the relative time lock in the pay-to-self + * output of both commitment transactions. + * + * @generated from protobuf field: uint32 csv_delay = 11; + */ + csvDelay: number; + /** + * The total number of incoming HTLC's that the initiator will accept. + * + * @generated from protobuf field: uint32 max_accepted_htlcs = 12; + */ + maxAcceptedHtlcs: number; + /** + * A bit-field which the initiator uses to specify proposed channel + * behavior. + * + * @generated from protobuf field: uint32 channel_flags = 13; + */ + channelFlags: number; + /** + * The commitment type the initiator wishes to use for the proposed channel. + * + * @generated from protobuf field: lnrpc.CommitmentType commitment_type = 14; + */ + commitmentType: CommitmentType; + /** + * Whether the initiator wants to open a zero-conf channel via the channel + * type. + * + * @generated from protobuf field: bool wants_zero_conf = 15; + */ + wantsZeroConf: boolean; + /** + * Whether the initiator wants to use the scid-alias channel type. This is + * separate from the feature bit. + * + * @generated from protobuf field: bool wants_scid_alias = 16; + */ + wantsScidAlias: boolean; +} +/** + * @generated from protobuf message lnrpc.ChannelAcceptResponse + */ +export interface ChannelAcceptResponse { + /** + * Whether or not the client accepts the channel. + * + * @generated from protobuf field: bool accept = 1; + */ + accept: boolean; + /** + * The pending channel id to which this response applies. + * + * @generated from protobuf field: bytes pending_chan_id = 2; + */ + pendingChanId: Uint8Array; + /** + * + * An optional error to send the initiating party to indicate why the channel + * was rejected. This field *should not* contain sensitive information, it will + * be sent to the initiating party. This field should only be set if accept is + * false, the channel will be rejected if an error is set with accept=true + * because the meaning of this response is ambiguous. Limited to 500 + * characters. + * + * @generated from protobuf field: string error = 3; + */ + error: string; + /** + * + * The upfront shutdown address to use if the initiating peer supports option + * upfront shutdown script (see ListPeers for the features supported). Note + * that the channel open will fail if this value is set for a peer that does + * not support this feature bit. + * + * @generated from protobuf field: string upfront_shutdown = 4; + */ + upfrontShutdown: string; + /** + * + * The csv delay (in blocks) that we require for the remote party. + * + * @generated from protobuf field: uint32 csv_delay = 5; + */ + csvDelay: number; + /** + * + * The reserve amount in satoshis that we require the remote peer to adhere to. + * We require that the remote peer always have some reserve amount allocated to + * them so that there is always a disincentive to broadcast old state (if they + * hold 0 sats on their side of the channel, there is nothing to lose). + * + * @generated from protobuf field: uint64 reserve_sat = 6; + */ + reserveSat: number; + /** + * + * The maximum amount of funds in millisatoshis that we allow the remote peer + * to have in outstanding htlcs. + * + * @generated from protobuf field: uint64 in_flight_max_msat = 7; + */ + inFlightMaxMsat: number; + /** + * + * The maximum number of htlcs that the remote peer can offer us. + * + * @generated from protobuf field: uint32 max_htlc_count = 8; + */ + maxHtlcCount: number; + /** + * + * The minimum value in millisatoshis for incoming htlcs on the channel. + * + * @generated from protobuf field: uint64 min_htlc_in = 9; + */ + minHtlcIn: number; + /** + * + * The number of confirmations we require before we consider the channel open. + * + * @generated from protobuf field: uint32 min_accept_depth = 10; + */ + minAcceptDepth: number; + /** + * + * Whether the responder wants this to be a zero-conf channel. This will fail + * if either side does not have the scid-alias feature bit set. The minimum + * depth field must be zero if this is true. + * + * @generated from protobuf field: bool zero_conf = 11; + */ + zeroConf: boolean; +} +/** + * @generated from protobuf message lnrpc.ChannelPoint + */ +export interface ChannelPoint { + /** + * @generated from protobuf oneof: funding_txid + */ + fundingTxid: { + oneofKind: "fundingTxidBytes"; + /** + * + * Txid of the funding transaction. When using REST, this field must be + * encoded as base64. + * + * @generated from protobuf field: bytes funding_txid_bytes = 1; + */ + fundingTxidBytes: Uint8Array; + } | { + oneofKind: "fundingTxidStr"; + /** + * + * Hex-encoded string representing the byte-reversed hash of the funding + * transaction. + * + * @generated from protobuf field: string funding_txid_str = 2; + */ + fundingTxidStr: string; + } | { + oneofKind: undefined; + }; + /** + * The index of the output of the funding transaction + * + * @generated from protobuf field: uint32 output_index = 3; + */ + outputIndex: number; +} +/** + * @generated from protobuf message lnrpc.OutPoint + */ +export interface OutPoint { + /** + * Raw bytes representing the transaction id. + * + * @generated from protobuf field: bytes txid_bytes = 1; + */ + txidBytes: Uint8Array; + /** + * Reversed, hex-encoded string representing the transaction id. + * + * @generated from protobuf field: string txid_str = 2; + */ + txidStr: string; + /** + * The index of the output on the transaction. + * + * @generated from protobuf field: uint32 output_index = 3; + */ + outputIndex: number; +} +/** + * @generated from protobuf message lnrpc.PreviousOutPoint + */ +export interface PreviousOutPoint { + /** + * The outpoint in format txid:n. + * + * @generated from protobuf field: string outpoint = 1; + */ + outpoint: string; + /** + * Denotes if the outpoint is controlled by the internal wallet. + * The flag will only detect p2wkh, np2wkh and p2tr inputs as its own. + * + * @generated from protobuf field: bool is_our_output = 2; + */ + isOurOutput: boolean; +} +/** + * @generated from protobuf message lnrpc.LightningAddress + */ +export interface LightningAddress { + /** + * The identity pubkey of the Lightning node. + * + * @generated from protobuf field: string pubkey = 1; + */ + pubkey: string; + /** + * The network location of the lightning node, e.g. `69.69.69.69:1337` or + * `localhost:10011`. + * + * @generated from protobuf field: string host = 2; + */ + host: string; +} +/** + * @generated from protobuf message lnrpc.EstimateFeeRequest + */ +export interface EstimateFeeRequest { + /** + * The map from addresses to amounts for the transaction. + * + * @generated from protobuf field: map AddrToAmount = 1 [json_name = "AddrToAmount"]; + */ + addrToAmount: { + [key: string]: number; + }; + /** + * The target number of blocks that this transaction should be confirmed + * by. + * + * @generated from protobuf field: int32 target_conf = 2; + */ + targetConf: number; + /** + * The minimum number of confirmations each one of your outputs used for + * the transaction must satisfy. + * + * @generated from protobuf field: int32 min_confs = 3; + */ + minConfs: number; + /** + * Whether unconfirmed outputs should be used as inputs for the transaction. + * + * @generated from protobuf field: bool spend_unconfirmed = 4; + */ + spendUnconfirmed: boolean; +} +/** + * @generated from protobuf message lnrpc.EstimateFeeResponse + */ +export interface EstimateFeeResponse { + /** + * The total fee in satoshis. + * + * @generated from protobuf field: int64 fee_sat = 1; + */ + feeSat: number; + /** + * Deprecated, use sat_per_vbyte. + * The fee rate in satoshi/vbyte. + * + * @deprecated + * @generated from protobuf field: int64 feerate_sat_per_byte = 2 [deprecated = true]; + */ + feerateSatPerByte: number; + /** + * The fee rate in satoshi/vbyte. + * + * @generated from protobuf field: uint64 sat_per_vbyte = 3; + */ + satPerVbyte: number; +} +/** + * @generated from protobuf message lnrpc.SendManyRequest + */ +export interface SendManyRequest { + /** + * The map from addresses to amounts + * + * @generated from protobuf field: map AddrToAmount = 1 [json_name = "AddrToAmount"]; + */ + addrToAmount: { + [key: string]: number; + }; + /** + * The target number of blocks that this transaction should be confirmed + * by. + * + * @generated from protobuf field: int32 target_conf = 3; + */ + targetConf: number; + /** + * A manual fee rate set in sat/vbyte that should be used when crafting the + * transaction. + * + * @generated from protobuf field: uint64 sat_per_vbyte = 4; + */ + satPerVbyte: number; + /** + * Deprecated, use sat_per_vbyte. + * A manual fee rate set in sat/vbyte that should be used when crafting the + * transaction. + * + * @deprecated + * @generated from protobuf field: int64 sat_per_byte = 5 [deprecated = true]; + */ + satPerByte: number; + /** + * An optional label for the transaction, limited to 500 characters. + * + * @generated from protobuf field: string label = 6; + */ + label: string; + /** + * The minimum number of confirmations each one of your outputs used for + * the transaction must satisfy. + * + * @generated from protobuf field: int32 min_confs = 7; + */ + minConfs: number; + /** + * Whether unconfirmed outputs should be used as inputs for the transaction. + * + * @generated from protobuf field: bool spend_unconfirmed = 8; + */ + spendUnconfirmed: boolean; +} +/** + * @generated from protobuf message lnrpc.SendManyResponse + */ +export interface SendManyResponse { + /** + * The id of the transaction + * + * @generated from protobuf field: string txid = 1; + */ + txid: string; +} +/** + * @generated from protobuf message lnrpc.SendCoinsRequest + */ +export interface SendCoinsRequest { + /** + * The address to send coins to + * + * @generated from protobuf field: string addr = 1; + */ + addr: string; + /** + * The amount in satoshis to send + * + * @generated from protobuf field: int64 amount = 2; + */ + amount: number; + /** + * The target number of blocks that this transaction should be confirmed + * by. + * + * @generated from protobuf field: int32 target_conf = 3; + */ + targetConf: number; + /** + * A manual fee rate set in sat/vbyte that should be used when crafting the + * transaction. + * + * @generated from protobuf field: uint64 sat_per_vbyte = 4; + */ + satPerVbyte: number; + /** + * Deprecated, use sat_per_vbyte. + * A manual fee rate set in sat/vbyte that should be used when crafting the + * transaction. + * + * @deprecated + * @generated from protobuf field: int64 sat_per_byte = 5 [deprecated = true]; + */ + satPerByte: number; + /** + * + * If set, then the amount field will be ignored, and lnd will attempt to + * send all the coins under control of the internal wallet to the specified + * address. + * + * @generated from protobuf field: bool send_all = 6; + */ + sendAll: boolean; + /** + * An optional label for the transaction, limited to 500 characters. + * + * @generated from protobuf field: string label = 7; + */ + label: string; + /** + * The minimum number of confirmations each one of your outputs used for + * the transaction must satisfy. + * + * @generated from protobuf field: int32 min_confs = 8; + */ + minConfs: number; + /** + * Whether unconfirmed outputs should be used as inputs for the transaction. + * + * @generated from protobuf field: bool spend_unconfirmed = 9; + */ + spendUnconfirmed: boolean; +} +/** + * @generated from protobuf message lnrpc.SendCoinsResponse + */ +export interface SendCoinsResponse { + /** + * The transaction ID of the transaction + * + * @generated from protobuf field: string txid = 1; + */ + txid: string; +} +/** + * @generated from protobuf message lnrpc.ListUnspentRequest + */ +export interface ListUnspentRequest { + /** + * The minimum number of confirmations to be included. + * + * @generated from protobuf field: int32 min_confs = 1; + */ + minConfs: number; + /** + * The maximum number of confirmations to be included. + * + * @generated from protobuf field: int32 max_confs = 2; + */ + maxConfs: number; + /** + * An optional filter to only include outputs belonging to an account. + * + * @generated from protobuf field: string account = 3; + */ + account: string; +} +/** + * @generated from protobuf message lnrpc.ListUnspentResponse + */ +export interface ListUnspentResponse { + /** + * A list of utxos + * + * @generated from protobuf field: repeated lnrpc.Utxo utxos = 1; + */ + utxos: Utxo[]; +} +/** + * @generated from protobuf message lnrpc.NewAddressRequest + */ +export interface NewAddressRequest { + /** + * The type of address to generate. + * + * @generated from protobuf field: lnrpc.AddressType type = 1; + */ + type: AddressType; + /** + * + * The name of the account to generate a new address for. If empty, the + * default wallet account is used. + * + * @generated from protobuf field: string account = 2; + */ + account: string; +} +/** + * @generated from protobuf message lnrpc.NewAddressResponse + */ +export interface NewAddressResponse { + /** + * The newly generated wallet address + * + * @generated from protobuf field: string address = 1; + */ + address: string; +} +/** + * @generated from protobuf message lnrpc.SignMessageRequest + */ +export interface SignMessageRequest { + /** + * + * The message to be signed. When using REST, this field must be encoded as + * base64. + * + * @generated from protobuf field: bytes msg = 1; + */ + msg: Uint8Array; + /** + * + * Instead of the default double-SHA256 hashing of the message before signing, + * only use one round of hashing instead. + * + * @generated from protobuf field: bool single_hash = 2; + */ + singleHash: boolean; +} +/** + * @generated from protobuf message lnrpc.SignMessageResponse + */ +export interface SignMessageResponse { + /** + * The signature for the given message + * + * @generated from protobuf field: string signature = 1; + */ + signature: string; +} +/** + * @generated from protobuf message lnrpc.VerifyMessageRequest + */ +export interface VerifyMessageRequest { + /** + * + * The message over which the signature is to be verified. When using REST, + * this field must be encoded as base64. + * + * @generated from protobuf field: bytes msg = 1; + */ + msg: Uint8Array; + /** + * The signature to be verified over the given message + * + * @generated from protobuf field: string signature = 2; + */ + signature: string; +} +/** + * @generated from protobuf message lnrpc.VerifyMessageResponse + */ +export interface VerifyMessageResponse { + /** + * Whether the signature was valid over the given message + * + * @generated from protobuf field: bool valid = 1; + */ + valid: boolean; + /** + * The pubkey recovered from the signature + * + * @generated from protobuf field: string pubkey = 2; + */ + pubkey: string; +} +/** + * @generated from protobuf message lnrpc.ConnectPeerRequest + */ +export interface ConnectPeerRequest { + /** + * + * Lightning address of the peer to connect to. + * + * @generated from protobuf field: lnrpc.LightningAddress addr = 1; + */ + addr?: LightningAddress; + /** + * + * If set, the daemon will attempt to persistently connect to the target + * peer. Otherwise, the call will be synchronous. + * + * @generated from protobuf field: bool perm = 2; + */ + perm: boolean; + /** + * + * The connection timeout value (in seconds) for this request. It won't affect + * other requests. + * + * @generated from protobuf field: uint64 timeout = 3; + */ + timeout: number; +} +/** + * @generated from protobuf message lnrpc.ConnectPeerResponse + */ +export interface ConnectPeerResponse { +} +/** + * @generated from protobuf message lnrpc.DisconnectPeerRequest + */ +export interface DisconnectPeerRequest { + /** + * The pubkey of the node to disconnect from + * + * @generated from protobuf field: string pub_key = 1; + */ + pubKey: string; +} +/** + * @generated from protobuf message lnrpc.DisconnectPeerResponse + */ +export interface DisconnectPeerResponse { +} +/** + * @generated from protobuf message lnrpc.HTLC + */ +export interface HTLC { + /** + * @generated from protobuf field: bool incoming = 1; + */ + incoming: boolean; + /** + * @generated from protobuf field: int64 amount = 2; + */ + amount: number; + /** + * @generated from protobuf field: bytes hash_lock = 3; + */ + hashLock: Uint8Array; + /** + * @generated from protobuf field: uint32 expiration_height = 4; + */ + expirationHeight: number; + /** + * Index identifying the htlc on the channel. + * + * @generated from protobuf field: uint64 htlc_index = 5; + */ + htlcIndex: number; + /** + * If this HTLC is involved in a forwarding operation, this field indicates + * the forwarding channel. For an outgoing htlc, it is the incoming channel. + * For an incoming htlc, it is the outgoing channel. When the htlc + * originates from this node or this node is the final destination, + * forwarding_channel will be zero. The forwarding channel will also be zero + * for htlcs that need to be forwarded but don't have a forwarding decision + * persisted yet. + * + * @generated from protobuf field: uint64 forwarding_channel = 6; + */ + forwardingChannel: number; + /** + * Index identifying the htlc on the forwarding channel. + * + * @generated from protobuf field: uint64 forwarding_htlc_index = 7; + */ + forwardingHtlcIndex: number; +} +/** + * @generated from protobuf message lnrpc.ChannelConstraints + */ +export interface ChannelConstraints { + /** + * + * The CSV delay expressed in relative blocks. If the channel is force closed, + * we will need to wait for this many blocks before we can regain our funds. + * + * @generated from protobuf field: uint32 csv_delay = 1; + */ + csvDelay: number; + /** + * The minimum satoshis this node is required to reserve in its balance. + * + * @generated from protobuf field: uint64 chan_reserve_sat = 2; + */ + chanReserveSat: number; + /** + * The dust limit (in satoshis) of the initiator's commitment tx. + * + * @generated from protobuf field: uint64 dust_limit_sat = 3; + */ + dustLimitSat: number; + /** + * The maximum amount of coins in millisatoshis that can be pending in this + * channel. + * + * @generated from protobuf field: uint64 max_pending_amt_msat = 4; + */ + maxPendingAmtMsat: number; + /** + * The smallest HTLC in millisatoshis that the initiator will accept. + * + * @generated from protobuf field: uint64 min_htlc_msat = 5; + */ + minHtlcMsat: number; + /** + * The total number of incoming HTLC's that the initiator will accept. + * + * @generated from protobuf field: uint32 max_accepted_htlcs = 6; + */ + maxAcceptedHtlcs: number; +} +/** + * @generated from protobuf message lnrpc.Channel + */ +export interface Channel { + /** + * Whether this channel is active or not + * + * @generated from protobuf field: bool active = 1; + */ + active: boolean; + /** + * The identity pubkey of the remote node + * + * @generated from protobuf field: string remote_pubkey = 2; + */ + remotePubkey: string; + /** + * + * The outpoint (txid:index) of the funding transaction. With this value, Bob + * will be able to generate a signature for Alice's version of the commitment + * transaction. + * + * @generated from protobuf field: string channel_point = 3; + */ + channelPoint: string; + /** + * + * The unique channel ID for the channel. The first 3 bytes are the block + * height, the next 3 the index within the block, and the last 2 bytes are the + * output index for the channel. + * + * @generated from protobuf field: uint64 chan_id = 4 [jstype = JS_STRING]; + */ + chanId: string; + /** + * The total amount of funds held in this channel + * + * @generated from protobuf field: int64 capacity = 5; + */ + capacity: number; + /** + * This node's current balance in this channel + * + * @generated from protobuf field: int64 local_balance = 6; + */ + localBalance: number; + /** + * The counterparty's current balance in this channel + * + * @generated from protobuf field: int64 remote_balance = 7; + */ + remoteBalance: number; + /** + * + * The amount calculated to be paid in fees for the current set of commitment + * transactions. The fee amount is persisted with the channel in order to + * allow the fee amount to be removed and recalculated with each channel state + * update, including updates that happen after a system restart. + * + * @generated from protobuf field: int64 commit_fee = 8; + */ + commitFee: number; + /** + * The weight of the commitment transaction + * + * @generated from protobuf field: int64 commit_weight = 9; + */ + commitWeight: number; + /** + * + * The required number of satoshis per kilo-weight that the requester will pay + * at all times, for both the funding transaction and commitment transaction. + * This value can later be updated once the channel is open. + * + * @generated from protobuf field: int64 fee_per_kw = 10; + */ + feePerKw: number; + /** + * The unsettled balance in this channel + * + * @generated from protobuf field: int64 unsettled_balance = 11; + */ + unsettledBalance: number; + /** + * + * The total number of satoshis we've sent within this channel. + * + * @generated from protobuf field: int64 total_satoshis_sent = 12; + */ + totalSatoshisSent: number; + /** + * + * The total number of satoshis we've received within this channel. + * + * @generated from protobuf field: int64 total_satoshis_received = 13; + */ + totalSatoshisReceived: number; + /** + * + * The total number of updates conducted within this channel. + * + * @generated from protobuf field: uint64 num_updates = 14; + */ + numUpdates: number; + /** + * + * The list of active, uncleared HTLCs currently pending within the channel. + * + * @generated from protobuf field: repeated lnrpc.HTLC pending_htlcs = 15; + */ + pendingHtlcs: HTLC[]; + /** + * + * Deprecated. The CSV delay expressed in relative blocks. If the channel is + * force closed, we will need to wait for this many blocks before we can regain + * our funds. + * + * @deprecated + * @generated from protobuf field: uint32 csv_delay = 16 [deprecated = true]; + */ + csvDelay: number; + /** + * Whether this channel is advertised to the network or not. + * + * @generated from protobuf field: bool private = 17; + */ + private: boolean; + /** + * True if we were the ones that created the channel. + * + * @generated from protobuf field: bool initiator = 18; + */ + initiator: boolean; + /** + * A set of flags showing the current state of the channel. + * + * @generated from protobuf field: string chan_status_flags = 19; + */ + chanStatusFlags: string; + /** + * Deprecated. The minimum satoshis this node is required to reserve in its + * balance. + * + * @deprecated + * @generated from protobuf field: int64 local_chan_reserve_sat = 20 [deprecated = true]; + */ + localChanReserveSat: number; + /** + * + * Deprecated. The minimum satoshis the other node is required to reserve in + * its balance. + * + * @deprecated + * @generated from protobuf field: int64 remote_chan_reserve_sat = 21 [deprecated = true]; + */ + remoteChanReserveSat: number; + /** + * Deprecated. Use commitment_type. + * + * @deprecated + * @generated from protobuf field: bool static_remote_key = 22 [deprecated = true]; + */ + staticRemoteKey: boolean; + /** + * The commitment type used by this channel. + * + * @generated from protobuf field: lnrpc.CommitmentType commitment_type = 26; + */ + commitmentType: CommitmentType; + /** + * + * The number of seconds that the channel has been monitored by the channel + * scoring system. Scores are currently not persisted, so this value may be + * less than the lifetime of the channel [EXPERIMENTAL]. + * + * @generated from protobuf field: int64 lifetime = 23; + */ + lifetime: number; + /** + * + * The number of seconds that the remote peer has been observed as being online + * by the channel scoring system over the lifetime of the channel + * [EXPERIMENTAL]. + * + * @generated from protobuf field: int64 uptime = 24; + */ + uptime: number; + /** + * + * Close address is the address that we will enforce payout to on cooperative + * close if the channel was opened utilizing option upfront shutdown. This + * value can be set on channel open by setting close_address in an open channel + * request. If this value is not set, you can still choose a payout address by + * cooperatively closing with the delivery_address field set. + * + * @generated from protobuf field: string close_address = 25; + */ + closeAddress: string; + /** + * + * The amount that the initiator of the channel optionally pushed to the remote + * party on channel open. This amount will be zero if the channel initiator did + * not push any funds to the remote peer. If the initiator field is true, we + * pushed this amount to our peer, if it is false, the remote peer pushed this + * amount to us. + * + * @generated from protobuf field: uint64 push_amount_sat = 27; + */ + pushAmountSat: number; + /** + * + * This uint32 indicates if this channel is to be considered 'frozen'. A + * frozen channel doest not allow a cooperative channel close by the + * initiator. The thaw_height is the height that this restriction stops + * applying to the channel. This field is optional, not setting it or using a + * value of zero will mean the channel has no additional restrictions. The + * height can be interpreted in two ways: as a relative height if the value is + * less than 500,000, or as an absolute height otherwise. + * + * @generated from protobuf field: uint32 thaw_height = 28; + */ + thawHeight: number; + /** + * List constraints for the local node. + * + * @generated from protobuf field: lnrpc.ChannelConstraints local_constraints = 29; + */ + localConstraints?: ChannelConstraints; + /** + * List constraints for the remote node. + * + * @generated from protobuf field: lnrpc.ChannelConstraints remote_constraints = 30; + */ + remoteConstraints?: ChannelConstraints; + /** + * + * This lists out the set of alias short channel ids that exist for a channel. + * This may be empty. + * + * @generated from protobuf field: repeated uint64 alias_scids = 31; + */ + aliasScids: number[]; + /** + * Whether or not this is a zero-conf channel. + * + * @generated from protobuf field: bool zero_conf = 32; + */ + zeroConf: boolean; + /** + * This is the confirmed / on-chain zero-conf SCID. + * + * @generated from protobuf field: uint64 zero_conf_confirmed_scid = 33; + */ + zeroConfConfirmedScid: number; +} +/** + * @generated from protobuf message lnrpc.ListChannelsRequest + */ +export interface ListChannelsRequest { + /** + * @generated from protobuf field: bool active_only = 1; + */ + activeOnly: boolean; + /** + * @generated from protobuf field: bool inactive_only = 2; + */ + inactiveOnly: boolean; + /** + * @generated from protobuf field: bool public_only = 3; + */ + publicOnly: boolean; + /** + * @generated from protobuf field: bool private_only = 4; + */ + privateOnly: boolean; + /** + * + * Filters the response for channels with a target peer's pubkey. If peer is + * empty, all channels will be returned. + * + * @generated from protobuf field: bytes peer = 5; + */ + peer: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.ListChannelsResponse + */ +export interface ListChannelsResponse { + /** + * The list of active channels + * + * @generated from protobuf field: repeated lnrpc.Channel channels = 11; + */ + channels: Channel[]; +} +/** + * @generated from protobuf message lnrpc.AliasMap + */ +export interface AliasMap { + /** + * + * For non-zero-conf channels, this is the confirmed SCID. Otherwise, this is + * the first assigned "base" alias. + * + * @generated from protobuf field: uint64 base_scid = 1; + */ + baseScid: number; + /** + * The set of all aliases stored for the base SCID. + * + * @generated from protobuf field: repeated uint64 aliases = 2; + */ + aliases: number[]; +} +/** + * @generated from protobuf message lnrpc.ListAliasesRequest + */ +export interface ListAliasesRequest { +} +/** + * @generated from protobuf message lnrpc.ListAliasesResponse + */ +export interface ListAliasesResponse { + /** + * @generated from protobuf field: repeated lnrpc.AliasMap alias_maps = 1; + */ + aliasMaps: AliasMap[]; +} +/** + * @generated from protobuf message lnrpc.ChannelCloseSummary + */ +export interface ChannelCloseSummary { + /** + * The outpoint (txid:index) of the funding transaction. + * + * @generated from protobuf field: string channel_point = 1; + */ + channelPoint: string; + /** + * The unique channel ID for the channel. + * + * @generated from protobuf field: uint64 chan_id = 2 [jstype = JS_STRING]; + */ + chanId: string; + /** + * The hash of the genesis block that this channel resides within. + * + * @generated from protobuf field: string chain_hash = 3; + */ + chainHash: string; + /** + * The txid of the transaction which ultimately closed this channel. + * + * @generated from protobuf field: string closing_tx_hash = 4; + */ + closingTxHash: string; + /** + * Public key of the remote peer that we formerly had a channel with. + * + * @generated from protobuf field: string remote_pubkey = 5; + */ + remotePubkey: string; + /** + * Total capacity of the channel. + * + * @generated from protobuf field: int64 capacity = 6; + */ + capacity: number; + /** + * Height at which the funding transaction was spent. + * + * @generated from protobuf field: uint32 close_height = 7; + */ + closeHeight: number; + /** + * Settled balance at the time of channel closure + * + * @generated from protobuf field: int64 settled_balance = 8; + */ + settledBalance: number; + /** + * The sum of all the time-locked outputs at the time of channel closure + * + * @generated from protobuf field: int64 time_locked_balance = 9; + */ + timeLockedBalance: number; + /** + * Details on how the channel was closed. + * + * @generated from protobuf field: lnrpc.ChannelCloseSummary.ClosureType close_type = 10; + */ + closeType: ChannelCloseSummary_ClosureType; + /** + * + * Open initiator is the party that initiated opening the channel. Note that + * this value may be unknown if the channel was closed before we migrated to + * store open channel information after close. + * + * @generated from protobuf field: lnrpc.Initiator open_initiator = 11; + */ + openInitiator: Initiator; + /** + * + * Close initiator indicates which party initiated the close. This value will + * be unknown for channels that were cooperatively closed before we started + * tracking cooperative close initiators. Note that this indicates which party + * initiated a close, and it is possible for both to initiate cooperative or + * force closes, although only one party's close will be confirmed on chain. + * + * @generated from protobuf field: lnrpc.Initiator close_initiator = 12; + */ + closeInitiator: Initiator; + /** + * @generated from protobuf field: repeated lnrpc.Resolution resolutions = 13; + */ + resolutions: Resolution[]; + /** + * + * This lists out the set of alias short channel ids that existed for the + * closed channel. This may be empty. + * + * @generated from protobuf field: repeated uint64 alias_scids = 14; + */ + aliasScids: number[]; + /** + * The confirmed SCID for a zero-conf channel. + * + * @generated from protobuf field: uint64 zero_conf_confirmed_scid = 15 [jstype = JS_STRING]; + */ + zeroConfConfirmedScid: string; +} +/** + * @generated from protobuf enum lnrpc.ChannelCloseSummary.ClosureType + */ +export declare enum ChannelCloseSummary_ClosureType { + /** + * @generated from protobuf enum value: COOPERATIVE_CLOSE = 0; + */ + COOPERATIVE_CLOSE = 0, + /** + * @generated from protobuf enum value: LOCAL_FORCE_CLOSE = 1; + */ + LOCAL_FORCE_CLOSE = 1, + /** + * @generated from protobuf enum value: REMOTE_FORCE_CLOSE = 2; + */ + REMOTE_FORCE_CLOSE = 2, + /** + * @generated from protobuf enum value: BREACH_CLOSE = 3; + */ + BREACH_CLOSE = 3, + /** + * @generated from protobuf enum value: FUNDING_CANCELED = 4; + */ + FUNDING_CANCELED = 4, + /** + * @generated from protobuf enum value: ABANDONED = 5; + */ + ABANDONED = 5 +} +/** + * @generated from protobuf message lnrpc.Resolution + */ +export interface Resolution { + /** + * The type of output we are resolving. + * + * @generated from protobuf field: lnrpc.ResolutionType resolution_type = 1; + */ + resolutionType: ResolutionType; + /** + * The outcome of our on chain action that resolved the outpoint. + * + * @generated from protobuf field: lnrpc.ResolutionOutcome outcome = 2; + */ + outcome: ResolutionOutcome; + /** + * The outpoint that was spent by the resolution. + * + * @generated from protobuf field: lnrpc.OutPoint outpoint = 3; + */ + outpoint?: OutPoint; + /** + * The amount that was claimed by the resolution. + * + * @generated from protobuf field: uint64 amount_sat = 4; + */ + amountSat: number; + /** + * The hex-encoded transaction ID of the sweep transaction that spent the + * output. + * + * @generated from protobuf field: string sweep_txid = 5; + */ + sweepTxid: string; +} +/** + * @generated from protobuf message lnrpc.ClosedChannelsRequest + */ +export interface ClosedChannelsRequest { + /** + * @generated from protobuf field: bool cooperative = 1; + */ + cooperative: boolean; + /** + * @generated from protobuf field: bool local_force = 2; + */ + localForce: boolean; + /** + * @generated from protobuf field: bool remote_force = 3; + */ + remoteForce: boolean; + /** + * @generated from protobuf field: bool breach = 4; + */ + breach: boolean; + /** + * @generated from protobuf field: bool funding_canceled = 5; + */ + fundingCanceled: boolean; + /** + * @generated from protobuf field: bool abandoned = 6; + */ + abandoned: boolean; +} +/** + * @generated from protobuf message lnrpc.ClosedChannelsResponse + */ +export interface ClosedChannelsResponse { + /** + * @generated from protobuf field: repeated lnrpc.ChannelCloseSummary channels = 1; + */ + channels: ChannelCloseSummary[]; +} +/** + * @generated from protobuf message lnrpc.Peer + */ +export interface Peer { + /** + * The identity pubkey of the peer + * + * @generated from protobuf field: string pub_key = 1; + */ + pubKey: string; + /** + * Network address of the peer; eg `127.0.0.1:10011` + * + * @generated from protobuf field: string address = 3; + */ + address: string; + /** + * Bytes of data transmitted to this peer + * + * @generated from protobuf field: uint64 bytes_sent = 4; + */ + bytesSent: number; + /** + * Bytes of data transmitted from this peer + * + * @generated from protobuf field: uint64 bytes_recv = 5; + */ + bytesRecv: number; + /** + * Satoshis sent to this peer + * + * @generated from protobuf field: int64 sat_sent = 6; + */ + satSent: number; + /** + * Satoshis received from this peer + * + * @generated from protobuf field: int64 sat_recv = 7; + */ + satRecv: number; + /** + * A channel is inbound if the counterparty initiated the channel + * + * @generated from protobuf field: bool inbound = 8; + */ + inbound: boolean; + /** + * Ping time to this peer + * + * @generated from protobuf field: int64 ping_time = 9; + */ + pingTime: number; + /** + * The type of sync we are currently performing with this peer. + * + * @generated from protobuf field: lnrpc.Peer.SyncType sync_type = 10; + */ + syncType: Peer_SyncType; + /** + * Features advertised by the remote peer in their init message. + * + * @generated from protobuf field: map features = 11; + */ + features: { + [key: number]: Feature; + }; + /** + * + * The latest errors received from our peer with timestamps, limited to the 10 + * most recent errors. These errors are tracked across peer connections, but + * are not persisted across lnd restarts. Note that these errors are only + * stored for peers that we have channels open with, to prevent peers from + * spamming us with errors at no cost. + * + * @generated from protobuf field: repeated lnrpc.TimestampedError errors = 12; + */ + errors: TimestampedError[]; + /** + * + * The number of times we have recorded this peer going offline or coming + * online, recorded across restarts. Note that this value is decreased over + * time if the peer has not recently flapped, so that we can forgive peers + * with historically high flap counts. + * + * @generated from protobuf field: int32 flap_count = 13; + */ + flapCount: number; + /** + * + * The timestamp of the last flap we observed for this peer. If this value is + * zero, we have not observed any flaps for this peer. + * + * @generated from protobuf field: int64 last_flap_ns = 14; + */ + lastFlapNs: number; + /** + * + * The last ping payload the peer has sent to us. + * + * @generated from protobuf field: bytes last_ping_payload = 15; + */ + lastPingPayload: Uint8Array; +} +/** + * @generated from protobuf enum lnrpc.Peer.SyncType + */ +export declare enum Peer_SyncType { + /** + * + * Denotes that we cannot determine the peer's current sync type. + * + * @generated from protobuf enum value: UNKNOWN_SYNC = 0; + */ + UNKNOWN_SYNC = 0, + /** + * + * Denotes that we are actively receiving new graph updates from the peer. + * + * @generated from protobuf enum value: ACTIVE_SYNC = 1; + */ + ACTIVE_SYNC = 1, + /** + * + * Denotes that we are not receiving new graph updates from the peer. + * + * @generated from protobuf enum value: PASSIVE_SYNC = 2; + */ + PASSIVE_SYNC = 2, + /** + * + * Denotes that this peer is pinned into an active sync. + * + * @generated from protobuf enum value: PINNED_SYNC = 3; + */ + PINNED_SYNC = 3 +} +/** + * @generated from protobuf message lnrpc.TimestampedError + */ +export interface TimestampedError { + /** + * The unix timestamp in seconds when the error occurred. + * + * @generated from protobuf field: uint64 timestamp = 1; + */ + timestamp: number; + /** + * The string representation of the error sent by our peer. + * + * @generated from protobuf field: string error = 2; + */ + error: string; +} +/** + * @generated from protobuf message lnrpc.ListPeersRequest + */ +export interface ListPeersRequest { + /** + * + * If true, only the last error that our peer sent us will be returned with + * the peer's information, rather than the full set of historic errors we have + * stored. + * + * @generated from protobuf field: bool latest_error = 1; + */ + latestError: boolean; +} +/** + * @generated from protobuf message lnrpc.ListPeersResponse + */ +export interface ListPeersResponse { + /** + * The list of currently connected peers + * + * @generated from protobuf field: repeated lnrpc.Peer peers = 1; + */ + peers: Peer[]; +} +/** + * @generated from protobuf message lnrpc.PeerEventSubscription + */ +export interface PeerEventSubscription { +} +/** + * @generated from protobuf message lnrpc.PeerEvent + */ +export interface PeerEvent { + /** + * The identity pubkey of the peer. + * + * @generated from protobuf field: string pub_key = 1; + */ + pubKey: string; + /** + * @generated from protobuf field: lnrpc.PeerEvent.EventType type = 2; + */ + type: PeerEvent_EventType; +} +/** + * @generated from protobuf enum lnrpc.PeerEvent.EventType + */ +export declare enum PeerEvent_EventType { + /** + * @generated from protobuf enum value: PEER_ONLINE = 0; + */ + PEER_ONLINE = 0, + /** + * @generated from protobuf enum value: PEER_OFFLINE = 1; + */ + PEER_OFFLINE = 1 +} +/** + * @generated from protobuf message lnrpc.GetInfoRequest + */ +export interface GetInfoRequest { +} +/** + * @generated from protobuf message lnrpc.GetInfoResponse + */ +export interface GetInfoResponse { + /** + * The version of the LND software that the node is running. + * + * @generated from protobuf field: string version = 14; + */ + version: string; + /** + * The SHA1 commit hash that the daemon is compiled with. + * + * @generated from protobuf field: string commit_hash = 20; + */ + commitHash: string; + /** + * The identity pubkey of the current node. + * + * @generated from protobuf field: string identity_pubkey = 1; + */ + identityPubkey: string; + /** + * If applicable, the alias of the current node, e.g. "bob" + * + * @generated from protobuf field: string alias = 2; + */ + alias: string; + /** + * The color of the current node in hex code format + * + * @generated from protobuf field: string color = 17; + */ + color: string; + /** + * Number of pending channels + * + * @generated from protobuf field: uint32 num_pending_channels = 3; + */ + numPendingChannels: number; + /** + * Number of active channels + * + * @generated from protobuf field: uint32 num_active_channels = 4; + */ + numActiveChannels: number; + /** + * Number of inactive channels + * + * @generated from protobuf field: uint32 num_inactive_channels = 15; + */ + numInactiveChannels: number; + /** + * Number of peers + * + * @generated from protobuf field: uint32 num_peers = 5; + */ + numPeers: number; + /** + * The node's current view of the height of the best block + * + * @generated from protobuf field: uint32 block_height = 6; + */ + blockHeight: number; + /** + * The node's current view of the hash of the best block + * + * @generated from protobuf field: string block_hash = 8; + */ + blockHash: string; + /** + * Timestamp of the block best known to the wallet + * + * @generated from protobuf field: int64 best_header_timestamp = 13; + */ + bestHeaderTimestamp: number; + /** + * Whether the wallet's view is synced to the main chain + * + * @generated from protobuf field: bool synced_to_chain = 9; + */ + syncedToChain: boolean; + /** + * Whether we consider ourselves synced with the public channel graph. + * + * @generated from protobuf field: bool synced_to_graph = 18; + */ + syncedToGraph: boolean; + /** + * + * Whether the current node is connected to testnet. This field is + * deprecated and the network field should be used instead + * + * @deprecated + * @generated from protobuf field: bool testnet = 10 [deprecated = true]; + */ + testnet: boolean; + /** + * A list of active chains the node is connected to + * + * @generated from protobuf field: repeated lnrpc.Chain chains = 16; + */ + chains: Chain[]; + /** + * The URIs of the current node. + * + * @generated from protobuf field: repeated string uris = 12; + */ + uris: string[]; + /** + * + * Features that our node has advertised in our init message, node + * announcements and invoices. + * + * @generated from protobuf field: map features = 19; + */ + features: { + [key: number]: Feature; + }; + /** + * + * Indicates whether the HTLC interceptor API is in always-on mode. + * + * @generated from protobuf field: bool require_htlc_interceptor = 21; + */ + requireHtlcInterceptor: boolean; +} +/** + * @generated from protobuf message lnrpc.GetRecoveryInfoRequest + */ +export interface GetRecoveryInfoRequest { +} +/** + * @generated from protobuf message lnrpc.GetRecoveryInfoResponse + */ +export interface GetRecoveryInfoResponse { + /** + * Whether the wallet is in recovery mode + * + * @generated from protobuf field: bool recovery_mode = 1; + */ + recoveryMode: boolean; + /** + * Whether the wallet recovery progress is finished + * + * @generated from protobuf field: bool recovery_finished = 2; + */ + recoveryFinished: boolean; + /** + * The recovery progress, ranging from 0 to 1. + * + * @generated from protobuf field: double progress = 3; + */ + progress: number; +} +/** + * @generated from protobuf message lnrpc.Chain + */ +export interface Chain { + /** + * The blockchain the node is on (eg bitcoin, litecoin) + * + * @generated from protobuf field: string chain = 1; + */ + chain: string; + /** + * The network the node is on (eg regtest, testnet, mainnet) + * + * @generated from protobuf field: string network = 2; + */ + network: string; +} +/** + * @generated from protobuf message lnrpc.ConfirmationUpdate + */ +export interface ConfirmationUpdate { + /** + * @generated from protobuf field: bytes block_sha = 1; + */ + blockSha: Uint8Array; + /** + * @generated from protobuf field: int32 block_height = 2; + */ + blockHeight: number; + /** + * @generated from protobuf field: uint32 num_confs_left = 3; + */ + numConfsLeft: number; +} +/** + * @generated from protobuf message lnrpc.ChannelOpenUpdate + */ +export interface ChannelOpenUpdate { + /** + * @generated from protobuf field: lnrpc.ChannelPoint channel_point = 1; + */ + channelPoint?: ChannelPoint; +} +/** + * @generated from protobuf message lnrpc.ChannelCloseUpdate + */ +export interface ChannelCloseUpdate { + /** + * @generated from protobuf field: bytes closing_txid = 1; + */ + closingTxid: Uint8Array; + /** + * @generated from protobuf field: bool success = 2; + */ + success: boolean; +} +/** + * @generated from protobuf message lnrpc.CloseChannelRequest + */ +export interface CloseChannelRequest { + /** + * + * The outpoint (txid:index) of the funding transaction. With this value, Bob + * will be able to generate a signature for Alice's version of the commitment + * transaction. + * + * @generated from protobuf field: lnrpc.ChannelPoint channel_point = 1; + */ + channelPoint?: ChannelPoint; + /** + * If true, then the channel will be closed forcibly. This means the + * current commitment transaction will be signed and broadcast. + * + * @generated from protobuf field: bool force = 2; + */ + force: boolean; + /** + * The target number of blocks that the closure transaction should be + * confirmed by. + * + * @generated from protobuf field: int32 target_conf = 3; + */ + targetConf: number; + /** + * Deprecated, use sat_per_vbyte. + * A manual fee rate set in sat/vbyte that should be used when crafting the + * closure transaction. + * + * @deprecated + * @generated from protobuf field: int64 sat_per_byte = 4 [deprecated = true]; + */ + satPerByte: number; + /** + * + * An optional address to send funds to in the case of a cooperative close. + * If the channel was opened with an upfront shutdown script and this field + * is set, the request to close will fail because the channel must pay out + * to the upfront shutdown addresss. + * + * @generated from protobuf field: string delivery_address = 5; + */ + deliveryAddress: string; + /** + * A manual fee rate set in sat/vbyte that should be used when crafting the + * closure transaction. + * + * @generated from protobuf field: uint64 sat_per_vbyte = 6; + */ + satPerVbyte: number; + /** + * The maximum fee rate the closer is willing to pay. + * + * NOTE: This field is only respected if we're the initiator of the channel. + * + * @generated from protobuf field: uint64 max_fee_per_vbyte = 7; + */ + maxFeePerVbyte: number; +} +/** + * @generated from protobuf message lnrpc.CloseStatusUpdate + */ +export interface CloseStatusUpdate { + /** + * @generated from protobuf oneof: update + */ + update: { + oneofKind: "closePending"; + /** + * @generated from protobuf field: lnrpc.PendingUpdate close_pending = 1; + */ + closePending: PendingUpdate; + } | { + oneofKind: "chanClose"; + /** + * @generated from protobuf field: lnrpc.ChannelCloseUpdate chan_close = 3; + */ + chanClose: ChannelCloseUpdate; + } | { + oneofKind: undefined; + }; +} +/** + * @generated from protobuf message lnrpc.PendingUpdate + */ +export interface PendingUpdate { + /** + * @generated from protobuf field: bytes txid = 1; + */ + txid: Uint8Array; + /** + * @generated from protobuf field: uint32 output_index = 2; + */ + outputIndex: number; +} +/** + * @generated from protobuf message lnrpc.ReadyForPsbtFunding + */ +export interface ReadyForPsbtFunding { + /** + * + * The P2WSH address of the channel funding multisig address that the below + * specified amount in satoshis needs to be sent to. + * + * @generated from protobuf field: string funding_address = 1; + */ + fundingAddress: string; + /** + * + * The exact amount in satoshis that needs to be sent to the above address to + * fund the pending channel. + * + * @generated from protobuf field: int64 funding_amount = 2; + */ + fundingAmount: number; + /** + * + * A raw PSBT that contains the pending channel output. If a base PSBT was + * provided in the PsbtShim, this is the base PSBT with one additional output. + * If no base PSBT was specified, this is an otherwise empty PSBT with exactly + * one output. + * + * @generated from protobuf field: bytes psbt = 3; + */ + psbt: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.BatchOpenChannelRequest + */ +export interface BatchOpenChannelRequest { + /** + * The list of channels to open. + * + * @generated from protobuf field: repeated lnrpc.BatchOpenChannel channels = 1; + */ + channels: BatchOpenChannel[]; + /** + * The target number of blocks that the funding transaction should be + * confirmed by. + * + * @generated from protobuf field: int32 target_conf = 2; + */ + targetConf: number; + /** + * A manual fee rate set in sat/vByte that should be used when crafting the + * funding transaction. + * + * @generated from protobuf field: int64 sat_per_vbyte = 3; + */ + satPerVbyte: number; + /** + * The minimum number of confirmations each one of your outputs used for + * the funding transaction must satisfy. + * + * @generated from protobuf field: int32 min_confs = 4; + */ + minConfs: number; + /** + * Whether unconfirmed outputs should be used as inputs for the funding + * transaction. + * + * @generated from protobuf field: bool spend_unconfirmed = 5; + */ + spendUnconfirmed: boolean; + /** + * An optional label for the batch transaction, limited to 500 characters. + * + * @generated from protobuf field: string label = 6; + */ + label: string; +} +/** + * @generated from protobuf message lnrpc.BatchOpenChannel + */ +export interface BatchOpenChannel { + /** + * The pubkey of the node to open a channel with. When using REST, this + * field must be encoded as base64. + * + * @generated from protobuf field: bytes node_pubkey = 1; + */ + nodePubkey: Uint8Array; + /** + * The number of satoshis the wallet should commit to the channel. + * + * @generated from protobuf field: int64 local_funding_amount = 2; + */ + localFundingAmount: number; + /** + * The number of satoshis to push to the remote side as part of the initial + * commitment state. + * + * @generated from protobuf field: int64 push_sat = 3; + */ + pushSat: number; + /** + * Whether this channel should be private, not announced to the greater + * network. + * + * @generated from protobuf field: bool private = 4; + */ + private: boolean; + /** + * The minimum value in millisatoshi we will require for incoming HTLCs on + * the channel. + * + * @generated from protobuf field: int64 min_htlc_msat = 5; + */ + minHtlcMsat: number; + /** + * The delay we require on the remote's commitment transaction. If this is + * not set, it will be scaled automatically with the channel size. + * + * @generated from protobuf field: uint32 remote_csv_delay = 6; + */ + remoteCsvDelay: number; + /** + * + * Close address is an optional address which specifies the address to which + * funds should be paid out to upon cooperative close. This field may only be + * set if the peer supports the option upfront feature bit (call listpeers + * to check). The remote peer will only accept cooperative closes to this + * address if it is set. + * + * Note: If this value is set on channel creation, you will *not* be able to + * cooperatively close out to a different address. + * + * @generated from protobuf field: string close_address = 7; + */ + closeAddress: string; + /** + * + * An optional, unique identifier of 32 random bytes that will be used as the + * pending channel ID to identify the channel while it is in the pre-pending + * state. + * + * @generated from protobuf field: bytes pending_chan_id = 8; + */ + pendingChanId: Uint8Array; + /** + * + * The explicit commitment type to use. Note this field will only be used if + * the remote peer supports explicit channel negotiation. + * + * @generated from protobuf field: lnrpc.CommitmentType commitment_type = 9; + */ + commitmentType: CommitmentType; +} +/** + * @generated from protobuf message lnrpc.BatchOpenChannelResponse + */ +export interface BatchOpenChannelResponse { + /** + * @generated from protobuf field: repeated lnrpc.PendingUpdate pending_channels = 1; + */ + pendingChannels: PendingUpdate[]; +} +/** + * @generated from protobuf message lnrpc.OpenChannelRequest + */ +export interface OpenChannelRequest { + /** + * A manual fee rate set in sat/vbyte that should be used when crafting the + * funding transaction. + * + * @generated from protobuf field: uint64 sat_per_vbyte = 1; + */ + satPerVbyte: number; + /** + * + * The pubkey of the node to open a channel with. When using REST, this field + * must be encoded as base64. + * + * @generated from protobuf field: bytes node_pubkey = 2; + */ + nodePubkey: Uint8Array; + /** + * + * The hex encoded pubkey of the node to open a channel with. Deprecated now + * that the REST gateway supports base64 encoding of bytes fields. + * + * @deprecated + * @generated from protobuf field: string node_pubkey_string = 3 [deprecated = true]; + */ + nodePubkeyString: string; + /** + * The number of satoshis the wallet should commit to the channel + * + * @generated from protobuf field: int64 local_funding_amount = 4; + */ + localFundingAmount: number; + /** + * The number of satoshis to push to the remote side as part of the initial + * commitment state + * + * @generated from protobuf field: int64 push_sat = 5; + */ + pushSat: number; + /** + * The target number of blocks that the funding transaction should be + * confirmed by. + * + * @generated from protobuf field: int32 target_conf = 6; + */ + targetConf: number; + /** + * Deprecated, use sat_per_vbyte. + * A manual fee rate set in sat/vbyte that should be used when crafting the + * funding transaction. + * + * @deprecated + * @generated from protobuf field: int64 sat_per_byte = 7 [deprecated = true]; + */ + satPerByte: number; + /** + * Whether this channel should be private, not announced to the greater + * network. + * + * @generated from protobuf field: bool private = 8; + */ + private: boolean; + /** + * The minimum value in millisatoshi we will require for incoming HTLCs on + * the channel. + * + * @generated from protobuf field: int64 min_htlc_msat = 9; + */ + minHtlcMsat: number; + /** + * The delay we require on the remote's commitment transaction. If this is + * not set, it will be scaled automatically with the channel size. + * + * @generated from protobuf field: uint32 remote_csv_delay = 10; + */ + remoteCsvDelay: number; + /** + * The minimum number of confirmations each one of your outputs used for + * the funding transaction must satisfy. + * + * @generated from protobuf field: int32 min_confs = 11; + */ + minConfs: number; + /** + * Whether unconfirmed outputs should be used as inputs for the funding + * transaction. + * + * @generated from protobuf field: bool spend_unconfirmed = 12; + */ + spendUnconfirmed: boolean; + /** + * + * Close address is an optional address which specifies the address to which + * funds should be paid out to upon cooperative close. This field may only be + * set if the peer supports the option upfront feature bit (call listpeers + * to check). The remote peer will only accept cooperative closes to this + * address if it is set. + * + * Note: If this value is set on channel creation, you will *not* be able to + * cooperatively close out to a different address. + * + * @generated from protobuf field: string close_address = 13; + */ + closeAddress: string; + /** + * + * Funding shims are an optional argument that allow the caller to intercept + * certain funding functionality. For example, a shim can be provided to use a + * particular key for the commitment key (ideally cold) rather than use one + * that is generated by the wallet as normal, or signal that signing will be + * carried out in an interactive manner (PSBT based). + * + * @generated from protobuf field: lnrpc.FundingShim funding_shim = 14; + */ + fundingShim?: FundingShim; + /** + * + * The maximum amount of coins in millisatoshi that can be pending within + * the channel. It only applies to the remote party. + * + * @generated from protobuf field: uint64 remote_max_value_in_flight_msat = 15; + */ + remoteMaxValueInFlightMsat: number; + /** + * + * The maximum number of concurrent HTLCs we will allow the remote party to add + * to the commitment transaction. + * + * @generated from protobuf field: uint32 remote_max_htlcs = 16; + */ + remoteMaxHtlcs: number; + /** + * + * Max local csv is the maximum csv delay we will allow for our own commitment + * transaction. + * + * @generated from protobuf field: uint32 max_local_csv = 17; + */ + maxLocalCsv: number; + /** + * + * The explicit commitment type to use. Note this field will only be used if + * the remote peer supports explicit channel negotiation. + * + * @generated from protobuf field: lnrpc.CommitmentType commitment_type = 18; + */ + commitmentType: CommitmentType; + /** + * + * If this is true, then a zero-conf channel open will be attempted. + * + * @generated from protobuf field: bool zero_conf = 19; + */ + zeroConf: boolean; + /** + * + * If this is true, then an option-scid-alias channel-type open will be + * attempted. + * + * @generated from protobuf field: bool scid_alias = 20; + */ + scidAlias: boolean; + /** + * + * The base fee charged regardless of the number of milli-satoshis sent. + * + * @generated from protobuf field: uint64 base_fee = 21; + */ + baseFee: number; + /** + * + * The fee rate in ppm (parts per million) that will be charged in + * proportion of the value of each forwarded HTLC. + * + * @generated from protobuf field: uint64 fee_rate = 22; + */ + feeRate: number; + /** + * + * If use_base_fee is true the open channel announcement will update the + * channel base fee with the value specified in base_fee. In the case of + * a base_fee of 0 use_base_fee is needed downstream to distinguish whether + * to use the default base fee value specified in the config or 0. + * + * @generated from protobuf field: bool use_base_fee = 23; + */ + useBaseFee: boolean; + /** + * + * If use_fee_rate is true the open channel announcement will update the + * channel fee rate with the value specified in fee_rate. In the case of + * a fee_rate of 0 use_fee_rate is needed downstream to distinguish whether + * to use the default fee rate value specified in the config or 0. + * + * @generated from protobuf field: bool use_fee_rate = 24; + */ + useFeeRate: boolean; + /** + * + * The number of satoshis we require the remote peer to reserve. This value, + * if specified, must be above the dust limit and below 20% of the channel + * capacity. + * + * @generated from protobuf field: uint64 remote_chan_reserve_sat = 25; + */ + remoteChanReserveSat: number; +} +/** + * @generated from protobuf message lnrpc.OpenStatusUpdate + */ +export interface OpenStatusUpdate { + /** + * @generated from protobuf oneof: update + */ + update: { + oneofKind: "chanPending"; + /** + * + * Signals that the channel is now fully negotiated and the funding + * transaction published. + * + * @generated from protobuf field: lnrpc.PendingUpdate chan_pending = 1; + */ + chanPending: PendingUpdate; + } | { + oneofKind: "chanOpen"; + /** + * + * Signals that the channel's funding transaction has now reached the + * required number of confirmations on chain and can be used. + * + * @generated from protobuf field: lnrpc.ChannelOpenUpdate chan_open = 3; + */ + chanOpen: ChannelOpenUpdate; + } | { + oneofKind: "psbtFund"; + /** + * + * Signals that the funding process has been suspended and the construction + * of a PSBT that funds the channel PK script is now required. + * + * @generated from protobuf field: lnrpc.ReadyForPsbtFunding psbt_fund = 5; + */ + psbtFund: ReadyForPsbtFunding; + } | { + oneofKind: undefined; + }; + /** + * + * The pending channel ID of the created channel. This value may be used to + * further the funding flow manually via the FundingStateStep method. + * + * @generated from protobuf field: bytes pending_chan_id = 4; + */ + pendingChanId: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.KeyLocator + */ +export interface KeyLocator { + /** + * The family of key being identified. + * + * @generated from protobuf field: int32 key_family = 1; + */ + keyFamily: number; + /** + * The precise index of the key being identified. + * + * @generated from protobuf field: int32 key_index = 2; + */ + keyIndex: number; +} +/** + * @generated from protobuf message lnrpc.KeyDescriptor + */ +export interface KeyDescriptor { + /** + * + * The raw bytes of the key being identified. + * + * @generated from protobuf field: bytes raw_key_bytes = 1; + */ + rawKeyBytes: Uint8Array; + /** + * + * The key locator that identifies which key to use for signing. + * + * @generated from protobuf field: lnrpc.KeyLocator key_loc = 2; + */ + keyLoc?: KeyLocator; +} +/** + * @generated from protobuf message lnrpc.ChanPointShim + */ +export interface ChanPointShim { + /** + * + * The size of the pre-crafted output to be used as the channel point for this + * channel funding. + * + * @generated from protobuf field: int64 amt = 1; + */ + amt: number; + /** + * The target channel point to refrence in created commitment transactions. + * + * @generated from protobuf field: lnrpc.ChannelPoint chan_point = 2; + */ + chanPoint?: ChannelPoint; + /** + * Our local key to use when creating the multi-sig output. + * + * @generated from protobuf field: lnrpc.KeyDescriptor local_key = 3; + */ + localKey?: KeyDescriptor; + /** + * The key of the remote party to use when creating the multi-sig output. + * + * @generated from protobuf field: bytes remote_key = 4; + */ + remoteKey: Uint8Array; + /** + * + * If non-zero, then this will be used as the pending channel ID on the wire + * protocol to initate the funding request. This is an optional field, and + * should only be set if the responder is already expecting a specific pending + * channel ID. + * + * @generated from protobuf field: bytes pending_chan_id = 5; + */ + pendingChanId: Uint8Array; + /** + * + * This uint32 indicates if this channel is to be considered 'frozen'. A frozen + * channel does not allow a cooperative channel close by the initiator. The + * thaw_height is the height that this restriction stops applying to the + * channel. The height can be interpreted in two ways: as a relative height if + * the value is less than 500,000, or as an absolute height otherwise. + * + * @generated from protobuf field: uint32 thaw_height = 6; + */ + thawHeight: number; +} +/** + * @generated from protobuf message lnrpc.PsbtShim + */ +export interface PsbtShim { + /** + * + * A unique identifier of 32 random bytes that will be used as the pending + * channel ID to identify the PSBT state machine when interacting with it and + * on the wire protocol to initiate the funding request. + * + * @generated from protobuf field: bytes pending_chan_id = 1; + */ + pendingChanId: Uint8Array; + /** + * + * An optional base PSBT the new channel output will be added to. If this is + * non-empty, it must be a binary serialized PSBT. + * + * @generated from protobuf field: bytes base_psbt = 2; + */ + basePsbt: Uint8Array; + /** + * + * If a channel should be part of a batch (multiple channel openings in one + * transaction), it can be dangerous if the whole batch transaction is + * published too early before all channel opening negotiations are completed. + * This flag prevents this particular channel from broadcasting the transaction + * after the negotiation with the remote peer. In a batch of channel openings + * this flag should be set to true for every channel but the very last. + * + * @generated from protobuf field: bool no_publish = 3; + */ + noPublish: boolean; +} +/** + * @generated from protobuf message lnrpc.FundingShim + */ +export interface FundingShim { + /** + * @generated from protobuf oneof: shim + */ + shim: { + oneofKind: "chanPointShim"; + /** + * + * A channel shim where the channel point was fully constructed outside + * of lnd's wallet and the transaction might already be published. + * + * @generated from protobuf field: lnrpc.ChanPointShim chan_point_shim = 1; + */ + chanPointShim: ChanPointShim; + } | { + oneofKind: "psbtShim"; + /** + * + * A channel shim that uses a PSBT to fund and sign the channel funding + * transaction. + * + * @generated from protobuf field: lnrpc.PsbtShim psbt_shim = 2; + */ + psbtShim: PsbtShim; + } | { + oneofKind: undefined; + }; +} +/** + * @generated from protobuf message lnrpc.FundingShimCancel + */ +export interface FundingShimCancel { + /** + * The pending channel ID of the channel to cancel the funding shim for. + * + * @generated from protobuf field: bytes pending_chan_id = 1; + */ + pendingChanId: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.FundingPsbtVerify + */ +export interface FundingPsbtVerify { + /** + * + * The funded but not yet signed PSBT that sends the exact channel capacity + * amount to the PK script returned in the open channel message in a previous + * step. + * + * @generated from protobuf field: bytes funded_psbt = 1; + */ + fundedPsbt: Uint8Array; + /** + * The pending channel ID of the channel to get the PSBT for. + * + * @generated from protobuf field: bytes pending_chan_id = 2; + */ + pendingChanId: Uint8Array; + /** + * + * Can only be used if the no_publish flag was set to true in the OpenChannel + * call meaning that the caller is solely responsible for publishing the final + * funding transaction. If skip_finalize is set to true then lnd will not wait + * for a FundingPsbtFinalize state step and instead assumes that a transaction + * with the same TXID as the passed in PSBT will eventually confirm. + * IT IS ABSOLUTELY IMPERATIVE that the TXID of the transaction that is + * eventually published does have the _same TXID_ as the verified PSBT. That + * means no inputs or outputs can change, only signatures can be added. If the + * TXID changes between this call and the publish step then the channel will + * never be created and the funds will be in limbo. + * + * @generated from protobuf field: bool skip_finalize = 3; + */ + skipFinalize: boolean; +} +/** + * @generated from protobuf message lnrpc.FundingPsbtFinalize + */ +export interface FundingPsbtFinalize { + /** + * + * The funded PSBT that contains all witness data to send the exact channel + * capacity amount to the PK script returned in the open channel message in a + * previous step. Cannot be set at the same time as final_raw_tx. + * + * @generated from protobuf field: bytes signed_psbt = 1; + */ + signedPsbt: Uint8Array; + /** + * The pending channel ID of the channel to get the PSBT for. + * + * @generated from protobuf field: bytes pending_chan_id = 2; + */ + pendingChanId: Uint8Array; + /** + * + * As an alternative to the signed PSBT with all witness data, the final raw + * wire format transaction can also be specified directly. Cannot be set at the + * same time as signed_psbt. + * + * @generated from protobuf field: bytes final_raw_tx = 3; + */ + finalRawTx: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.FundingTransitionMsg + */ +export interface FundingTransitionMsg { + /** + * @generated from protobuf oneof: trigger + */ + trigger: { + oneofKind: "shimRegister"; + /** + * + * The funding shim to register. This should be used before any + * channel funding has began by the remote party, as it is intended as a + * preparatory step for the full channel funding. + * + * @generated from protobuf field: lnrpc.FundingShim shim_register = 1; + */ + shimRegister: FundingShim; + } | { + oneofKind: "shimCancel"; + /** + * Used to cancel an existing registered funding shim. + * + * @generated from protobuf field: lnrpc.FundingShimCancel shim_cancel = 2; + */ + shimCancel: FundingShimCancel; + } | { + oneofKind: "psbtVerify"; + /** + * + * Used to continue a funding flow that was initiated to be executed + * through a PSBT. This step verifies that the PSBT contains the correct + * outputs to fund the channel. + * + * @generated from protobuf field: lnrpc.FundingPsbtVerify psbt_verify = 3; + */ + psbtVerify: FundingPsbtVerify; + } | { + oneofKind: "psbtFinalize"; + /** + * + * Used to continue a funding flow that was initiated to be executed + * through a PSBT. This step finalizes the funded and signed PSBT, finishes + * negotiation with the peer and finally publishes the resulting funding + * transaction. + * + * @generated from protobuf field: lnrpc.FundingPsbtFinalize psbt_finalize = 4; + */ + psbtFinalize: FundingPsbtFinalize; + } | { + oneofKind: undefined; + }; +} +/** + * @generated from protobuf message lnrpc.FundingStateStepResp + */ +export interface FundingStateStepResp { +} +/** + * @generated from protobuf message lnrpc.PendingHTLC + */ +export interface PendingHTLC { + /** + * The direction within the channel that the htlc was sent + * + * @generated from protobuf field: bool incoming = 1; + */ + incoming: boolean; + /** + * The total value of the htlc + * + * @generated from protobuf field: int64 amount = 2; + */ + amount: number; + /** + * The final output to be swept back to the user's wallet + * + * @generated from protobuf field: string outpoint = 3; + */ + outpoint: string; + /** + * The next block height at which we can spend the current stage + * + * @generated from protobuf field: uint32 maturity_height = 4; + */ + maturityHeight: number; + /** + * + * The number of blocks remaining until the current stage can be swept. + * Negative values indicate how many blocks have passed since becoming + * mature. + * + * @generated from protobuf field: int32 blocks_til_maturity = 5; + */ + blocksTilMaturity: number; + /** + * Indicates whether the htlc is in its first or second stage of recovery + * + * @generated from protobuf field: uint32 stage = 6; + */ + stage: number; +} +/** + * @generated from protobuf message lnrpc.PendingChannelsRequest + */ +export interface PendingChannelsRequest { +} +/** + * @generated from protobuf message lnrpc.PendingChannelsResponse + */ +export interface PendingChannelsResponse { + /** + * The balance in satoshis encumbered in pending channels + * + * @generated from protobuf field: int64 total_limbo_balance = 1; + */ + totalLimboBalance: number; + /** + * Channels pending opening + * + * @generated from protobuf field: repeated lnrpc.PendingChannelsResponse.PendingOpenChannel pending_open_channels = 2; + */ + pendingOpenChannels: PendingChannelsResponse_PendingOpenChannel[]; + /** + * + * Deprecated: Channels pending closing previously contained cooperatively + * closed channels with a single confirmation. These channels are now + * considered closed from the time we see them on chain. + * + * @deprecated + * @generated from protobuf field: repeated lnrpc.PendingChannelsResponse.ClosedChannel pending_closing_channels = 3 [deprecated = true]; + */ + pendingClosingChannels: PendingChannelsResponse_ClosedChannel[]; + /** + * Channels pending force closing + * + * @generated from protobuf field: repeated lnrpc.PendingChannelsResponse.ForceClosedChannel pending_force_closing_channels = 4; + */ + pendingForceClosingChannels: PendingChannelsResponse_ForceClosedChannel[]; + /** + * Channels waiting for closing tx to confirm + * + * @generated from protobuf field: repeated lnrpc.PendingChannelsResponse.WaitingCloseChannel waiting_close_channels = 5; + */ + waitingCloseChannels: PendingChannelsResponse_WaitingCloseChannel[]; +} +/** + * @generated from protobuf message lnrpc.PendingChannelsResponse.PendingChannel + */ +export interface PendingChannelsResponse_PendingChannel { + /** + * @generated from protobuf field: string remote_node_pub = 1; + */ + remoteNodePub: string; + /** + * @generated from protobuf field: string channel_point = 2; + */ + channelPoint: string; + /** + * @generated from protobuf field: int64 capacity = 3; + */ + capacity: number; + /** + * @generated from protobuf field: int64 local_balance = 4; + */ + localBalance: number; + /** + * @generated from protobuf field: int64 remote_balance = 5; + */ + remoteBalance: number; + /** + * The minimum satoshis this node is required to reserve in its + * balance. + * + * @generated from protobuf field: int64 local_chan_reserve_sat = 6; + */ + localChanReserveSat: number; + /** + * + * The minimum satoshis the other node is required to reserve in its + * balance. + * + * @generated from protobuf field: int64 remote_chan_reserve_sat = 7; + */ + remoteChanReserveSat: number; + /** + * The party that initiated opening the channel. + * + * @generated from protobuf field: lnrpc.Initiator initiator = 8; + */ + initiator: Initiator; + /** + * The commitment type used by this channel. + * + * @generated from protobuf field: lnrpc.CommitmentType commitment_type = 9; + */ + commitmentType: CommitmentType; + /** + * Total number of forwarding packages created in this channel. + * + * @generated from protobuf field: int64 num_forwarding_packages = 10; + */ + numForwardingPackages: number; + /** + * A set of flags showing the current state of the channel. + * + * @generated from protobuf field: string chan_status_flags = 11; + */ + chanStatusFlags: string; + /** + * Whether this channel is advertised to the network or not. + * + * @generated from protobuf field: bool private = 12; + */ + private: boolean; +} +/** + * @generated from protobuf message lnrpc.PendingChannelsResponse.PendingOpenChannel + */ +export interface PendingChannelsResponse_PendingOpenChannel { + /** + * The pending channel + * + * @generated from protobuf field: lnrpc.PendingChannelsResponse.PendingChannel channel = 1; + */ + channel?: PendingChannelsResponse_PendingChannel; + /** + * + * The amount calculated to be paid in fees for the current set of + * commitment transactions. The fee amount is persisted with the channel + * in order to allow the fee amount to be removed and recalculated with + * each channel state update, including updates that happen after a system + * restart. + * + * @generated from protobuf field: int64 commit_fee = 4; + */ + commitFee: number; + /** + * The weight of the commitment transaction + * + * @generated from protobuf field: int64 commit_weight = 5; + */ + commitWeight: number; + /** + * + * The required number of satoshis per kilo-weight that the requester will + * pay at all times, for both the funding transaction and commitment + * transaction. This value can later be updated once the channel is open. + * + * @generated from protobuf field: int64 fee_per_kw = 6; + */ + feePerKw: number; +} +/** + * @generated from protobuf message lnrpc.PendingChannelsResponse.WaitingCloseChannel + */ +export interface PendingChannelsResponse_WaitingCloseChannel { + /** + * The pending channel waiting for closing tx to confirm + * + * @generated from protobuf field: lnrpc.PendingChannelsResponse.PendingChannel channel = 1; + */ + channel?: PendingChannelsResponse_PendingChannel; + /** + * The balance in satoshis encumbered in this channel + * + * @generated from protobuf field: int64 limbo_balance = 2; + */ + limboBalance: number; + /** + * + * A list of valid commitment transactions. Any of these can confirm at + * this point. + * + * @generated from protobuf field: lnrpc.PendingChannelsResponse.Commitments commitments = 3; + */ + commitments?: PendingChannelsResponse_Commitments; + /** + * The transaction id of the closing transaction + * + * @generated from protobuf field: string closing_txid = 4; + */ + closingTxid: string; +} +/** + * @generated from protobuf message lnrpc.PendingChannelsResponse.Commitments + */ +export interface PendingChannelsResponse_Commitments { + /** + * Hash of the local version of the commitment tx. + * + * @generated from protobuf field: string local_txid = 1; + */ + localTxid: string; + /** + * Hash of the remote version of the commitment tx. + * + * @generated from protobuf field: string remote_txid = 2; + */ + remoteTxid: string; + /** + * Hash of the remote pending version of the commitment tx. + * + * @generated from protobuf field: string remote_pending_txid = 3; + */ + remotePendingTxid: string; + /** + * + * The amount in satoshis calculated to be paid in fees for the local + * commitment. + * + * @generated from protobuf field: uint64 local_commit_fee_sat = 4; + */ + localCommitFeeSat: number; + /** + * + * The amount in satoshis calculated to be paid in fees for the remote + * commitment. + * + * @generated from protobuf field: uint64 remote_commit_fee_sat = 5; + */ + remoteCommitFeeSat: number; + /** + * + * The amount in satoshis calculated to be paid in fees for the remote + * pending commitment. + * + * @generated from protobuf field: uint64 remote_pending_commit_fee_sat = 6; + */ + remotePendingCommitFeeSat: number; +} +/** + * @generated from protobuf message lnrpc.PendingChannelsResponse.ClosedChannel + */ +export interface PendingChannelsResponse_ClosedChannel { + /** + * The pending channel to be closed + * + * @generated from protobuf field: lnrpc.PendingChannelsResponse.PendingChannel channel = 1; + */ + channel?: PendingChannelsResponse_PendingChannel; + /** + * The transaction id of the closing transaction + * + * @generated from protobuf field: string closing_txid = 2; + */ + closingTxid: string; +} +/** + * @generated from protobuf message lnrpc.PendingChannelsResponse.ForceClosedChannel + */ +export interface PendingChannelsResponse_ForceClosedChannel { + /** + * The pending channel to be force closed + * + * @generated from protobuf field: lnrpc.PendingChannelsResponse.PendingChannel channel = 1; + */ + channel?: PendingChannelsResponse_PendingChannel; + /** + * The transaction id of the closing transaction + * + * @generated from protobuf field: string closing_txid = 2; + */ + closingTxid: string; + /** + * The balance in satoshis encumbered in this pending channel + * + * @generated from protobuf field: int64 limbo_balance = 3; + */ + limboBalance: number; + /** + * The height at which funds can be swept into the wallet + * + * @generated from protobuf field: uint32 maturity_height = 4; + */ + maturityHeight: number; + /** + * + * Remaining # of blocks until the commitment output can be swept. + * Negative values indicate how many blocks have passed since becoming + * mature. + * + * @generated from protobuf field: int32 blocks_til_maturity = 5; + */ + blocksTilMaturity: number; + /** + * The total value of funds successfully recovered from this channel + * + * @generated from protobuf field: int64 recovered_balance = 6; + */ + recoveredBalance: number; + /** + * @generated from protobuf field: repeated lnrpc.PendingHTLC pending_htlcs = 8; + */ + pendingHtlcs: PendingHTLC[]; + /** + * @generated from protobuf field: lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState anchor = 9; + */ + anchor: PendingChannelsResponse_ForceClosedChannel_AnchorState; +} +/** + * + * There are three resolution states for the anchor: + * limbo, lost and recovered. Derive the current state + * from the limbo and recovered balances. + * + * @generated from protobuf enum lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState + */ +export declare enum PendingChannelsResponse_ForceClosedChannel_AnchorState { + /** + * The recovered_balance is zero and limbo_balance is non-zero. + * + * @generated from protobuf enum value: LIMBO = 0; + */ + LIMBO = 0, + /** + * The recovered_balance is non-zero. + * + * @generated from protobuf enum value: RECOVERED = 1; + */ + RECOVERED = 1, + /** + * A state that is neither LIMBO nor RECOVERED. + * + * @generated from protobuf enum value: LOST = 2; + */ + LOST = 2 +} +/** + * @generated from protobuf message lnrpc.ChannelEventSubscription + */ +export interface ChannelEventSubscription { +} +/** + * @generated from protobuf message lnrpc.ChannelEventUpdate + */ +export interface ChannelEventUpdate { + /** + * @generated from protobuf oneof: channel + */ + channel: { + oneofKind: "openChannel"; + /** + * @generated from protobuf field: lnrpc.Channel open_channel = 1; + */ + openChannel: Channel; + } | { + oneofKind: "closedChannel"; + /** + * @generated from protobuf field: lnrpc.ChannelCloseSummary closed_channel = 2; + */ + closedChannel: ChannelCloseSummary; + } | { + oneofKind: "activeChannel"; + /** + * @generated from protobuf field: lnrpc.ChannelPoint active_channel = 3; + */ + activeChannel: ChannelPoint; + } | { + oneofKind: "inactiveChannel"; + /** + * @generated from protobuf field: lnrpc.ChannelPoint inactive_channel = 4; + */ + inactiveChannel: ChannelPoint; + } | { + oneofKind: "pendingOpenChannel"; + /** + * @generated from protobuf field: lnrpc.PendingUpdate pending_open_channel = 6; + */ + pendingOpenChannel: PendingUpdate; + } | { + oneofKind: "fullyResolvedChannel"; + /** + * @generated from protobuf field: lnrpc.ChannelPoint fully_resolved_channel = 7; + */ + fullyResolvedChannel: ChannelPoint; + } | { + oneofKind: undefined; + }; + /** + * @generated from protobuf field: lnrpc.ChannelEventUpdate.UpdateType type = 5; + */ + type: ChannelEventUpdate_UpdateType; +} +/** + * @generated from protobuf enum lnrpc.ChannelEventUpdate.UpdateType + */ +export declare enum ChannelEventUpdate_UpdateType { + /** + * @generated from protobuf enum value: OPEN_CHANNEL = 0; + */ + OPEN_CHANNEL = 0, + /** + * @generated from protobuf enum value: CLOSED_CHANNEL = 1; + */ + CLOSED_CHANNEL = 1, + /** + * @generated from protobuf enum value: ACTIVE_CHANNEL = 2; + */ + ACTIVE_CHANNEL = 2, + /** + * @generated from protobuf enum value: INACTIVE_CHANNEL = 3; + */ + INACTIVE_CHANNEL = 3, + /** + * @generated from protobuf enum value: PENDING_OPEN_CHANNEL = 4; + */ + PENDING_OPEN_CHANNEL = 4, + /** + * @generated from protobuf enum value: FULLY_RESOLVED_CHANNEL = 5; + */ + FULLY_RESOLVED_CHANNEL = 5 +} +/** + * @generated from protobuf message lnrpc.WalletAccountBalance + */ +export interface WalletAccountBalance { + /** + * The confirmed balance of the account (with >= 1 confirmations). + * + * @generated from protobuf field: int64 confirmed_balance = 1; + */ + confirmedBalance: number; + /** + * The unconfirmed balance of the account (with 0 confirmations). + * + * @generated from protobuf field: int64 unconfirmed_balance = 2; + */ + unconfirmedBalance: number; +} +/** + * @generated from protobuf message lnrpc.WalletBalanceRequest + */ +export interface WalletBalanceRequest { +} +/** + * @generated from protobuf message lnrpc.WalletBalanceResponse + */ +export interface WalletBalanceResponse { + /** + * The balance of the wallet + * + * @generated from protobuf field: int64 total_balance = 1; + */ + totalBalance: number; + /** + * The confirmed balance of a wallet(with >= 1 confirmations) + * + * @generated from protobuf field: int64 confirmed_balance = 2; + */ + confirmedBalance: number; + /** + * The unconfirmed balance of a wallet(with 0 confirmations) + * + * @generated from protobuf field: int64 unconfirmed_balance = 3; + */ + unconfirmedBalance: number; + /** + * The total amount of wallet UTXOs held in outputs that are locked for + * other usage. + * + * @generated from protobuf field: int64 locked_balance = 5; + */ + lockedBalance: number; + /** + * The amount of reserve required. + * + * @generated from protobuf field: int64 reserved_balance_anchor_chan = 6; + */ + reservedBalanceAnchorChan: number; + /** + * A mapping of each wallet account's name to its balance. + * + * @generated from protobuf field: map account_balance = 4; + */ + accountBalance: { + [key: string]: WalletAccountBalance; + }; +} +/** + * @generated from protobuf message lnrpc.Amount + */ +export interface Amount { + /** + * Value denominated in satoshis. + * + * @generated from protobuf field: uint64 sat = 1; + */ + sat: number; + /** + * Value denominated in milli-satoshis. + * + * @generated from protobuf field: uint64 msat = 2; + */ + msat: number; +} +/** + * @generated from protobuf message lnrpc.ChannelBalanceRequest + */ +export interface ChannelBalanceRequest { +} +/** + * @generated from protobuf message lnrpc.ChannelBalanceResponse + */ +export interface ChannelBalanceResponse { + /** + * Deprecated. Sum of channels balances denominated in satoshis + * + * @deprecated + * @generated from protobuf field: int64 balance = 1 [deprecated = true]; + */ + balance: number; + /** + * Deprecated. Sum of channels pending balances denominated in satoshis + * + * @deprecated + * @generated from protobuf field: int64 pending_open_balance = 2 [deprecated = true]; + */ + pendingOpenBalance: number; + /** + * Sum of channels local balances. + * + * @generated from protobuf field: lnrpc.Amount local_balance = 3; + */ + localBalance?: Amount; + /** + * Sum of channels remote balances. + * + * @generated from protobuf field: lnrpc.Amount remote_balance = 4; + */ + remoteBalance?: Amount; + /** + * Sum of channels local unsettled balances. + * + * @generated from protobuf field: lnrpc.Amount unsettled_local_balance = 5; + */ + unsettledLocalBalance?: Amount; + /** + * Sum of channels remote unsettled balances. + * + * @generated from protobuf field: lnrpc.Amount unsettled_remote_balance = 6; + */ + unsettledRemoteBalance?: Amount; + /** + * Sum of channels pending local balances. + * + * @generated from protobuf field: lnrpc.Amount pending_open_local_balance = 7; + */ + pendingOpenLocalBalance?: Amount; + /** + * Sum of channels pending remote balances. + * + * @generated from protobuf field: lnrpc.Amount pending_open_remote_balance = 8; + */ + pendingOpenRemoteBalance?: Amount; +} +/** + * @generated from protobuf message lnrpc.QueryRoutesRequest + */ +export interface QueryRoutesRequest { + /** + * The 33-byte hex-encoded public key for the payment destination + * + * @generated from protobuf field: string pub_key = 1; + */ + pubKey: string; + /** + * + * The amount to send expressed in satoshis. + * + * The fields amt and amt_msat are mutually exclusive. + * + * @generated from protobuf field: int64 amt = 2; + */ + amt: number; + /** + * + * The amount to send expressed in millisatoshis. + * + * The fields amt and amt_msat are mutually exclusive. + * + * @generated from protobuf field: int64 amt_msat = 12; + */ + amtMsat: number; + /** + * + * An optional CLTV delta from the current height that should be used for the + * timelock of the final hop. Note that unlike SendPayment, QueryRoutes does + * not add any additional block padding on top of final_ctlv_delta. This + * padding of a few blocks needs to be added manually or otherwise failures may + * happen when a block comes in while the payment is in flight. + * + * @generated from protobuf field: int32 final_cltv_delta = 4; + */ + finalCltvDelta: number; + /** + * + * The maximum number of satoshis that will be paid as a fee of the payment. + * This value can be represented either as a percentage of the amount being + * sent, or as a fixed amount of the maximum fee the user is willing the pay to + * send the payment. If not specified, lnd will use a default value of 100% + * fees for small amounts (<=1k sat) or 5% fees for larger amounts. + * + * @generated from protobuf field: lnrpc.FeeLimit fee_limit = 5; + */ + feeLimit?: FeeLimit; + /** + * + * A list of nodes to ignore during path finding. When using REST, these fields + * must be encoded as base64. + * + * @generated from protobuf field: repeated bytes ignored_nodes = 6; + */ + ignoredNodes: Uint8Array[]; + /** + * + * Deprecated. A list of edges to ignore during path finding. + * + * @deprecated + * @generated from protobuf field: repeated lnrpc.EdgeLocator ignored_edges = 7 [deprecated = true]; + */ + ignoredEdges: EdgeLocator[]; + /** + * + * The source node where the request route should originated from. If empty, + * self is assumed. + * + * @generated from protobuf field: string source_pub_key = 8; + */ + sourcePubKey: string; + /** + * + * If set to true, edge probabilities from mission control will be used to get + * the optimal route. + * + * @generated from protobuf field: bool use_mission_control = 9; + */ + useMissionControl: boolean; + /** + * + * A list of directed node pairs that will be ignored during path finding. + * + * @generated from protobuf field: repeated lnrpc.NodePair ignored_pairs = 10; + */ + ignoredPairs: NodePair[]; + /** + * + * An optional maximum total time lock for the route. If the source is empty or + * ourselves, this should not exceed lnd's `--max-cltv-expiry` setting. If + * zero, then the value of `--max-cltv-expiry` is used as the limit. + * + * @generated from protobuf field: uint32 cltv_limit = 11; + */ + cltvLimit: number; + /** + * + * An optional field that can be used to pass an arbitrary set of TLV records + * to a peer which understands the new records. This can be used to pass + * application specific data during the payment attempt. If the destination + * does not support the specified records, an error will be returned. + * Record types are required to be in the custom range >= 65536. When using + * REST, the values must be encoded as base64. + * + * @generated from protobuf field: map dest_custom_records = 13; + */ + destCustomRecords: { + [key: string]: Uint8Array; + }; + /** + * + * The channel id of the channel that must be taken to the first hop. If zero, + * any channel may be used. + * + * @generated from protobuf field: uint64 outgoing_chan_id = 14 [jstype = JS_STRING]; + */ + outgoingChanId: string; + /** + * + * The pubkey of the last hop of the route. If empty, any hop may be used. + * + * @generated from protobuf field: bytes last_hop_pubkey = 15; + */ + lastHopPubkey: Uint8Array; + /** + * + * Optional route hints to reach the destination through private channels. + * + * @generated from protobuf field: repeated lnrpc.RouteHint route_hints = 16; + */ + routeHints: RouteHint[]; + /** + * + * Features assumed to be supported by the final node. All transitive feature + * dependencies must also be set properly. For a given feature bit pair, either + * optional or remote may be set, but not both. If this field is nil or empty, + * the router will try to load destination features from the graph as a + * fallback. + * + * @generated from protobuf field: repeated lnrpc.FeatureBit dest_features = 17; + */ + destFeatures: FeatureBit[]; + /** + * + * The time preference for this payment. Set to -1 to optimize for fees + * only, to 1 to optimize for reliability only or a value inbetween for a mix. + * + * @generated from protobuf field: double time_pref = 18; + */ + timePref: number; +} +/** + * @generated from protobuf message lnrpc.NodePair + */ +export interface NodePair { + /** + * + * The sending node of the pair. When using REST, this field must be encoded as + * base64. + * + * @generated from protobuf field: bytes from = 1; + */ + from: Uint8Array; + /** + * + * The receiving node of the pair. When using REST, this field must be encoded + * as base64. + * + * @generated from protobuf field: bytes to = 2; + */ + to: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.EdgeLocator + */ +export interface EdgeLocator { + /** + * The short channel id of this edge. + * + * @generated from protobuf field: uint64 channel_id = 1 [jstype = JS_STRING]; + */ + channelId: string; + /** + * + * The direction of this edge. If direction_reverse is false, the direction + * of this edge is from the channel endpoint with the lexicographically smaller + * pub key to the endpoint with the larger pub key. If direction_reverse is + * is true, the edge goes the other way. + * + * @generated from protobuf field: bool direction_reverse = 2; + */ + directionReverse: boolean; +} +/** + * @generated from protobuf message lnrpc.QueryRoutesResponse + */ +export interface QueryRoutesResponse { + /** + * + * The route that results from the path finding operation. This is still a + * repeated field to retain backwards compatibility. + * + * @generated from protobuf field: repeated lnrpc.Route routes = 1; + */ + routes: Route[]; + /** + * + * The success probability of the returned route based on the current mission + * control state. [EXPERIMENTAL] + * + * @generated from protobuf field: double success_prob = 2; + */ + successProb: number; +} +/** + * @generated from protobuf message lnrpc.Hop + */ +export interface Hop { + /** + * + * The unique channel ID for the channel. The first 3 bytes are the block + * height, the next 3 the index within the block, and the last 2 bytes are the + * output index for the channel. + * + * @generated from protobuf field: uint64 chan_id = 1 [jstype = JS_STRING]; + */ + chanId: string; + /** + * @deprecated + * @generated from protobuf field: int64 chan_capacity = 2 [deprecated = true]; + */ + chanCapacity: number; + /** + * @deprecated + * @generated from protobuf field: int64 amt_to_forward = 3 [deprecated = true]; + */ + amtToForward: number; + /** + * @deprecated + * @generated from protobuf field: int64 fee = 4 [deprecated = true]; + */ + fee: number; + /** + * @generated from protobuf field: uint32 expiry = 5; + */ + expiry: number; + /** + * @generated from protobuf field: int64 amt_to_forward_msat = 6; + */ + amtToForwardMsat: number; + /** + * @generated from protobuf field: int64 fee_msat = 7; + */ + feeMsat: number; + /** + * + * An optional public key of the hop. If the public key is given, the payment + * can be executed without relying on a copy of the channel graph. + * + * @generated from protobuf field: string pub_key = 8; + */ + pubKey: string; + /** + * + * If set to true, then this hop will be encoded using the new variable length + * TLV format. Note that if any custom tlv_records below are specified, then + * this field MUST be set to true for them to be encoded properly. + * + * @deprecated + * @generated from protobuf field: bool tlv_payload = 9 [deprecated = true]; + */ + tlvPayload: boolean; + /** + * + * An optional TLV record that signals the use of an MPP payment. If present, + * the receiver will enforce that the same mpp_record is included in the final + * hop payload of all non-zero payments in the HTLC set. If empty, a regular + * single-shot payment is or was attempted. + * + * @generated from protobuf field: lnrpc.MPPRecord mpp_record = 10; + */ + mppRecord?: MPPRecord; + /** + * + * An optional TLV record that signals the use of an AMP payment. If present, + * the receiver will treat all received payments including the same + * (payment_addr, set_id) pair as being part of one logical payment. The + * payment will be settled by XORing the root_share's together and deriving the + * child hashes and preimages according to BOLT XX. Must be used in conjunction + * with mpp_record. + * + * @generated from protobuf field: lnrpc.AMPRecord amp_record = 12; + */ + ampRecord?: AMPRecord; + /** + * + * An optional set of key-value TLV records. This is useful within the context + * of the SendToRoute call as it allows callers to specify arbitrary K-V pairs + * to drop off at each hop within the onion. + * + * @generated from protobuf field: map custom_records = 11; + */ + customRecords: { + [key: string]: Uint8Array; + }; + /** + * The payment metadata to send along with the payment to the payee. + * + * @generated from protobuf field: bytes metadata = 13; + */ + metadata: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.MPPRecord + */ +export interface MPPRecord { + /** + * + * A unique, random identifier used to authenticate the sender as the intended + * payer of a multi-path payment. The payment_addr must be the same for all + * subpayments, and match the payment_addr provided in the receiver's invoice. + * The same payment_addr must be used on all subpayments. + * + * @generated from protobuf field: bytes payment_addr = 11; + */ + paymentAddr: Uint8Array; + /** + * + * The total amount in milli-satoshis being sent as part of a larger multi-path + * payment. The caller is responsible for ensuring subpayments to the same node + * and payment_hash sum exactly to total_amt_msat. The same + * total_amt_msat must be used on all subpayments. + * + * @generated from protobuf field: int64 total_amt_msat = 10; + */ + totalAmtMsat: number; +} +/** + * @generated from protobuf message lnrpc.AMPRecord + */ +export interface AMPRecord { + /** + * @generated from protobuf field: bytes root_share = 1; + */ + rootShare: Uint8Array; + /** + * @generated from protobuf field: bytes set_id = 2; + */ + setId: Uint8Array; + /** + * @generated from protobuf field: uint32 child_index = 3; + */ + childIndex: number; +} +/** + * + * A path through the channel graph which runs over one or more channels in + * succession. This struct carries all the information required to craft the + * Sphinx onion packet, and send the payment along the first hop in the path. A + * route is only selected as valid if all the channels have sufficient capacity to + * carry the initial payment amount after fees are accounted for. + * + * @generated from protobuf message lnrpc.Route + */ +export interface Route { + /** + * + * The cumulative (final) time lock across the entire route. This is the CLTV + * value that should be extended to the first hop in the route. All other hops + * will decrement the time-lock as advertised, leaving enough time for all + * hops to wait for or present the payment preimage to complete the payment. + * + * @generated from protobuf field: uint32 total_time_lock = 1; + */ + totalTimeLock: number; + /** + * + * The sum of the fees paid at each hop within the final route. In the case + * of a one-hop payment, this value will be zero as we don't need to pay a fee + * to ourselves. + * + * @deprecated + * @generated from protobuf field: int64 total_fees = 2 [deprecated = true]; + */ + totalFees: number; + /** + * + * The total amount of funds required to complete a payment over this route. + * This value includes the cumulative fees at each hop. As a result, the HTLC + * extended to the first-hop in the route will need to have at least this many + * satoshis, otherwise the route will fail at an intermediate node due to an + * insufficient amount of fees. + * + * @deprecated + * @generated from protobuf field: int64 total_amt = 3 [deprecated = true]; + */ + totalAmt: number; + /** + * + * Contains details concerning the specific forwarding details at each hop. + * + * @generated from protobuf field: repeated lnrpc.Hop hops = 4; + */ + hops: Hop[]; + /** + * + * The total fees in millisatoshis. + * + * @generated from protobuf field: int64 total_fees_msat = 5; + */ + totalFeesMsat: number; + /** + * + * The total amount in millisatoshis. + * + * @generated from protobuf field: int64 total_amt_msat = 6; + */ + totalAmtMsat: number; +} +/** + * @generated from protobuf message lnrpc.NodeInfoRequest + */ +export interface NodeInfoRequest { + /** + * The 33-byte hex-encoded compressed public of the target node + * + * @generated from protobuf field: string pub_key = 1; + */ + pubKey: string; + /** + * If true, will include all known channels associated with the node. + * + * @generated from protobuf field: bool include_channels = 2; + */ + includeChannels: boolean; +} +/** + * @generated from protobuf message lnrpc.NodeInfo + */ +export interface NodeInfo { + /** + * + * An individual vertex/node within the channel graph. A node is + * connected to other nodes by one or more channel edges emanating from it. As + * the graph is directed, a node will also have an incoming edge attached to + * it for each outgoing edge. + * + * @generated from protobuf field: lnrpc.LightningNode node = 1; + */ + node?: LightningNode; + /** + * The total number of channels for the node. + * + * @generated from protobuf field: uint32 num_channels = 2; + */ + numChannels: number; + /** + * The sum of all channels capacity for the node, denominated in satoshis. + * + * @generated from protobuf field: int64 total_capacity = 3; + */ + totalCapacity: number; + /** + * A list of all public channels for the node. + * + * @generated from protobuf field: repeated lnrpc.ChannelEdge channels = 4; + */ + channels: ChannelEdge[]; +} +/** + * + * An individual vertex/node within the channel graph. A node is + * connected to other nodes by one or more channel edges emanating from it. As the + * graph is directed, a node will also have an incoming edge attached to it for + * each outgoing edge. + * + * @generated from protobuf message lnrpc.LightningNode + */ +export interface LightningNode { + /** + * @generated from protobuf field: uint32 last_update = 1; + */ + lastUpdate: number; + /** + * @generated from protobuf field: string pub_key = 2; + */ + pubKey: string; + /** + * @generated from protobuf field: string alias = 3; + */ + alias: string; + /** + * @generated from protobuf field: repeated lnrpc.NodeAddress addresses = 4; + */ + addresses: NodeAddress[]; + /** + * @generated from protobuf field: string color = 5; + */ + color: string; + /** + * @generated from protobuf field: map features = 6; + */ + features: { + [key: number]: Feature; + }; + /** + * Custom node announcement tlv records. + * + * @generated from protobuf field: map custom_records = 7; + */ + customRecords: { + [key: string]: Uint8Array; + }; +} +/** + * @generated from protobuf message lnrpc.NodeAddress + */ +export interface NodeAddress { + /** + * @generated from protobuf field: string network = 1; + */ + network: string; + /** + * @generated from protobuf field: string addr = 2; + */ + addr: string; +} +/** + * @generated from protobuf message lnrpc.RoutingPolicy + */ +export interface RoutingPolicy { + /** + * @generated from protobuf field: uint32 time_lock_delta = 1; + */ + timeLockDelta: number; + /** + * @generated from protobuf field: int64 min_htlc = 2; + */ + minHtlc: number; + /** + * @generated from protobuf field: int64 fee_base_msat = 3; + */ + feeBaseMsat: number; + /** + * @generated from protobuf field: int64 fee_rate_milli_msat = 4; + */ + feeRateMilliMsat: number; + /** + * @generated from protobuf field: bool disabled = 5; + */ + disabled: boolean; + /** + * @generated from protobuf field: uint64 max_htlc_msat = 6; + */ + maxHtlcMsat: number; + /** + * @generated from protobuf field: uint32 last_update = 7; + */ + lastUpdate: number; + /** + * Custom channel update tlv records. + * + * @generated from protobuf field: map custom_records = 8; + */ + customRecords: { + [key: string]: Uint8Array; + }; +} +/** + * + * A fully authenticated channel along with all its unique attributes. + * Once an authenticated channel announcement has been processed on the network, + * then an instance of ChannelEdgeInfo encapsulating the channels attributes is + * stored. The other portions relevant to routing policy of a channel are stored + * within a ChannelEdgePolicy for each direction of the channel. + * + * @generated from protobuf message lnrpc.ChannelEdge + */ +export interface ChannelEdge { + /** + * + * The unique channel ID for the channel. The first 3 bytes are the block + * height, the next 3 the index within the block, and the last 2 bytes are the + * output index for the channel. + * + * @generated from protobuf field: uint64 channel_id = 1 [jstype = JS_STRING]; + */ + channelId: string; + /** + * @generated from protobuf field: string chan_point = 2; + */ + chanPoint: string; + /** + * @deprecated + * @generated from protobuf field: uint32 last_update = 3 [deprecated = true]; + */ + lastUpdate: number; + /** + * @generated from protobuf field: string node1_pub = 4; + */ + node1Pub: string; + /** + * @generated from protobuf field: string node2_pub = 5; + */ + node2Pub: string; + /** + * @generated from protobuf field: int64 capacity = 6; + */ + capacity: number; + /** + * @generated from protobuf field: lnrpc.RoutingPolicy node1_policy = 7; + */ + node1Policy?: RoutingPolicy; + /** + * @generated from protobuf field: lnrpc.RoutingPolicy node2_policy = 8; + */ + node2Policy?: RoutingPolicy; + /** + * Custom channel announcement tlv records. + * + * @generated from protobuf field: map custom_records = 9; + */ + customRecords: { + [key: string]: Uint8Array; + }; +} +/** + * @generated from protobuf message lnrpc.ChannelGraphRequest + */ +export interface ChannelGraphRequest { + /** + * + * Whether unannounced channels are included in the response or not. If set, + * unannounced channels are included. Unannounced channels are both private + * channels, and public channels that are not yet announced to the network. + * + * @generated from protobuf field: bool include_unannounced = 1; + */ + includeUnannounced: boolean; +} +/** + * Returns a new instance of the directed channel graph. + * + * @generated from protobuf message lnrpc.ChannelGraph + */ +export interface ChannelGraph { + /** + * The list of `LightningNode`s in this channel graph + * + * @generated from protobuf field: repeated lnrpc.LightningNode nodes = 1; + */ + nodes: LightningNode[]; + /** + * The list of `ChannelEdge`s in this channel graph + * + * @generated from protobuf field: repeated lnrpc.ChannelEdge edges = 2; + */ + edges: ChannelEdge[]; +} +/** + * @generated from protobuf message lnrpc.NodeMetricsRequest + */ +export interface NodeMetricsRequest { + /** + * The requested node metrics. + * + * @generated from protobuf field: repeated lnrpc.NodeMetricType types = 1; + */ + types: NodeMetricType[]; +} +/** + * @generated from protobuf message lnrpc.NodeMetricsResponse + */ +export interface NodeMetricsResponse { + /** + * + * Betweenness centrality is the sum of the ratio of shortest paths that pass + * through the node for each pair of nodes in the graph (not counting paths + * starting or ending at this node). + * Map of node pubkey to betweenness centrality of the node. Normalized + * values are in the [0,1] closed interval. + * + * @generated from protobuf field: map betweenness_centrality = 1; + */ + betweennessCentrality: { + [key: string]: FloatMetric; + }; +} +/** + * @generated from protobuf message lnrpc.FloatMetric + */ +export interface FloatMetric { + /** + * Arbitrary float value. + * + * @generated from protobuf field: double value = 1; + */ + value: number; + /** + * The value normalized to [0,1] or [-1,1]. + * + * @generated from protobuf field: double normalized_value = 2; + */ + normalizedValue: number; +} +/** + * @generated from protobuf message lnrpc.ChanInfoRequest + */ +export interface ChanInfoRequest { + /** + * + * The unique channel ID for the channel. The first 3 bytes are the block + * height, the next 3 the index within the block, and the last 2 bytes are the + * output index for the channel. + * + * @generated from protobuf field: uint64 chan_id = 1 [jstype = JS_STRING]; + */ + chanId: string; +} +/** + * @generated from protobuf message lnrpc.NetworkInfoRequest + */ +export interface NetworkInfoRequest { +} +/** + * @generated from protobuf message lnrpc.NetworkInfo + */ +export interface NetworkInfo { + /** + * @generated from protobuf field: uint32 graph_diameter = 1; + */ + graphDiameter: number; + /** + * @generated from protobuf field: double avg_out_degree = 2; + */ + avgOutDegree: number; + /** + * @generated from protobuf field: uint32 max_out_degree = 3; + */ + maxOutDegree: number; + /** + * @generated from protobuf field: uint32 num_nodes = 4; + */ + numNodes: number; + /** + * @generated from protobuf field: uint32 num_channels = 5; + */ + numChannels: number; + /** + * @generated from protobuf field: int64 total_network_capacity = 6; + */ + totalNetworkCapacity: number; + /** + * @generated from protobuf field: double avg_channel_size = 7; + */ + avgChannelSize: number; + /** + * @generated from protobuf field: int64 min_channel_size = 8; + */ + minChannelSize: number; + /** + * @generated from protobuf field: int64 max_channel_size = 9; + */ + maxChannelSize: number; + /** + * @generated from protobuf field: int64 median_channel_size_sat = 10; + */ + medianChannelSizeSat: number; + /** + * The number of edges marked as zombies. + * + * @generated from protobuf field: uint64 num_zombie_chans = 11; + */ + numZombieChans: number; +} +/** + * @generated from protobuf message lnrpc.StopRequest + */ +export interface StopRequest { +} +/** + * @generated from protobuf message lnrpc.StopResponse + */ +export interface StopResponse { +} +/** + * @generated from protobuf message lnrpc.GraphTopologySubscription + */ +export interface GraphTopologySubscription { +} +/** + * @generated from protobuf message lnrpc.GraphTopologyUpdate + */ +export interface GraphTopologyUpdate { + /** + * @generated from protobuf field: repeated lnrpc.NodeUpdate node_updates = 1; + */ + nodeUpdates: NodeUpdate[]; + /** + * @generated from protobuf field: repeated lnrpc.ChannelEdgeUpdate channel_updates = 2; + */ + channelUpdates: ChannelEdgeUpdate[]; + /** + * @generated from protobuf field: repeated lnrpc.ClosedChannelUpdate closed_chans = 3; + */ + closedChans: ClosedChannelUpdate[]; +} +/** + * @generated from protobuf message lnrpc.NodeUpdate + */ +export interface NodeUpdate { + /** + * + * Deprecated, use node_addresses. + * + * @deprecated + * @generated from protobuf field: repeated string addresses = 1 [deprecated = true]; + */ + addresses: string[]; + /** + * @generated from protobuf field: string identity_key = 2; + */ + identityKey: string; + /** + * + * Deprecated, use features. + * + * @deprecated + * @generated from protobuf field: bytes global_features = 3 [deprecated = true]; + */ + globalFeatures: Uint8Array; + /** + * @generated from protobuf field: string alias = 4; + */ + alias: string; + /** + * @generated from protobuf field: string color = 5; + */ + color: string; + /** + * @generated from protobuf field: repeated lnrpc.NodeAddress node_addresses = 7; + */ + nodeAddresses: NodeAddress[]; + /** + * + * Features that the node has advertised in the init message, node + * announcements and invoices. + * + * @generated from protobuf field: map features = 6; + */ + features: { + [key: number]: Feature; + }; +} +/** + * @generated from protobuf message lnrpc.ChannelEdgeUpdate + */ +export interface ChannelEdgeUpdate { + /** + * + * The unique channel ID for the channel. The first 3 bytes are the block + * height, the next 3 the index within the block, and the last 2 bytes are the + * output index for the channel. + * + * @generated from protobuf field: uint64 chan_id = 1 [jstype = JS_STRING]; + */ + chanId: string; + /** + * @generated from protobuf field: lnrpc.ChannelPoint chan_point = 2; + */ + chanPoint?: ChannelPoint; + /** + * @generated from protobuf field: int64 capacity = 3; + */ + capacity: number; + /** + * @generated from protobuf field: lnrpc.RoutingPolicy routing_policy = 4; + */ + routingPolicy?: RoutingPolicy; + /** + * @generated from protobuf field: string advertising_node = 5; + */ + advertisingNode: string; + /** + * @generated from protobuf field: string connecting_node = 6; + */ + connectingNode: string; +} +/** + * @generated from protobuf message lnrpc.ClosedChannelUpdate + */ +export interface ClosedChannelUpdate { + /** + * + * The unique channel ID for the channel. The first 3 bytes are the block + * height, the next 3 the index within the block, and the last 2 bytes are the + * output index for the channel. + * + * @generated from protobuf field: uint64 chan_id = 1 [jstype = JS_STRING]; + */ + chanId: string; + /** + * @generated from protobuf field: int64 capacity = 2; + */ + capacity: number; + /** + * @generated from protobuf field: uint32 closed_height = 3; + */ + closedHeight: number; + /** + * @generated from protobuf field: lnrpc.ChannelPoint chan_point = 4; + */ + chanPoint?: ChannelPoint; +} +/** + * @generated from protobuf message lnrpc.HopHint + */ +export interface HopHint { + /** + * The public key of the node at the start of the channel. + * + * @generated from protobuf field: string node_id = 1; + */ + nodeId: string; + /** + * The unique identifier of the channel. + * + * @generated from protobuf field: uint64 chan_id = 2 [jstype = JS_STRING]; + */ + chanId: string; + /** + * The base fee of the channel denominated in millisatoshis. + * + * @generated from protobuf field: uint32 fee_base_msat = 3; + */ + feeBaseMsat: number; + /** + * + * The fee rate of the channel for sending one satoshi across it denominated in + * millionths of a satoshi. + * + * @generated from protobuf field: uint32 fee_proportional_millionths = 4; + */ + feeProportionalMillionths: number; + /** + * The time-lock delta of the channel. + * + * @generated from protobuf field: uint32 cltv_expiry_delta = 5; + */ + cltvExpiryDelta: number; +} +/** + * @generated from protobuf message lnrpc.SetID + */ +export interface SetID { + /** + * @generated from protobuf field: bytes set_id = 1; + */ + setId: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.RouteHint + */ +export interface RouteHint { + /** + * + * A list of hop hints that when chained together can assist in reaching a + * specific destination. + * + * @generated from protobuf field: repeated lnrpc.HopHint hop_hints = 1; + */ + hopHints: HopHint[]; +} +/** + * @generated from protobuf message lnrpc.AMPInvoiceState + */ +export interface AMPInvoiceState { + /** + * The state the HTLCs associated with this setID are in. + * + * @generated from protobuf field: lnrpc.InvoiceHTLCState state = 1; + */ + state: InvoiceHTLCState; + /** + * The settle index of this HTLC set, if the invoice state is settled. + * + * @generated from protobuf field: uint64 settle_index = 2; + */ + settleIndex: number; + /** + * The time this HTLC set was settled expressed in unix epoch. + * + * @generated from protobuf field: int64 settle_time = 3; + */ + settleTime: number; + /** + * The total amount paid for the sub-invoice expressed in milli satoshis. + * + * @generated from protobuf field: int64 amt_paid_msat = 5; + */ + amtPaidMsat: number; +} +/** + * @generated from protobuf message lnrpc.Invoice + */ +export interface Invoice { + /** + * + * An optional memo to attach along with the invoice. Used for record keeping + * purposes for the invoice's creator, and will also be set in the description + * field of the encoded payment request if the description_hash field is not + * being used. + * + * @generated from protobuf field: string memo = 1; + */ + memo: string; + /** + * + * The hex-encoded preimage (32 byte) which will allow settling an incoming + * HTLC payable to this preimage. When using REST, this field must be encoded + * as base64. + * + * @generated from protobuf field: bytes r_preimage = 3; + */ + rPreimage: Uint8Array; + /** + * + * The hash of the preimage. When using REST, this field must be encoded as + * base64. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: bytes r_hash = 4; + */ + rHash: Uint8Array; + /** + * + * The value of this invoice in satoshis + * + * The fields value and value_msat are mutually exclusive. + * + * @generated from protobuf field: int64 value = 5; + */ + value: number; + /** + * + * The value of this invoice in millisatoshis + * + * The fields value and value_msat are mutually exclusive. + * + * @generated from protobuf field: int64 value_msat = 23; + */ + valueMsat: number; + /** + * + * Whether this invoice has been fulfilled + * + * The field is deprecated. Use the state field instead (compare to SETTLED). + * + * @deprecated + * @generated from protobuf field: bool settled = 6 [deprecated = true]; + */ + settled: boolean; + /** + * + * When this invoice was created. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: int64 creation_date = 7; + */ + creationDate: number; + /** + * + * When this invoice was settled. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: int64 settle_date = 8; + */ + settleDate: number; + /** + * + * A bare-bones invoice for a payment within the Lightning Network. With the + * details of the invoice, the sender has all the data necessary to send a + * payment to the recipient. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: string payment_request = 9; + */ + paymentRequest: string; + /** + * + * Hash (SHA-256) of a description of the payment. Used if the description of + * payment (memo) is too long to naturally fit within the description field + * of an encoded payment request. When using REST, this field must be encoded + * as base64. + * + * @generated from protobuf field: bytes description_hash = 10; + */ + descriptionHash: Uint8Array; + /** + * Payment request expiry time in seconds. Default is 3600 (1 hour). + * + * @generated from protobuf field: int64 expiry = 11; + */ + expiry: number; + /** + * Fallback on-chain address. + * + * @generated from protobuf field: string fallback_addr = 12; + */ + fallbackAddr: string; + /** + * Delta to use for the time-lock of the CLTV extended to the final hop. + * + * @generated from protobuf field: uint64 cltv_expiry = 13; + */ + cltvExpiry: number; + /** + * + * Route hints that can each be individually used to assist in reaching the + * invoice's destination. + * + * @generated from protobuf field: repeated lnrpc.RouteHint route_hints = 14; + */ + routeHints: RouteHint[]; + /** + * Whether this invoice should include routing hints for private channels. + * + * @generated from protobuf field: bool private = 15; + */ + private: boolean; + /** + * + * The "add" index of this invoice. Each newly created invoice will increment + * this index making it monotonically increasing. Callers to the + * SubscribeInvoices call can use this to instantly get notified of all added + * invoices with an add_index greater than this one. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: uint64 add_index = 16; + */ + addIndex: number; + /** + * + * The "settle" index of this invoice. Each newly settled invoice will + * increment this index making it monotonically increasing. Callers to the + * SubscribeInvoices call can use this to instantly get notified of all + * settled invoices with an settle_index greater than this one. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: uint64 settle_index = 17; + */ + settleIndex: number; + /** + * Deprecated, use amt_paid_sat or amt_paid_msat. + * + * @deprecated + * @generated from protobuf field: int64 amt_paid = 18 [deprecated = true]; + */ + amtPaid: number; + /** + * + * The amount that was accepted for this invoice, in satoshis. This will ONLY + * be set if this invoice has been settled. We provide this field as if the + * invoice was created with a zero value, then we need to record what amount + * was ultimately accepted. Additionally, it's possible that the sender paid + * MORE that was specified in the original invoice. So we'll record that here + * as well. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: int64 amt_paid_sat = 19; + */ + amtPaidSat: number; + /** + * + * The amount that was accepted for this invoice, in millisatoshis. This will + * ONLY be set if this invoice has been settled. We provide this field as if + * the invoice was created with a zero value, then we need to record what + * amount was ultimately accepted. Additionally, it's possible that the sender + * paid MORE that was specified in the original invoice. So we'll record that + * here as well. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: int64 amt_paid_msat = 20; + */ + amtPaidMsat: number; + /** + * + * The state the invoice is in. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: lnrpc.Invoice.InvoiceState state = 21; + */ + state: Invoice_InvoiceState; + /** + * + * List of HTLCs paying to this invoice [EXPERIMENTAL]. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: repeated lnrpc.InvoiceHTLC htlcs = 22; + */ + htlcs: InvoiceHTLC[]; + /** + * + * List of features advertised on the invoice. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: map features = 24; + */ + features: { + [key: number]: Feature; + }; + /** + * + * Indicates if this invoice was a spontaneous payment that arrived via keysend + * [EXPERIMENTAL]. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: bool is_keysend = 25; + */ + isKeysend: boolean; + /** + * + * The payment address of this invoice. This value will be used in MPP + * payments, and also for newer invoices that always require the MPP payload + * for added end-to-end security. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: bytes payment_addr = 26; + */ + paymentAddr: Uint8Array; + /** + * + * Signals whether or not this is an AMP invoice. + * + * @generated from protobuf field: bool is_amp = 27; + */ + isAmp: boolean; + /** + * + * [EXPERIMENTAL]: + * + * Maps a 32-byte hex-encoded set ID to the sub-invoice AMP state for the + * given set ID. This field is always populated for AMP invoices, and can be + * used along side LookupInvoice to obtain the HTLC information related to a + * given sub-invoice. + * Note: Output only, don't specify for creating an invoice. + * + * @generated from protobuf field: map amp_invoice_state = 28; + */ + ampInvoiceState: { + [key: string]: AMPInvoiceState; + }; +} +/** + * @generated from protobuf enum lnrpc.Invoice.InvoiceState + */ +export declare enum Invoice_InvoiceState { + /** + * @generated from protobuf enum value: OPEN = 0; + */ + OPEN = 0, + /** + * @generated from protobuf enum value: SETTLED = 1; + */ + SETTLED = 1, + /** + * @generated from protobuf enum value: CANCELED = 2; + */ + CANCELED = 2, + /** + * @generated from protobuf enum value: ACCEPTED = 3; + */ + ACCEPTED = 3 +} +/** + * Details of an HTLC that paid to an invoice + * + * @generated from protobuf message lnrpc.InvoiceHTLC + */ +export interface InvoiceHTLC { + /** + * Short channel id over which the htlc was received. + * + * @generated from protobuf field: uint64 chan_id = 1 [jstype = JS_STRING]; + */ + chanId: string; + /** + * Index identifying the htlc on the channel. + * + * @generated from protobuf field: uint64 htlc_index = 2; + */ + htlcIndex: number; + /** + * The amount of the htlc in msat. + * + * @generated from protobuf field: uint64 amt_msat = 3; + */ + amtMsat: number; + /** + * Block height at which this htlc was accepted. + * + * @generated from protobuf field: int32 accept_height = 4; + */ + acceptHeight: number; + /** + * Time at which this htlc was accepted. + * + * @generated from protobuf field: int64 accept_time = 5; + */ + acceptTime: number; + /** + * Time at which this htlc was settled or canceled. + * + * @generated from protobuf field: int64 resolve_time = 6; + */ + resolveTime: number; + /** + * Block height at which this htlc expires. + * + * @generated from protobuf field: int32 expiry_height = 7; + */ + expiryHeight: number; + /** + * Current state the htlc is in. + * + * @generated from protobuf field: lnrpc.InvoiceHTLCState state = 8; + */ + state: InvoiceHTLCState; + /** + * Custom tlv records. + * + * @generated from protobuf field: map custom_records = 9; + */ + customRecords: { + [key: string]: Uint8Array; + }; + /** + * The total amount of the mpp payment in msat. + * + * @generated from protobuf field: uint64 mpp_total_amt_msat = 10; + */ + mppTotalAmtMsat: number; + /** + * Details relevant to AMP HTLCs, only populated if this is an AMP HTLC. + * + * @generated from protobuf field: lnrpc.AMP amp = 11; + */ + amp?: AMP; +} +/** + * Details specific to AMP HTLCs. + * + * @generated from protobuf message lnrpc.AMP + */ +export interface AMP { + /** + * An n-of-n secret share of the root seed from which child payment hashes + * and preimages are derived. + * + * @generated from protobuf field: bytes root_share = 1; + */ + rootShare: Uint8Array; + /** + * An identifier for the HTLC set that this HTLC belongs to. + * + * @generated from protobuf field: bytes set_id = 2; + */ + setId: Uint8Array; + /** + * A nonce used to randomize the child preimage and child hash from a given + * root_share. + * + * @generated from protobuf field: uint32 child_index = 3; + */ + childIndex: number; + /** + * The payment hash of the AMP HTLC. + * + * @generated from protobuf field: bytes hash = 4; + */ + hash: Uint8Array; + /** + * The preimage used to settle this AMP htlc. This field will only be + * populated if the invoice is in InvoiceState_ACCEPTED or + * InvoiceState_SETTLED. + * + * @generated from protobuf field: bytes preimage = 5; + */ + preimage: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.AddInvoiceResponse + */ +export interface AddInvoiceResponse { + /** + * @generated from protobuf field: bytes r_hash = 1; + */ + rHash: Uint8Array; + /** + * + * A bare-bones invoice for a payment within the Lightning Network. With the + * details of the invoice, the sender has all the data necessary to send a + * payment to the recipient. + * + * @generated from protobuf field: string payment_request = 2; + */ + paymentRequest: string; + /** + * + * The "add" index of this invoice. Each newly created invoice will increment + * this index making it monotonically increasing. Callers to the + * SubscribeInvoices call can use this to instantly get notified of all added + * invoices with an add_index greater than this one. + * + * @generated from protobuf field: uint64 add_index = 16; + */ + addIndex: number; + /** + * + * The payment address of the generated invoice. This value should be used + * in all payments for this invoice as we require it for end to end + * security. + * + * @generated from protobuf field: bytes payment_addr = 17; + */ + paymentAddr: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.PaymentHash + */ +export interface PaymentHash { + /** + * + * The hex-encoded payment hash of the invoice to be looked up. The passed + * payment hash must be exactly 32 bytes, otherwise an error is returned. + * Deprecated now that the REST gateway supports base64 encoding of bytes + * fields. + * + * @deprecated + * @generated from protobuf field: string r_hash_str = 1 [deprecated = true]; + */ + rHashStr: string; + /** + * + * The payment hash of the invoice to be looked up. When using REST, this field + * must be encoded as base64. + * + * @generated from protobuf field: bytes r_hash = 2; + */ + rHash: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.ListInvoiceRequest + */ +export interface ListInvoiceRequest { + /** + * + * If set, only invoices that are not settled and not canceled will be returned + * in the response. + * + * @generated from protobuf field: bool pending_only = 1; + */ + pendingOnly: boolean; + /** + * + * The index of an invoice that will be used as either the start or end of a + * query to determine which invoices should be returned in the response. + * + * @generated from protobuf field: uint64 index_offset = 4; + */ + indexOffset: number; + /** + * The max number of invoices to return in the response to this query. + * + * @generated from protobuf field: uint64 num_max_invoices = 5; + */ + numMaxInvoices: number; + /** + * + * If set, the invoices returned will result from seeking backwards from the + * specified index offset. This can be used to paginate backwards. + * + * @generated from protobuf field: bool reversed = 6; + */ + reversed: boolean; +} +/** + * @generated from protobuf message lnrpc.ListInvoiceResponse + */ +export interface ListInvoiceResponse { + /** + * + * A list of invoices from the time slice of the time series specified in the + * request. + * + * @generated from protobuf field: repeated lnrpc.Invoice invoices = 1; + */ + invoices: Invoice[]; + /** + * + * The index of the last item in the set of returned invoices. This can be used + * to seek further, pagination style. + * + * @generated from protobuf field: uint64 last_index_offset = 2; + */ + lastIndexOffset: number; + /** + * + * The index of the last item in the set of returned invoices. This can be used + * to seek backwards, pagination style. + * + * @generated from protobuf field: uint64 first_index_offset = 3; + */ + firstIndexOffset: number; +} +/** + * @generated from protobuf message lnrpc.InvoiceSubscription + */ +export interface InvoiceSubscription { + /** + * + * If specified (non-zero), then we'll first start by sending out + * notifications for all added indexes with an add_index greater than this + * value. This allows callers to catch up on any events they missed while they + * weren't connected to the streaming RPC. + * + * @generated from protobuf field: uint64 add_index = 1; + */ + addIndex: number; + /** + * + * If specified (non-zero), then we'll first start by sending out + * notifications for all settled indexes with an settle_index greater than + * this value. This allows callers to catch up on any events they missed while + * they weren't connected to the streaming RPC. + * + * @generated from protobuf field: uint64 settle_index = 2; + */ + settleIndex: number; +} +/** + * @generated from protobuf message lnrpc.Payment + */ +export interface Payment { + /** + * The payment hash + * + * @generated from protobuf field: string payment_hash = 1; + */ + paymentHash: string; + /** + * Deprecated, use value_sat or value_msat. + * + * @deprecated + * @generated from protobuf field: int64 value = 2 [deprecated = true]; + */ + value: number; + /** + * Deprecated, use creation_time_ns + * + * @deprecated + * @generated from protobuf field: int64 creation_date = 3 [deprecated = true]; + */ + creationDate: number; + /** + * Deprecated, use fee_sat or fee_msat. + * + * @deprecated + * @generated from protobuf field: int64 fee = 5 [deprecated = true]; + */ + fee: number; + /** + * The payment preimage + * + * @generated from protobuf field: string payment_preimage = 6; + */ + paymentPreimage: string; + /** + * The value of the payment in satoshis + * + * @generated from protobuf field: int64 value_sat = 7; + */ + valueSat: number; + /** + * The value of the payment in milli-satoshis + * + * @generated from protobuf field: int64 value_msat = 8; + */ + valueMsat: number; + /** + * The optional payment request being fulfilled. + * + * @generated from protobuf field: string payment_request = 9; + */ + paymentRequest: string; + /** + * The status of the payment. + * + * @generated from protobuf field: lnrpc.Payment.PaymentStatus status = 10; + */ + status: Payment_PaymentStatus; + /** + * The fee paid for this payment in satoshis + * + * @generated from protobuf field: int64 fee_sat = 11; + */ + feeSat: number; + /** + * The fee paid for this payment in milli-satoshis + * + * @generated from protobuf field: int64 fee_msat = 12; + */ + feeMsat: number; + /** + * The time in UNIX nanoseconds at which the payment was created. + * + * @generated from protobuf field: int64 creation_time_ns = 13; + */ + creationTimeNs: number; + /** + * The HTLCs made in attempt to settle the payment. + * + * @generated from protobuf field: repeated lnrpc.HTLCAttempt htlcs = 14; + */ + htlcs: HTLCAttempt[]; + /** + * + * The creation index of this payment. Each payment can be uniquely identified + * by this index, which may not strictly increment by 1 for payments made in + * older versions of lnd. + * + * @generated from protobuf field: uint64 payment_index = 15; + */ + paymentIndex: number; + /** + * @generated from protobuf field: lnrpc.PaymentFailureReason failure_reason = 16; + */ + failureReason: PaymentFailureReason; +} +/** + * @generated from protobuf enum lnrpc.Payment.PaymentStatus + */ +export declare enum Payment_PaymentStatus { + /** + * @generated from protobuf enum value: UNKNOWN = 0; + */ + UNKNOWN = 0, + /** + * @generated from protobuf enum value: IN_FLIGHT = 1; + */ + IN_FLIGHT = 1, + /** + * @generated from protobuf enum value: SUCCEEDED = 2; + */ + SUCCEEDED = 2, + /** + * @generated from protobuf enum value: FAILED = 3; + */ + FAILED = 3 +} +/** + * @generated from protobuf message lnrpc.HTLCAttempt + */ +export interface HTLCAttempt { + /** + * The unique ID that is used for this attempt. + * + * @generated from protobuf field: uint64 attempt_id = 7; + */ + attemptId: number; + /** + * The status of the HTLC. + * + * @generated from protobuf field: lnrpc.HTLCAttempt.HTLCStatus status = 1; + */ + status: HTLCAttempt_HTLCStatus; + /** + * The route taken by this HTLC. + * + * @generated from protobuf field: lnrpc.Route route = 2; + */ + route?: Route; + /** + * The time in UNIX nanoseconds at which this HTLC was sent. + * + * @generated from protobuf field: int64 attempt_time_ns = 3; + */ + attemptTimeNs: number; + /** + * + * The time in UNIX nanoseconds at which this HTLC was settled or failed. + * This value will not be set if the HTLC is still IN_FLIGHT. + * + * @generated from protobuf field: int64 resolve_time_ns = 4; + */ + resolveTimeNs: number; + /** + * Detailed htlc failure info. + * + * @generated from protobuf field: lnrpc.Failure failure = 5; + */ + failure?: Failure; + /** + * The preimage that was used to settle the HTLC. + * + * @generated from protobuf field: bytes preimage = 6; + */ + preimage: Uint8Array; +} +/** + * @generated from protobuf enum lnrpc.HTLCAttempt.HTLCStatus + */ +export declare enum HTLCAttempt_HTLCStatus { + /** + * @generated from protobuf enum value: IN_FLIGHT = 0; + */ + IN_FLIGHT = 0, + /** + * @generated from protobuf enum value: SUCCEEDED = 1; + */ + SUCCEEDED = 1, + /** + * @generated from protobuf enum value: FAILED = 2; + */ + FAILED = 2 +} +/** + * @generated from protobuf message lnrpc.ListPaymentsRequest + */ +export interface ListPaymentsRequest { + /** + * + * If true, then return payments that have not yet fully completed. This means + * that pending payments, as well as failed payments will show up if this + * field is set to true. This flag doesn't change the meaning of the indices, + * which are tied to individual payments. + * + * @generated from protobuf field: bool include_incomplete = 1; + */ + includeIncomplete: boolean; + /** + * + * The index of a payment that will be used as either the start or end of a + * query to determine which payments should be returned in the response. The + * index_offset is exclusive. In the case of a zero index_offset, the query + * will start with the oldest payment when paginating forwards, or will end + * with the most recent payment when paginating backwards. + * + * @generated from protobuf field: uint64 index_offset = 2; + */ + indexOffset: number; + /** + * The maximal number of payments returned in the response to this query. + * + * @generated from protobuf field: uint64 max_payments = 3; + */ + maxPayments: number; + /** + * + * If set, the payments returned will result from seeking backwards from the + * specified index offset. This can be used to paginate backwards. The order + * of the returned payments is always oldest first (ascending index order). + * + * @generated from protobuf field: bool reversed = 4; + */ + reversed: boolean; + /** + * + * If set, all payments (complete and incomplete, independent of the + * max_payments parameter) will be counted. Note that setting this to true will + * increase the run time of the call significantly on systems that have a lot + * of payments, as all of them have to be iterated through to be counted. + * + * @generated from protobuf field: bool count_total_payments = 5; + */ + countTotalPayments: boolean; +} +/** + * @generated from protobuf message lnrpc.ListPaymentsResponse + */ +export interface ListPaymentsResponse { + /** + * The list of payments + * + * @generated from protobuf field: repeated lnrpc.Payment payments = 1; + */ + payments: Payment[]; + /** + * + * The index of the first item in the set of returned payments. This can be + * used as the index_offset to continue seeking backwards in the next request. + * + * @generated from protobuf field: uint64 first_index_offset = 2; + */ + firstIndexOffset: number; + /** + * + * The index of the last item in the set of returned payments. This can be used + * as the index_offset to continue seeking forwards in the next request. + * + * @generated from protobuf field: uint64 last_index_offset = 3; + */ + lastIndexOffset: number; + /** + * + * Will only be set if count_total_payments in the request was set. Represents + * the total number of payments (complete and incomplete, independent of the + * number of payments requested in the query) currently present in the payments + * database. + * + * @generated from protobuf field: uint64 total_num_payments = 4; + */ + totalNumPayments: number; +} +/** + * @generated from protobuf message lnrpc.DeletePaymentRequest + */ +export interface DeletePaymentRequest { + /** + * Payment hash to delete. + * + * @generated from protobuf field: bytes payment_hash = 1; + */ + paymentHash: Uint8Array; + /** + * + * Only delete failed HTLCs from the payment, not the payment itself. + * + * @generated from protobuf field: bool failed_htlcs_only = 2; + */ + failedHtlcsOnly: boolean; +} +/** + * @generated from protobuf message lnrpc.DeleteAllPaymentsRequest + */ +export interface DeleteAllPaymentsRequest { + /** + * Only delete failed payments. + * + * @generated from protobuf field: bool failed_payments_only = 1; + */ + failedPaymentsOnly: boolean; + /** + * + * Only delete failed HTLCs from payments, not the payment itself. + * + * @generated from protobuf field: bool failed_htlcs_only = 2; + */ + failedHtlcsOnly: boolean; +} +/** + * @generated from protobuf message lnrpc.DeletePaymentResponse + */ +export interface DeletePaymentResponse { +} +/** + * @generated from protobuf message lnrpc.DeleteAllPaymentsResponse + */ +export interface DeleteAllPaymentsResponse { +} +/** + * @generated from protobuf message lnrpc.AbandonChannelRequest + */ +export interface AbandonChannelRequest { + /** + * @generated from protobuf field: lnrpc.ChannelPoint channel_point = 1; + */ + channelPoint?: ChannelPoint; + /** + * @generated from protobuf field: bool pending_funding_shim_only = 2; + */ + pendingFundingShimOnly: boolean; + /** + * + * Override the requirement for being in dev mode by setting this to true and + * confirming the user knows what they are doing and this is a potential foot + * gun to lose funds if used on active channels. + * + * @generated from protobuf field: bool i_know_what_i_am_doing = 3; + */ + iKnowWhatIAmDoing: boolean; +} +/** + * @generated from protobuf message lnrpc.AbandonChannelResponse + */ +export interface AbandonChannelResponse { +} +/** + * @generated from protobuf message lnrpc.DebugLevelRequest + */ +export interface DebugLevelRequest { + /** + * @generated from protobuf field: bool show = 1; + */ + show: boolean; + /** + * @generated from protobuf field: string level_spec = 2; + */ + levelSpec: string; +} +/** + * @generated from protobuf message lnrpc.DebugLevelResponse + */ +export interface DebugLevelResponse { + /** + * @generated from protobuf field: string sub_systems = 1; + */ + subSystems: string; +} +/** + * @generated from protobuf message lnrpc.PayReqString + */ +export interface PayReqString { + /** + * The payment request string to be decoded + * + * @generated from protobuf field: string pay_req = 1; + */ + payReq: string; +} +/** + * @generated from protobuf message lnrpc.PayReq + */ +export interface PayReq { + /** + * @generated from protobuf field: string destination = 1; + */ + destination: string; + /** + * @generated from protobuf field: string payment_hash = 2; + */ + paymentHash: string; + /** + * @generated from protobuf field: int64 num_satoshis = 3; + */ + numSatoshis: number; + /** + * @generated from protobuf field: int64 timestamp = 4; + */ + timestamp: number; + /** + * @generated from protobuf field: int64 expiry = 5; + */ + expiry: number; + /** + * @generated from protobuf field: string description = 6; + */ + description: string; + /** + * @generated from protobuf field: string description_hash = 7; + */ + descriptionHash: string; + /** + * @generated from protobuf field: string fallback_addr = 8; + */ + fallbackAddr: string; + /** + * @generated from protobuf field: int64 cltv_expiry = 9; + */ + cltvExpiry: number; + /** + * @generated from protobuf field: repeated lnrpc.RouteHint route_hints = 10; + */ + routeHints: RouteHint[]; + /** + * @generated from protobuf field: bytes payment_addr = 11; + */ + paymentAddr: Uint8Array; + /** + * @generated from protobuf field: int64 num_msat = 12; + */ + numMsat: number; + /** + * @generated from protobuf field: map features = 13; + */ + features: { + [key: number]: Feature; + }; +} +/** + * @generated from protobuf message lnrpc.Feature + */ +export interface Feature { + /** + * @generated from protobuf field: string name = 2; + */ + name: string; + /** + * @generated from protobuf field: bool is_required = 3; + */ + isRequired: boolean; + /** + * @generated from protobuf field: bool is_known = 4; + */ + isKnown: boolean; +} +/** + * @generated from protobuf message lnrpc.FeeReportRequest + */ +export interface FeeReportRequest { +} +/** + * @generated from protobuf message lnrpc.ChannelFeeReport + */ +export interface ChannelFeeReport { + /** + * The short channel id that this fee report belongs to. + * + * @generated from protobuf field: uint64 chan_id = 5 [jstype = JS_STRING]; + */ + chanId: string; + /** + * The channel that this fee report belongs to. + * + * @generated from protobuf field: string channel_point = 1; + */ + channelPoint: string; + /** + * The base fee charged regardless of the number of milli-satoshis sent. + * + * @generated from protobuf field: int64 base_fee_msat = 2; + */ + baseFeeMsat: number; + /** + * The amount charged per milli-satoshis transferred expressed in + * millionths of a satoshi. + * + * @generated from protobuf field: int64 fee_per_mil = 3; + */ + feePerMil: number; + /** + * The effective fee rate in milli-satoshis. Computed by dividing the + * fee_per_mil value by 1 million. + * + * @generated from protobuf field: double fee_rate = 4; + */ + feeRate: number; +} +/** + * @generated from protobuf message lnrpc.FeeReportResponse + */ +export interface FeeReportResponse { + /** + * An array of channel fee reports which describes the current fee schedule + * for each channel. + * + * @generated from protobuf field: repeated lnrpc.ChannelFeeReport channel_fees = 1; + */ + channelFees: ChannelFeeReport[]; + /** + * The total amount of fee revenue (in satoshis) the switch has collected + * over the past 24 hrs. + * + * @generated from protobuf field: uint64 day_fee_sum = 2; + */ + dayFeeSum: number; + /** + * The total amount of fee revenue (in satoshis) the switch has collected + * over the past 1 week. + * + * @generated from protobuf field: uint64 week_fee_sum = 3; + */ + weekFeeSum: number; + /** + * The total amount of fee revenue (in satoshis) the switch has collected + * over the past 1 month. + * + * @generated from protobuf field: uint64 month_fee_sum = 4; + */ + monthFeeSum: number; +} +/** + * @generated from protobuf message lnrpc.PolicyUpdateRequest + */ +export interface PolicyUpdateRequest { + /** + * @generated from protobuf oneof: scope + */ + scope: { + oneofKind: "global"; + /** + * If set, then this update applies to all currently active channels. + * + * @generated from protobuf field: bool global = 1; + */ + global: boolean; + } | { + oneofKind: "chanPoint"; + /** + * If set, this update will target a specific channel. + * + * @generated from protobuf field: lnrpc.ChannelPoint chan_point = 2; + */ + chanPoint: ChannelPoint; + } | { + oneofKind: undefined; + }; + /** + * The base fee charged regardless of the number of milli-satoshis sent. + * + * @generated from protobuf field: int64 base_fee_msat = 3; + */ + baseFeeMsat: number; + /** + * The effective fee rate in milli-satoshis. The precision of this value + * goes up to 6 decimal places, so 1e-6. + * + * @generated from protobuf field: double fee_rate = 4; + */ + feeRate: number; + /** + * The effective fee rate in micro-satoshis (parts per million). + * + * @generated from protobuf field: uint32 fee_rate_ppm = 9; + */ + feeRatePpm: number; + /** + * The required timelock delta for HTLCs forwarded over the channel. + * + * @generated from protobuf field: uint32 time_lock_delta = 5; + */ + timeLockDelta: number; + /** + * If set, the maximum HTLC size in milli-satoshis. If unset, the maximum + * HTLC will be unchanged. + * + * @generated from protobuf field: uint64 max_htlc_msat = 6; + */ + maxHtlcMsat: number; + /** + * The minimum HTLC size in milli-satoshis. Only applied if + * min_htlc_msat_specified is true. + * + * @generated from protobuf field: uint64 min_htlc_msat = 7; + */ + minHtlcMsat: number; + /** + * If true, min_htlc_msat is applied. + * + * @generated from protobuf field: bool min_htlc_msat_specified = 8; + */ + minHtlcMsatSpecified: boolean; +} +/** + * @generated from protobuf message lnrpc.FailedUpdate + */ +export interface FailedUpdate { + /** + * The outpoint in format txid:n + * + * @generated from protobuf field: lnrpc.OutPoint outpoint = 1; + */ + outpoint?: OutPoint; + /** + * Reason for the policy update failure. + * + * @generated from protobuf field: lnrpc.UpdateFailure reason = 2; + */ + reason: UpdateFailure; + /** + * A string representation of the policy update error. + * + * @generated from protobuf field: string update_error = 3; + */ + updateError: string; +} +/** + * @generated from protobuf message lnrpc.PolicyUpdateResponse + */ +export interface PolicyUpdateResponse { + /** + * List of failed policy updates. + * + * @generated from protobuf field: repeated lnrpc.FailedUpdate failed_updates = 1; + */ + failedUpdates: FailedUpdate[]; +} +/** + * @generated from protobuf message lnrpc.ForwardingHistoryRequest + */ +export interface ForwardingHistoryRequest { + /** + * Start time is the starting point of the forwarding history request. All + * records beyond this point will be included, respecting the end time, and + * the index offset. + * + * @generated from protobuf field: uint64 start_time = 1; + */ + startTime: number; + /** + * End time is the end point of the forwarding history request. The + * response will carry at most 50k records between the start time and the + * end time. The index offset can be used to implement pagination. + * + * @generated from protobuf field: uint64 end_time = 2; + */ + endTime: number; + /** + * Index offset is the offset in the time series to start at. As each + * response can only contain 50k records, callers can use this to skip + * around within a packed time series. + * + * @generated from protobuf field: uint32 index_offset = 3; + */ + indexOffset: number; + /** + * The max number of events to return in the response to this query. + * + * @generated from protobuf field: uint32 num_max_events = 4; + */ + numMaxEvents: number; + /** + * Informs the server if the peer alias should be looked up for each + * forwarding event. + * + * @generated from protobuf field: bool peer_alias_lookup = 5; + */ + peerAliasLookup: boolean; +} +/** + * @generated from protobuf message lnrpc.ForwardingEvent + */ +export interface ForwardingEvent { + /** + * Timestamp is the time (unix epoch offset) that this circuit was + * completed. Deprecated by timestamp_ns. + * + * @deprecated + * @generated from protobuf field: uint64 timestamp = 1 [deprecated = true]; + */ + timestamp: number; + /** + * The incoming channel ID that carried the HTLC that created the circuit. + * + * @generated from protobuf field: uint64 chan_id_in = 2 [jstype = JS_STRING]; + */ + chanIdIn: string; + /** + * The outgoing channel ID that carried the preimage that completed the + * circuit. + * + * @generated from protobuf field: uint64 chan_id_out = 4 [jstype = JS_STRING]; + */ + chanIdOut: string; + /** + * The total amount (in satoshis) of the incoming HTLC that created half + * the circuit. + * + * @generated from protobuf field: uint64 amt_in = 5; + */ + amtIn: number; + /** + * The total amount (in satoshis) of the outgoing HTLC that created the + * second half of the circuit. + * + * @generated from protobuf field: uint64 amt_out = 6; + */ + amtOut: number; + /** + * The total fee (in satoshis) that this payment circuit carried. + * + * @generated from protobuf field: uint64 fee = 7; + */ + fee: number; + /** + * The total fee (in milli-satoshis) that this payment circuit carried. + * + * @generated from protobuf field: uint64 fee_msat = 8; + */ + feeMsat: number; + /** + * The total amount (in milli-satoshis) of the incoming HTLC that created + * half the circuit. + * + * @generated from protobuf field: uint64 amt_in_msat = 9; + */ + amtInMsat: number; + /** + * The total amount (in milli-satoshis) of the outgoing HTLC that created + * the second half of the circuit. + * + * @generated from protobuf field: uint64 amt_out_msat = 10; + */ + amtOutMsat: number; + /** + * The number of nanoseconds elapsed since January 1, 1970 UTC when this + * circuit was completed. + * + * @generated from protobuf field: uint64 timestamp_ns = 11; + */ + timestampNs: number; + /** + * The peer alias of the incoming channel. + * + * @generated from protobuf field: string peer_alias_in = 12; + */ + peerAliasIn: string; + /** + * The peer alias of the outgoing channel. + * + * @generated from protobuf field: string peer_alias_out = 13; + */ + peerAliasOut: string; +} +/** + * @generated from protobuf message lnrpc.ForwardingHistoryResponse + */ +export interface ForwardingHistoryResponse { + /** + * A list of forwarding events from the time slice of the time series + * specified in the request. + * + * @generated from protobuf field: repeated lnrpc.ForwardingEvent forwarding_events = 1; + */ + forwardingEvents: ForwardingEvent[]; + /** + * The index of the last time in the set of returned forwarding events. Can + * be used to seek further, pagination style. + * + * @generated from protobuf field: uint32 last_offset_index = 2; + */ + lastOffsetIndex: number; +} +/** + * @generated from protobuf message lnrpc.ExportChannelBackupRequest + */ +export interface ExportChannelBackupRequest { + /** + * The target channel point to obtain a back up for. + * + * @generated from protobuf field: lnrpc.ChannelPoint chan_point = 1; + */ + chanPoint?: ChannelPoint; +} +/** + * @generated from protobuf message lnrpc.ChannelBackup + */ +export interface ChannelBackup { + /** + * + * Identifies the channel that this backup belongs to. + * + * @generated from protobuf field: lnrpc.ChannelPoint chan_point = 1; + */ + chanPoint?: ChannelPoint; + /** + * + * Is an encrypted single-chan backup. this can be passed to + * RestoreChannelBackups, or the WalletUnlocker Init and Unlock methods in + * order to trigger the recovery protocol. When using REST, this field must be + * encoded as base64. + * + * @generated from protobuf field: bytes chan_backup = 2; + */ + chanBackup: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.MultiChanBackup + */ +export interface MultiChanBackup { + /** + * + * Is the set of all channels that are included in this multi-channel backup. + * + * @generated from protobuf field: repeated lnrpc.ChannelPoint chan_points = 1; + */ + chanPoints: ChannelPoint[]; + /** + * + * A single encrypted blob containing all the static channel backups of the + * channel listed above. This can be stored as a single file or blob, and + * safely be replaced with any prior/future versions. When using REST, this + * field must be encoded as base64. + * + * @generated from protobuf field: bytes multi_chan_backup = 2; + */ + multiChanBackup: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.ChanBackupExportRequest + */ +export interface ChanBackupExportRequest { +} +/** + * @generated from protobuf message lnrpc.ChanBackupSnapshot + */ +export interface ChanBackupSnapshot { + /** + * + * The set of new channels that have been added since the last channel backup + * snapshot was requested. + * + * @generated from protobuf field: lnrpc.ChannelBackups single_chan_backups = 1; + */ + singleChanBackups?: ChannelBackups; + /** + * + * A multi-channel backup that covers all open channels currently known to + * lnd. + * + * @generated from protobuf field: lnrpc.MultiChanBackup multi_chan_backup = 2; + */ + multiChanBackup?: MultiChanBackup; +} +/** + * @generated from protobuf message lnrpc.ChannelBackups + */ +export interface ChannelBackups { + /** + * + * A set of single-chan static channel backups. + * + * @generated from protobuf field: repeated lnrpc.ChannelBackup chan_backups = 1; + */ + chanBackups: ChannelBackup[]; +} +/** + * @generated from protobuf message lnrpc.RestoreChanBackupRequest + */ +export interface RestoreChanBackupRequest { + /** + * @generated from protobuf oneof: backup + */ + backup: { + oneofKind: "chanBackups"; + /** + * + * The channels to restore as a list of channel/backup pairs. + * + * @generated from protobuf field: lnrpc.ChannelBackups chan_backups = 1; + */ + chanBackups: ChannelBackups; + } | { + oneofKind: "multiChanBackup"; + /** + * + * The channels to restore in the packed multi backup format. When using + * REST, this field must be encoded as base64. + * + * @generated from protobuf field: bytes multi_chan_backup = 2; + */ + multiChanBackup: Uint8Array; + } | { + oneofKind: undefined; + }; +} +/** + * @generated from protobuf message lnrpc.RestoreBackupResponse + */ +export interface RestoreBackupResponse { +} +/** + * @generated from protobuf message lnrpc.ChannelBackupSubscription + */ +export interface ChannelBackupSubscription { +} +/** + * @generated from protobuf message lnrpc.VerifyChanBackupResponse + */ +export interface VerifyChanBackupResponse { +} +/** + * @generated from protobuf message lnrpc.MacaroonPermission + */ +export interface MacaroonPermission { + /** + * The entity a permission grants access to. + * + * @generated from protobuf field: string entity = 1; + */ + entity: string; + /** + * The action that is granted. + * + * @generated from protobuf field: string action = 2; + */ + action: string; +} +/** + * @generated from protobuf message lnrpc.BakeMacaroonRequest + */ +export interface BakeMacaroonRequest { + /** + * The list of permissions the new macaroon should grant. + * + * @generated from protobuf field: repeated lnrpc.MacaroonPermission permissions = 1; + */ + permissions: MacaroonPermission[]; + /** + * The root key ID used to create the macaroon, must be a positive integer. + * + * @generated from protobuf field: uint64 root_key_id = 2; + */ + rootKeyId: number; + /** + * + * Informs the RPC on whether to allow external permissions that LND is not + * aware of. + * + * @generated from protobuf field: bool allow_external_permissions = 3; + */ + allowExternalPermissions: boolean; +} +/** + * @generated from protobuf message lnrpc.BakeMacaroonResponse + */ +export interface BakeMacaroonResponse { + /** + * The hex encoded macaroon, serialized in binary format. + * + * @generated from protobuf field: string macaroon = 1; + */ + macaroon: string; +} +/** + * @generated from protobuf message lnrpc.ListMacaroonIDsRequest + */ +export interface ListMacaroonIDsRequest { +} +/** + * @generated from protobuf message lnrpc.ListMacaroonIDsResponse + */ +export interface ListMacaroonIDsResponse { + /** + * The list of root key IDs that are in use. + * + * @generated from protobuf field: repeated uint64 root_key_ids = 1; + */ + rootKeyIds: number[]; +} +/** + * @generated from protobuf message lnrpc.DeleteMacaroonIDRequest + */ +export interface DeleteMacaroonIDRequest { + /** + * The root key ID to be removed. + * + * @generated from protobuf field: uint64 root_key_id = 1; + */ + rootKeyId: number; +} +/** + * @generated from protobuf message lnrpc.DeleteMacaroonIDResponse + */ +export interface DeleteMacaroonIDResponse { + /** + * A boolean indicates that the deletion is successful. + * + * @generated from protobuf field: bool deleted = 1; + */ + deleted: boolean; +} +/** + * @generated from protobuf message lnrpc.MacaroonPermissionList + */ +export interface MacaroonPermissionList { + /** + * A list of macaroon permissions. + * + * @generated from protobuf field: repeated lnrpc.MacaroonPermission permissions = 1; + */ + permissions: MacaroonPermission[]; +} +/** + * @generated from protobuf message lnrpc.ListPermissionsRequest + */ +export interface ListPermissionsRequest { +} +/** + * @generated from protobuf message lnrpc.ListPermissionsResponse + */ +export interface ListPermissionsResponse { + /** + * + * A map between all RPC method URIs and their required macaroon permissions to + * access them. + * + * @generated from protobuf field: map method_permissions = 1; + */ + methodPermissions: { + [key: string]: MacaroonPermissionList; + }; +} +/** + * @generated from protobuf message lnrpc.Failure + */ +export interface Failure { + /** + * Failure code as defined in the Lightning spec + * + * @generated from protobuf field: lnrpc.Failure.FailureCode code = 1; + */ + code: Failure_FailureCode; + /** + * An optional channel update message. + * + * @generated from protobuf field: lnrpc.ChannelUpdate channel_update = 3; + */ + channelUpdate?: ChannelUpdate; + /** + * A failure type-dependent htlc value. + * + * @generated from protobuf field: uint64 htlc_msat = 4; + */ + htlcMsat: number; + /** + * The sha256 sum of the onion payload. + * + * @generated from protobuf field: bytes onion_sha_256 = 5; + */ + onionSha256: Uint8Array; + /** + * A failure type-dependent cltv expiry value. + * + * @generated from protobuf field: uint32 cltv_expiry = 6; + */ + cltvExpiry: number; + /** + * A failure type-dependent flags value. + * + * @generated from protobuf field: uint32 flags = 7; + */ + flags: number; + /** + * + * The position in the path of the intermediate or final node that generated + * the failure message. Position zero is the sender node. + * + * @generated from protobuf field: uint32 failure_source_index = 8; + */ + failureSourceIndex: number; + /** + * A failure type-dependent block height. + * + * @generated from protobuf field: uint32 height = 9; + */ + height: number; +} +/** + * @generated from protobuf enum lnrpc.Failure.FailureCode + */ +export declare enum Failure_FailureCode { + /** + * + * The numbers assigned in this enumeration match the failure codes as + * defined in BOLT #4. Because protobuf 3 requires enums to start with 0, + * a RESERVED value is added. + * + * @generated from protobuf enum value: RESERVED = 0; + */ + RESERVED = 0, + /** + * @generated from protobuf enum value: INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS = 1; + */ + INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS = 1, + /** + * @generated from protobuf enum value: INCORRECT_PAYMENT_AMOUNT = 2; + */ + INCORRECT_PAYMENT_AMOUNT = 2, + /** + * @generated from protobuf enum value: FINAL_INCORRECT_CLTV_EXPIRY = 3; + */ + FINAL_INCORRECT_CLTV_EXPIRY = 3, + /** + * @generated from protobuf enum value: FINAL_INCORRECT_HTLC_AMOUNT = 4; + */ + FINAL_INCORRECT_HTLC_AMOUNT = 4, + /** + * @generated from protobuf enum value: FINAL_EXPIRY_TOO_SOON = 5; + */ + FINAL_EXPIRY_TOO_SOON = 5, + /** + * @generated from protobuf enum value: INVALID_REALM = 6; + */ + INVALID_REALM = 6, + /** + * @generated from protobuf enum value: EXPIRY_TOO_SOON = 7; + */ + EXPIRY_TOO_SOON = 7, + /** + * @generated from protobuf enum value: INVALID_ONION_VERSION = 8; + */ + INVALID_ONION_VERSION = 8, + /** + * @generated from protobuf enum value: INVALID_ONION_HMAC = 9; + */ + INVALID_ONION_HMAC = 9, + /** + * @generated from protobuf enum value: INVALID_ONION_KEY = 10; + */ + INVALID_ONION_KEY = 10, + /** + * @generated from protobuf enum value: AMOUNT_BELOW_MINIMUM = 11; + */ + AMOUNT_BELOW_MINIMUM = 11, + /** + * @generated from protobuf enum value: FEE_INSUFFICIENT = 12; + */ + FEE_INSUFFICIENT = 12, + /** + * @generated from protobuf enum value: INCORRECT_CLTV_EXPIRY = 13; + */ + INCORRECT_CLTV_EXPIRY = 13, + /** + * @generated from protobuf enum value: CHANNEL_DISABLED = 14; + */ + CHANNEL_DISABLED = 14, + /** + * @generated from protobuf enum value: TEMPORARY_CHANNEL_FAILURE = 15; + */ + TEMPORARY_CHANNEL_FAILURE = 15, + /** + * @generated from protobuf enum value: REQUIRED_NODE_FEATURE_MISSING = 16; + */ + REQUIRED_NODE_FEATURE_MISSING = 16, + /** + * @generated from protobuf enum value: REQUIRED_CHANNEL_FEATURE_MISSING = 17; + */ + REQUIRED_CHANNEL_FEATURE_MISSING = 17, + /** + * @generated from protobuf enum value: UNKNOWN_NEXT_PEER = 18; + */ + UNKNOWN_NEXT_PEER = 18, + /** + * @generated from protobuf enum value: TEMPORARY_NODE_FAILURE = 19; + */ + TEMPORARY_NODE_FAILURE = 19, + /** + * @generated from protobuf enum value: PERMANENT_NODE_FAILURE = 20; + */ + PERMANENT_NODE_FAILURE = 20, + /** + * @generated from protobuf enum value: PERMANENT_CHANNEL_FAILURE = 21; + */ + PERMANENT_CHANNEL_FAILURE = 21, + /** + * @generated from protobuf enum value: EXPIRY_TOO_FAR = 22; + */ + EXPIRY_TOO_FAR = 22, + /** + * @generated from protobuf enum value: MPP_TIMEOUT = 23; + */ + MPP_TIMEOUT = 23, + /** + * @generated from protobuf enum value: INVALID_ONION_PAYLOAD = 24; + */ + INVALID_ONION_PAYLOAD = 24, + /** + * + * An internal error occurred. + * + * @generated from protobuf enum value: INTERNAL_FAILURE = 997; + */ + INTERNAL_FAILURE = 997, + /** + * + * The error source is known, but the failure itself couldn't be decoded. + * + * @generated from protobuf enum value: UNKNOWN_FAILURE = 998; + */ + UNKNOWN_FAILURE = 998, + /** + * + * An unreadable failure result is returned if the received failure message + * cannot be decrypted. In that case the error source is unknown. + * + * @generated from protobuf enum value: UNREADABLE_FAILURE = 999; + */ + UNREADABLE_FAILURE = 999 +} +/** + * @generated from protobuf message lnrpc.ChannelUpdate + */ +export interface ChannelUpdate { + /** + * + * The signature that validates the announced data and proves the ownership + * of node id. + * + * @generated from protobuf field: bytes signature = 1; + */ + signature: Uint8Array; + /** + * + * The target chain that this channel was opened within. This value + * should be the genesis hash of the target chain. Along with the short + * channel ID, this uniquely identifies the channel globally in a + * blockchain. + * + * @generated from protobuf field: bytes chain_hash = 2; + */ + chainHash: Uint8Array; + /** + * + * The unique description of the funding transaction. + * + * @generated from protobuf field: uint64 chan_id = 3 [jstype = JS_STRING]; + */ + chanId: string; + /** + * + * A timestamp that allows ordering in the case of multiple announcements. + * We should ignore the message if timestamp is not greater than the + * last-received. + * + * @generated from protobuf field: uint32 timestamp = 4; + */ + timestamp: number; + /** + * + * The bitfield that describes whether optional fields are present in this + * update. Currently, the least-significant bit must be set to 1 if the + * optional field MaxHtlc is present. + * + * @generated from protobuf field: uint32 message_flags = 10; + */ + messageFlags: number; + /** + * + * The bitfield that describes additional meta-data concerning how the + * update is to be interpreted. Currently, the least-significant bit must be + * set to 0 if the creating node corresponds to the first node in the + * previously sent channel announcement and 1 otherwise. If the second bit + * is set, then the channel is set to be disabled. + * + * @generated from protobuf field: uint32 channel_flags = 5; + */ + channelFlags: number; + /** + * + * The minimum number of blocks this node requires to be added to the expiry + * of HTLCs. This is a security parameter determined by the node operator. + * This value represents the required gap between the time locks of the + * incoming and outgoing HTLC's set to this node. + * + * @generated from protobuf field: uint32 time_lock_delta = 6; + */ + timeLockDelta: number; + /** + * + * The minimum HTLC value which will be accepted. + * + * @generated from protobuf field: uint64 htlc_minimum_msat = 7; + */ + htlcMinimumMsat: number; + /** + * + * The base fee that must be used for incoming HTLC's to this particular + * channel. This value will be tacked onto the required for a payment + * independent of the size of the payment. + * + * @generated from protobuf field: uint32 base_fee = 8; + */ + baseFee: number; + /** + * + * The fee rate that will be charged per millionth of a satoshi. + * + * @generated from protobuf field: uint32 fee_rate = 9; + */ + feeRate: number; + /** + * + * The maximum HTLC value which will be accepted. + * + * @generated from protobuf field: uint64 htlc_maximum_msat = 11; + */ + htlcMaximumMsat: number; + /** + * + * The set of data that was appended to this message, some of which we may + * not actually know how to iterate or parse. By holding onto this data, we + * ensure that we're able to properly validate the set of signatures that + * cover these new fields, and ensure we're able to make upgrades to the + * network in a forwards compatible manner. + * + * @generated from protobuf field: bytes extra_opaque_data = 12; + */ + extraOpaqueData: Uint8Array; +} +/** + * @generated from protobuf message lnrpc.MacaroonId + */ +export interface MacaroonId { + /** + * @generated from protobuf field: bytes nonce = 1; + */ + nonce: Uint8Array; + /** + * @generated from protobuf field: bytes storageId = 2; + */ + storageId: Uint8Array; + /** + * @generated from protobuf field: repeated lnrpc.Op ops = 3; + */ + ops: Op[]; +} +/** + * @generated from protobuf message lnrpc.Op + */ +export interface Op { + /** + * @generated from protobuf field: string entity = 1; + */ + entity: string; + /** + * @generated from protobuf field: repeated string actions = 2; + */ + actions: string[]; +} +/** + * @generated from protobuf message lnrpc.CheckMacPermRequest + */ +export interface CheckMacPermRequest { + /** + * @generated from protobuf field: bytes macaroon = 1; + */ + macaroon: Uint8Array; + /** + * @generated from protobuf field: repeated lnrpc.MacaroonPermission permissions = 2; + */ + permissions: MacaroonPermission[]; + /** + * @generated from protobuf field: string fullMethod = 3; + */ + fullMethod: string; +} +/** + * @generated from protobuf message lnrpc.CheckMacPermResponse + */ +export interface CheckMacPermResponse { + /** + * @generated from protobuf field: bool valid = 1; + */ + valid: boolean; +} +/** + * @generated from protobuf message lnrpc.RPCMiddlewareRequest + */ +export interface RPCMiddlewareRequest { + /** + * + * The unique ID of the intercepted original gRPC request. Useful for mapping + * request to response when implementing full duplex message interception. For + * streaming requests, this will be the same ID for all incoming and outgoing + * middleware intercept messages of the _same_ stream. + * + * @generated from protobuf field: uint64 request_id = 1; + */ + requestId: number; + /** + * + * The raw bytes of the complete macaroon as sent by the gRPC client in the + * original request. This might be empty for a request that doesn't require + * macaroons such as the wallet unlocker RPCs. + * + * @generated from protobuf field: bytes raw_macaroon = 2; + */ + rawMacaroon: Uint8Array; + /** + * + * The parsed condition of the macaroon's custom caveat for convenient access. + * This field only contains the value of the custom caveat that the handling + * middleware has registered itself for. The condition _must_ be validated for + * messages of intercept_type stream_auth and request! + * + * @generated from protobuf field: string custom_caveat_condition = 3; + */ + customCaveatCondition: string; + /** + * @generated from protobuf oneof: intercept_type + */ + interceptType: { + oneofKind: "streamAuth"; + /** + * + * Intercept stream authentication: each new streaming RPC call that is + * initiated against lnd and contains the middleware's custom macaroon + * caveat can be approved or denied based upon the macaroon in the stream + * header. This message will only be sent for streaming RPCs, unary RPCs + * must handle the macaroon authentication in the request interception to + * avoid an additional message round trip between lnd and the middleware. + * + * @generated from protobuf field: lnrpc.StreamAuth stream_auth = 4; + */ + streamAuth: StreamAuth; + } | { + oneofKind: "request"; + /** + * + * Intercept incoming gRPC client request message: all incoming messages, + * both on streaming and unary RPCs, are forwarded to the middleware for + * inspection. For unary RPC messages the middleware is also expected to + * validate the custom macaroon caveat of the request. + * + * @generated from protobuf field: lnrpc.RPCMessage request = 5; + */ + request: RPCMessage; + } | { + oneofKind: "response"; + /** + * + * Intercept outgoing gRPC response message: all outgoing messages, both on + * streaming and unary RPCs, are forwarded to the middleware for inspection + * and amendment. The response in this message is the original response as + * it was generated by the main RPC server. It can either be accepted + * (=forwarded to the client), replaced/overwritten with a new message of + * the same type, or replaced by an error message. + * + * @generated from protobuf field: lnrpc.RPCMessage response = 6; + */ + response: RPCMessage; + } | { + oneofKind: "regComplete"; + /** + * + * This is used to indicate to the client that the server has successfully + * registered the interceptor. This is only used in the very first message + * that the server sends to the client after the client sends the server + * the middleware registration message. + * + * @generated from protobuf field: bool reg_complete = 8; + */ + regComplete: boolean; + } | { + oneofKind: undefined; + }; + /** + * + * The unique message ID of this middleware intercept message. There can be + * multiple middleware intercept messages per single gRPC request (one for the + * incoming request and one for the outgoing response) or gRPC stream (one for + * each incoming message and one for each outgoing response). This message ID + * must be referenced when responding (accepting/rejecting/modifying) to an + * intercept message. + * + * @generated from protobuf field: uint64 msg_id = 7; + */ + msgId: number; +} +/** + * @generated from protobuf message lnrpc.StreamAuth + */ +export interface StreamAuth { + /** + * + * The full URI (in the format /./MethodName, for + * example /lnrpc.Lightning/GetInfo) of the streaming RPC method that was just + * established. + * + * @generated from protobuf field: string method_full_uri = 1; + */ + methodFullUri: string; +} +/** + * @generated from protobuf message lnrpc.RPCMessage + */ +export interface RPCMessage { + /** + * + * The full URI (in the format /./MethodName, for + * example /lnrpc.Lightning/GetInfo) of the RPC method the message was sent + * to/from. + * + * @generated from protobuf field: string method_full_uri = 1; + */ + methodFullUri: string; + /** + * + * Indicates whether the message was sent over a streaming RPC method or not. + * + * @generated from protobuf field: bool stream_rpc = 2; + */ + streamRpc: boolean; + /** + * + * The full canonical gRPC name of the message type (in the format + * .TypeName, for example lnrpc.GetInfoRequest). In case of an + * error being returned from lnd, this simply contains the string "error". + * + * @generated from protobuf field: string type_name = 3; + */ + typeName: string; + /** + * + * The full content of the gRPC message, serialized in the binary protobuf + * format. + * + * @generated from protobuf field: bytes serialized = 4; + */ + serialized: Uint8Array; + /** + * + * Indicates that the response from lnd was an error, not a gRPC response. If + * this is set to true then the type_name contains the string "error" and + * serialized contains the error string. + * + * @generated from protobuf field: bool is_error = 5; + */ + isError: boolean; +} +/** + * @generated from protobuf message lnrpc.RPCMiddlewareResponse + */ +export interface RPCMiddlewareResponse { + /** + * + * The request message ID this response refers to. Must always be set when + * giving feedback to an intercept but is ignored for the initial registration + * message. + * + * @generated from protobuf field: uint64 ref_msg_id = 1; + */ + refMsgId: number; + /** + * @generated from protobuf oneof: middleware_message + */ + middlewareMessage: { + oneofKind: "register"; + /** + * + * The registration message identifies the middleware that's being + * registered in lnd. The registration message must be sent immediately + * after initiating the RegisterRpcMiddleware stream, otherwise lnd will + * time out the attempt and terminate the request. NOTE: The middleware + * will only receive interception messages for requests that contain a + * macaroon with the custom caveat that the middleware declares it is + * responsible for handling in the registration message! As a security + * measure, _no_ middleware can intercept requests made with _unencumbered_ + * macaroons! + * + * @generated from protobuf field: lnrpc.MiddlewareRegistration register = 2; + */ + register: MiddlewareRegistration; + } | { + oneofKind: "feedback"; + /** + * + * The middleware received an interception request and gives feedback to + * it. The request_id indicates what message the feedback refers to. + * + * @generated from protobuf field: lnrpc.InterceptFeedback feedback = 3; + */ + feedback: InterceptFeedback; + } | { + oneofKind: undefined; + }; +} +/** + * @generated from protobuf message lnrpc.MiddlewareRegistration + */ +export interface MiddlewareRegistration { + /** + * + * The name of the middleware to register. The name should be as informative + * as possible and is logged on registration. + * + * @generated from protobuf field: string middleware_name = 1; + */ + middlewareName: string; + /** + * + * The name of the custom macaroon caveat that this middleware is responsible + * for. Only requests/responses that contain a macaroon with the registered + * custom caveat are forwarded for interception to the middleware. The + * exception being the read-only mode: All requests/responses are forwarded to + * a middleware that requests read-only access but such a middleware won't be + * allowed to _alter_ responses. As a security measure, _no_ middleware can + * change responses to requests made with _unencumbered_ macaroons! + * NOTE: Cannot be used at the same time as read_only_mode. + * + * @generated from protobuf field: string custom_macaroon_caveat_name = 2; + */ + customMacaroonCaveatName: string; + /** + * + * Instead of defining a custom macaroon caveat name a middleware can register + * itself for read-only access only. In that mode all requests/responses are + * forwarded to the middleware but the middleware isn't allowed to alter any of + * the responses. + * NOTE: Cannot be used at the same time as custom_macaroon_caveat_name. + * + * @generated from protobuf field: bool read_only_mode = 3; + */ + readOnlyMode: boolean; +} +/** + * @generated from protobuf message lnrpc.InterceptFeedback + */ +export interface InterceptFeedback { + /** + * + * The error to return to the user. If this is non-empty, the incoming gRPC + * stream/request is aborted and the error is returned to the gRPC client. If + * this value is empty, it means the middleware accepts the stream/request/ + * response and the processing of it can continue. + * + * @generated from protobuf field: string error = 1; + */ + error: string; + /** + * + * A boolean indicating that the gRPC message should be replaced/overwritten. + * This boolean is needed because in protobuf an empty message is serialized as + * a 0-length or nil byte slice and we wouldn't be able to distinguish between + * an empty replacement message and the "don't replace anything" case. + * + * @generated from protobuf field: bool replace_response = 2; + */ + replaceResponse: boolean; + /** + * + * If the replace_response field is set to true, this field must contain the + * binary serialized gRPC message in the protobuf format. + * + * @generated from protobuf field: bytes replacement_serialized = 3; + */ + replacementSerialized: Uint8Array; +} +/** + * @generated from protobuf enum lnrpc.OutputScriptType + */ +export declare enum OutputScriptType { + /** + * @generated from protobuf enum value: SCRIPT_TYPE_PUBKEY_HASH = 0; + */ + SCRIPT_TYPE_PUBKEY_HASH = 0, + /** + * @generated from protobuf enum value: SCRIPT_TYPE_SCRIPT_HASH = 1; + */ + SCRIPT_TYPE_SCRIPT_HASH = 1, + /** + * @generated from protobuf enum value: SCRIPT_TYPE_WITNESS_V0_PUBKEY_HASH = 2; + */ + SCRIPT_TYPE_WITNESS_V0_PUBKEY_HASH = 2, + /** + * @generated from protobuf enum value: SCRIPT_TYPE_WITNESS_V0_SCRIPT_HASH = 3; + */ + SCRIPT_TYPE_WITNESS_V0_SCRIPT_HASH = 3, + /** + * @generated from protobuf enum value: SCRIPT_TYPE_PUBKEY = 4; + */ + SCRIPT_TYPE_PUBKEY = 4, + /** + * @generated from protobuf enum value: SCRIPT_TYPE_MULTISIG = 5; + */ + SCRIPT_TYPE_MULTISIG = 5, + /** + * @generated from protobuf enum value: SCRIPT_TYPE_NULLDATA = 6; + */ + SCRIPT_TYPE_NULLDATA = 6, + /** + * @generated from protobuf enum value: SCRIPT_TYPE_NON_STANDARD = 7; + */ + SCRIPT_TYPE_NON_STANDARD = 7, + /** + * @generated from protobuf enum value: SCRIPT_TYPE_WITNESS_UNKNOWN = 8; + */ + SCRIPT_TYPE_WITNESS_UNKNOWN = 8, + /** + * @generated from protobuf enum value: SCRIPT_TYPE_WITNESS_V1_TAPROOT = 9; + */ + SCRIPT_TYPE_WITNESS_V1_TAPROOT = 9 +} +/** + * + * `AddressType` has to be one of: + * + * - `p2wkh`: Pay to witness key hash (`WITNESS_PUBKEY_HASH` = 0) + * - `np2wkh`: Pay to nested witness key hash (`NESTED_PUBKEY_HASH` = 1) + * - `p2tr`: Pay to taproot pubkey (`TAPROOT_PUBKEY` = 4) + * + * @generated from protobuf enum lnrpc.AddressType + */ +export declare enum AddressType { + /** + * @generated from protobuf enum value: WITNESS_PUBKEY_HASH = 0; + */ + WITNESS_PUBKEY_HASH = 0, + /** + * @generated from protobuf enum value: NESTED_PUBKEY_HASH = 1; + */ + NESTED_PUBKEY_HASH = 1, + /** + * @generated from protobuf enum value: UNUSED_WITNESS_PUBKEY_HASH = 2; + */ + UNUSED_WITNESS_PUBKEY_HASH = 2, + /** + * @generated from protobuf enum value: UNUSED_NESTED_PUBKEY_HASH = 3; + */ + UNUSED_NESTED_PUBKEY_HASH = 3, + /** + * @generated from protobuf enum value: TAPROOT_PUBKEY = 4; + */ + TAPROOT_PUBKEY = 4, + /** + * @generated from protobuf enum value: UNUSED_TAPROOT_PUBKEY = 5; + */ + UNUSED_TAPROOT_PUBKEY = 5 +} +/** + * @generated from protobuf enum lnrpc.CommitmentType + */ +export declare enum CommitmentType { + /** + * + * Returned when the commitment type isn't known or unavailable. + * + * @generated from protobuf enum value: UNKNOWN_COMMITMENT_TYPE = 0; + */ + UNKNOWN_COMMITMENT_TYPE = 0, + /** + * + * A channel using the legacy commitment format having tweaked to_remote + * keys. + * + * @generated from protobuf enum value: LEGACY = 1; + */ + LEGACY = 1, + /** + * + * A channel that uses the modern commitment format where the key in the + * output of the remote party does not change each state. This makes back + * up and recovery easier as when the channel is closed, the funds go + * directly to that key. + * + * @generated from protobuf enum value: STATIC_REMOTE_KEY = 2; + */ + STATIC_REMOTE_KEY = 2, + /** + * + * A channel that uses a commitment format that has anchor outputs on the + * commitments, allowing fee bumping after a force close transaction has + * been broadcast. + * + * @generated from protobuf enum value: ANCHORS = 3; + */ + ANCHORS = 3, + /** + * + * A channel that uses a commitment type that builds upon the anchors + * commitment format, but in addition requires a CLTV clause to spend outputs + * paying to the channel initiator. This is intended for use on leased channels + * to guarantee that the channel initiator has no incentives to close a leased + * channel before its maturity date. + * + * @generated from protobuf enum value: SCRIPT_ENFORCED_LEASE = 4; + */ + SCRIPT_ENFORCED_LEASE = 4 +} +/** + * @generated from protobuf enum lnrpc.Initiator + */ +export declare enum Initiator { + /** + * @generated from protobuf enum value: INITIATOR_UNKNOWN = 0; + */ + UNKNOWN = 0, + /** + * @generated from protobuf enum value: INITIATOR_LOCAL = 1; + */ + LOCAL = 1, + /** + * @generated from protobuf enum value: INITIATOR_REMOTE = 2; + */ + REMOTE = 2, + /** + * @generated from protobuf enum value: INITIATOR_BOTH = 3; + */ + BOTH = 3 +} +/** + * @generated from protobuf enum lnrpc.ResolutionType + */ +export declare enum ResolutionType { + /** + * @generated from protobuf enum value: TYPE_UNKNOWN = 0; + */ + TYPE_UNKNOWN = 0, + /** + * We resolved an anchor output. + * + * @generated from protobuf enum value: ANCHOR = 1; + */ + ANCHOR = 1, + /** + * + * We are resolving an incoming htlc on chain. This if this htlc is + * claimed, we swept the incoming htlc with the preimage. If it is timed + * out, our peer swept the timeout path. + * + * @generated from protobuf enum value: INCOMING_HTLC = 2; + */ + INCOMING_HTLC = 2, + /** + * + * We are resolving an outgoing htlc on chain. If this htlc is claimed, + * the remote party swept the htlc with the preimage. If it is timed out, + * we swept it with the timeout path. + * + * @generated from protobuf enum value: OUTGOING_HTLC = 3; + */ + OUTGOING_HTLC = 3, + /** + * We force closed and need to sweep our time locked commitment output. + * + * @generated from protobuf enum value: COMMIT = 4; + */ + COMMIT = 4 +} +/** + * @generated from protobuf enum lnrpc.ResolutionOutcome + */ +export declare enum ResolutionOutcome { + /** + * Outcome unknown. + * + * @generated from protobuf enum value: OUTCOME_UNKNOWN = 0; + */ + OUTCOME_UNKNOWN = 0, + /** + * An output was claimed on chain. + * + * @generated from protobuf enum value: CLAIMED = 1; + */ + CLAIMED = 1, + /** + * An output was left unclaimed on chain. + * + * @generated from protobuf enum value: UNCLAIMED = 2; + */ + UNCLAIMED = 2, + /** + * + * ResolverOutcomeAbandoned indicates that an output that we did not + * claim on chain, for example an anchor that we did not sweep and a + * third party claimed on chain, or a htlc that we could not decode + * so left unclaimed. + * + * @generated from protobuf enum value: ABANDONED = 3; + */ + ABANDONED = 3, + /** + * + * If we force closed our channel, our htlcs need to be claimed in two + * stages. This outcome represents the broadcast of a timeout or success + * transaction for this two stage htlc claim. + * + * @generated from protobuf enum value: FIRST_STAGE = 4; + */ + FIRST_STAGE = 4, + /** + * A htlc was timed out on chain. + * + * @generated from protobuf enum value: TIMEOUT = 5; + */ + TIMEOUT = 5 +} +/** + * @generated from protobuf enum lnrpc.NodeMetricType + */ +export declare enum NodeMetricType { + /** + * @generated from protobuf enum value: UNKNOWN = 0; + */ + UNKNOWN = 0, + /** + * @generated from protobuf enum value: BETWEENNESS_CENTRALITY = 1; + */ + BETWEENNESS_CENTRALITY = 1 +} +/** + * @generated from protobuf enum lnrpc.InvoiceHTLCState + */ +export declare enum InvoiceHTLCState { + /** + * @generated from protobuf enum value: ACCEPTED = 0; + */ + ACCEPTED = 0, + /** + * @generated from protobuf enum value: SETTLED = 1; + */ + SETTLED = 1, + /** + * @generated from protobuf enum value: CANCELED = 2; + */ + CANCELED = 2 +} +/** + * @generated from protobuf enum lnrpc.PaymentFailureReason + */ +export declare enum PaymentFailureReason { + /** + * + * Payment isn't failed (yet). + * + * @generated from protobuf enum value: FAILURE_REASON_NONE = 0; + */ + FAILURE_REASON_NONE = 0, + /** + * + * There are more routes to try, but the payment timeout was exceeded. + * + * @generated from protobuf enum value: FAILURE_REASON_TIMEOUT = 1; + */ + FAILURE_REASON_TIMEOUT = 1, + /** + * + * All possible routes were tried and failed permanently. Or were no + * routes to the destination at all. + * + * @generated from protobuf enum value: FAILURE_REASON_NO_ROUTE = 2; + */ + FAILURE_REASON_NO_ROUTE = 2, + /** + * + * A non-recoverable error has occured. + * + * @generated from protobuf enum value: FAILURE_REASON_ERROR = 3; + */ + FAILURE_REASON_ERROR = 3, + /** + * + * Payment details incorrect (unknown hash, invalid amt or + * invalid final cltv delta) + * + * @generated from protobuf enum value: FAILURE_REASON_INCORRECT_PAYMENT_DETAILS = 4; + */ + FAILURE_REASON_INCORRECT_PAYMENT_DETAILS = 4, + /** + * + * Insufficient local balance. + * + * @generated from protobuf enum value: FAILURE_REASON_INSUFFICIENT_BALANCE = 5; + */ + FAILURE_REASON_INSUFFICIENT_BALANCE = 5 +} +/** + * @generated from protobuf enum lnrpc.FeatureBit + */ +export declare enum FeatureBit { + /** + * @generated from protobuf enum value: DATALOSS_PROTECT_REQ = 0; + */ + DATALOSS_PROTECT_REQ = 0, + /** + * @generated from protobuf enum value: DATALOSS_PROTECT_OPT = 1; + */ + DATALOSS_PROTECT_OPT = 1, + /** + * @generated from protobuf enum value: INITIAL_ROUING_SYNC = 3; + */ + INITIAL_ROUING_SYNC = 3, + /** + * @generated from protobuf enum value: UPFRONT_SHUTDOWN_SCRIPT_REQ = 4; + */ + UPFRONT_SHUTDOWN_SCRIPT_REQ = 4, + /** + * @generated from protobuf enum value: UPFRONT_SHUTDOWN_SCRIPT_OPT = 5; + */ + UPFRONT_SHUTDOWN_SCRIPT_OPT = 5, + /** + * @generated from protobuf enum value: GOSSIP_QUERIES_REQ = 6; + */ + GOSSIP_QUERIES_REQ = 6, + /** + * @generated from protobuf enum value: GOSSIP_QUERIES_OPT = 7; + */ + GOSSIP_QUERIES_OPT = 7, + /** + * @generated from protobuf enum value: TLV_ONION_REQ = 8; + */ + TLV_ONION_REQ = 8, + /** + * @generated from protobuf enum value: TLV_ONION_OPT = 9; + */ + TLV_ONION_OPT = 9, + /** + * @generated from protobuf enum value: EXT_GOSSIP_QUERIES_REQ = 10; + */ + EXT_GOSSIP_QUERIES_REQ = 10, + /** + * @generated from protobuf enum value: EXT_GOSSIP_QUERIES_OPT = 11; + */ + EXT_GOSSIP_QUERIES_OPT = 11, + /** + * @generated from protobuf enum value: STATIC_REMOTE_KEY_REQ = 12; + */ + STATIC_REMOTE_KEY_REQ = 12, + /** + * @generated from protobuf enum value: STATIC_REMOTE_KEY_OPT = 13; + */ + STATIC_REMOTE_KEY_OPT = 13, + /** + * @generated from protobuf enum value: PAYMENT_ADDR_REQ = 14; + */ + PAYMENT_ADDR_REQ = 14, + /** + * @generated from protobuf enum value: PAYMENT_ADDR_OPT = 15; + */ + PAYMENT_ADDR_OPT = 15, + /** + * @generated from protobuf enum value: MPP_REQ = 16; + */ + MPP_REQ = 16, + /** + * @generated from protobuf enum value: MPP_OPT = 17; + */ + MPP_OPT = 17, + /** + * @generated from protobuf enum value: WUMBO_CHANNELS_REQ = 18; + */ + WUMBO_CHANNELS_REQ = 18, + /** + * @generated from protobuf enum value: WUMBO_CHANNELS_OPT = 19; + */ + WUMBO_CHANNELS_OPT = 19, + /** + * @generated from protobuf enum value: ANCHORS_REQ = 20; + */ + ANCHORS_REQ = 20, + /** + * @generated from protobuf enum value: ANCHORS_OPT = 21; + */ + ANCHORS_OPT = 21, + /** + * @generated from protobuf enum value: ANCHORS_ZERO_FEE_HTLC_REQ = 22; + */ + ANCHORS_ZERO_FEE_HTLC_REQ = 22, + /** + * @generated from protobuf enum value: ANCHORS_ZERO_FEE_HTLC_OPT = 23; + */ + ANCHORS_ZERO_FEE_HTLC_OPT = 23, + /** + * @generated from protobuf enum value: AMP_REQ = 30; + */ + AMP_REQ = 30, + /** + * @generated from protobuf enum value: AMP_OPT = 31; + */ + AMP_OPT = 31 +} +/** + * @generated from protobuf enum lnrpc.UpdateFailure + */ +export declare enum UpdateFailure { + /** + * @generated from protobuf enum value: UPDATE_FAILURE_UNKNOWN = 0; + */ + UNKNOWN = 0, + /** + * @generated from protobuf enum value: UPDATE_FAILURE_PENDING = 1; + */ + PENDING = 1, + /** + * @generated from protobuf enum value: UPDATE_FAILURE_NOT_FOUND = 2; + */ + NOT_FOUND = 2, + /** + * @generated from protobuf enum value: UPDATE_FAILURE_INTERNAL_ERR = 3; + */ + INTERNAL_ERR = 3, + /** + * @generated from protobuf enum value: UPDATE_FAILURE_INVALID_PARAMETER = 4; + */ + INVALID_PARAMETER = 4 +} +declare class LookupHtlcRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): LookupHtlcRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LookupHtlcRequest): LookupHtlcRequest; + internalBinaryWrite(message: LookupHtlcRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.LookupHtlcRequest + */ +export declare const LookupHtlcRequest: LookupHtlcRequest$Type; +declare class LookupHtlcResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): LookupHtlcResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LookupHtlcResponse): LookupHtlcResponse; + internalBinaryWrite(message: LookupHtlcResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.LookupHtlcResponse + */ +export declare const LookupHtlcResponse: LookupHtlcResponse$Type; +declare class SubscribeCustomMessagesRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeCustomMessagesRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeCustomMessagesRequest): SubscribeCustomMessagesRequest; + internalBinaryWrite(message: SubscribeCustomMessagesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SubscribeCustomMessagesRequest + */ +export declare const SubscribeCustomMessagesRequest: SubscribeCustomMessagesRequest$Type; +declare class CustomMessage$Type extends MessageType { + constructor(); + create(value?: PartialMessage): CustomMessage; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CustomMessage): CustomMessage; + internalBinaryWrite(message: CustomMessage, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.CustomMessage + */ +export declare const CustomMessage: CustomMessage$Type; +declare class SendCustomMessageRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendCustomMessageRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendCustomMessageRequest): SendCustomMessageRequest; + internalBinaryWrite(message: SendCustomMessageRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SendCustomMessageRequest + */ +export declare const SendCustomMessageRequest: SendCustomMessageRequest$Type; +declare class SendCustomMessageResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendCustomMessageResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendCustomMessageResponse): SendCustomMessageResponse; + internalBinaryWrite(message: SendCustomMessageResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SendCustomMessageResponse + */ +export declare const SendCustomMessageResponse: SendCustomMessageResponse$Type; +declare class Utxo$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Utxo; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Utxo): Utxo; + internalBinaryWrite(message: Utxo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Utxo + */ +export declare const Utxo: Utxo$Type; +declare class OutputDetail$Type extends MessageType { + constructor(); + create(value?: PartialMessage): OutputDetail; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: OutputDetail): OutputDetail; + internalBinaryWrite(message: OutputDetail, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.OutputDetail + */ +export declare const OutputDetail: OutputDetail$Type; +declare class Transaction$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Transaction; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Transaction): Transaction; + internalBinaryWrite(message: Transaction, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Transaction + */ +export declare const Transaction: Transaction$Type; +declare class GetTransactionsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): GetTransactionsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetTransactionsRequest): GetTransactionsRequest; + internalBinaryWrite(message: GetTransactionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.GetTransactionsRequest + */ +export declare const GetTransactionsRequest: GetTransactionsRequest$Type; +declare class TransactionDetails$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TransactionDetails; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TransactionDetails): TransactionDetails; + internalBinaryWrite(message: TransactionDetails, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.TransactionDetails + */ +export declare const TransactionDetails: TransactionDetails$Type; +declare class FeeLimit$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FeeLimit; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FeeLimit): FeeLimit; + internalBinaryWrite(message: FeeLimit, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FeeLimit + */ +export declare const FeeLimit: FeeLimit$Type; +declare class SendRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendRequest): SendRequest; + private binaryReadMap11; + internalBinaryWrite(message: SendRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SendRequest + */ +export declare const SendRequest: SendRequest$Type; +declare class SendResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendResponse): SendResponse; + internalBinaryWrite(message: SendResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SendResponse + */ +export declare const SendResponse: SendResponse$Type; +declare class SendToRouteRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendToRouteRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendToRouteRequest): SendToRouteRequest; + internalBinaryWrite(message: SendToRouteRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SendToRouteRequest + */ +export declare const SendToRouteRequest: SendToRouteRequest$Type; +declare class ChannelAcceptRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelAcceptRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelAcceptRequest): ChannelAcceptRequest; + internalBinaryWrite(message: ChannelAcceptRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelAcceptRequest + */ +export declare const ChannelAcceptRequest: ChannelAcceptRequest$Type; +declare class ChannelAcceptResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelAcceptResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelAcceptResponse): ChannelAcceptResponse; + internalBinaryWrite(message: ChannelAcceptResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelAcceptResponse + */ +export declare const ChannelAcceptResponse: ChannelAcceptResponse$Type; +declare class ChannelPoint$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelPoint; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelPoint): ChannelPoint; + internalBinaryWrite(message: ChannelPoint, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelPoint + */ +export declare const ChannelPoint: ChannelPoint$Type; +declare class OutPoint$Type extends MessageType { + constructor(); + create(value?: PartialMessage): OutPoint; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: OutPoint): OutPoint; + internalBinaryWrite(message: OutPoint, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.OutPoint + */ +export declare const OutPoint: OutPoint$Type; +declare class PreviousOutPoint$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PreviousOutPoint; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PreviousOutPoint): PreviousOutPoint; + internalBinaryWrite(message: PreviousOutPoint, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PreviousOutPoint + */ +export declare const PreviousOutPoint: PreviousOutPoint$Type; +declare class LightningAddress$Type extends MessageType { + constructor(); + create(value?: PartialMessage): LightningAddress; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LightningAddress): LightningAddress; + internalBinaryWrite(message: LightningAddress, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.LightningAddress + */ +export declare const LightningAddress: LightningAddress$Type; +declare class EstimateFeeRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): EstimateFeeRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EstimateFeeRequest): EstimateFeeRequest; + private binaryReadMap1; + internalBinaryWrite(message: EstimateFeeRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.EstimateFeeRequest + */ +export declare const EstimateFeeRequest: EstimateFeeRequest$Type; +declare class EstimateFeeResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): EstimateFeeResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EstimateFeeResponse): EstimateFeeResponse; + internalBinaryWrite(message: EstimateFeeResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.EstimateFeeResponse + */ +export declare const EstimateFeeResponse: EstimateFeeResponse$Type; +declare class SendManyRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendManyRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendManyRequest): SendManyRequest; + private binaryReadMap1; + internalBinaryWrite(message: SendManyRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SendManyRequest + */ +export declare const SendManyRequest: SendManyRequest$Type; +declare class SendManyResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendManyResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendManyResponse): SendManyResponse; + internalBinaryWrite(message: SendManyResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SendManyResponse + */ +export declare const SendManyResponse: SendManyResponse$Type; +declare class SendCoinsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendCoinsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendCoinsRequest): SendCoinsRequest; + internalBinaryWrite(message: SendCoinsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SendCoinsRequest + */ +export declare const SendCoinsRequest: SendCoinsRequest$Type; +declare class SendCoinsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendCoinsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendCoinsResponse): SendCoinsResponse; + internalBinaryWrite(message: SendCoinsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SendCoinsResponse + */ +export declare const SendCoinsResponse: SendCoinsResponse$Type; +declare class ListUnspentRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListUnspentRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListUnspentRequest): ListUnspentRequest; + internalBinaryWrite(message: ListUnspentRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListUnspentRequest + */ +export declare const ListUnspentRequest: ListUnspentRequest$Type; +declare class ListUnspentResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListUnspentResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListUnspentResponse): ListUnspentResponse; + internalBinaryWrite(message: ListUnspentResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListUnspentResponse + */ +export declare const ListUnspentResponse: ListUnspentResponse$Type; +declare class NewAddressRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NewAddressRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NewAddressRequest): NewAddressRequest; + internalBinaryWrite(message: NewAddressRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NewAddressRequest + */ +export declare const NewAddressRequest: NewAddressRequest$Type; +declare class NewAddressResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NewAddressResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NewAddressResponse): NewAddressResponse; + internalBinaryWrite(message: NewAddressResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NewAddressResponse + */ +export declare const NewAddressResponse: NewAddressResponse$Type; +declare class SignMessageRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SignMessageRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SignMessageRequest): SignMessageRequest; + internalBinaryWrite(message: SignMessageRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SignMessageRequest + */ +export declare const SignMessageRequest: SignMessageRequest$Type; +declare class SignMessageResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SignMessageResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SignMessageResponse): SignMessageResponse; + internalBinaryWrite(message: SignMessageResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SignMessageResponse + */ +export declare const SignMessageResponse: SignMessageResponse$Type; +declare class VerifyMessageRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): VerifyMessageRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: VerifyMessageRequest): VerifyMessageRequest; + internalBinaryWrite(message: VerifyMessageRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.VerifyMessageRequest + */ +export declare const VerifyMessageRequest: VerifyMessageRequest$Type; +declare class VerifyMessageResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): VerifyMessageResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: VerifyMessageResponse): VerifyMessageResponse; + internalBinaryWrite(message: VerifyMessageResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.VerifyMessageResponse + */ +export declare const VerifyMessageResponse: VerifyMessageResponse$Type; +declare class ConnectPeerRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ConnectPeerRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ConnectPeerRequest): ConnectPeerRequest; + internalBinaryWrite(message: ConnectPeerRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ConnectPeerRequest + */ +export declare const ConnectPeerRequest: ConnectPeerRequest$Type; +declare class ConnectPeerResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ConnectPeerResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ConnectPeerResponse): ConnectPeerResponse; + internalBinaryWrite(message: ConnectPeerResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ConnectPeerResponse + */ +export declare const ConnectPeerResponse: ConnectPeerResponse$Type; +declare class DisconnectPeerRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): DisconnectPeerRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DisconnectPeerRequest): DisconnectPeerRequest; + internalBinaryWrite(message: DisconnectPeerRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.DisconnectPeerRequest + */ +export declare const DisconnectPeerRequest: DisconnectPeerRequest$Type; +declare class DisconnectPeerResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): DisconnectPeerResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DisconnectPeerResponse): DisconnectPeerResponse; + internalBinaryWrite(message: DisconnectPeerResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.DisconnectPeerResponse + */ +export declare const DisconnectPeerResponse: DisconnectPeerResponse$Type; +declare class HTLC$Type extends MessageType { + constructor(); + create(value?: PartialMessage): HTLC; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: HTLC): HTLC; + internalBinaryWrite(message: HTLC, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.HTLC + */ +export declare const HTLC: HTLC$Type; +declare class ChannelConstraints$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelConstraints; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelConstraints): ChannelConstraints; + internalBinaryWrite(message: ChannelConstraints, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelConstraints + */ +export declare const ChannelConstraints: ChannelConstraints$Type; +declare class Channel$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Channel; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Channel): Channel; + internalBinaryWrite(message: Channel, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Channel + */ +export declare const Channel: Channel$Type; +declare class ListChannelsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListChannelsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListChannelsRequest): ListChannelsRequest; + internalBinaryWrite(message: ListChannelsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListChannelsRequest + */ +export declare const ListChannelsRequest: ListChannelsRequest$Type; +declare class ListChannelsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListChannelsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListChannelsResponse): ListChannelsResponse; + internalBinaryWrite(message: ListChannelsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListChannelsResponse + */ +export declare const ListChannelsResponse: ListChannelsResponse$Type; +declare class AliasMap$Type extends MessageType { + constructor(); + create(value?: PartialMessage): AliasMap; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AliasMap): AliasMap; + internalBinaryWrite(message: AliasMap, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.AliasMap + */ +export declare const AliasMap: AliasMap$Type; +declare class ListAliasesRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListAliasesRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListAliasesRequest): ListAliasesRequest; + internalBinaryWrite(message: ListAliasesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListAliasesRequest + */ +export declare const ListAliasesRequest: ListAliasesRequest$Type; +declare class ListAliasesResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListAliasesResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListAliasesResponse): ListAliasesResponse; + internalBinaryWrite(message: ListAliasesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListAliasesResponse + */ +export declare const ListAliasesResponse: ListAliasesResponse$Type; +declare class ChannelCloseSummary$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelCloseSummary; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelCloseSummary): ChannelCloseSummary; + internalBinaryWrite(message: ChannelCloseSummary, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelCloseSummary + */ +export declare const ChannelCloseSummary: ChannelCloseSummary$Type; +declare class Resolution$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Resolution; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Resolution): Resolution; + internalBinaryWrite(message: Resolution, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Resolution + */ +export declare const Resolution: Resolution$Type; +declare class ClosedChannelsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ClosedChannelsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ClosedChannelsRequest): ClosedChannelsRequest; + internalBinaryWrite(message: ClosedChannelsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ClosedChannelsRequest + */ +export declare const ClosedChannelsRequest: ClosedChannelsRequest$Type; +declare class ClosedChannelsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ClosedChannelsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ClosedChannelsResponse): ClosedChannelsResponse; + internalBinaryWrite(message: ClosedChannelsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ClosedChannelsResponse + */ +export declare const ClosedChannelsResponse: ClosedChannelsResponse$Type; +declare class Peer$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Peer; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Peer): Peer; + private binaryReadMap11; + internalBinaryWrite(message: Peer, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Peer + */ +export declare const Peer: Peer$Type; +declare class TimestampedError$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TimestampedError; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TimestampedError): TimestampedError; + internalBinaryWrite(message: TimestampedError, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.TimestampedError + */ +export declare const TimestampedError: TimestampedError$Type; +declare class ListPeersRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListPeersRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListPeersRequest): ListPeersRequest; + internalBinaryWrite(message: ListPeersRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListPeersRequest + */ +export declare const ListPeersRequest: ListPeersRequest$Type; +declare class ListPeersResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListPeersResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListPeersResponse): ListPeersResponse; + internalBinaryWrite(message: ListPeersResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListPeersResponse + */ +export declare const ListPeersResponse: ListPeersResponse$Type; +declare class PeerEventSubscription$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PeerEventSubscription; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PeerEventSubscription): PeerEventSubscription; + internalBinaryWrite(message: PeerEventSubscription, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PeerEventSubscription + */ +export declare const PeerEventSubscription: PeerEventSubscription$Type; +declare class PeerEvent$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PeerEvent; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PeerEvent): PeerEvent; + internalBinaryWrite(message: PeerEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PeerEvent + */ +export declare const PeerEvent: PeerEvent$Type; +declare class GetInfoRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): GetInfoRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetInfoRequest): GetInfoRequest; + internalBinaryWrite(message: GetInfoRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.GetInfoRequest + */ +export declare const GetInfoRequest: GetInfoRequest$Type; +declare class GetInfoResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): GetInfoResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetInfoResponse): GetInfoResponse; + private binaryReadMap19; + internalBinaryWrite(message: GetInfoResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.GetInfoResponse + */ +export declare const GetInfoResponse: GetInfoResponse$Type; +declare class GetRecoveryInfoRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): GetRecoveryInfoRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetRecoveryInfoRequest): GetRecoveryInfoRequest; + internalBinaryWrite(message: GetRecoveryInfoRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.GetRecoveryInfoRequest + */ +export declare const GetRecoveryInfoRequest: GetRecoveryInfoRequest$Type; +declare class GetRecoveryInfoResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): GetRecoveryInfoResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetRecoveryInfoResponse): GetRecoveryInfoResponse; + internalBinaryWrite(message: GetRecoveryInfoResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.GetRecoveryInfoResponse + */ +export declare const GetRecoveryInfoResponse: GetRecoveryInfoResponse$Type; +declare class Chain$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Chain; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Chain): Chain; + internalBinaryWrite(message: Chain, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Chain + */ +export declare const Chain: Chain$Type; +declare class ConfirmationUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ConfirmationUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ConfirmationUpdate): ConfirmationUpdate; + internalBinaryWrite(message: ConfirmationUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ConfirmationUpdate + */ +export declare const ConfirmationUpdate: ConfirmationUpdate$Type; +declare class ChannelOpenUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelOpenUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelOpenUpdate): ChannelOpenUpdate; + internalBinaryWrite(message: ChannelOpenUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelOpenUpdate + */ +export declare const ChannelOpenUpdate: ChannelOpenUpdate$Type; +declare class ChannelCloseUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelCloseUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelCloseUpdate): ChannelCloseUpdate; + internalBinaryWrite(message: ChannelCloseUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelCloseUpdate + */ +export declare const ChannelCloseUpdate: ChannelCloseUpdate$Type; +declare class CloseChannelRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): CloseChannelRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CloseChannelRequest): CloseChannelRequest; + internalBinaryWrite(message: CloseChannelRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.CloseChannelRequest + */ +export declare const CloseChannelRequest: CloseChannelRequest$Type; +declare class CloseStatusUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): CloseStatusUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CloseStatusUpdate): CloseStatusUpdate; + internalBinaryWrite(message: CloseStatusUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.CloseStatusUpdate + */ +export declare const CloseStatusUpdate: CloseStatusUpdate$Type; +declare class PendingUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PendingUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PendingUpdate): PendingUpdate; + internalBinaryWrite(message: PendingUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PendingUpdate + */ +export declare const PendingUpdate: PendingUpdate$Type; +declare class ReadyForPsbtFunding$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ReadyForPsbtFunding; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ReadyForPsbtFunding): ReadyForPsbtFunding; + internalBinaryWrite(message: ReadyForPsbtFunding, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ReadyForPsbtFunding + */ +export declare const ReadyForPsbtFunding: ReadyForPsbtFunding$Type; +declare class BatchOpenChannelRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): BatchOpenChannelRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchOpenChannelRequest): BatchOpenChannelRequest; + internalBinaryWrite(message: BatchOpenChannelRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.BatchOpenChannelRequest + */ +export declare const BatchOpenChannelRequest: BatchOpenChannelRequest$Type; +declare class BatchOpenChannel$Type extends MessageType { + constructor(); + create(value?: PartialMessage): BatchOpenChannel; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchOpenChannel): BatchOpenChannel; + internalBinaryWrite(message: BatchOpenChannel, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.BatchOpenChannel + */ +export declare const BatchOpenChannel: BatchOpenChannel$Type; +declare class BatchOpenChannelResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): BatchOpenChannelResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BatchOpenChannelResponse): BatchOpenChannelResponse; + internalBinaryWrite(message: BatchOpenChannelResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.BatchOpenChannelResponse + */ +export declare const BatchOpenChannelResponse: BatchOpenChannelResponse$Type; +declare class OpenChannelRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): OpenChannelRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: OpenChannelRequest): OpenChannelRequest; + internalBinaryWrite(message: OpenChannelRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.OpenChannelRequest + */ +export declare const OpenChannelRequest: OpenChannelRequest$Type; +declare class OpenStatusUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): OpenStatusUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: OpenStatusUpdate): OpenStatusUpdate; + internalBinaryWrite(message: OpenStatusUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.OpenStatusUpdate + */ +export declare const OpenStatusUpdate: OpenStatusUpdate$Type; +declare class KeyLocator$Type extends MessageType { + constructor(); + create(value?: PartialMessage): KeyLocator; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeyLocator): KeyLocator; + internalBinaryWrite(message: KeyLocator, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.KeyLocator + */ +export declare const KeyLocator: KeyLocator$Type; +declare class KeyDescriptor$Type extends MessageType { + constructor(); + create(value?: PartialMessage): KeyDescriptor; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeyDescriptor): KeyDescriptor; + internalBinaryWrite(message: KeyDescriptor, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.KeyDescriptor + */ +export declare const KeyDescriptor: KeyDescriptor$Type; +declare class ChanPointShim$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChanPointShim; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChanPointShim): ChanPointShim; + internalBinaryWrite(message: ChanPointShim, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChanPointShim + */ +export declare const ChanPointShim: ChanPointShim$Type; +declare class PsbtShim$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PsbtShim; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PsbtShim): PsbtShim; + internalBinaryWrite(message: PsbtShim, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PsbtShim + */ +export declare const PsbtShim: PsbtShim$Type; +declare class FundingShim$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FundingShim; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FundingShim): FundingShim; + internalBinaryWrite(message: FundingShim, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FundingShim + */ +export declare const FundingShim: FundingShim$Type; +declare class FundingShimCancel$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FundingShimCancel; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FundingShimCancel): FundingShimCancel; + internalBinaryWrite(message: FundingShimCancel, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FundingShimCancel + */ +export declare const FundingShimCancel: FundingShimCancel$Type; +declare class FundingPsbtVerify$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FundingPsbtVerify; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FundingPsbtVerify): FundingPsbtVerify; + internalBinaryWrite(message: FundingPsbtVerify, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FundingPsbtVerify + */ +export declare const FundingPsbtVerify: FundingPsbtVerify$Type; +declare class FundingPsbtFinalize$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FundingPsbtFinalize; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FundingPsbtFinalize): FundingPsbtFinalize; + internalBinaryWrite(message: FundingPsbtFinalize, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FundingPsbtFinalize + */ +export declare const FundingPsbtFinalize: FundingPsbtFinalize$Type; +declare class FundingTransitionMsg$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FundingTransitionMsg; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FundingTransitionMsg): FundingTransitionMsg; + internalBinaryWrite(message: FundingTransitionMsg, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FundingTransitionMsg + */ +export declare const FundingTransitionMsg: FundingTransitionMsg$Type; +declare class FundingStateStepResp$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FundingStateStepResp; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FundingStateStepResp): FundingStateStepResp; + internalBinaryWrite(message: FundingStateStepResp, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FundingStateStepResp + */ +export declare const FundingStateStepResp: FundingStateStepResp$Type; +declare class PendingHTLC$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PendingHTLC; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PendingHTLC): PendingHTLC; + internalBinaryWrite(message: PendingHTLC, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PendingHTLC + */ +export declare const PendingHTLC: PendingHTLC$Type; +declare class PendingChannelsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PendingChannelsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PendingChannelsRequest): PendingChannelsRequest; + internalBinaryWrite(message: PendingChannelsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsRequest + */ +export declare const PendingChannelsRequest: PendingChannelsRequest$Type; +declare class PendingChannelsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PendingChannelsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PendingChannelsResponse): PendingChannelsResponse; + internalBinaryWrite(message: PendingChannelsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse + */ +export declare const PendingChannelsResponse: PendingChannelsResponse$Type; +declare class PendingChannelsResponse_PendingChannel$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PendingChannelsResponse_PendingChannel; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PendingChannelsResponse_PendingChannel): PendingChannelsResponse_PendingChannel; + internalBinaryWrite(message: PendingChannelsResponse_PendingChannel, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.PendingChannel + */ +export declare const PendingChannelsResponse_PendingChannel: PendingChannelsResponse_PendingChannel$Type; +declare class PendingChannelsResponse_PendingOpenChannel$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PendingChannelsResponse_PendingOpenChannel; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PendingChannelsResponse_PendingOpenChannel): PendingChannelsResponse_PendingOpenChannel; + internalBinaryWrite(message: PendingChannelsResponse_PendingOpenChannel, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.PendingOpenChannel + */ +export declare const PendingChannelsResponse_PendingOpenChannel: PendingChannelsResponse_PendingOpenChannel$Type; +declare class PendingChannelsResponse_WaitingCloseChannel$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PendingChannelsResponse_WaitingCloseChannel; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PendingChannelsResponse_WaitingCloseChannel): PendingChannelsResponse_WaitingCloseChannel; + internalBinaryWrite(message: PendingChannelsResponse_WaitingCloseChannel, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.WaitingCloseChannel + */ +export declare const PendingChannelsResponse_WaitingCloseChannel: PendingChannelsResponse_WaitingCloseChannel$Type; +declare class PendingChannelsResponse_Commitments$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PendingChannelsResponse_Commitments; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PendingChannelsResponse_Commitments): PendingChannelsResponse_Commitments; + internalBinaryWrite(message: PendingChannelsResponse_Commitments, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.Commitments + */ +export declare const PendingChannelsResponse_Commitments: PendingChannelsResponse_Commitments$Type; +declare class PendingChannelsResponse_ClosedChannel$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PendingChannelsResponse_ClosedChannel; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PendingChannelsResponse_ClosedChannel): PendingChannelsResponse_ClosedChannel; + internalBinaryWrite(message: PendingChannelsResponse_ClosedChannel, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.ClosedChannel + */ +export declare const PendingChannelsResponse_ClosedChannel: PendingChannelsResponse_ClosedChannel$Type; +declare class PendingChannelsResponse_ForceClosedChannel$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PendingChannelsResponse_ForceClosedChannel; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PendingChannelsResponse_ForceClosedChannel): PendingChannelsResponse_ForceClosedChannel; + internalBinaryWrite(message: PendingChannelsResponse_ForceClosedChannel, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.ForceClosedChannel + */ +export declare const PendingChannelsResponse_ForceClosedChannel: PendingChannelsResponse_ForceClosedChannel$Type; +declare class ChannelEventSubscription$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelEventSubscription; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelEventSubscription): ChannelEventSubscription; + internalBinaryWrite(message: ChannelEventSubscription, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelEventSubscription + */ +export declare const ChannelEventSubscription: ChannelEventSubscription$Type; +declare class ChannelEventUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelEventUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelEventUpdate): ChannelEventUpdate; + internalBinaryWrite(message: ChannelEventUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelEventUpdate + */ +export declare const ChannelEventUpdate: ChannelEventUpdate$Type; +declare class WalletAccountBalance$Type extends MessageType { + constructor(); + create(value?: PartialMessage): WalletAccountBalance; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WalletAccountBalance): WalletAccountBalance; + internalBinaryWrite(message: WalletAccountBalance, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.WalletAccountBalance + */ +export declare const WalletAccountBalance: WalletAccountBalance$Type; +declare class WalletBalanceRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): WalletBalanceRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WalletBalanceRequest): WalletBalanceRequest; + internalBinaryWrite(message: WalletBalanceRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.WalletBalanceRequest + */ +export declare const WalletBalanceRequest: WalletBalanceRequest$Type; +declare class WalletBalanceResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): WalletBalanceResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WalletBalanceResponse): WalletBalanceResponse; + private binaryReadMap4; + internalBinaryWrite(message: WalletBalanceResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.WalletBalanceResponse + */ +export declare const WalletBalanceResponse: WalletBalanceResponse$Type; +declare class Amount$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Amount; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Amount): Amount; + internalBinaryWrite(message: Amount, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Amount + */ +export declare const Amount: Amount$Type; +declare class ChannelBalanceRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelBalanceRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelBalanceRequest): ChannelBalanceRequest; + internalBinaryWrite(message: ChannelBalanceRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelBalanceRequest + */ +export declare const ChannelBalanceRequest: ChannelBalanceRequest$Type; +declare class ChannelBalanceResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelBalanceResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelBalanceResponse): ChannelBalanceResponse; + internalBinaryWrite(message: ChannelBalanceResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelBalanceResponse + */ +export declare const ChannelBalanceResponse: ChannelBalanceResponse$Type; +declare class QueryRoutesRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): QueryRoutesRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: QueryRoutesRequest): QueryRoutesRequest; + private binaryReadMap13; + internalBinaryWrite(message: QueryRoutesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.QueryRoutesRequest + */ +export declare const QueryRoutesRequest: QueryRoutesRequest$Type; +declare class NodePair$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NodePair; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NodePair): NodePair; + internalBinaryWrite(message: NodePair, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NodePair + */ +export declare const NodePair: NodePair$Type; +declare class EdgeLocator$Type extends MessageType { + constructor(); + create(value?: PartialMessage): EdgeLocator; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EdgeLocator): EdgeLocator; + internalBinaryWrite(message: EdgeLocator, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.EdgeLocator + */ +export declare const EdgeLocator: EdgeLocator$Type; +declare class QueryRoutesResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): QueryRoutesResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: QueryRoutesResponse): QueryRoutesResponse; + internalBinaryWrite(message: QueryRoutesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.QueryRoutesResponse + */ +export declare const QueryRoutesResponse: QueryRoutesResponse$Type; +declare class Hop$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Hop; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Hop): Hop; + private binaryReadMap11; + internalBinaryWrite(message: Hop, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Hop + */ +export declare const Hop: Hop$Type; +declare class MPPRecord$Type extends MessageType { + constructor(); + create(value?: PartialMessage): MPPRecord; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MPPRecord): MPPRecord; + internalBinaryWrite(message: MPPRecord, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.MPPRecord + */ +export declare const MPPRecord: MPPRecord$Type; +declare class AMPRecord$Type extends MessageType { + constructor(); + create(value?: PartialMessage): AMPRecord; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AMPRecord): AMPRecord; + internalBinaryWrite(message: AMPRecord, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.AMPRecord + */ +export declare const AMPRecord: AMPRecord$Type; +declare class Route$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Route; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Route): Route; + internalBinaryWrite(message: Route, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Route + */ +export declare const Route: Route$Type; +declare class NodeInfoRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NodeInfoRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NodeInfoRequest): NodeInfoRequest; + internalBinaryWrite(message: NodeInfoRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NodeInfoRequest + */ +export declare const NodeInfoRequest: NodeInfoRequest$Type; +declare class NodeInfo$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NodeInfo; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NodeInfo): NodeInfo; + internalBinaryWrite(message: NodeInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NodeInfo + */ +export declare const NodeInfo: NodeInfo$Type; +declare class LightningNode$Type extends MessageType { + constructor(); + create(value?: PartialMessage): LightningNode; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LightningNode): LightningNode; + private binaryReadMap6; + private binaryReadMap7; + internalBinaryWrite(message: LightningNode, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.LightningNode + */ +export declare const LightningNode: LightningNode$Type; +declare class NodeAddress$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NodeAddress; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NodeAddress): NodeAddress; + internalBinaryWrite(message: NodeAddress, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NodeAddress + */ +export declare const NodeAddress: NodeAddress$Type; +declare class RoutingPolicy$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RoutingPolicy; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RoutingPolicy): RoutingPolicy; + private binaryReadMap8; + internalBinaryWrite(message: RoutingPolicy, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.RoutingPolicy + */ +export declare const RoutingPolicy: RoutingPolicy$Type; +declare class ChannelEdge$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelEdge; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelEdge): ChannelEdge; + private binaryReadMap9; + internalBinaryWrite(message: ChannelEdge, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelEdge + */ +export declare const ChannelEdge: ChannelEdge$Type; +declare class ChannelGraphRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelGraphRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelGraphRequest): ChannelGraphRequest; + internalBinaryWrite(message: ChannelGraphRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelGraphRequest + */ +export declare const ChannelGraphRequest: ChannelGraphRequest$Type; +declare class ChannelGraph$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelGraph; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelGraph): ChannelGraph; + internalBinaryWrite(message: ChannelGraph, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelGraph + */ +export declare const ChannelGraph: ChannelGraph$Type; +declare class NodeMetricsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NodeMetricsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NodeMetricsRequest): NodeMetricsRequest; + internalBinaryWrite(message: NodeMetricsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NodeMetricsRequest + */ +export declare const NodeMetricsRequest: NodeMetricsRequest$Type; +declare class NodeMetricsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NodeMetricsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NodeMetricsResponse): NodeMetricsResponse; + private binaryReadMap1; + internalBinaryWrite(message: NodeMetricsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NodeMetricsResponse + */ +export declare const NodeMetricsResponse: NodeMetricsResponse$Type; +declare class FloatMetric$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FloatMetric; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FloatMetric): FloatMetric; + internalBinaryWrite(message: FloatMetric, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FloatMetric + */ +export declare const FloatMetric: FloatMetric$Type; +declare class ChanInfoRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChanInfoRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChanInfoRequest): ChanInfoRequest; + internalBinaryWrite(message: ChanInfoRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChanInfoRequest + */ +export declare const ChanInfoRequest: ChanInfoRequest$Type; +declare class NetworkInfoRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NetworkInfoRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NetworkInfoRequest): NetworkInfoRequest; + internalBinaryWrite(message: NetworkInfoRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NetworkInfoRequest + */ +export declare const NetworkInfoRequest: NetworkInfoRequest$Type; +declare class NetworkInfo$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NetworkInfo; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NetworkInfo): NetworkInfo; + internalBinaryWrite(message: NetworkInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NetworkInfo + */ +export declare const NetworkInfo: NetworkInfo$Type; +declare class StopRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): StopRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: StopRequest): StopRequest; + internalBinaryWrite(message: StopRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.StopRequest + */ +export declare const StopRequest: StopRequest$Type; +declare class StopResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): StopResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: StopResponse): StopResponse; + internalBinaryWrite(message: StopResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.StopResponse + */ +export declare const StopResponse: StopResponse$Type; +declare class GraphTopologySubscription$Type extends MessageType { + constructor(); + create(value?: PartialMessage): GraphTopologySubscription; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GraphTopologySubscription): GraphTopologySubscription; + internalBinaryWrite(message: GraphTopologySubscription, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.GraphTopologySubscription + */ +export declare const GraphTopologySubscription: GraphTopologySubscription$Type; +declare class GraphTopologyUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): GraphTopologyUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GraphTopologyUpdate): GraphTopologyUpdate; + internalBinaryWrite(message: GraphTopologyUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.GraphTopologyUpdate + */ +export declare const GraphTopologyUpdate: GraphTopologyUpdate$Type; +declare class NodeUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): NodeUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: NodeUpdate): NodeUpdate; + private binaryReadMap6; + internalBinaryWrite(message: NodeUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.NodeUpdate + */ +export declare const NodeUpdate: NodeUpdate$Type; +declare class ChannelEdgeUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelEdgeUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelEdgeUpdate): ChannelEdgeUpdate; + internalBinaryWrite(message: ChannelEdgeUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelEdgeUpdate + */ +export declare const ChannelEdgeUpdate: ChannelEdgeUpdate$Type; +declare class ClosedChannelUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ClosedChannelUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ClosedChannelUpdate): ClosedChannelUpdate; + internalBinaryWrite(message: ClosedChannelUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ClosedChannelUpdate + */ +export declare const ClosedChannelUpdate: ClosedChannelUpdate$Type; +declare class HopHint$Type extends MessageType { + constructor(); + create(value?: PartialMessage): HopHint; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: HopHint): HopHint; + internalBinaryWrite(message: HopHint, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.HopHint + */ +export declare const HopHint: HopHint$Type; +declare class SetID$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SetID; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SetID): SetID; + internalBinaryWrite(message: SetID, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.SetID + */ +export declare const SetID: SetID$Type; +declare class RouteHint$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RouteHint; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RouteHint): RouteHint; + internalBinaryWrite(message: RouteHint, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.RouteHint + */ +export declare const RouteHint: RouteHint$Type; +declare class AMPInvoiceState$Type extends MessageType { + constructor(); + create(value?: PartialMessage): AMPInvoiceState; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AMPInvoiceState): AMPInvoiceState; + internalBinaryWrite(message: AMPInvoiceState, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.AMPInvoiceState + */ +export declare const AMPInvoiceState: AMPInvoiceState$Type; +declare class Invoice$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Invoice; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Invoice): Invoice; + private binaryReadMap24; + private binaryReadMap28; + internalBinaryWrite(message: Invoice, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Invoice + */ +export declare const Invoice: Invoice$Type; +declare class InvoiceHTLC$Type extends MessageType { + constructor(); + create(value?: PartialMessage): InvoiceHTLC; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: InvoiceHTLC): InvoiceHTLC; + private binaryReadMap9; + internalBinaryWrite(message: InvoiceHTLC, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.InvoiceHTLC + */ +export declare const InvoiceHTLC: InvoiceHTLC$Type; +declare class AMP$Type extends MessageType { + constructor(); + create(value?: PartialMessage): AMP; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AMP): AMP; + internalBinaryWrite(message: AMP, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.AMP + */ +export declare const AMP: AMP$Type; +declare class AddInvoiceResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): AddInvoiceResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AddInvoiceResponse): AddInvoiceResponse; + internalBinaryWrite(message: AddInvoiceResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.AddInvoiceResponse + */ +export declare const AddInvoiceResponse: AddInvoiceResponse$Type; +declare class PaymentHash$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PaymentHash; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PaymentHash): PaymentHash; + internalBinaryWrite(message: PaymentHash, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PaymentHash + */ +export declare const PaymentHash: PaymentHash$Type; +declare class ListInvoiceRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListInvoiceRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListInvoiceRequest): ListInvoiceRequest; + internalBinaryWrite(message: ListInvoiceRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListInvoiceRequest + */ +export declare const ListInvoiceRequest: ListInvoiceRequest$Type; +declare class ListInvoiceResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListInvoiceResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListInvoiceResponse): ListInvoiceResponse; + internalBinaryWrite(message: ListInvoiceResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListInvoiceResponse + */ +export declare const ListInvoiceResponse: ListInvoiceResponse$Type; +declare class InvoiceSubscription$Type extends MessageType { + constructor(); + create(value?: PartialMessage): InvoiceSubscription; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: InvoiceSubscription): InvoiceSubscription; + internalBinaryWrite(message: InvoiceSubscription, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.InvoiceSubscription + */ +export declare const InvoiceSubscription: InvoiceSubscription$Type; +declare class Payment$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Payment; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Payment): Payment; + internalBinaryWrite(message: Payment, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Payment + */ +export declare const Payment: Payment$Type; +declare class HTLCAttempt$Type extends MessageType { + constructor(); + create(value?: PartialMessage): HTLCAttempt; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: HTLCAttempt): HTLCAttempt; + internalBinaryWrite(message: HTLCAttempt, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.HTLCAttempt + */ +export declare const HTLCAttempt: HTLCAttempt$Type; +declare class ListPaymentsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListPaymentsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListPaymentsRequest): ListPaymentsRequest; + internalBinaryWrite(message: ListPaymentsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListPaymentsRequest + */ +export declare const ListPaymentsRequest: ListPaymentsRequest$Type; +declare class ListPaymentsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListPaymentsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListPaymentsResponse): ListPaymentsResponse; + internalBinaryWrite(message: ListPaymentsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListPaymentsResponse + */ +export declare const ListPaymentsResponse: ListPaymentsResponse$Type; +declare class DeletePaymentRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): DeletePaymentRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeletePaymentRequest): DeletePaymentRequest; + internalBinaryWrite(message: DeletePaymentRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.DeletePaymentRequest + */ +export declare const DeletePaymentRequest: DeletePaymentRequest$Type; +declare class DeleteAllPaymentsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): DeleteAllPaymentsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteAllPaymentsRequest): DeleteAllPaymentsRequest; + internalBinaryWrite(message: DeleteAllPaymentsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.DeleteAllPaymentsRequest + */ +export declare const DeleteAllPaymentsRequest: DeleteAllPaymentsRequest$Type; +declare class DeletePaymentResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): DeletePaymentResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeletePaymentResponse): DeletePaymentResponse; + internalBinaryWrite(message: DeletePaymentResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.DeletePaymentResponse + */ +export declare const DeletePaymentResponse: DeletePaymentResponse$Type; +declare class DeleteAllPaymentsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): DeleteAllPaymentsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteAllPaymentsResponse): DeleteAllPaymentsResponse; + internalBinaryWrite(message: DeleteAllPaymentsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.DeleteAllPaymentsResponse + */ +export declare const DeleteAllPaymentsResponse: DeleteAllPaymentsResponse$Type; +declare class AbandonChannelRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): AbandonChannelRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AbandonChannelRequest): AbandonChannelRequest; + internalBinaryWrite(message: AbandonChannelRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.AbandonChannelRequest + */ +export declare const AbandonChannelRequest: AbandonChannelRequest$Type; +declare class AbandonChannelResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): AbandonChannelResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AbandonChannelResponse): AbandonChannelResponse; + internalBinaryWrite(message: AbandonChannelResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.AbandonChannelResponse + */ +export declare const AbandonChannelResponse: AbandonChannelResponse$Type; +declare class DebugLevelRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): DebugLevelRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DebugLevelRequest): DebugLevelRequest; + internalBinaryWrite(message: DebugLevelRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.DebugLevelRequest + */ +export declare const DebugLevelRequest: DebugLevelRequest$Type; +declare class DebugLevelResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): DebugLevelResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DebugLevelResponse): DebugLevelResponse; + internalBinaryWrite(message: DebugLevelResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.DebugLevelResponse + */ +export declare const DebugLevelResponse: DebugLevelResponse$Type; +declare class PayReqString$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PayReqString; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PayReqString): PayReqString; + internalBinaryWrite(message: PayReqString, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PayReqString + */ +export declare const PayReqString: PayReqString$Type; +declare class PayReq$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PayReq; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PayReq): PayReq; + private binaryReadMap13; + internalBinaryWrite(message: PayReq, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PayReq + */ +export declare const PayReq: PayReq$Type; +declare class Feature$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Feature; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Feature): Feature; + internalBinaryWrite(message: Feature, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Feature + */ +export declare const Feature: Feature$Type; +declare class FeeReportRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FeeReportRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FeeReportRequest): FeeReportRequest; + internalBinaryWrite(message: FeeReportRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FeeReportRequest + */ +export declare const FeeReportRequest: FeeReportRequest$Type; +declare class ChannelFeeReport$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelFeeReport; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelFeeReport): ChannelFeeReport; + internalBinaryWrite(message: ChannelFeeReport, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelFeeReport + */ +export declare const ChannelFeeReport: ChannelFeeReport$Type; +declare class FeeReportResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FeeReportResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FeeReportResponse): FeeReportResponse; + internalBinaryWrite(message: FeeReportResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FeeReportResponse + */ +export declare const FeeReportResponse: FeeReportResponse$Type; +declare class PolicyUpdateRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PolicyUpdateRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PolicyUpdateRequest): PolicyUpdateRequest; + internalBinaryWrite(message: PolicyUpdateRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PolicyUpdateRequest + */ +export declare const PolicyUpdateRequest: PolicyUpdateRequest$Type; +declare class FailedUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FailedUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FailedUpdate): FailedUpdate; + internalBinaryWrite(message: FailedUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.FailedUpdate + */ +export declare const FailedUpdate: FailedUpdate$Type; +declare class PolicyUpdateResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PolicyUpdateResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PolicyUpdateResponse): PolicyUpdateResponse; + internalBinaryWrite(message: PolicyUpdateResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.PolicyUpdateResponse + */ +export declare const PolicyUpdateResponse: PolicyUpdateResponse$Type; +declare class ForwardingHistoryRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ForwardingHistoryRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ForwardingHistoryRequest): ForwardingHistoryRequest; + internalBinaryWrite(message: ForwardingHistoryRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ForwardingHistoryRequest + */ +export declare const ForwardingHistoryRequest: ForwardingHistoryRequest$Type; +declare class ForwardingEvent$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ForwardingEvent; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ForwardingEvent): ForwardingEvent; + internalBinaryWrite(message: ForwardingEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ForwardingEvent + */ +export declare const ForwardingEvent: ForwardingEvent$Type; +declare class ForwardingHistoryResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ForwardingHistoryResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ForwardingHistoryResponse): ForwardingHistoryResponse; + internalBinaryWrite(message: ForwardingHistoryResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ForwardingHistoryResponse + */ +export declare const ForwardingHistoryResponse: ForwardingHistoryResponse$Type; +declare class ExportChannelBackupRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ExportChannelBackupRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExportChannelBackupRequest): ExportChannelBackupRequest; + internalBinaryWrite(message: ExportChannelBackupRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ExportChannelBackupRequest + */ +export declare const ExportChannelBackupRequest: ExportChannelBackupRequest$Type; +declare class ChannelBackup$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelBackup; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelBackup): ChannelBackup; + internalBinaryWrite(message: ChannelBackup, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelBackup + */ +export declare const ChannelBackup: ChannelBackup$Type; +declare class MultiChanBackup$Type extends MessageType { + constructor(); + create(value?: PartialMessage): MultiChanBackup; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MultiChanBackup): MultiChanBackup; + internalBinaryWrite(message: MultiChanBackup, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.MultiChanBackup + */ +export declare const MultiChanBackup: MultiChanBackup$Type; +declare class ChanBackupExportRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChanBackupExportRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChanBackupExportRequest): ChanBackupExportRequest; + internalBinaryWrite(message: ChanBackupExportRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChanBackupExportRequest + */ +export declare const ChanBackupExportRequest: ChanBackupExportRequest$Type; +declare class ChanBackupSnapshot$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChanBackupSnapshot; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChanBackupSnapshot): ChanBackupSnapshot; + internalBinaryWrite(message: ChanBackupSnapshot, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChanBackupSnapshot + */ +export declare const ChanBackupSnapshot: ChanBackupSnapshot$Type; +declare class ChannelBackups$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelBackups; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelBackups): ChannelBackups; + internalBinaryWrite(message: ChannelBackups, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelBackups + */ +export declare const ChannelBackups: ChannelBackups$Type; +declare class RestoreChanBackupRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RestoreChanBackupRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RestoreChanBackupRequest): RestoreChanBackupRequest; + internalBinaryWrite(message: RestoreChanBackupRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.RestoreChanBackupRequest + */ +export declare const RestoreChanBackupRequest: RestoreChanBackupRequest$Type; +declare class RestoreBackupResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RestoreBackupResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RestoreBackupResponse): RestoreBackupResponse; + internalBinaryWrite(message: RestoreBackupResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.RestoreBackupResponse + */ +export declare const RestoreBackupResponse: RestoreBackupResponse$Type; +declare class ChannelBackupSubscription$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelBackupSubscription; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelBackupSubscription): ChannelBackupSubscription; + internalBinaryWrite(message: ChannelBackupSubscription, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelBackupSubscription + */ +export declare const ChannelBackupSubscription: ChannelBackupSubscription$Type; +declare class VerifyChanBackupResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): VerifyChanBackupResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: VerifyChanBackupResponse): VerifyChanBackupResponse; + internalBinaryWrite(message: VerifyChanBackupResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.VerifyChanBackupResponse + */ +export declare const VerifyChanBackupResponse: VerifyChanBackupResponse$Type; +declare class MacaroonPermission$Type extends MessageType { + constructor(); + create(value?: PartialMessage): MacaroonPermission; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MacaroonPermission): MacaroonPermission; + internalBinaryWrite(message: MacaroonPermission, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.MacaroonPermission + */ +export declare const MacaroonPermission: MacaroonPermission$Type; +declare class BakeMacaroonRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): BakeMacaroonRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BakeMacaroonRequest): BakeMacaroonRequest; + internalBinaryWrite(message: BakeMacaroonRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.BakeMacaroonRequest + */ +export declare const BakeMacaroonRequest: BakeMacaroonRequest$Type; +declare class BakeMacaroonResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): BakeMacaroonResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BakeMacaroonResponse): BakeMacaroonResponse; + internalBinaryWrite(message: BakeMacaroonResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.BakeMacaroonResponse + */ +export declare const BakeMacaroonResponse: BakeMacaroonResponse$Type; +declare class ListMacaroonIDsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListMacaroonIDsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListMacaroonIDsRequest): ListMacaroonIDsRequest; + internalBinaryWrite(message: ListMacaroonIDsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListMacaroonIDsRequest + */ +export declare const ListMacaroonIDsRequest: ListMacaroonIDsRequest$Type; +declare class ListMacaroonIDsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListMacaroonIDsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListMacaroonIDsResponse): ListMacaroonIDsResponse; + internalBinaryWrite(message: ListMacaroonIDsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListMacaroonIDsResponse + */ +export declare const ListMacaroonIDsResponse: ListMacaroonIDsResponse$Type; +declare class DeleteMacaroonIDRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): DeleteMacaroonIDRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteMacaroonIDRequest): DeleteMacaroonIDRequest; + internalBinaryWrite(message: DeleteMacaroonIDRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.DeleteMacaroonIDRequest + */ +export declare const DeleteMacaroonIDRequest: DeleteMacaroonIDRequest$Type; +declare class DeleteMacaroonIDResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): DeleteMacaroonIDResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DeleteMacaroonIDResponse): DeleteMacaroonIDResponse; + internalBinaryWrite(message: DeleteMacaroonIDResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.DeleteMacaroonIDResponse + */ +export declare const DeleteMacaroonIDResponse: DeleteMacaroonIDResponse$Type; +declare class MacaroonPermissionList$Type extends MessageType { + constructor(); + create(value?: PartialMessage): MacaroonPermissionList; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MacaroonPermissionList): MacaroonPermissionList; + internalBinaryWrite(message: MacaroonPermissionList, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.MacaroonPermissionList + */ +export declare const MacaroonPermissionList: MacaroonPermissionList$Type; +declare class ListPermissionsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListPermissionsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListPermissionsRequest): ListPermissionsRequest; + internalBinaryWrite(message: ListPermissionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListPermissionsRequest + */ +export declare const ListPermissionsRequest: ListPermissionsRequest$Type; +declare class ListPermissionsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ListPermissionsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListPermissionsResponse): ListPermissionsResponse; + private binaryReadMap1; + internalBinaryWrite(message: ListPermissionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ListPermissionsResponse + */ +export declare const ListPermissionsResponse: ListPermissionsResponse$Type; +declare class Failure$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Failure; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Failure): Failure; + internalBinaryWrite(message: Failure, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Failure + */ +export declare const Failure: Failure$Type; +declare class ChannelUpdate$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ChannelUpdate; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ChannelUpdate): ChannelUpdate; + internalBinaryWrite(message: ChannelUpdate, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelUpdate + */ +export declare const ChannelUpdate: ChannelUpdate$Type; +declare class MacaroonId$Type extends MessageType { + constructor(); + create(value?: PartialMessage): MacaroonId; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MacaroonId): MacaroonId; + internalBinaryWrite(message: MacaroonId, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.MacaroonId + */ +export declare const MacaroonId: MacaroonId$Type; +declare class Op$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Op; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Op): Op; + internalBinaryWrite(message: Op, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.Op + */ +export declare const Op: Op$Type; +declare class CheckMacPermRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): CheckMacPermRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CheckMacPermRequest): CheckMacPermRequest; + internalBinaryWrite(message: CheckMacPermRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.CheckMacPermRequest + */ +export declare const CheckMacPermRequest: CheckMacPermRequest$Type; +declare class CheckMacPermResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): CheckMacPermResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CheckMacPermResponse): CheckMacPermResponse; + internalBinaryWrite(message: CheckMacPermResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.CheckMacPermResponse + */ +export declare const CheckMacPermResponse: CheckMacPermResponse$Type; +declare class RPCMiddlewareRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RPCMiddlewareRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RPCMiddlewareRequest): RPCMiddlewareRequest; + internalBinaryWrite(message: RPCMiddlewareRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.RPCMiddlewareRequest + */ +export declare const RPCMiddlewareRequest: RPCMiddlewareRequest$Type; +declare class StreamAuth$Type extends MessageType { + constructor(); + create(value?: PartialMessage): StreamAuth; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: StreamAuth): StreamAuth; + internalBinaryWrite(message: StreamAuth, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.StreamAuth + */ +export declare const StreamAuth: StreamAuth$Type; +declare class RPCMessage$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RPCMessage; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RPCMessage): RPCMessage; + internalBinaryWrite(message: RPCMessage, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.RPCMessage + */ +export declare const RPCMessage: RPCMessage$Type; +declare class RPCMiddlewareResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RPCMiddlewareResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RPCMiddlewareResponse): RPCMiddlewareResponse; + internalBinaryWrite(message: RPCMiddlewareResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.RPCMiddlewareResponse + */ +export declare const RPCMiddlewareResponse: RPCMiddlewareResponse$Type; +declare class MiddlewareRegistration$Type extends MessageType { + constructor(); + create(value?: PartialMessage): MiddlewareRegistration; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MiddlewareRegistration): MiddlewareRegistration; + internalBinaryWrite(message: MiddlewareRegistration, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.MiddlewareRegistration + */ +export declare const MiddlewareRegistration: MiddlewareRegistration$Type; +declare class InterceptFeedback$Type extends MessageType { + constructor(); + create(value?: PartialMessage): InterceptFeedback; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: InterceptFeedback): InterceptFeedback; + internalBinaryWrite(message: InterceptFeedback, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message lnrpc.InterceptFeedback + */ +export declare const InterceptFeedback: InterceptFeedback$Type; +/** + * @generated ServiceType for protobuf service lnrpc.Lightning + */ +export declare const Lightning: any; +export {}; diff --git a/proto/lnd/lightning.js b/proto/lnd/lightning.js new file mode 100644 index 00000000..a8a224cb --- /dev/null +++ b/proto/lnd/lightning.js @@ -0,0 +1,14457 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "lightning.proto" (package "lnrpc", syntax proto3) +// tslint:disable +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "lightning.proto" (package "lnrpc", syntax proto3) +// tslint:disable +import { ServiceType } from "@protobuf-ts/runtime-rpc"; +import { WireType } from "@protobuf-ts/runtime"; +import { UnknownFieldHandler } from "@protobuf-ts/runtime"; +import { reflectionMergePartial } from "@protobuf-ts/runtime"; +import { MESSAGE_TYPE } from "@protobuf-ts/runtime"; +import { MessageType } from "@protobuf-ts/runtime"; +/** + * @generated from protobuf enum lnrpc.ChannelCloseSummary.ClosureType + */ +export var ChannelCloseSummary_ClosureType; +(function (ChannelCloseSummary_ClosureType) { + /** + * @generated from protobuf enum value: COOPERATIVE_CLOSE = 0; + */ + ChannelCloseSummary_ClosureType[ChannelCloseSummary_ClosureType["COOPERATIVE_CLOSE"] = 0] = "COOPERATIVE_CLOSE"; + /** + * @generated from protobuf enum value: LOCAL_FORCE_CLOSE = 1; + */ + ChannelCloseSummary_ClosureType[ChannelCloseSummary_ClosureType["LOCAL_FORCE_CLOSE"] = 1] = "LOCAL_FORCE_CLOSE"; + /** + * @generated from protobuf enum value: REMOTE_FORCE_CLOSE = 2; + */ + ChannelCloseSummary_ClosureType[ChannelCloseSummary_ClosureType["REMOTE_FORCE_CLOSE"] = 2] = "REMOTE_FORCE_CLOSE"; + /** + * @generated from protobuf enum value: BREACH_CLOSE = 3; + */ + ChannelCloseSummary_ClosureType[ChannelCloseSummary_ClosureType["BREACH_CLOSE"] = 3] = "BREACH_CLOSE"; + /** + * @generated from protobuf enum value: FUNDING_CANCELED = 4; + */ + ChannelCloseSummary_ClosureType[ChannelCloseSummary_ClosureType["FUNDING_CANCELED"] = 4] = "FUNDING_CANCELED"; + /** + * @generated from protobuf enum value: ABANDONED = 5; + */ + ChannelCloseSummary_ClosureType[ChannelCloseSummary_ClosureType["ABANDONED"] = 5] = "ABANDONED"; +})(ChannelCloseSummary_ClosureType || (ChannelCloseSummary_ClosureType = {})); +/** + * @generated from protobuf enum lnrpc.Peer.SyncType + */ +export var Peer_SyncType; +(function (Peer_SyncType) { + /** + * + * Denotes that we cannot determine the peer's current sync type. + * + * @generated from protobuf enum value: UNKNOWN_SYNC = 0; + */ + Peer_SyncType[Peer_SyncType["UNKNOWN_SYNC"] = 0] = "UNKNOWN_SYNC"; + /** + * + * Denotes that we are actively receiving new graph updates from the peer. + * + * @generated from protobuf enum value: ACTIVE_SYNC = 1; + */ + Peer_SyncType[Peer_SyncType["ACTIVE_SYNC"] = 1] = "ACTIVE_SYNC"; + /** + * + * Denotes that we are not receiving new graph updates from the peer. + * + * @generated from protobuf enum value: PASSIVE_SYNC = 2; + */ + Peer_SyncType[Peer_SyncType["PASSIVE_SYNC"] = 2] = "PASSIVE_SYNC"; + /** + * + * Denotes that this peer is pinned into an active sync. + * + * @generated from protobuf enum value: PINNED_SYNC = 3; + */ + Peer_SyncType[Peer_SyncType["PINNED_SYNC"] = 3] = "PINNED_SYNC"; +})(Peer_SyncType || (Peer_SyncType = {})); +/** + * @generated from protobuf enum lnrpc.PeerEvent.EventType + */ +export var PeerEvent_EventType; +(function (PeerEvent_EventType) { + /** + * @generated from protobuf enum value: PEER_ONLINE = 0; + */ + PeerEvent_EventType[PeerEvent_EventType["PEER_ONLINE"] = 0] = "PEER_ONLINE"; + /** + * @generated from protobuf enum value: PEER_OFFLINE = 1; + */ + PeerEvent_EventType[PeerEvent_EventType["PEER_OFFLINE"] = 1] = "PEER_OFFLINE"; +})(PeerEvent_EventType || (PeerEvent_EventType = {})); +/** + * + * There are three resolution states for the anchor: + * limbo, lost and recovered. Derive the current state + * from the limbo and recovered balances. + * + * @generated from protobuf enum lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState + */ +export var PendingChannelsResponse_ForceClosedChannel_AnchorState; +(function (PendingChannelsResponse_ForceClosedChannel_AnchorState) { + /** + * The recovered_balance is zero and limbo_balance is non-zero. + * + * @generated from protobuf enum value: LIMBO = 0; + */ + PendingChannelsResponse_ForceClosedChannel_AnchorState[PendingChannelsResponse_ForceClosedChannel_AnchorState["LIMBO"] = 0] = "LIMBO"; + /** + * The recovered_balance is non-zero. + * + * @generated from protobuf enum value: RECOVERED = 1; + */ + PendingChannelsResponse_ForceClosedChannel_AnchorState[PendingChannelsResponse_ForceClosedChannel_AnchorState["RECOVERED"] = 1] = "RECOVERED"; + /** + * A state that is neither LIMBO nor RECOVERED. + * + * @generated from protobuf enum value: LOST = 2; + */ + PendingChannelsResponse_ForceClosedChannel_AnchorState[PendingChannelsResponse_ForceClosedChannel_AnchorState["LOST"] = 2] = "LOST"; +})(PendingChannelsResponse_ForceClosedChannel_AnchorState || (PendingChannelsResponse_ForceClosedChannel_AnchorState = {})); +/** + * @generated from protobuf enum lnrpc.ChannelEventUpdate.UpdateType + */ +export var ChannelEventUpdate_UpdateType; +(function (ChannelEventUpdate_UpdateType) { + /** + * @generated from protobuf enum value: OPEN_CHANNEL = 0; + */ + ChannelEventUpdate_UpdateType[ChannelEventUpdate_UpdateType["OPEN_CHANNEL"] = 0] = "OPEN_CHANNEL"; + /** + * @generated from protobuf enum value: CLOSED_CHANNEL = 1; + */ + ChannelEventUpdate_UpdateType[ChannelEventUpdate_UpdateType["CLOSED_CHANNEL"] = 1] = "CLOSED_CHANNEL"; + /** + * @generated from protobuf enum value: ACTIVE_CHANNEL = 2; + */ + ChannelEventUpdate_UpdateType[ChannelEventUpdate_UpdateType["ACTIVE_CHANNEL"] = 2] = "ACTIVE_CHANNEL"; + /** + * @generated from protobuf enum value: INACTIVE_CHANNEL = 3; + */ + ChannelEventUpdate_UpdateType[ChannelEventUpdate_UpdateType["INACTIVE_CHANNEL"] = 3] = "INACTIVE_CHANNEL"; + /** + * @generated from protobuf enum value: PENDING_OPEN_CHANNEL = 4; + */ + ChannelEventUpdate_UpdateType[ChannelEventUpdate_UpdateType["PENDING_OPEN_CHANNEL"] = 4] = "PENDING_OPEN_CHANNEL"; + /** + * @generated from protobuf enum value: FULLY_RESOLVED_CHANNEL = 5; + */ + ChannelEventUpdate_UpdateType[ChannelEventUpdate_UpdateType["FULLY_RESOLVED_CHANNEL"] = 5] = "FULLY_RESOLVED_CHANNEL"; +})(ChannelEventUpdate_UpdateType || (ChannelEventUpdate_UpdateType = {})); +/** + * @generated from protobuf enum lnrpc.Invoice.InvoiceState + */ +export var Invoice_InvoiceState; +(function (Invoice_InvoiceState) { + /** + * @generated from protobuf enum value: OPEN = 0; + */ + Invoice_InvoiceState[Invoice_InvoiceState["OPEN"] = 0] = "OPEN"; + /** + * @generated from protobuf enum value: SETTLED = 1; + */ + Invoice_InvoiceState[Invoice_InvoiceState["SETTLED"] = 1] = "SETTLED"; + /** + * @generated from protobuf enum value: CANCELED = 2; + */ + Invoice_InvoiceState[Invoice_InvoiceState["CANCELED"] = 2] = "CANCELED"; + /** + * @generated from protobuf enum value: ACCEPTED = 3; + */ + Invoice_InvoiceState[Invoice_InvoiceState["ACCEPTED"] = 3] = "ACCEPTED"; +})(Invoice_InvoiceState || (Invoice_InvoiceState = {})); +/** + * @generated from protobuf enum lnrpc.Payment.PaymentStatus + */ +export var Payment_PaymentStatus; +(function (Payment_PaymentStatus) { + /** + * @generated from protobuf enum value: UNKNOWN = 0; + */ + Payment_PaymentStatus[Payment_PaymentStatus["UNKNOWN"] = 0] = "UNKNOWN"; + /** + * @generated from protobuf enum value: IN_FLIGHT = 1; + */ + Payment_PaymentStatus[Payment_PaymentStatus["IN_FLIGHT"] = 1] = "IN_FLIGHT"; + /** + * @generated from protobuf enum value: SUCCEEDED = 2; + */ + Payment_PaymentStatus[Payment_PaymentStatus["SUCCEEDED"] = 2] = "SUCCEEDED"; + /** + * @generated from protobuf enum value: FAILED = 3; + */ + Payment_PaymentStatus[Payment_PaymentStatus["FAILED"] = 3] = "FAILED"; +})(Payment_PaymentStatus || (Payment_PaymentStatus = {})); +/** + * @generated from protobuf enum lnrpc.HTLCAttempt.HTLCStatus + */ +export var HTLCAttempt_HTLCStatus; +(function (HTLCAttempt_HTLCStatus) { + /** + * @generated from protobuf enum value: IN_FLIGHT = 0; + */ + HTLCAttempt_HTLCStatus[HTLCAttempt_HTLCStatus["IN_FLIGHT"] = 0] = "IN_FLIGHT"; + /** + * @generated from protobuf enum value: SUCCEEDED = 1; + */ + HTLCAttempt_HTLCStatus[HTLCAttempt_HTLCStatus["SUCCEEDED"] = 1] = "SUCCEEDED"; + /** + * @generated from protobuf enum value: FAILED = 2; + */ + HTLCAttempt_HTLCStatus[HTLCAttempt_HTLCStatus["FAILED"] = 2] = "FAILED"; +})(HTLCAttempt_HTLCStatus || (HTLCAttempt_HTLCStatus = {})); +/** + * @generated from protobuf enum lnrpc.Failure.FailureCode + */ +export var Failure_FailureCode; +(function (Failure_FailureCode) { + /** + * + * The numbers assigned in this enumeration match the failure codes as + * defined in BOLT #4. Because protobuf 3 requires enums to start with 0, + * a RESERVED value is added. + * + * @generated from protobuf enum value: RESERVED = 0; + */ + Failure_FailureCode[Failure_FailureCode["RESERVED"] = 0] = "RESERVED"; + /** + * @generated from protobuf enum value: INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS = 1; + */ + Failure_FailureCode[Failure_FailureCode["INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS"] = 1] = "INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS"; + /** + * @generated from protobuf enum value: INCORRECT_PAYMENT_AMOUNT = 2; + */ + Failure_FailureCode[Failure_FailureCode["INCORRECT_PAYMENT_AMOUNT"] = 2] = "INCORRECT_PAYMENT_AMOUNT"; + /** + * @generated from protobuf enum value: FINAL_INCORRECT_CLTV_EXPIRY = 3; + */ + Failure_FailureCode[Failure_FailureCode["FINAL_INCORRECT_CLTV_EXPIRY"] = 3] = "FINAL_INCORRECT_CLTV_EXPIRY"; + /** + * @generated from protobuf enum value: FINAL_INCORRECT_HTLC_AMOUNT = 4; + */ + Failure_FailureCode[Failure_FailureCode["FINAL_INCORRECT_HTLC_AMOUNT"] = 4] = "FINAL_INCORRECT_HTLC_AMOUNT"; + /** + * @generated from protobuf enum value: FINAL_EXPIRY_TOO_SOON = 5; + */ + Failure_FailureCode[Failure_FailureCode["FINAL_EXPIRY_TOO_SOON"] = 5] = "FINAL_EXPIRY_TOO_SOON"; + /** + * @generated from protobuf enum value: INVALID_REALM = 6; + */ + Failure_FailureCode[Failure_FailureCode["INVALID_REALM"] = 6] = "INVALID_REALM"; + /** + * @generated from protobuf enum value: EXPIRY_TOO_SOON = 7; + */ + Failure_FailureCode[Failure_FailureCode["EXPIRY_TOO_SOON"] = 7] = "EXPIRY_TOO_SOON"; + /** + * @generated from protobuf enum value: INVALID_ONION_VERSION = 8; + */ + Failure_FailureCode[Failure_FailureCode["INVALID_ONION_VERSION"] = 8] = "INVALID_ONION_VERSION"; + /** + * @generated from protobuf enum value: INVALID_ONION_HMAC = 9; + */ + Failure_FailureCode[Failure_FailureCode["INVALID_ONION_HMAC"] = 9] = "INVALID_ONION_HMAC"; + /** + * @generated from protobuf enum value: INVALID_ONION_KEY = 10; + */ + Failure_FailureCode[Failure_FailureCode["INVALID_ONION_KEY"] = 10] = "INVALID_ONION_KEY"; + /** + * @generated from protobuf enum value: AMOUNT_BELOW_MINIMUM = 11; + */ + Failure_FailureCode[Failure_FailureCode["AMOUNT_BELOW_MINIMUM"] = 11] = "AMOUNT_BELOW_MINIMUM"; + /** + * @generated from protobuf enum value: FEE_INSUFFICIENT = 12; + */ + Failure_FailureCode[Failure_FailureCode["FEE_INSUFFICIENT"] = 12] = "FEE_INSUFFICIENT"; + /** + * @generated from protobuf enum value: INCORRECT_CLTV_EXPIRY = 13; + */ + Failure_FailureCode[Failure_FailureCode["INCORRECT_CLTV_EXPIRY"] = 13] = "INCORRECT_CLTV_EXPIRY"; + /** + * @generated from protobuf enum value: CHANNEL_DISABLED = 14; + */ + Failure_FailureCode[Failure_FailureCode["CHANNEL_DISABLED"] = 14] = "CHANNEL_DISABLED"; + /** + * @generated from protobuf enum value: TEMPORARY_CHANNEL_FAILURE = 15; + */ + Failure_FailureCode[Failure_FailureCode["TEMPORARY_CHANNEL_FAILURE"] = 15] = "TEMPORARY_CHANNEL_FAILURE"; + /** + * @generated from protobuf enum value: REQUIRED_NODE_FEATURE_MISSING = 16; + */ + Failure_FailureCode[Failure_FailureCode["REQUIRED_NODE_FEATURE_MISSING"] = 16] = "REQUIRED_NODE_FEATURE_MISSING"; + /** + * @generated from protobuf enum value: REQUIRED_CHANNEL_FEATURE_MISSING = 17; + */ + Failure_FailureCode[Failure_FailureCode["REQUIRED_CHANNEL_FEATURE_MISSING"] = 17] = "REQUIRED_CHANNEL_FEATURE_MISSING"; + /** + * @generated from protobuf enum value: UNKNOWN_NEXT_PEER = 18; + */ + Failure_FailureCode[Failure_FailureCode["UNKNOWN_NEXT_PEER"] = 18] = "UNKNOWN_NEXT_PEER"; + /** + * @generated from protobuf enum value: TEMPORARY_NODE_FAILURE = 19; + */ + Failure_FailureCode[Failure_FailureCode["TEMPORARY_NODE_FAILURE"] = 19] = "TEMPORARY_NODE_FAILURE"; + /** + * @generated from protobuf enum value: PERMANENT_NODE_FAILURE = 20; + */ + Failure_FailureCode[Failure_FailureCode["PERMANENT_NODE_FAILURE"] = 20] = "PERMANENT_NODE_FAILURE"; + /** + * @generated from protobuf enum value: PERMANENT_CHANNEL_FAILURE = 21; + */ + Failure_FailureCode[Failure_FailureCode["PERMANENT_CHANNEL_FAILURE"] = 21] = "PERMANENT_CHANNEL_FAILURE"; + /** + * @generated from protobuf enum value: EXPIRY_TOO_FAR = 22; + */ + Failure_FailureCode[Failure_FailureCode["EXPIRY_TOO_FAR"] = 22] = "EXPIRY_TOO_FAR"; + /** + * @generated from protobuf enum value: MPP_TIMEOUT = 23; + */ + Failure_FailureCode[Failure_FailureCode["MPP_TIMEOUT"] = 23] = "MPP_TIMEOUT"; + /** + * @generated from protobuf enum value: INVALID_ONION_PAYLOAD = 24; + */ + Failure_FailureCode[Failure_FailureCode["INVALID_ONION_PAYLOAD"] = 24] = "INVALID_ONION_PAYLOAD"; + /** + * + * An internal error occurred. + * + * @generated from protobuf enum value: INTERNAL_FAILURE = 997; + */ + Failure_FailureCode[Failure_FailureCode["INTERNAL_FAILURE"] = 997] = "INTERNAL_FAILURE"; + /** + * + * The error source is known, but the failure itself couldn't be decoded. + * + * @generated from protobuf enum value: UNKNOWN_FAILURE = 998; + */ + Failure_FailureCode[Failure_FailureCode["UNKNOWN_FAILURE"] = 998] = "UNKNOWN_FAILURE"; + /** + * + * An unreadable failure result is returned if the received failure message + * cannot be decrypted. In that case the error source is unknown. + * + * @generated from protobuf enum value: UNREADABLE_FAILURE = 999; + */ + Failure_FailureCode[Failure_FailureCode["UNREADABLE_FAILURE"] = 999] = "UNREADABLE_FAILURE"; +})(Failure_FailureCode || (Failure_FailureCode = {})); +/** + * @generated from protobuf enum lnrpc.OutputScriptType + */ +export var OutputScriptType; +(function (OutputScriptType) { + /** + * @generated from protobuf enum value: SCRIPT_TYPE_PUBKEY_HASH = 0; + */ + OutputScriptType[OutputScriptType["SCRIPT_TYPE_PUBKEY_HASH"] = 0] = "SCRIPT_TYPE_PUBKEY_HASH"; + /** + * @generated from protobuf enum value: SCRIPT_TYPE_SCRIPT_HASH = 1; + */ + OutputScriptType[OutputScriptType["SCRIPT_TYPE_SCRIPT_HASH"] = 1] = "SCRIPT_TYPE_SCRIPT_HASH"; + /** + * @generated from protobuf enum value: SCRIPT_TYPE_WITNESS_V0_PUBKEY_HASH = 2; + */ + OutputScriptType[OutputScriptType["SCRIPT_TYPE_WITNESS_V0_PUBKEY_HASH"] = 2] = "SCRIPT_TYPE_WITNESS_V0_PUBKEY_HASH"; + /** + * @generated from protobuf enum value: SCRIPT_TYPE_WITNESS_V0_SCRIPT_HASH = 3; + */ + OutputScriptType[OutputScriptType["SCRIPT_TYPE_WITNESS_V0_SCRIPT_HASH"] = 3] = "SCRIPT_TYPE_WITNESS_V0_SCRIPT_HASH"; + /** + * @generated from protobuf enum value: SCRIPT_TYPE_PUBKEY = 4; + */ + OutputScriptType[OutputScriptType["SCRIPT_TYPE_PUBKEY"] = 4] = "SCRIPT_TYPE_PUBKEY"; + /** + * @generated from protobuf enum value: SCRIPT_TYPE_MULTISIG = 5; + */ + OutputScriptType[OutputScriptType["SCRIPT_TYPE_MULTISIG"] = 5] = "SCRIPT_TYPE_MULTISIG"; + /** + * @generated from protobuf enum value: SCRIPT_TYPE_NULLDATA = 6; + */ + OutputScriptType[OutputScriptType["SCRIPT_TYPE_NULLDATA"] = 6] = "SCRIPT_TYPE_NULLDATA"; + /** + * @generated from protobuf enum value: SCRIPT_TYPE_NON_STANDARD = 7; + */ + OutputScriptType[OutputScriptType["SCRIPT_TYPE_NON_STANDARD"] = 7] = "SCRIPT_TYPE_NON_STANDARD"; + /** + * @generated from protobuf enum value: SCRIPT_TYPE_WITNESS_UNKNOWN = 8; + */ + OutputScriptType[OutputScriptType["SCRIPT_TYPE_WITNESS_UNKNOWN"] = 8] = "SCRIPT_TYPE_WITNESS_UNKNOWN"; + /** + * @generated from protobuf enum value: SCRIPT_TYPE_WITNESS_V1_TAPROOT = 9; + */ + OutputScriptType[OutputScriptType["SCRIPT_TYPE_WITNESS_V1_TAPROOT"] = 9] = "SCRIPT_TYPE_WITNESS_V1_TAPROOT"; +})(OutputScriptType || (OutputScriptType = {})); +/** + * + * `AddressType` has to be one of: + * + * - `p2wkh`: Pay to witness key hash (`WITNESS_PUBKEY_HASH` = 0) + * - `np2wkh`: Pay to nested witness key hash (`NESTED_PUBKEY_HASH` = 1) + * - `p2tr`: Pay to taproot pubkey (`TAPROOT_PUBKEY` = 4) + * + * @generated from protobuf enum lnrpc.AddressType + */ +export var AddressType; +(function (AddressType) { + /** + * @generated from protobuf enum value: WITNESS_PUBKEY_HASH = 0; + */ + AddressType[AddressType["WITNESS_PUBKEY_HASH"] = 0] = "WITNESS_PUBKEY_HASH"; + /** + * @generated from protobuf enum value: NESTED_PUBKEY_HASH = 1; + */ + AddressType[AddressType["NESTED_PUBKEY_HASH"] = 1] = "NESTED_PUBKEY_HASH"; + /** + * @generated from protobuf enum value: UNUSED_WITNESS_PUBKEY_HASH = 2; + */ + AddressType[AddressType["UNUSED_WITNESS_PUBKEY_HASH"] = 2] = "UNUSED_WITNESS_PUBKEY_HASH"; + /** + * @generated from protobuf enum value: UNUSED_NESTED_PUBKEY_HASH = 3; + */ + AddressType[AddressType["UNUSED_NESTED_PUBKEY_HASH"] = 3] = "UNUSED_NESTED_PUBKEY_HASH"; + /** + * @generated from protobuf enum value: TAPROOT_PUBKEY = 4; + */ + AddressType[AddressType["TAPROOT_PUBKEY"] = 4] = "TAPROOT_PUBKEY"; + /** + * @generated from protobuf enum value: UNUSED_TAPROOT_PUBKEY = 5; + */ + AddressType[AddressType["UNUSED_TAPROOT_PUBKEY"] = 5] = "UNUSED_TAPROOT_PUBKEY"; +})(AddressType || (AddressType = {})); +/** + * @generated from protobuf enum lnrpc.CommitmentType + */ +export var CommitmentType; +(function (CommitmentType) { + /** + * + * Returned when the commitment type isn't known or unavailable. + * + * @generated from protobuf enum value: UNKNOWN_COMMITMENT_TYPE = 0; + */ + CommitmentType[CommitmentType["UNKNOWN_COMMITMENT_TYPE"] = 0] = "UNKNOWN_COMMITMENT_TYPE"; + /** + * + * A channel using the legacy commitment format having tweaked to_remote + * keys. + * + * @generated from protobuf enum value: LEGACY = 1; + */ + CommitmentType[CommitmentType["LEGACY"] = 1] = "LEGACY"; + /** + * + * A channel that uses the modern commitment format where the key in the + * output of the remote party does not change each state. This makes back + * up and recovery easier as when the channel is closed, the funds go + * directly to that key. + * + * @generated from protobuf enum value: STATIC_REMOTE_KEY = 2; + */ + CommitmentType[CommitmentType["STATIC_REMOTE_KEY"] = 2] = "STATIC_REMOTE_KEY"; + /** + * + * A channel that uses a commitment format that has anchor outputs on the + * commitments, allowing fee bumping after a force close transaction has + * been broadcast. + * + * @generated from protobuf enum value: ANCHORS = 3; + */ + CommitmentType[CommitmentType["ANCHORS"] = 3] = "ANCHORS"; + /** + * + * A channel that uses a commitment type that builds upon the anchors + * commitment format, but in addition requires a CLTV clause to spend outputs + * paying to the channel initiator. This is intended for use on leased channels + * to guarantee that the channel initiator has no incentives to close a leased + * channel before its maturity date. + * + * @generated from protobuf enum value: SCRIPT_ENFORCED_LEASE = 4; + */ + CommitmentType[CommitmentType["SCRIPT_ENFORCED_LEASE"] = 4] = "SCRIPT_ENFORCED_LEASE"; +})(CommitmentType || (CommitmentType = {})); +/** + * @generated from protobuf enum lnrpc.Initiator + */ +export var Initiator; +(function (Initiator) { + /** + * @generated from protobuf enum value: INITIATOR_UNKNOWN = 0; + */ + Initiator[Initiator["UNKNOWN"] = 0] = "UNKNOWN"; + /** + * @generated from protobuf enum value: INITIATOR_LOCAL = 1; + */ + Initiator[Initiator["LOCAL"] = 1] = "LOCAL"; + /** + * @generated from protobuf enum value: INITIATOR_REMOTE = 2; + */ + Initiator[Initiator["REMOTE"] = 2] = "REMOTE"; + /** + * @generated from protobuf enum value: INITIATOR_BOTH = 3; + */ + Initiator[Initiator["BOTH"] = 3] = "BOTH"; +})(Initiator || (Initiator = {})); +/** + * @generated from protobuf enum lnrpc.ResolutionType + */ +export var ResolutionType; +(function (ResolutionType) { + /** + * @generated from protobuf enum value: TYPE_UNKNOWN = 0; + */ + ResolutionType[ResolutionType["TYPE_UNKNOWN"] = 0] = "TYPE_UNKNOWN"; + /** + * We resolved an anchor output. + * + * @generated from protobuf enum value: ANCHOR = 1; + */ + ResolutionType[ResolutionType["ANCHOR"] = 1] = "ANCHOR"; + /** + * + * We are resolving an incoming htlc on chain. This if this htlc is + * claimed, we swept the incoming htlc with the preimage. If it is timed + * out, our peer swept the timeout path. + * + * @generated from protobuf enum value: INCOMING_HTLC = 2; + */ + ResolutionType[ResolutionType["INCOMING_HTLC"] = 2] = "INCOMING_HTLC"; + /** + * + * We are resolving an outgoing htlc on chain. If this htlc is claimed, + * the remote party swept the htlc with the preimage. If it is timed out, + * we swept it with the timeout path. + * + * @generated from protobuf enum value: OUTGOING_HTLC = 3; + */ + ResolutionType[ResolutionType["OUTGOING_HTLC"] = 3] = "OUTGOING_HTLC"; + /** + * We force closed and need to sweep our time locked commitment output. + * + * @generated from protobuf enum value: COMMIT = 4; + */ + ResolutionType[ResolutionType["COMMIT"] = 4] = "COMMIT"; +})(ResolutionType || (ResolutionType = {})); +/** + * @generated from protobuf enum lnrpc.ResolutionOutcome + */ +export var ResolutionOutcome; +(function (ResolutionOutcome) { + /** + * Outcome unknown. + * + * @generated from protobuf enum value: OUTCOME_UNKNOWN = 0; + */ + ResolutionOutcome[ResolutionOutcome["OUTCOME_UNKNOWN"] = 0] = "OUTCOME_UNKNOWN"; + /** + * An output was claimed on chain. + * + * @generated from protobuf enum value: CLAIMED = 1; + */ + ResolutionOutcome[ResolutionOutcome["CLAIMED"] = 1] = "CLAIMED"; + /** + * An output was left unclaimed on chain. + * + * @generated from protobuf enum value: UNCLAIMED = 2; + */ + ResolutionOutcome[ResolutionOutcome["UNCLAIMED"] = 2] = "UNCLAIMED"; + /** + * + * ResolverOutcomeAbandoned indicates that an output that we did not + * claim on chain, for example an anchor that we did not sweep and a + * third party claimed on chain, or a htlc that we could not decode + * so left unclaimed. + * + * @generated from protobuf enum value: ABANDONED = 3; + */ + ResolutionOutcome[ResolutionOutcome["ABANDONED"] = 3] = "ABANDONED"; + /** + * + * If we force closed our channel, our htlcs need to be claimed in two + * stages. This outcome represents the broadcast of a timeout or success + * transaction for this two stage htlc claim. + * + * @generated from protobuf enum value: FIRST_STAGE = 4; + */ + ResolutionOutcome[ResolutionOutcome["FIRST_STAGE"] = 4] = "FIRST_STAGE"; + /** + * A htlc was timed out on chain. + * + * @generated from protobuf enum value: TIMEOUT = 5; + */ + ResolutionOutcome[ResolutionOutcome["TIMEOUT"] = 5] = "TIMEOUT"; +})(ResolutionOutcome || (ResolutionOutcome = {})); +/** + * @generated from protobuf enum lnrpc.NodeMetricType + */ +export var NodeMetricType; +(function (NodeMetricType) { + /** + * @generated from protobuf enum value: UNKNOWN = 0; + */ + NodeMetricType[NodeMetricType["UNKNOWN"] = 0] = "UNKNOWN"; + /** + * @generated from protobuf enum value: BETWEENNESS_CENTRALITY = 1; + */ + NodeMetricType[NodeMetricType["BETWEENNESS_CENTRALITY"] = 1] = "BETWEENNESS_CENTRALITY"; +})(NodeMetricType || (NodeMetricType = {})); +/** + * @generated from protobuf enum lnrpc.InvoiceHTLCState + */ +export var InvoiceHTLCState; +(function (InvoiceHTLCState) { + /** + * @generated from protobuf enum value: ACCEPTED = 0; + */ + InvoiceHTLCState[InvoiceHTLCState["ACCEPTED"] = 0] = "ACCEPTED"; + /** + * @generated from protobuf enum value: SETTLED = 1; + */ + InvoiceHTLCState[InvoiceHTLCState["SETTLED"] = 1] = "SETTLED"; + /** + * @generated from protobuf enum value: CANCELED = 2; + */ + InvoiceHTLCState[InvoiceHTLCState["CANCELED"] = 2] = "CANCELED"; +})(InvoiceHTLCState || (InvoiceHTLCState = {})); +/** + * @generated from protobuf enum lnrpc.PaymentFailureReason + */ +export var PaymentFailureReason; +(function (PaymentFailureReason) { + /** + * + * Payment isn't failed (yet). + * + * @generated from protobuf enum value: FAILURE_REASON_NONE = 0; + */ + PaymentFailureReason[PaymentFailureReason["FAILURE_REASON_NONE"] = 0] = "FAILURE_REASON_NONE"; + /** + * + * There are more routes to try, but the payment timeout was exceeded. + * + * @generated from protobuf enum value: FAILURE_REASON_TIMEOUT = 1; + */ + PaymentFailureReason[PaymentFailureReason["FAILURE_REASON_TIMEOUT"] = 1] = "FAILURE_REASON_TIMEOUT"; + /** + * + * All possible routes were tried and failed permanently. Or were no + * routes to the destination at all. + * + * @generated from protobuf enum value: FAILURE_REASON_NO_ROUTE = 2; + */ + PaymentFailureReason[PaymentFailureReason["FAILURE_REASON_NO_ROUTE"] = 2] = "FAILURE_REASON_NO_ROUTE"; + /** + * + * A non-recoverable error has occured. + * + * @generated from protobuf enum value: FAILURE_REASON_ERROR = 3; + */ + PaymentFailureReason[PaymentFailureReason["FAILURE_REASON_ERROR"] = 3] = "FAILURE_REASON_ERROR"; + /** + * + * Payment details incorrect (unknown hash, invalid amt or + * invalid final cltv delta) + * + * @generated from protobuf enum value: FAILURE_REASON_INCORRECT_PAYMENT_DETAILS = 4; + */ + PaymentFailureReason[PaymentFailureReason["FAILURE_REASON_INCORRECT_PAYMENT_DETAILS"] = 4] = "FAILURE_REASON_INCORRECT_PAYMENT_DETAILS"; + /** + * + * Insufficient local balance. + * + * @generated from protobuf enum value: FAILURE_REASON_INSUFFICIENT_BALANCE = 5; + */ + PaymentFailureReason[PaymentFailureReason["FAILURE_REASON_INSUFFICIENT_BALANCE"] = 5] = "FAILURE_REASON_INSUFFICIENT_BALANCE"; +})(PaymentFailureReason || (PaymentFailureReason = {})); +/** + * @generated from protobuf enum lnrpc.FeatureBit + */ +export var FeatureBit; +(function (FeatureBit) { + /** + * @generated from protobuf enum value: DATALOSS_PROTECT_REQ = 0; + */ + FeatureBit[FeatureBit["DATALOSS_PROTECT_REQ"] = 0] = "DATALOSS_PROTECT_REQ"; + /** + * @generated from protobuf enum value: DATALOSS_PROTECT_OPT = 1; + */ + FeatureBit[FeatureBit["DATALOSS_PROTECT_OPT"] = 1] = "DATALOSS_PROTECT_OPT"; + /** + * @generated from protobuf enum value: INITIAL_ROUING_SYNC = 3; + */ + FeatureBit[FeatureBit["INITIAL_ROUING_SYNC"] = 3] = "INITIAL_ROUING_SYNC"; + /** + * @generated from protobuf enum value: UPFRONT_SHUTDOWN_SCRIPT_REQ = 4; + */ + FeatureBit[FeatureBit["UPFRONT_SHUTDOWN_SCRIPT_REQ"] = 4] = "UPFRONT_SHUTDOWN_SCRIPT_REQ"; + /** + * @generated from protobuf enum value: UPFRONT_SHUTDOWN_SCRIPT_OPT = 5; + */ + FeatureBit[FeatureBit["UPFRONT_SHUTDOWN_SCRIPT_OPT"] = 5] = "UPFRONT_SHUTDOWN_SCRIPT_OPT"; + /** + * @generated from protobuf enum value: GOSSIP_QUERIES_REQ = 6; + */ + FeatureBit[FeatureBit["GOSSIP_QUERIES_REQ"] = 6] = "GOSSIP_QUERIES_REQ"; + /** + * @generated from protobuf enum value: GOSSIP_QUERIES_OPT = 7; + */ + FeatureBit[FeatureBit["GOSSIP_QUERIES_OPT"] = 7] = "GOSSIP_QUERIES_OPT"; + /** + * @generated from protobuf enum value: TLV_ONION_REQ = 8; + */ + FeatureBit[FeatureBit["TLV_ONION_REQ"] = 8] = "TLV_ONION_REQ"; + /** + * @generated from protobuf enum value: TLV_ONION_OPT = 9; + */ + FeatureBit[FeatureBit["TLV_ONION_OPT"] = 9] = "TLV_ONION_OPT"; + /** + * @generated from protobuf enum value: EXT_GOSSIP_QUERIES_REQ = 10; + */ + FeatureBit[FeatureBit["EXT_GOSSIP_QUERIES_REQ"] = 10] = "EXT_GOSSIP_QUERIES_REQ"; + /** + * @generated from protobuf enum value: EXT_GOSSIP_QUERIES_OPT = 11; + */ + FeatureBit[FeatureBit["EXT_GOSSIP_QUERIES_OPT"] = 11] = "EXT_GOSSIP_QUERIES_OPT"; + /** + * @generated from protobuf enum value: STATIC_REMOTE_KEY_REQ = 12; + */ + FeatureBit[FeatureBit["STATIC_REMOTE_KEY_REQ"] = 12] = "STATIC_REMOTE_KEY_REQ"; + /** + * @generated from protobuf enum value: STATIC_REMOTE_KEY_OPT = 13; + */ + FeatureBit[FeatureBit["STATIC_REMOTE_KEY_OPT"] = 13] = "STATIC_REMOTE_KEY_OPT"; + /** + * @generated from protobuf enum value: PAYMENT_ADDR_REQ = 14; + */ + FeatureBit[FeatureBit["PAYMENT_ADDR_REQ"] = 14] = "PAYMENT_ADDR_REQ"; + /** + * @generated from protobuf enum value: PAYMENT_ADDR_OPT = 15; + */ + FeatureBit[FeatureBit["PAYMENT_ADDR_OPT"] = 15] = "PAYMENT_ADDR_OPT"; + /** + * @generated from protobuf enum value: MPP_REQ = 16; + */ + FeatureBit[FeatureBit["MPP_REQ"] = 16] = "MPP_REQ"; + /** + * @generated from protobuf enum value: MPP_OPT = 17; + */ + FeatureBit[FeatureBit["MPP_OPT"] = 17] = "MPP_OPT"; + /** + * @generated from protobuf enum value: WUMBO_CHANNELS_REQ = 18; + */ + FeatureBit[FeatureBit["WUMBO_CHANNELS_REQ"] = 18] = "WUMBO_CHANNELS_REQ"; + /** + * @generated from protobuf enum value: WUMBO_CHANNELS_OPT = 19; + */ + FeatureBit[FeatureBit["WUMBO_CHANNELS_OPT"] = 19] = "WUMBO_CHANNELS_OPT"; + /** + * @generated from protobuf enum value: ANCHORS_REQ = 20; + */ + FeatureBit[FeatureBit["ANCHORS_REQ"] = 20] = "ANCHORS_REQ"; + /** + * @generated from protobuf enum value: ANCHORS_OPT = 21; + */ + FeatureBit[FeatureBit["ANCHORS_OPT"] = 21] = "ANCHORS_OPT"; + /** + * @generated from protobuf enum value: ANCHORS_ZERO_FEE_HTLC_REQ = 22; + */ + FeatureBit[FeatureBit["ANCHORS_ZERO_FEE_HTLC_REQ"] = 22] = "ANCHORS_ZERO_FEE_HTLC_REQ"; + /** + * @generated from protobuf enum value: ANCHORS_ZERO_FEE_HTLC_OPT = 23; + */ + FeatureBit[FeatureBit["ANCHORS_ZERO_FEE_HTLC_OPT"] = 23] = "ANCHORS_ZERO_FEE_HTLC_OPT"; + /** + * @generated from protobuf enum value: AMP_REQ = 30; + */ + FeatureBit[FeatureBit["AMP_REQ"] = 30] = "AMP_REQ"; + /** + * @generated from protobuf enum value: AMP_OPT = 31; + */ + FeatureBit[FeatureBit["AMP_OPT"] = 31] = "AMP_OPT"; +})(FeatureBit || (FeatureBit = {})); +/** + * @generated from protobuf enum lnrpc.UpdateFailure + */ +export var UpdateFailure; +(function (UpdateFailure) { + /** + * @generated from protobuf enum value: UPDATE_FAILURE_UNKNOWN = 0; + */ + UpdateFailure[UpdateFailure["UNKNOWN"] = 0] = "UNKNOWN"; + /** + * @generated from protobuf enum value: UPDATE_FAILURE_PENDING = 1; + */ + UpdateFailure[UpdateFailure["PENDING"] = 1] = "PENDING"; + /** + * @generated from protobuf enum value: UPDATE_FAILURE_NOT_FOUND = 2; + */ + UpdateFailure[UpdateFailure["NOT_FOUND"] = 2] = "NOT_FOUND"; + /** + * @generated from protobuf enum value: UPDATE_FAILURE_INTERNAL_ERR = 3; + */ + UpdateFailure[UpdateFailure["INTERNAL_ERR"] = 3] = "INTERNAL_ERR"; + /** + * @generated from protobuf enum value: UPDATE_FAILURE_INVALID_PARAMETER = 4; + */ + UpdateFailure[UpdateFailure["INVALID_PARAMETER"] = 4] = "INVALID_PARAMETER"; +})(UpdateFailure || (UpdateFailure = {})); +// @generated message type with reflection information, may provide speed optimized methods +class LookupHtlcRequest$Type extends MessageType { + constructor() { + super("lnrpc.LookupHtlcRequest", [ + { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { chanId: 0, htlcIndex: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 chan_id */ 1: + message.chanId = reader.uint64().toNumber(); + break; + case /* uint64 htlc_index */ 2: + message.htlcIndex = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 chan_id = 1; */ + if (message.chanId !== 0) + writer.tag(1, WireType.Varint).uint64(message.chanId); + /* uint64 htlc_index = 2; */ + if (message.htlcIndex !== 0) + writer.tag(2, WireType.Varint).uint64(message.htlcIndex); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.LookupHtlcRequest + */ +export const LookupHtlcRequest = new LookupHtlcRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class LookupHtlcResponse$Type extends MessageType { + constructor() { + super("lnrpc.LookupHtlcResponse", [ + { no: 1, name: "settled", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "offchain", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { settled: false, offchain: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool settled */ 1: + message.settled = reader.bool(); + break; + case /* bool offchain */ 2: + message.offchain = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool settled = 1; */ + if (message.settled !== false) + writer.tag(1, WireType.Varint).bool(message.settled); + /* bool offchain = 2; */ + if (message.offchain !== false) + writer.tag(2, WireType.Varint).bool(message.offchain); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.LookupHtlcResponse + */ +export const LookupHtlcResponse = new LookupHtlcResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SubscribeCustomMessagesRequest$Type extends MessageType { + constructor() { + super("lnrpc.SubscribeCustomMessagesRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SubscribeCustomMessagesRequest + */ +export const SubscribeCustomMessagesRequest = new SubscribeCustomMessagesRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class CustomMessage$Type extends MessageType { + constructor() { + super("lnrpc.CustomMessage", [ + { no: 1, name: "peer", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "type", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 3, name: "data", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { peer: new Uint8Array(0), type: 0, data: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes peer */ 1: + message.peer = reader.bytes(); + break; + case /* uint32 type */ 2: + message.type = reader.uint32(); + break; + case /* bytes data */ 3: + message.data = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes peer = 1; */ + if (message.peer.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.peer); + /* uint32 type = 2; */ + if (message.type !== 0) + writer.tag(2, WireType.Varint).uint32(message.type); + /* bytes data = 3; */ + if (message.data.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.data); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.CustomMessage + */ +export const CustomMessage = new CustomMessage$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendCustomMessageRequest$Type extends MessageType { + constructor() { + super("lnrpc.SendCustomMessageRequest", [ + { no: 1, name: "peer", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "type", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 3, name: "data", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { peer: new Uint8Array(0), type: 0, data: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes peer */ 1: + message.peer = reader.bytes(); + break; + case /* uint32 type */ 2: + message.type = reader.uint32(); + break; + case /* bytes data */ 3: + message.data = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes peer = 1; */ + if (message.peer.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.peer); + /* uint32 type = 2; */ + if (message.type !== 0) + writer.tag(2, WireType.Varint).uint32(message.type); + /* bytes data = 3; */ + if (message.data.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.data); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SendCustomMessageRequest + */ +export const SendCustomMessageRequest = new SendCustomMessageRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendCustomMessageResponse$Type extends MessageType { + constructor() { + super("lnrpc.SendCustomMessageResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SendCustomMessageResponse + */ +export const SendCustomMessageResponse = new SendCustomMessageResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Utxo$Type extends MessageType { + constructor() { + super("lnrpc.Utxo", [ + { no: 1, name: "address_type", kind: "enum", T: () => ["lnrpc.AddressType", AddressType] }, + { no: 2, name: "address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "amount_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "pk_script", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 5, name: "outpoint", kind: "message", T: () => OutPoint }, + { no: 6, name: "confirmations", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { addressType: 0, address: "", amountSat: 0, pkScript: "", confirmations: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.AddressType address_type */ 1: + message.addressType = reader.int32(); + break; + case /* string address */ 2: + message.address = reader.string(); + break; + case /* int64 amount_sat */ 3: + message.amountSat = reader.int64().toNumber(); + break; + case /* string pk_script */ 4: + message.pkScript = reader.string(); + break; + case /* lnrpc.OutPoint outpoint */ 5: + message.outpoint = OutPoint.internalBinaryRead(reader, reader.uint32(), options, message.outpoint); + break; + case /* int64 confirmations */ 6: + message.confirmations = reader.int64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.AddressType address_type = 1; */ + if (message.addressType !== 0) + writer.tag(1, WireType.Varint).int32(message.addressType); + /* string address = 2; */ + if (message.address !== "") + writer.tag(2, WireType.LengthDelimited).string(message.address); + /* int64 amount_sat = 3; */ + if (message.amountSat !== 0) + writer.tag(3, WireType.Varint).int64(message.amountSat); + /* string pk_script = 4; */ + if (message.pkScript !== "") + writer.tag(4, WireType.LengthDelimited).string(message.pkScript); + /* lnrpc.OutPoint outpoint = 5; */ + if (message.outpoint) + OutPoint.internalBinaryWrite(message.outpoint, writer.tag(5, WireType.LengthDelimited).fork(), options).join(); + /* int64 confirmations = 6; */ + if (message.confirmations !== 0) + writer.tag(6, WireType.Varint).int64(message.confirmations); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Utxo + */ +export const Utxo = new Utxo$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class OutputDetail$Type extends MessageType { + constructor() { + super("lnrpc.OutputDetail", [ + { no: 1, name: "output_type", kind: "enum", T: () => ["lnrpc.OutputScriptType", OutputScriptType] }, + { no: 2, name: "address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "pk_script", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "output_index", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "is_our_address", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { outputType: 0, address: "", pkScript: "", outputIndex: 0, amount: 0, isOurAddress: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.OutputScriptType output_type */ 1: + message.outputType = reader.int32(); + break; + case /* string address */ 2: + message.address = reader.string(); + break; + case /* string pk_script */ 3: + message.pkScript = reader.string(); + break; + case /* int64 output_index */ 4: + message.outputIndex = reader.int64().toNumber(); + break; + case /* int64 amount */ 5: + message.amount = reader.int64().toNumber(); + break; + case /* bool is_our_address */ 6: + message.isOurAddress = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.OutputScriptType output_type = 1; */ + if (message.outputType !== 0) + writer.tag(1, WireType.Varint).int32(message.outputType); + /* string address = 2; */ + if (message.address !== "") + writer.tag(2, WireType.LengthDelimited).string(message.address); + /* string pk_script = 3; */ + if (message.pkScript !== "") + writer.tag(3, WireType.LengthDelimited).string(message.pkScript); + /* int64 output_index = 4; */ + if (message.outputIndex !== 0) + writer.tag(4, WireType.Varint).int64(message.outputIndex); + /* int64 amount = 5; */ + if (message.amount !== 0) + writer.tag(5, WireType.Varint).int64(message.amount); + /* bool is_our_address = 6; */ + if (message.isOurAddress !== false) + writer.tag(6, WireType.Varint).bool(message.isOurAddress); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.OutputDetail + */ +export const OutputDetail = new OutputDetail$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Transaction$Type extends MessageType { + constructor() { + super("lnrpc.Transaction", [ + { no: 1, name: "tx_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "num_confirmations", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 4, name: "block_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 5, name: "block_height", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 6, name: "time_stamp", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "total_fees", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "dest_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ }, + { no: 11, name: "output_details", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => OutputDetail }, + { no: 9, name: "raw_tx_hex", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 10, name: "label", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 12, name: "previous_outpoints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PreviousOutPoint } + ]); + } + create(value) { + const message = { txHash: "", amount: 0, numConfirmations: 0, blockHash: "", blockHeight: 0, timeStamp: 0, totalFees: 0, destAddresses: [], outputDetails: [], rawTxHex: "", label: "", previousOutpoints: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string tx_hash */ 1: + message.txHash = reader.string(); + break; + case /* int64 amount */ 2: + message.amount = reader.int64().toNumber(); + break; + case /* int32 num_confirmations */ 3: + message.numConfirmations = reader.int32(); + break; + case /* string block_hash */ 4: + message.blockHash = reader.string(); + break; + case /* int32 block_height */ 5: + message.blockHeight = reader.int32(); + break; + case /* int64 time_stamp */ 6: + message.timeStamp = reader.int64().toNumber(); + break; + case /* int64 total_fees */ 7: + message.totalFees = reader.int64().toNumber(); + break; + case /* repeated string dest_addresses = 8 [deprecated = true];*/ 8: + message.destAddresses.push(reader.string()); + break; + case /* repeated lnrpc.OutputDetail output_details */ 11: + message.outputDetails.push(OutputDetail.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* string raw_tx_hex */ 9: + message.rawTxHex = reader.string(); + break; + case /* string label */ 10: + message.label = reader.string(); + break; + case /* repeated lnrpc.PreviousOutPoint previous_outpoints */ 12: + message.previousOutpoints.push(PreviousOutPoint.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string tx_hash = 1; */ + if (message.txHash !== "") + writer.tag(1, WireType.LengthDelimited).string(message.txHash); + /* int64 amount = 2; */ + if (message.amount !== 0) + writer.tag(2, WireType.Varint).int64(message.amount); + /* int32 num_confirmations = 3; */ + if (message.numConfirmations !== 0) + writer.tag(3, WireType.Varint).int32(message.numConfirmations); + /* string block_hash = 4; */ + if (message.blockHash !== "") + writer.tag(4, WireType.LengthDelimited).string(message.blockHash); + /* int32 block_height = 5; */ + if (message.blockHeight !== 0) + writer.tag(5, WireType.Varint).int32(message.blockHeight); + /* int64 time_stamp = 6; */ + if (message.timeStamp !== 0) + writer.tag(6, WireType.Varint).int64(message.timeStamp); + /* int64 total_fees = 7; */ + if (message.totalFees !== 0) + writer.tag(7, WireType.Varint).int64(message.totalFees); + /* repeated string dest_addresses = 8 [deprecated = true]; */ + for (let i = 0; i < message.destAddresses.length; i++) + writer.tag(8, WireType.LengthDelimited).string(message.destAddresses[i]); + /* repeated lnrpc.OutputDetail output_details = 11; */ + for (let i = 0; i < message.outputDetails.length; i++) + OutputDetail.internalBinaryWrite(message.outputDetails[i], writer.tag(11, WireType.LengthDelimited).fork(), options).join(); + /* string raw_tx_hex = 9; */ + if (message.rawTxHex !== "") + writer.tag(9, WireType.LengthDelimited).string(message.rawTxHex); + /* string label = 10; */ + if (message.label !== "") + writer.tag(10, WireType.LengthDelimited).string(message.label); + /* repeated lnrpc.PreviousOutPoint previous_outpoints = 12; */ + for (let i = 0; i < message.previousOutpoints.length; i++) + PreviousOutPoint.internalBinaryWrite(message.previousOutpoints[i], writer.tag(12, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Transaction + */ +export const Transaction = new Transaction$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GetTransactionsRequest$Type extends MessageType { + constructor() { + super("lnrpc.GetTransactionsRequest", [ + { no: 1, name: "start_height", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 2, name: "end_height", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 3, name: "account", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { startHeight: 0, endHeight: 0, account: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int32 start_height */ 1: + message.startHeight = reader.int32(); + break; + case /* int32 end_height */ 2: + message.endHeight = reader.int32(); + break; + case /* string account */ 3: + message.account = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int32 start_height = 1; */ + if (message.startHeight !== 0) + writer.tag(1, WireType.Varint).int32(message.startHeight); + /* int32 end_height = 2; */ + if (message.endHeight !== 0) + writer.tag(2, WireType.Varint).int32(message.endHeight); + /* string account = 3; */ + if (message.account !== "") + writer.tag(3, WireType.LengthDelimited).string(message.account); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.GetTransactionsRequest + */ +export const GetTransactionsRequest = new GetTransactionsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class TransactionDetails$Type extends MessageType { + constructor() { + super("lnrpc.TransactionDetails", [ + { no: 1, name: "transactions", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Transaction } + ]); + } + create(value) { + const message = { transactions: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.Transaction transactions */ 1: + message.transactions.push(Transaction.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.Transaction transactions = 1; */ + for (let i = 0; i < message.transactions.length; i++) + Transaction.internalBinaryWrite(message.transactions[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.TransactionDetails + */ +export const TransactionDetails = new TransactionDetails$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FeeLimit$Type extends MessageType { + constructor() { + super("lnrpc.FeeLimit", [ + { no: 1, name: "fixed", kind: "scalar", oneof: "limit", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "fixed_msat", kind: "scalar", oneof: "limit", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "percent", kind: "scalar", oneof: "limit", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { limit: { oneofKind: undefined } }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 fixed */ 1: + message.limit = { + oneofKind: "fixed", + fixed: reader.int64().toNumber() + }; + break; + case /* int64 fixed_msat */ 3: + message.limit = { + oneofKind: "fixedMsat", + fixedMsat: reader.int64().toNumber() + }; + break; + case /* int64 percent */ 2: + message.limit = { + oneofKind: "percent", + percent: reader.int64().toNumber() + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int64 fixed = 1; */ + if (message.limit.oneofKind === "fixed") + writer.tag(1, WireType.Varint).int64(message.limit.fixed); + /* int64 fixed_msat = 3; */ + if (message.limit.oneofKind === "fixedMsat") + writer.tag(3, WireType.Varint).int64(message.limit.fixedMsat); + /* int64 percent = 2; */ + if (message.limit.oneofKind === "percent") + writer.tag(2, WireType.Varint).int64(message.limit.percent); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FeeLimit + */ +export const FeeLimit = new FeeLimit$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendRequest$Type extends MessageType { + constructor() { + super("lnrpc.SendRequest", [ + { no: 1, name: "dest", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "dest_string", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 5, name: "payment_hash_string", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 6, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 7, name: "final_cltv_delta", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 8, name: "fee_limit", kind: "message", T: () => FeeLimit }, + { no: 9, name: "outgoing_chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 13, name: "last_hop_pubkey", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 10, name: "cltv_limit", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 11, name: "dest_custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } }, + { no: 14, name: "allow_self_payment", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 15, name: "dest_features", kind: "enum", repeat: 1 /*RepeatType.PACKED*/, T: () => ["lnrpc.FeatureBit", FeatureBit] }, + { no: 16, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { dest: new Uint8Array(0), destString: "", amt: 0, amtMsat: 0, paymentHash: new Uint8Array(0), paymentHashString: "", paymentRequest: "", finalCltvDelta: 0, outgoingChanId: "0", lastHopPubkey: new Uint8Array(0), cltvLimit: 0, destCustomRecords: {}, allowSelfPayment: false, destFeatures: [], paymentAddr: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes dest */ 1: + message.dest = reader.bytes(); + break; + case /* string dest_string = 2 [deprecated = true];*/ 2: + message.destString = reader.string(); + break; + case /* int64 amt */ 3: + message.amt = reader.int64().toNumber(); + break; + case /* int64 amt_msat */ 12: + message.amtMsat = reader.int64().toNumber(); + break; + case /* bytes payment_hash */ 4: + message.paymentHash = reader.bytes(); + break; + case /* string payment_hash_string = 5 [deprecated = true];*/ 5: + message.paymentHashString = reader.string(); + break; + case /* string payment_request */ 6: + message.paymentRequest = reader.string(); + break; + case /* int32 final_cltv_delta */ 7: + message.finalCltvDelta = reader.int32(); + break; + case /* lnrpc.FeeLimit fee_limit */ 8: + message.feeLimit = FeeLimit.internalBinaryRead(reader, reader.uint32(), options, message.feeLimit); + break; + case /* uint64 outgoing_chan_id = 9 [jstype = JS_STRING];*/ 9: + message.outgoingChanId = reader.uint64().toString(); + break; + case /* bytes last_hop_pubkey */ 13: + message.lastHopPubkey = reader.bytes(); + break; + case /* uint32 cltv_limit */ 10: + message.cltvLimit = reader.uint32(); + break; + case /* map dest_custom_records */ 11: + this.binaryReadMap11(message.destCustomRecords, reader, options); + break; + case /* bool allow_self_payment */ 14: + message.allowSelfPayment = reader.bool(); + break; + case /* repeated lnrpc.FeatureBit dest_features */ 15: + if (wireType === WireType.LengthDelimited) + for (let e = reader.int32() + reader.pos; reader.pos < e;) + message.destFeatures.push(reader.int32()); + else + message.destFeatures.push(reader.int32()); + break; + case /* bytes payment_addr */ 16: + message.paymentAddr = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap11(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint64().toString(); + break; + case 2: + val = reader.bytes(); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.SendRequest.dest_custom_records"); + } + } + map[key ?? "0"] = val ?? new Uint8Array(0); + } + internalBinaryWrite(message, writer, options) { + /* bytes dest = 1; */ + if (message.dest.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.dest); + /* string dest_string = 2 [deprecated = true]; */ + if (message.destString !== "") + writer.tag(2, WireType.LengthDelimited).string(message.destString); + /* int64 amt = 3; */ + if (message.amt !== 0) + writer.tag(3, WireType.Varint).int64(message.amt); + /* int64 amt_msat = 12; */ + if (message.amtMsat !== 0) + writer.tag(12, WireType.Varint).int64(message.amtMsat); + /* bytes payment_hash = 4; */ + if (message.paymentHash.length) + writer.tag(4, WireType.LengthDelimited).bytes(message.paymentHash); + /* string payment_hash_string = 5 [deprecated = true]; */ + if (message.paymentHashString !== "") + writer.tag(5, WireType.LengthDelimited).string(message.paymentHashString); + /* string payment_request = 6; */ + if (message.paymentRequest !== "") + writer.tag(6, WireType.LengthDelimited).string(message.paymentRequest); + /* int32 final_cltv_delta = 7; */ + if (message.finalCltvDelta !== 0) + writer.tag(7, WireType.Varint).int32(message.finalCltvDelta); + /* lnrpc.FeeLimit fee_limit = 8; */ + if (message.feeLimit) + FeeLimit.internalBinaryWrite(message.feeLimit, writer.tag(8, WireType.LengthDelimited).fork(), options).join(); + /* uint64 outgoing_chan_id = 9 [jstype = JS_STRING]; */ + if (message.outgoingChanId !== "0") + writer.tag(9, WireType.Varint).uint64(message.outgoingChanId); + /* bytes last_hop_pubkey = 13; */ + if (message.lastHopPubkey.length) + writer.tag(13, WireType.LengthDelimited).bytes(message.lastHopPubkey); + /* uint32 cltv_limit = 10; */ + if (message.cltvLimit !== 0) + writer.tag(10, WireType.Varint).uint32(message.cltvLimit); + /* map dest_custom_records = 11; */ + for (let k of Object.keys(message.destCustomRecords)) + writer.tag(11, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint64(k).tag(2, WireType.LengthDelimited).bytes(message.destCustomRecords[k]).join(); + /* bool allow_self_payment = 14; */ + if (message.allowSelfPayment !== false) + writer.tag(14, WireType.Varint).bool(message.allowSelfPayment); + /* repeated lnrpc.FeatureBit dest_features = 15; */ + if (message.destFeatures.length) { + writer.tag(15, WireType.LengthDelimited).fork(); + for (let i = 0; i < message.destFeatures.length; i++) + writer.int32(message.destFeatures[i]); + writer.join(); + } + /* bytes payment_addr = 16; */ + if (message.paymentAddr.length) + writer.tag(16, WireType.LengthDelimited).bytes(message.paymentAddr); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SendRequest + */ +export const SendRequest = new SendRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendResponse$Type extends MessageType { + constructor() { + super("lnrpc.SendResponse", [ + { no: 1, name: "payment_error", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "payment_preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "payment_route", kind: "message", T: () => Route }, + { no: 4, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { paymentError: "", paymentPreimage: new Uint8Array(0), paymentHash: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string payment_error */ 1: + message.paymentError = reader.string(); + break; + case /* bytes payment_preimage */ 2: + message.paymentPreimage = reader.bytes(); + break; + case /* lnrpc.Route payment_route */ 3: + message.paymentRoute = Route.internalBinaryRead(reader, reader.uint32(), options, message.paymentRoute); + break; + case /* bytes payment_hash */ 4: + message.paymentHash = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string payment_error = 1; */ + if (message.paymentError !== "") + writer.tag(1, WireType.LengthDelimited).string(message.paymentError); + /* bytes payment_preimage = 2; */ + if (message.paymentPreimage.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.paymentPreimage); + /* lnrpc.Route payment_route = 3; */ + if (message.paymentRoute) + Route.internalBinaryWrite(message.paymentRoute, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + /* bytes payment_hash = 4; */ + if (message.paymentHash.length) + writer.tag(4, WireType.LengthDelimited).bytes(message.paymentHash); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SendResponse + */ +export const SendResponse = new SendResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendToRouteRequest$Type extends MessageType { + constructor() { + super("lnrpc.SendToRouteRequest", [ + { no: 1, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "payment_hash_string", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "route", kind: "message", T: () => Route } + ]); + } + create(value) { + const message = { paymentHash: new Uint8Array(0), paymentHashString: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes payment_hash */ 1: + message.paymentHash = reader.bytes(); + break; + case /* string payment_hash_string = 2 [deprecated = true];*/ 2: + message.paymentHashString = reader.string(); + break; + case /* lnrpc.Route route */ 4: + message.route = Route.internalBinaryRead(reader, reader.uint32(), options, message.route); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes payment_hash = 1; */ + if (message.paymentHash.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.paymentHash); + /* string payment_hash_string = 2 [deprecated = true]; */ + if (message.paymentHashString !== "") + writer.tag(2, WireType.LengthDelimited).string(message.paymentHashString); + /* lnrpc.Route route = 4; */ + if (message.route) + Route.internalBinaryWrite(message.route, writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SendToRouteRequest + */ +export const SendToRouteRequest = new SendToRouteRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelAcceptRequest$Type extends MessageType { + constructor() { + super("lnrpc.ChannelAcceptRequest", [ + { no: 1, name: "node_pubkey", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "chain_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 4, name: "funding_amt", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "push_amt", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "dust_limit", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "max_value_in_flight", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "channel_reserve", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "min_htlc", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "fee_per_kw", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 11, name: "csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 12, name: "max_accepted_htlcs", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 13, name: "channel_flags", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 14, name: "commitment_type", kind: "enum", T: () => ["lnrpc.CommitmentType", CommitmentType] }, + { no: 15, name: "wants_zero_conf", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 16, name: "wants_scid_alias", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { nodePubkey: new Uint8Array(0), chainHash: new Uint8Array(0), pendingChanId: new Uint8Array(0), fundingAmt: 0, pushAmt: 0, dustLimit: 0, maxValueInFlight: 0, channelReserve: 0, minHtlc: 0, feePerKw: 0, csvDelay: 0, maxAcceptedHtlcs: 0, channelFlags: 0, commitmentType: 0, wantsZeroConf: false, wantsScidAlias: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes node_pubkey */ 1: + message.nodePubkey = reader.bytes(); + break; + case /* bytes chain_hash */ 2: + message.chainHash = reader.bytes(); + break; + case /* bytes pending_chan_id */ 3: + message.pendingChanId = reader.bytes(); + break; + case /* uint64 funding_amt */ 4: + message.fundingAmt = reader.uint64().toNumber(); + break; + case /* uint64 push_amt */ 5: + message.pushAmt = reader.uint64().toNumber(); + break; + case /* uint64 dust_limit */ 6: + message.dustLimit = reader.uint64().toNumber(); + break; + case /* uint64 max_value_in_flight */ 7: + message.maxValueInFlight = reader.uint64().toNumber(); + break; + case /* uint64 channel_reserve */ 8: + message.channelReserve = reader.uint64().toNumber(); + break; + case /* uint64 min_htlc */ 9: + message.minHtlc = reader.uint64().toNumber(); + break; + case /* uint64 fee_per_kw */ 10: + message.feePerKw = reader.uint64().toNumber(); + break; + case /* uint32 csv_delay */ 11: + message.csvDelay = reader.uint32(); + break; + case /* uint32 max_accepted_htlcs */ 12: + message.maxAcceptedHtlcs = reader.uint32(); + break; + case /* uint32 channel_flags */ 13: + message.channelFlags = reader.uint32(); + break; + case /* lnrpc.CommitmentType commitment_type */ 14: + message.commitmentType = reader.int32(); + break; + case /* bool wants_zero_conf */ 15: + message.wantsZeroConf = reader.bool(); + break; + case /* bool wants_scid_alias */ 16: + message.wantsScidAlias = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes node_pubkey = 1; */ + if (message.nodePubkey.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.nodePubkey); + /* bytes chain_hash = 2; */ + if (message.chainHash.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.chainHash); + /* bytes pending_chan_id = 3; */ + if (message.pendingChanId.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.pendingChanId); + /* uint64 funding_amt = 4; */ + if (message.fundingAmt !== 0) + writer.tag(4, WireType.Varint).uint64(message.fundingAmt); + /* uint64 push_amt = 5; */ + if (message.pushAmt !== 0) + writer.tag(5, WireType.Varint).uint64(message.pushAmt); + /* uint64 dust_limit = 6; */ + if (message.dustLimit !== 0) + writer.tag(6, WireType.Varint).uint64(message.dustLimit); + /* uint64 max_value_in_flight = 7; */ + if (message.maxValueInFlight !== 0) + writer.tag(7, WireType.Varint).uint64(message.maxValueInFlight); + /* uint64 channel_reserve = 8; */ + if (message.channelReserve !== 0) + writer.tag(8, WireType.Varint).uint64(message.channelReserve); + /* uint64 min_htlc = 9; */ + if (message.minHtlc !== 0) + writer.tag(9, WireType.Varint).uint64(message.minHtlc); + /* uint64 fee_per_kw = 10; */ + if (message.feePerKw !== 0) + writer.tag(10, WireType.Varint).uint64(message.feePerKw); + /* uint32 csv_delay = 11; */ + if (message.csvDelay !== 0) + writer.tag(11, WireType.Varint).uint32(message.csvDelay); + /* uint32 max_accepted_htlcs = 12; */ + if (message.maxAcceptedHtlcs !== 0) + writer.tag(12, WireType.Varint).uint32(message.maxAcceptedHtlcs); + /* uint32 channel_flags = 13; */ + if (message.channelFlags !== 0) + writer.tag(13, WireType.Varint).uint32(message.channelFlags); + /* lnrpc.CommitmentType commitment_type = 14; */ + if (message.commitmentType !== 0) + writer.tag(14, WireType.Varint).int32(message.commitmentType); + /* bool wants_zero_conf = 15; */ + if (message.wantsZeroConf !== false) + writer.tag(15, WireType.Varint).bool(message.wantsZeroConf); + /* bool wants_scid_alias = 16; */ + if (message.wantsScidAlias !== false) + writer.tag(16, WireType.Varint).bool(message.wantsScidAlias); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelAcceptRequest + */ +export const ChannelAcceptRequest = new ChannelAcceptRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelAcceptResponse$Type extends MessageType { + constructor() { + super("lnrpc.ChannelAcceptResponse", [ + { no: 1, name: "accept", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "error", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "upfront_shutdown", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 5, name: "csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 6, name: "reserve_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "in_flight_max_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "max_htlc_count", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 9, name: "min_htlc_in", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "min_accept_depth", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 11, name: "zero_conf", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { accept: false, pendingChanId: new Uint8Array(0), error: "", upfrontShutdown: "", csvDelay: 0, reserveSat: 0, inFlightMaxMsat: 0, maxHtlcCount: 0, minHtlcIn: 0, minAcceptDepth: 0, zeroConf: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool accept */ 1: + message.accept = reader.bool(); + break; + case /* bytes pending_chan_id */ 2: + message.pendingChanId = reader.bytes(); + break; + case /* string error */ 3: + message.error = reader.string(); + break; + case /* string upfront_shutdown */ 4: + message.upfrontShutdown = reader.string(); + break; + case /* uint32 csv_delay */ 5: + message.csvDelay = reader.uint32(); + break; + case /* uint64 reserve_sat */ 6: + message.reserveSat = reader.uint64().toNumber(); + break; + case /* uint64 in_flight_max_msat */ 7: + message.inFlightMaxMsat = reader.uint64().toNumber(); + break; + case /* uint32 max_htlc_count */ 8: + message.maxHtlcCount = reader.uint32(); + break; + case /* uint64 min_htlc_in */ 9: + message.minHtlcIn = reader.uint64().toNumber(); + break; + case /* uint32 min_accept_depth */ 10: + message.minAcceptDepth = reader.uint32(); + break; + case /* bool zero_conf */ 11: + message.zeroConf = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool accept = 1; */ + if (message.accept !== false) + writer.tag(1, WireType.Varint).bool(message.accept); + /* bytes pending_chan_id = 2; */ + if (message.pendingChanId.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.pendingChanId); + /* string error = 3; */ + if (message.error !== "") + writer.tag(3, WireType.LengthDelimited).string(message.error); + /* string upfront_shutdown = 4; */ + if (message.upfrontShutdown !== "") + writer.tag(4, WireType.LengthDelimited).string(message.upfrontShutdown); + /* uint32 csv_delay = 5; */ + if (message.csvDelay !== 0) + writer.tag(5, WireType.Varint).uint32(message.csvDelay); + /* uint64 reserve_sat = 6; */ + if (message.reserveSat !== 0) + writer.tag(6, WireType.Varint).uint64(message.reserveSat); + /* uint64 in_flight_max_msat = 7; */ + if (message.inFlightMaxMsat !== 0) + writer.tag(7, WireType.Varint).uint64(message.inFlightMaxMsat); + /* uint32 max_htlc_count = 8; */ + if (message.maxHtlcCount !== 0) + writer.tag(8, WireType.Varint).uint32(message.maxHtlcCount); + /* uint64 min_htlc_in = 9; */ + if (message.minHtlcIn !== 0) + writer.tag(9, WireType.Varint).uint64(message.minHtlcIn); + /* uint32 min_accept_depth = 10; */ + if (message.minAcceptDepth !== 0) + writer.tag(10, WireType.Varint).uint32(message.minAcceptDepth); + /* bool zero_conf = 11; */ + if (message.zeroConf !== false) + writer.tag(11, WireType.Varint).bool(message.zeroConf); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelAcceptResponse + */ +export const ChannelAcceptResponse = new ChannelAcceptResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelPoint$Type extends MessageType { + constructor() { + super("lnrpc.ChannelPoint", [ + { no: 1, name: "funding_txid_bytes", kind: "scalar", oneof: "fundingTxid", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "funding_txid_str", kind: "scalar", oneof: "fundingTxid", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "output_index", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { fundingTxid: { oneofKind: undefined }, outputIndex: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes funding_txid_bytes */ 1: + message.fundingTxid = { + oneofKind: "fundingTxidBytes", + fundingTxidBytes: reader.bytes() + }; + break; + case /* string funding_txid_str */ 2: + message.fundingTxid = { + oneofKind: "fundingTxidStr", + fundingTxidStr: reader.string() + }; + break; + case /* uint32 output_index */ 3: + message.outputIndex = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes funding_txid_bytes = 1; */ + if (message.fundingTxid.oneofKind === "fundingTxidBytes") + writer.tag(1, WireType.LengthDelimited).bytes(message.fundingTxid.fundingTxidBytes); + /* string funding_txid_str = 2; */ + if (message.fundingTxid.oneofKind === "fundingTxidStr") + writer.tag(2, WireType.LengthDelimited).string(message.fundingTxid.fundingTxidStr); + /* uint32 output_index = 3; */ + if (message.outputIndex !== 0) + writer.tag(3, WireType.Varint).uint32(message.outputIndex); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelPoint + */ +export const ChannelPoint = new ChannelPoint$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class OutPoint$Type extends MessageType { + constructor() { + super("lnrpc.OutPoint", [ + { no: 1, name: "txid_bytes", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "txid_str", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "output_index", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { txidBytes: new Uint8Array(0), txidStr: "", outputIndex: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes txid_bytes */ 1: + message.txidBytes = reader.bytes(); + break; + case /* string txid_str */ 2: + message.txidStr = reader.string(); + break; + case /* uint32 output_index */ 3: + message.outputIndex = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes txid_bytes = 1; */ + if (message.txidBytes.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.txidBytes); + /* string txid_str = 2; */ + if (message.txidStr !== "") + writer.tag(2, WireType.LengthDelimited).string(message.txidStr); + /* uint32 output_index = 3; */ + if (message.outputIndex !== 0) + writer.tag(3, WireType.Varint).uint32(message.outputIndex); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.OutPoint + */ +export const OutPoint = new OutPoint$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PreviousOutPoint$Type extends MessageType { + constructor() { + super("lnrpc.PreviousOutPoint", [ + { no: 1, name: "outpoint", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "is_our_output", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { outpoint: "", isOurOutput: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string outpoint */ 1: + message.outpoint = reader.string(); + break; + case /* bool is_our_output */ 2: + message.isOurOutput = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string outpoint = 1; */ + if (message.outpoint !== "") + writer.tag(1, WireType.LengthDelimited).string(message.outpoint); + /* bool is_our_output = 2; */ + if (message.isOurOutput !== false) + writer.tag(2, WireType.Varint).bool(message.isOurOutput); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PreviousOutPoint + */ +export const PreviousOutPoint = new PreviousOutPoint$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class LightningAddress$Type extends MessageType { + constructor() { + super("lnrpc.LightningAddress", [ + { no: 1, name: "pubkey", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "host", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { pubkey: "", host: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string pubkey */ 1: + message.pubkey = reader.string(); + break; + case /* string host */ 2: + message.host = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string pubkey = 1; */ + if (message.pubkey !== "") + writer.tag(1, WireType.LengthDelimited).string(message.pubkey); + /* string host = 2; */ + if (message.host !== "") + writer.tag(2, WireType.LengthDelimited).string(message.host); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.LightningAddress + */ +export const LightningAddress = new LightningAddress$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class EstimateFeeRequest$Type extends MessageType { + constructor() { + super("lnrpc.EstimateFeeRequest", [ + { no: 1, name: "AddrToAmount", kind: "map", jsonName: "AddrToAmount", K: 9 /*ScalarType.STRING*/, V: { kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } }, + { no: 2, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 3, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 4, name: "spend_unconfirmed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { addrToAmount: {}, targetConf: 0, minConfs: 0, spendUnconfirmed: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* map AddrToAmount = 1 [json_name = "AddrToAmount"];*/ 1: + this.binaryReadMap1(message.addrToAmount, reader, options); + break; + case /* int32 target_conf */ 2: + message.targetConf = reader.int32(); + break; + case /* int32 min_confs */ 3: + message.minConfs = reader.int32(); + break; + case /* bool spend_unconfirmed */ 4: + message.spendUnconfirmed = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap1(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.string(); + break; + case 2: + val = reader.int64().toNumber(); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.EstimateFeeRequest.AddrToAmount"); + } + } + map[key ?? ""] = val ?? 0; + } + internalBinaryWrite(message, writer, options) { + /* map AddrToAmount = 1 [json_name = "AddrToAmount"]; */ + for (let k of Object.keys(message.addrToAmount)) + writer.tag(1, WireType.LengthDelimited).fork().tag(1, WireType.LengthDelimited).string(k).tag(2, WireType.Varint).int64(message.addrToAmount[k]).join(); + /* int32 target_conf = 2; */ + if (message.targetConf !== 0) + writer.tag(2, WireType.Varint).int32(message.targetConf); + /* int32 min_confs = 3; */ + if (message.minConfs !== 0) + writer.tag(3, WireType.Varint).int32(message.minConfs); + /* bool spend_unconfirmed = 4; */ + if (message.spendUnconfirmed !== false) + writer.tag(4, WireType.Varint).bool(message.spendUnconfirmed); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.EstimateFeeRequest + */ +export const EstimateFeeRequest = new EstimateFeeRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class EstimateFeeResponse$Type extends MessageType { + constructor() { + super("lnrpc.EstimateFeeResponse", [ + { no: 1, name: "fee_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "feerate_sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { feeSat: 0, feerateSatPerByte: 0, satPerVbyte: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 fee_sat */ 1: + message.feeSat = reader.int64().toNumber(); + break; + case /* int64 feerate_sat_per_byte = 2 [deprecated = true];*/ 2: + message.feerateSatPerByte = reader.int64().toNumber(); + break; + case /* uint64 sat_per_vbyte */ 3: + message.satPerVbyte = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int64 fee_sat = 1; */ + if (message.feeSat !== 0) + writer.tag(1, WireType.Varint).int64(message.feeSat); + /* int64 feerate_sat_per_byte = 2 [deprecated = true]; */ + if (message.feerateSatPerByte !== 0) + writer.tag(2, WireType.Varint).int64(message.feerateSatPerByte); + /* uint64 sat_per_vbyte = 3; */ + if (message.satPerVbyte !== 0) + writer.tag(3, WireType.Varint).uint64(message.satPerVbyte); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.EstimateFeeResponse + */ +export const EstimateFeeResponse = new EstimateFeeResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendManyRequest$Type extends MessageType { + constructor() { + super("lnrpc.SendManyRequest", [ + { no: 1, name: "AddrToAmount", kind: "map", jsonName: "AddrToAmount", K: 9 /*ScalarType.STRING*/, V: { kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } }, + { no: 3, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 4, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "label", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 7, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 8, name: "spend_unconfirmed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { addrToAmount: {}, targetConf: 0, satPerVbyte: 0, satPerByte: 0, label: "", minConfs: 0, spendUnconfirmed: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* map AddrToAmount = 1 [json_name = "AddrToAmount"];*/ 1: + this.binaryReadMap1(message.addrToAmount, reader, options); + break; + case /* int32 target_conf */ 3: + message.targetConf = reader.int32(); + break; + case /* uint64 sat_per_vbyte */ 4: + message.satPerVbyte = reader.uint64().toNumber(); + break; + case /* int64 sat_per_byte = 5 [deprecated = true];*/ 5: + message.satPerByte = reader.int64().toNumber(); + break; + case /* string label */ 6: + message.label = reader.string(); + break; + case /* int32 min_confs */ 7: + message.minConfs = reader.int32(); + break; + case /* bool spend_unconfirmed */ 8: + message.spendUnconfirmed = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap1(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.string(); + break; + case 2: + val = reader.int64().toNumber(); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.SendManyRequest.AddrToAmount"); + } + } + map[key ?? ""] = val ?? 0; + } + internalBinaryWrite(message, writer, options) { + /* map AddrToAmount = 1 [json_name = "AddrToAmount"]; */ + for (let k of Object.keys(message.addrToAmount)) + writer.tag(1, WireType.LengthDelimited).fork().tag(1, WireType.LengthDelimited).string(k).tag(2, WireType.Varint).int64(message.addrToAmount[k]).join(); + /* int32 target_conf = 3; */ + if (message.targetConf !== 0) + writer.tag(3, WireType.Varint).int32(message.targetConf); + /* uint64 sat_per_vbyte = 4; */ + if (message.satPerVbyte !== 0) + writer.tag(4, WireType.Varint).uint64(message.satPerVbyte); + /* int64 sat_per_byte = 5 [deprecated = true]; */ + if (message.satPerByte !== 0) + writer.tag(5, WireType.Varint).int64(message.satPerByte); + /* string label = 6; */ + if (message.label !== "") + writer.tag(6, WireType.LengthDelimited).string(message.label); + /* int32 min_confs = 7; */ + if (message.minConfs !== 0) + writer.tag(7, WireType.Varint).int32(message.minConfs); + /* bool spend_unconfirmed = 8; */ + if (message.spendUnconfirmed !== false) + writer.tag(8, WireType.Varint).bool(message.spendUnconfirmed); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SendManyRequest + */ +export const SendManyRequest = new SendManyRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendManyResponse$Type extends MessageType { + constructor() { + super("lnrpc.SendManyResponse", [ + { no: 1, name: "txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { txid: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string txid */ 1: + message.txid = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string txid = 1; */ + if (message.txid !== "") + writer.tag(1, WireType.LengthDelimited).string(message.txid); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SendManyResponse + */ +export const SendManyResponse = new SendManyResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendCoinsRequest$Type extends MessageType { + constructor() { + super("lnrpc.SendCoinsRequest", [ + { no: 1, name: "addr", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 4, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "send_all", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 7, name: "label", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 8, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 9, name: "spend_unconfirmed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { addr: "", amount: 0, targetConf: 0, satPerVbyte: 0, satPerByte: 0, sendAll: false, label: "", minConfs: 0, spendUnconfirmed: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string addr */ 1: + message.addr = reader.string(); + break; + case /* int64 amount */ 2: + message.amount = reader.int64().toNumber(); + break; + case /* int32 target_conf */ 3: + message.targetConf = reader.int32(); + break; + case /* uint64 sat_per_vbyte */ 4: + message.satPerVbyte = reader.uint64().toNumber(); + break; + case /* int64 sat_per_byte = 5 [deprecated = true];*/ 5: + message.satPerByte = reader.int64().toNumber(); + break; + case /* bool send_all */ 6: + message.sendAll = reader.bool(); + break; + case /* string label */ 7: + message.label = reader.string(); + break; + case /* int32 min_confs */ 8: + message.minConfs = reader.int32(); + break; + case /* bool spend_unconfirmed */ 9: + message.spendUnconfirmed = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string addr = 1; */ + if (message.addr !== "") + writer.tag(1, WireType.LengthDelimited).string(message.addr); + /* int64 amount = 2; */ + if (message.amount !== 0) + writer.tag(2, WireType.Varint).int64(message.amount); + /* int32 target_conf = 3; */ + if (message.targetConf !== 0) + writer.tag(3, WireType.Varint).int32(message.targetConf); + /* uint64 sat_per_vbyte = 4; */ + if (message.satPerVbyte !== 0) + writer.tag(4, WireType.Varint).uint64(message.satPerVbyte); + /* int64 sat_per_byte = 5 [deprecated = true]; */ + if (message.satPerByte !== 0) + writer.tag(5, WireType.Varint).int64(message.satPerByte); + /* bool send_all = 6; */ + if (message.sendAll !== false) + writer.tag(6, WireType.Varint).bool(message.sendAll); + /* string label = 7; */ + if (message.label !== "") + writer.tag(7, WireType.LengthDelimited).string(message.label); + /* int32 min_confs = 8; */ + if (message.minConfs !== 0) + writer.tag(8, WireType.Varint).int32(message.minConfs); + /* bool spend_unconfirmed = 9; */ + if (message.spendUnconfirmed !== false) + writer.tag(9, WireType.Varint).bool(message.spendUnconfirmed); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SendCoinsRequest + */ +export const SendCoinsRequest = new SendCoinsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendCoinsResponse$Type extends MessageType { + constructor() { + super("lnrpc.SendCoinsResponse", [ + { no: 1, name: "txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { txid: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string txid */ 1: + message.txid = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string txid = 1; */ + if (message.txid !== "") + writer.tag(1, WireType.LengthDelimited).string(message.txid); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SendCoinsResponse + */ +export const SendCoinsResponse = new SendCoinsResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListUnspentRequest$Type extends MessageType { + constructor() { + super("lnrpc.ListUnspentRequest", [ + { no: 1, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 2, name: "max_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 3, name: "account", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { minConfs: 0, maxConfs: 0, account: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int32 min_confs */ 1: + message.minConfs = reader.int32(); + break; + case /* int32 max_confs */ 2: + message.maxConfs = reader.int32(); + break; + case /* string account */ 3: + message.account = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int32 min_confs = 1; */ + if (message.minConfs !== 0) + writer.tag(1, WireType.Varint).int32(message.minConfs); + /* int32 max_confs = 2; */ + if (message.maxConfs !== 0) + writer.tag(2, WireType.Varint).int32(message.maxConfs); + /* string account = 3; */ + if (message.account !== "") + writer.tag(3, WireType.LengthDelimited).string(message.account); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListUnspentRequest + */ +export const ListUnspentRequest = new ListUnspentRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListUnspentResponse$Type extends MessageType { + constructor() { + super("lnrpc.ListUnspentResponse", [ + { no: 1, name: "utxos", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Utxo } + ]); + } + create(value) { + const message = { utxos: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.Utxo utxos */ 1: + message.utxos.push(Utxo.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.Utxo utxos = 1; */ + for (let i = 0; i < message.utxos.length; i++) + Utxo.internalBinaryWrite(message.utxos[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListUnspentResponse + */ +export const ListUnspentResponse = new ListUnspentResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NewAddressRequest$Type extends MessageType { + constructor() { + super("lnrpc.NewAddressRequest", [ + { no: 1, name: "type", kind: "enum", T: () => ["lnrpc.AddressType", AddressType] }, + { no: 2, name: "account", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { type: 0, account: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.AddressType type */ 1: + message.type = reader.int32(); + break; + case /* string account */ 2: + message.account = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.AddressType type = 1; */ + if (message.type !== 0) + writer.tag(1, WireType.Varint).int32(message.type); + /* string account = 2; */ + if (message.account !== "") + writer.tag(2, WireType.LengthDelimited).string(message.account); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NewAddressRequest + */ +export const NewAddressRequest = new NewAddressRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NewAddressResponse$Type extends MessageType { + constructor() { + super("lnrpc.NewAddressResponse", [ + { no: 1, name: "address", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { address: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string address */ 1: + message.address = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string address = 1; */ + if (message.address !== "") + writer.tag(1, WireType.LengthDelimited).string(message.address); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NewAddressResponse + */ +export const NewAddressResponse = new NewAddressResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SignMessageRequest$Type extends MessageType { + constructor() { + super("lnrpc.SignMessageRequest", [ + { no: 1, name: "msg", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "single_hash", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { msg: new Uint8Array(0), singleHash: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes msg */ 1: + message.msg = reader.bytes(); + break; + case /* bool single_hash */ 2: + message.singleHash = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes msg = 1; */ + if (message.msg.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.msg); + /* bool single_hash = 2; */ + if (message.singleHash !== false) + writer.tag(2, WireType.Varint).bool(message.singleHash); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SignMessageRequest + */ +export const SignMessageRequest = new SignMessageRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SignMessageResponse$Type extends MessageType { + constructor() { + super("lnrpc.SignMessageResponse", [ + { no: 1, name: "signature", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { signature: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string signature */ 1: + message.signature = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string signature = 1; */ + if (message.signature !== "") + writer.tag(1, WireType.LengthDelimited).string(message.signature); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SignMessageResponse + */ +export const SignMessageResponse = new SignMessageResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class VerifyMessageRequest$Type extends MessageType { + constructor() { + super("lnrpc.VerifyMessageRequest", [ + { no: 1, name: "msg", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "signature", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { msg: new Uint8Array(0), signature: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes msg */ 1: + message.msg = reader.bytes(); + break; + case /* string signature */ 2: + message.signature = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes msg = 1; */ + if (message.msg.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.msg); + /* string signature = 2; */ + if (message.signature !== "") + writer.tag(2, WireType.LengthDelimited).string(message.signature); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.VerifyMessageRequest + */ +export const VerifyMessageRequest = new VerifyMessageRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class VerifyMessageResponse$Type extends MessageType { + constructor() { + super("lnrpc.VerifyMessageResponse", [ + { no: 1, name: "valid", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "pubkey", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { valid: false, pubkey: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool valid */ 1: + message.valid = reader.bool(); + break; + case /* string pubkey */ 2: + message.pubkey = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool valid = 1; */ + if (message.valid !== false) + writer.tag(1, WireType.Varint).bool(message.valid); + /* string pubkey = 2; */ + if (message.pubkey !== "") + writer.tag(2, WireType.LengthDelimited).string(message.pubkey); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.VerifyMessageResponse + */ +export const VerifyMessageResponse = new VerifyMessageResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ConnectPeerRequest$Type extends MessageType { + constructor() { + super("lnrpc.ConnectPeerRequest", [ + { no: 1, name: "addr", kind: "message", T: () => LightningAddress }, + { no: 2, name: "perm", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 3, name: "timeout", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { perm: false, timeout: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.LightningAddress addr */ 1: + message.addr = LightningAddress.internalBinaryRead(reader, reader.uint32(), options, message.addr); + break; + case /* bool perm */ 2: + message.perm = reader.bool(); + break; + case /* uint64 timeout */ 3: + message.timeout = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.LightningAddress addr = 1; */ + if (message.addr) + LightningAddress.internalBinaryWrite(message.addr, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* bool perm = 2; */ + if (message.perm !== false) + writer.tag(2, WireType.Varint).bool(message.perm); + /* uint64 timeout = 3; */ + if (message.timeout !== 0) + writer.tag(3, WireType.Varint).uint64(message.timeout); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ConnectPeerRequest + */ +export const ConnectPeerRequest = new ConnectPeerRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ConnectPeerResponse$Type extends MessageType { + constructor() { + super("lnrpc.ConnectPeerResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ConnectPeerResponse + */ +export const ConnectPeerResponse = new ConnectPeerResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class DisconnectPeerRequest$Type extends MessageType { + constructor() { + super("lnrpc.DisconnectPeerRequest", [ + { no: 1, name: "pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { pubKey: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string pub_key */ 1: + message.pubKey = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string pub_key = 1; */ + if (message.pubKey !== "") + writer.tag(1, WireType.LengthDelimited).string(message.pubKey); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.DisconnectPeerRequest + */ +export const DisconnectPeerRequest = new DisconnectPeerRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class DisconnectPeerResponse$Type extends MessageType { + constructor() { + super("lnrpc.DisconnectPeerResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.DisconnectPeerResponse + */ +export const DisconnectPeerResponse = new DisconnectPeerResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class HTLC$Type extends MessageType { + constructor() { + super("lnrpc.HTLC", [ + { no: 1, name: "incoming", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "hash_lock", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 4, name: "expiration_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 5, name: "htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "forwarding_channel", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "forwarding_htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { incoming: false, amount: 0, hashLock: new Uint8Array(0), expirationHeight: 0, htlcIndex: 0, forwardingChannel: 0, forwardingHtlcIndex: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool incoming */ 1: + message.incoming = reader.bool(); + break; + case /* int64 amount */ 2: + message.amount = reader.int64().toNumber(); + break; + case /* bytes hash_lock */ 3: + message.hashLock = reader.bytes(); + break; + case /* uint32 expiration_height */ 4: + message.expirationHeight = reader.uint32(); + break; + case /* uint64 htlc_index */ 5: + message.htlcIndex = reader.uint64().toNumber(); + break; + case /* uint64 forwarding_channel */ 6: + message.forwardingChannel = reader.uint64().toNumber(); + break; + case /* uint64 forwarding_htlc_index */ 7: + message.forwardingHtlcIndex = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool incoming = 1; */ + if (message.incoming !== false) + writer.tag(1, WireType.Varint).bool(message.incoming); + /* int64 amount = 2; */ + if (message.amount !== 0) + writer.tag(2, WireType.Varint).int64(message.amount); + /* bytes hash_lock = 3; */ + if (message.hashLock.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.hashLock); + /* uint32 expiration_height = 4; */ + if (message.expirationHeight !== 0) + writer.tag(4, WireType.Varint).uint32(message.expirationHeight); + /* uint64 htlc_index = 5; */ + if (message.htlcIndex !== 0) + writer.tag(5, WireType.Varint).uint64(message.htlcIndex); + /* uint64 forwarding_channel = 6; */ + if (message.forwardingChannel !== 0) + writer.tag(6, WireType.Varint).uint64(message.forwardingChannel); + /* uint64 forwarding_htlc_index = 7; */ + if (message.forwardingHtlcIndex !== 0) + writer.tag(7, WireType.Varint).uint64(message.forwardingHtlcIndex); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.HTLC + */ +export const HTLC = new HTLC$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelConstraints$Type extends MessageType { + constructor() { + super("lnrpc.ChannelConstraints", [ + { no: 1, name: "csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 2, name: "chan_reserve_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "dust_limit_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "max_pending_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "min_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "max_accepted_htlcs", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { csvDelay: 0, chanReserveSat: 0, dustLimitSat: 0, maxPendingAmtMsat: 0, minHtlcMsat: 0, maxAcceptedHtlcs: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint32 csv_delay */ 1: + message.csvDelay = reader.uint32(); + break; + case /* uint64 chan_reserve_sat */ 2: + message.chanReserveSat = reader.uint64().toNumber(); + break; + case /* uint64 dust_limit_sat */ 3: + message.dustLimitSat = reader.uint64().toNumber(); + break; + case /* uint64 max_pending_amt_msat */ 4: + message.maxPendingAmtMsat = reader.uint64().toNumber(); + break; + case /* uint64 min_htlc_msat */ 5: + message.minHtlcMsat = reader.uint64().toNumber(); + break; + case /* uint32 max_accepted_htlcs */ 6: + message.maxAcceptedHtlcs = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint32 csv_delay = 1; */ + if (message.csvDelay !== 0) + writer.tag(1, WireType.Varint).uint32(message.csvDelay); + /* uint64 chan_reserve_sat = 2; */ + if (message.chanReserveSat !== 0) + writer.tag(2, WireType.Varint).uint64(message.chanReserveSat); + /* uint64 dust_limit_sat = 3; */ + if (message.dustLimitSat !== 0) + writer.tag(3, WireType.Varint).uint64(message.dustLimitSat); + /* uint64 max_pending_amt_msat = 4; */ + if (message.maxPendingAmtMsat !== 0) + writer.tag(4, WireType.Varint).uint64(message.maxPendingAmtMsat); + /* uint64 min_htlc_msat = 5; */ + if (message.minHtlcMsat !== 0) + writer.tag(5, WireType.Varint).uint64(message.minHtlcMsat); + /* uint32 max_accepted_htlcs = 6; */ + if (message.maxAcceptedHtlcs !== 0) + writer.tag(6, WireType.Varint).uint32(message.maxAcceptedHtlcs); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelConstraints + */ +export const ChannelConstraints = new ChannelConstraints$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Channel$Type extends MessageType { + constructor() { + super("lnrpc.Channel", [ + { no: 1, name: "active", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "remote_pubkey", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "channel_point", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 5, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "local_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "remote_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "commit_fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "commit_weight", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "fee_per_kw", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 11, name: "unsettled_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "total_satoshis_sent", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 13, name: "total_satoshis_received", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 14, name: "num_updates", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 15, name: "pending_htlcs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => HTLC }, + { no: 16, name: "csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 17, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 18, name: "initiator", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 19, name: "chan_status_flags", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 20, name: "local_chan_reserve_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 21, name: "remote_chan_reserve_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 22, name: "static_remote_key", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 26, name: "commitment_type", kind: "enum", T: () => ["lnrpc.CommitmentType", CommitmentType] }, + { no: 23, name: "lifetime", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 24, name: "uptime", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 25, name: "close_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 27, name: "push_amount_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 28, name: "thaw_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 29, name: "local_constraints", kind: "message", T: () => ChannelConstraints }, + { no: 30, name: "remote_constraints", kind: "message", T: () => ChannelConstraints }, + { no: 31, name: "alias_scids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 32, name: "zero_conf", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 33, name: "zero_conf_confirmed_scid", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { active: false, remotePubkey: "", channelPoint: "", chanId: "0", capacity: 0, localBalance: 0, remoteBalance: 0, commitFee: 0, commitWeight: 0, feePerKw: 0, unsettledBalance: 0, totalSatoshisSent: 0, totalSatoshisReceived: 0, numUpdates: 0, pendingHtlcs: [], csvDelay: 0, private: false, initiator: false, chanStatusFlags: "", localChanReserveSat: 0, remoteChanReserveSat: 0, staticRemoteKey: false, commitmentType: 0, lifetime: 0, uptime: 0, closeAddress: "", pushAmountSat: 0, thawHeight: 0, aliasScids: [], zeroConf: false, zeroConfConfirmedScid: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool active */ 1: + message.active = reader.bool(); + break; + case /* string remote_pubkey */ 2: + message.remotePubkey = reader.string(); + break; + case /* string channel_point */ 3: + message.channelPoint = reader.string(); + break; + case /* uint64 chan_id = 4 [jstype = JS_STRING];*/ 4: + message.chanId = reader.uint64().toString(); + break; + case /* int64 capacity */ 5: + message.capacity = reader.int64().toNumber(); + break; + case /* int64 local_balance */ 6: + message.localBalance = reader.int64().toNumber(); + break; + case /* int64 remote_balance */ 7: + message.remoteBalance = reader.int64().toNumber(); + break; + case /* int64 commit_fee */ 8: + message.commitFee = reader.int64().toNumber(); + break; + case /* int64 commit_weight */ 9: + message.commitWeight = reader.int64().toNumber(); + break; + case /* int64 fee_per_kw */ 10: + message.feePerKw = reader.int64().toNumber(); + break; + case /* int64 unsettled_balance */ 11: + message.unsettledBalance = reader.int64().toNumber(); + break; + case /* int64 total_satoshis_sent */ 12: + message.totalSatoshisSent = reader.int64().toNumber(); + break; + case /* int64 total_satoshis_received */ 13: + message.totalSatoshisReceived = reader.int64().toNumber(); + break; + case /* uint64 num_updates */ 14: + message.numUpdates = reader.uint64().toNumber(); + break; + case /* repeated lnrpc.HTLC pending_htlcs */ 15: + message.pendingHtlcs.push(HTLC.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* uint32 csv_delay = 16 [deprecated = true];*/ 16: + message.csvDelay = reader.uint32(); + break; + case /* bool private */ 17: + message.private = reader.bool(); + break; + case /* bool initiator */ 18: + message.initiator = reader.bool(); + break; + case /* string chan_status_flags */ 19: + message.chanStatusFlags = reader.string(); + break; + case /* int64 local_chan_reserve_sat = 20 [deprecated = true];*/ 20: + message.localChanReserveSat = reader.int64().toNumber(); + break; + case /* int64 remote_chan_reserve_sat = 21 [deprecated = true];*/ 21: + message.remoteChanReserveSat = reader.int64().toNumber(); + break; + case /* bool static_remote_key = 22 [deprecated = true];*/ 22: + message.staticRemoteKey = reader.bool(); + break; + case /* lnrpc.CommitmentType commitment_type */ 26: + message.commitmentType = reader.int32(); + break; + case /* int64 lifetime */ 23: + message.lifetime = reader.int64().toNumber(); + break; + case /* int64 uptime */ 24: + message.uptime = reader.int64().toNumber(); + break; + case /* string close_address */ 25: + message.closeAddress = reader.string(); + break; + case /* uint64 push_amount_sat */ 27: + message.pushAmountSat = reader.uint64().toNumber(); + break; + case /* uint32 thaw_height */ 28: + message.thawHeight = reader.uint32(); + break; + case /* lnrpc.ChannelConstraints local_constraints */ 29: + message.localConstraints = ChannelConstraints.internalBinaryRead(reader, reader.uint32(), options, message.localConstraints); + break; + case /* lnrpc.ChannelConstraints remote_constraints */ 30: + message.remoteConstraints = ChannelConstraints.internalBinaryRead(reader, reader.uint32(), options, message.remoteConstraints); + break; + case /* repeated uint64 alias_scids */ 31: + if (wireType === WireType.LengthDelimited) + for (let e = reader.int32() + reader.pos; reader.pos < e;) + message.aliasScids.push(reader.uint64().toNumber()); + else + message.aliasScids.push(reader.uint64().toNumber()); + break; + case /* bool zero_conf */ 32: + message.zeroConf = reader.bool(); + break; + case /* uint64 zero_conf_confirmed_scid */ 33: + message.zeroConfConfirmedScid = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool active = 1; */ + if (message.active !== false) + writer.tag(1, WireType.Varint).bool(message.active); + /* string remote_pubkey = 2; */ + if (message.remotePubkey !== "") + writer.tag(2, WireType.LengthDelimited).string(message.remotePubkey); + /* string channel_point = 3; */ + if (message.channelPoint !== "") + writer.tag(3, WireType.LengthDelimited).string(message.channelPoint); + /* uint64 chan_id = 4 [jstype = JS_STRING]; */ + if (message.chanId !== "0") + writer.tag(4, WireType.Varint).uint64(message.chanId); + /* int64 capacity = 5; */ + if (message.capacity !== 0) + writer.tag(5, WireType.Varint).int64(message.capacity); + /* int64 local_balance = 6; */ + if (message.localBalance !== 0) + writer.tag(6, WireType.Varint).int64(message.localBalance); + /* int64 remote_balance = 7; */ + if (message.remoteBalance !== 0) + writer.tag(7, WireType.Varint).int64(message.remoteBalance); + /* int64 commit_fee = 8; */ + if (message.commitFee !== 0) + writer.tag(8, WireType.Varint).int64(message.commitFee); + /* int64 commit_weight = 9; */ + if (message.commitWeight !== 0) + writer.tag(9, WireType.Varint).int64(message.commitWeight); + /* int64 fee_per_kw = 10; */ + if (message.feePerKw !== 0) + writer.tag(10, WireType.Varint).int64(message.feePerKw); + /* int64 unsettled_balance = 11; */ + if (message.unsettledBalance !== 0) + writer.tag(11, WireType.Varint).int64(message.unsettledBalance); + /* int64 total_satoshis_sent = 12; */ + if (message.totalSatoshisSent !== 0) + writer.tag(12, WireType.Varint).int64(message.totalSatoshisSent); + /* int64 total_satoshis_received = 13; */ + if (message.totalSatoshisReceived !== 0) + writer.tag(13, WireType.Varint).int64(message.totalSatoshisReceived); + /* uint64 num_updates = 14; */ + if (message.numUpdates !== 0) + writer.tag(14, WireType.Varint).uint64(message.numUpdates); + /* repeated lnrpc.HTLC pending_htlcs = 15; */ + for (let i = 0; i < message.pendingHtlcs.length; i++) + HTLC.internalBinaryWrite(message.pendingHtlcs[i], writer.tag(15, WireType.LengthDelimited).fork(), options).join(); + /* uint32 csv_delay = 16 [deprecated = true]; */ + if (message.csvDelay !== 0) + writer.tag(16, WireType.Varint).uint32(message.csvDelay); + /* bool private = 17; */ + if (message.private !== false) + writer.tag(17, WireType.Varint).bool(message.private); + /* bool initiator = 18; */ + if (message.initiator !== false) + writer.tag(18, WireType.Varint).bool(message.initiator); + /* string chan_status_flags = 19; */ + if (message.chanStatusFlags !== "") + writer.tag(19, WireType.LengthDelimited).string(message.chanStatusFlags); + /* int64 local_chan_reserve_sat = 20 [deprecated = true]; */ + if (message.localChanReserveSat !== 0) + writer.tag(20, WireType.Varint).int64(message.localChanReserveSat); + /* int64 remote_chan_reserve_sat = 21 [deprecated = true]; */ + if (message.remoteChanReserveSat !== 0) + writer.tag(21, WireType.Varint).int64(message.remoteChanReserveSat); + /* bool static_remote_key = 22 [deprecated = true]; */ + if (message.staticRemoteKey !== false) + writer.tag(22, WireType.Varint).bool(message.staticRemoteKey); + /* lnrpc.CommitmentType commitment_type = 26; */ + if (message.commitmentType !== 0) + writer.tag(26, WireType.Varint).int32(message.commitmentType); + /* int64 lifetime = 23; */ + if (message.lifetime !== 0) + writer.tag(23, WireType.Varint).int64(message.lifetime); + /* int64 uptime = 24; */ + if (message.uptime !== 0) + writer.tag(24, WireType.Varint).int64(message.uptime); + /* string close_address = 25; */ + if (message.closeAddress !== "") + writer.tag(25, WireType.LengthDelimited).string(message.closeAddress); + /* uint64 push_amount_sat = 27; */ + if (message.pushAmountSat !== 0) + writer.tag(27, WireType.Varint).uint64(message.pushAmountSat); + /* uint32 thaw_height = 28; */ + if (message.thawHeight !== 0) + writer.tag(28, WireType.Varint).uint32(message.thawHeight); + /* lnrpc.ChannelConstraints local_constraints = 29; */ + if (message.localConstraints) + ChannelConstraints.internalBinaryWrite(message.localConstraints, writer.tag(29, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.ChannelConstraints remote_constraints = 30; */ + if (message.remoteConstraints) + ChannelConstraints.internalBinaryWrite(message.remoteConstraints, writer.tag(30, WireType.LengthDelimited).fork(), options).join(); + /* repeated uint64 alias_scids = 31; */ + if (message.aliasScids.length) { + writer.tag(31, WireType.LengthDelimited).fork(); + for (let i = 0; i < message.aliasScids.length; i++) + writer.uint64(message.aliasScids[i]); + writer.join(); + } + /* bool zero_conf = 32; */ + if (message.zeroConf !== false) + writer.tag(32, WireType.Varint).bool(message.zeroConf); + /* uint64 zero_conf_confirmed_scid = 33; */ + if (message.zeroConfConfirmedScid !== 0) + writer.tag(33, WireType.Varint).uint64(message.zeroConfConfirmedScid); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Channel + */ +export const Channel = new Channel$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListChannelsRequest$Type extends MessageType { + constructor() { + super("lnrpc.ListChannelsRequest", [ + { no: 1, name: "active_only", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "inactive_only", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 3, name: "public_only", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 4, name: "private_only", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 5, name: "peer", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { activeOnly: false, inactiveOnly: false, publicOnly: false, privateOnly: false, peer: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool active_only */ 1: + message.activeOnly = reader.bool(); + break; + case /* bool inactive_only */ 2: + message.inactiveOnly = reader.bool(); + break; + case /* bool public_only */ 3: + message.publicOnly = reader.bool(); + break; + case /* bool private_only */ 4: + message.privateOnly = reader.bool(); + break; + case /* bytes peer */ 5: + message.peer = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool active_only = 1; */ + if (message.activeOnly !== false) + writer.tag(1, WireType.Varint).bool(message.activeOnly); + /* bool inactive_only = 2; */ + if (message.inactiveOnly !== false) + writer.tag(2, WireType.Varint).bool(message.inactiveOnly); + /* bool public_only = 3; */ + if (message.publicOnly !== false) + writer.tag(3, WireType.Varint).bool(message.publicOnly); + /* bool private_only = 4; */ + if (message.privateOnly !== false) + writer.tag(4, WireType.Varint).bool(message.privateOnly); + /* bytes peer = 5; */ + if (message.peer.length) + writer.tag(5, WireType.LengthDelimited).bytes(message.peer); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListChannelsRequest + */ +export const ListChannelsRequest = new ListChannelsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListChannelsResponse$Type extends MessageType { + constructor() { + super("lnrpc.ListChannelsResponse", [ + { no: 11, name: "channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Channel } + ]); + } + create(value) { + const message = { channels: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.Channel channels */ 11: + message.channels.push(Channel.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.Channel channels = 11; */ + for (let i = 0; i < message.channels.length; i++) + Channel.internalBinaryWrite(message.channels[i], writer.tag(11, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListChannelsResponse + */ +export const ListChannelsResponse = new ListChannelsResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class AliasMap$Type extends MessageType { + constructor() { + super("lnrpc.AliasMap", [ + { no: 1, name: "base_scid", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "aliases", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { baseScid: 0, aliases: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 base_scid */ 1: + message.baseScid = reader.uint64().toNumber(); + break; + case /* repeated uint64 aliases */ 2: + if (wireType === WireType.LengthDelimited) + for (let e = reader.int32() + reader.pos; reader.pos < e;) + message.aliases.push(reader.uint64().toNumber()); + else + message.aliases.push(reader.uint64().toNumber()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 base_scid = 1; */ + if (message.baseScid !== 0) + writer.tag(1, WireType.Varint).uint64(message.baseScid); + /* repeated uint64 aliases = 2; */ + if (message.aliases.length) { + writer.tag(2, WireType.LengthDelimited).fork(); + for (let i = 0; i < message.aliases.length; i++) + writer.uint64(message.aliases[i]); + writer.join(); + } + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.AliasMap + */ +export const AliasMap = new AliasMap$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListAliasesRequest$Type extends MessageType { + constructor() { + super("lnrpc.ListAliasesRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListAliasesRequest + */ +export const ListAliasesRequest = new ListAliasesRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListAliasesResponse$Type extends MessageType { + constructor() { + super("lnrpc.ListAliasesResponse", [ + { no: 1, name: "alias_maps", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => AliasMap } + ]); + } + create(value) { + const message = { aliasMaps: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.AliasMap alias_maps */ 1: + message.aliasMaps.push(AliasMap.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.AliasMap alias_maps = 1; */ + for (let i = 0; i < message.aliasMaps.length; i++) + AliasMap.internalBinaryWrite(message.aliasMaps[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListAliasesResponse + */ +export const ListAliasesResponse = new ListAliasesResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelCloseSummary$Type extends MessageType { + constructor() { + super("lnrpc.ChannelCloseSummary", [ + { no: 1, name: "channel_point", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 3, name: "chain_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "closing_tx_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 5, name: "remote_pubkey", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 6, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "close_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 8, name: "settled_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "time_locked_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "close_type", kind: "enum", T: () => ["lnrpc.ChannelCloseSummary.ClosureType", ChannelCloseSummary_ClosureType] }, + { no: 11, name: "open_initiator", kind: "enum", T: () => ["lnrpc.Initiator", Initiator, "INITIATOR_"] }, + { no: 12, name: "close_initiator", kind: "enum", T: () => ["lnrpc.Initiator", Initiator, "INITIATOR_"] }, + { no: 13, name: "resolutions", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Resolution }, + { no: 14, name: "alias_scids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 15, name: "zero_conf_confirmed_scid", kind: "scalar", T: 4 /*ScalarType.UINT64*/ } + ]); + } + create(value) { + const message = { channelPoint: "", chanId: "0", chainHash: "", closingTxHash: "", remotePubkey: "", capacity: 0, closeHeight: 0, settledBalance: 0, timeLockedBalance: 0, closeType: 0, openInitiator: 0, closeInitiator: 0, resolutions: [], aliasScids: [], zeroConfConfirmedScid: "0" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string channel_point */ 1: + message.channelPoint = reader.string(); + break; + case /* uint64 chan_id = 2 [jstype = JS_STRING];*/ 2: + message.chanId = reader.uint64().toString(); + break; + case /* string chain_hash */ 3: + message.chainHash = reader.string(); + break; + case /* string closing_tx_hash */ 4: + message.closingTxHash = reader.string(); + break; + case /* string remote_pubkey */ 5: + message.remotePubkey = reader.string(); + break; + case /* int64 capacity */ 6: + message.capacity = reader.int64().toNumber(); + break; + case /* uint32 close_height */ 7: + message.closeHeight = reader.uint32(); + break; + case /* int64 settled_balance */ 8: + message.settledBalance = reader.int64().toNumber(); + break; + case /* int64 time_locked_balance */ 9: + message.timeLockedBalance = reader.int64().toNumber(); + break; + case /* lnrpc.ChannelCloseSummary.ClosureType close_type */ 10: + message.closeType = reader.int32(); + break; + case /* lnrpc.Initiator open_initiator */ 11: + message.openInitiator = reader.int32(); + break; + case /* lnrpc.Initiator close_initiator */ 12: + message.closeInitiator = reader.int32(); + break; + case /* repeated lnrpc.Resolution resolutions */ 13: + message.resolutions.push(Resolution.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* repeated uint64 alias_scids */ 14: + if (wireType === WireType.LengthDelimited) + for (let e = reader.int32() + reader.pos; reader.pos < e;) + message.aliasScids.push(reader.uint64().toNumber()); + else + message.aliasScids.push(reader.uint64().toNumber()); + break; + case /* uint64 zero_conf_confirmed_scid = 15 [jstype = JS_STRING];*/ 15: + message.zeroConfConfirmedScid = reader.uint64().toString(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string channel_point = 1; */ + if (message.channelPoint !== "") + writer.tag(1, WireType.LengthDelimited).string(message.channelPoint); + /* uint64 chan_id = 2 [jstype = JS_STRING]; */ + if (message.chanId !== "0") + writer.tag(2, WireType.Varint).uint64(message.chanId); + /* string chain_hash = 3; */ + if (message.chainHash !== "") + writer.tag(3, WireType.LengthDelimited).string(message.chainHash); + /* string closing_tx_hash = 4; */ + if (message.closingTxHash !== "") + writer.tag(4, WireType.LengthDelimited).string(message.closingTxHash); + /* string remote_pubkey = 5; */ + if (message.remotePubkey !== "") + writer.tag(5, WireType.LengthDelimited).string(message.remotePubkey); + /* int64 capacity = 6; */ + if (message.capacity !== 0) + writer.tag(6, WireType.Varint).int64(message.capacity); + /* uint32 close_height = 7; */ + if (message.closeHeight !== 0) + writer.tag(7, WireType.Varint).uint32(message.closeHeight); + /* int64 settled_balance = 8; */ + if (message.settledBalance !== 0) + writer.tag(8, WireType.Varint).int64(message.settledBalance); + /* int64 time_locked_balance = 9; */ + if (message.timeLockedBalance !== 0) + writer.tag(9, WireType.Varint).int64(message.timeLockedBalance); + /* lnrpc.ChannelCloseSummary.ClosureType close_type = 10; */ + if (message.closeType !== 0) + writer.tag(10, WireType.Varint).int32(message.closeType); + /* lnrpc.Initiator open_initiator = 11; */ + if (message.openInitiator !== 0) + writer.tag(11, WireType.Varint).int32(message.openInitiator); + /* lnrpc.Initiator close_initiator = 12; */ + if (message.closeInitiator !== 0) + writer.tag(12, WireType.Varint).int32(message.closeInitiator); + /* repeated lnrpc.Resolution resolutions = 13; */ + for (let i = 0; i < message.resolutions.length; i++) + Resolution.internalBinaryWrite(message.resolutions[i], writer.tag(13, WireType.LengthDelimited).fork(), options).join(); + /* repeated uint64 alias_scids = 14; */ + if (message.aliasScids.length) { + writer.tag(14, WireType.LengthDelimited).fork(); + for (let i = 0; i < message.aliasScids.length; i++) + writer.uint64(message.aliasScids[i]); + writer.join(); + } + /* uint64 zero_conf_confirmed_scid = 15 [jstype = JS_STRING]; */ + if (message.zeroConfConfirmedScid !== "0") + writer.tag(15, WireType.Varint).uint64(message.zeroConfConfirmedScid); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelCloseSummary + */ +export const ChannelCloseSummary = new ChannelCloseSummary$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Resolution$Type extends MessageType { + constructor() { + super("lnrpc.Resolution", [ + { no: 1, name: "resolution_type", kind: "enum", T: () => ["lnrpc.ResolutionType", ResolutionType] }, + { no: 2, name: "outcome", kind: "enum", T: () => ["lnrpc.ResolutionOutcome", ResolutionOutcome] }, + { no: 3, name: "outpoint", kind: "message", T: () => OutPoint }, + { no: 4, name: "amount_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "sweep_txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { resolutionType: 0, outcome: 0, amountSat: 0, sweepTxid: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.ResolutionType resolution_type */ 1: + message.resolutionType = reader.int32(); + break; + case /* lnrpc.ResolutionOutcome outcome */ 2: + message.outcome = reader.int32(); + break; + case /* lnrpc.OutPoint outpoint */ 3: + message.outpoint = OutPoint.internalBinaryRead(reader, reader.uint32(), options, message.outpoint); + break; + case /* uint64 amount_sat */ 4: + message.amountSat = reader.uint64().toNumber(); + break; + case /* string sweep_txid */ 5: + message.sweepTxid = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.ResolutionType resolution_type = 1; */ + if (message.resolutionType !== 0) + writer.tag(1, WireType.Varint).int32(message.resolutionType); + /* lnrpc.ResolutionOutcome outcome = 2; */ + if (message.outcome !== 0) + writer.tag(2, WireType.Varint).int32(message.outcome); + /* lnrpc.OutPoint outpoint = 3; */ + if (message.outpoint) + OutPoint.internalBinaryWrite(message.outpoint, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + /* uint64 amount_sat = 4; */ + if (message.amountSat !== 0) + writer.tag(4, WireType.Varint).uint64(message.amountSat); + /* string sweep_txid = 5; */ + if (message.sweepTxid !== "") + writer.tag(5, WireType.LengthDelimited).string(message.sweepTxid); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Resolution + */ +export const Resolution = new Resolution$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ClosedChannelsRequest$Type extends MessageType { + constructor() { + super("lnrpc.ClosedChannelsRequest", [ + { no: 1, name: "cooperative", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "local_force", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 3, name: "remote_force", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 4, name: "breach", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 5, name: "funding_canceled", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 6, name: "abandoned", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { cooperative: false, localForce: false, remoteForce: false, breach: false, fundingCanceled: false, abandoned: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool cooperative */ 1: + message.cooperative = reader.bool(); + break; + case /* bool local_force */ 2: + message.localForce = reader.bool(); + break; + case /* bool remote_force */ 3: + message.remoteForce = reader.bool(); + break; + case /* bool breach */ 4: + message.breach = reader.bool(); + break; + case /* bool funding_canceled */ 5: + message.fundingCanceled = reader.bool(); + break; + case /* bool abandoned */ 6: + message.abandoned = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool cooperative = 1; */ + if (message.cooperative !== false) + writer.tag(1, WireType.Varint).bool(message.cooperative); + /* bool local_force = 2; */ + if (message.localForce !== false) + writer.tag(2, WireType.Varint).bool(message.localForce); + /* bool remote_force = 3; */ + if (message.remoteForce !== false) + writer.tag(3, WireType.Varint).bool(message.remoteForce); + /* bool breach = 4; */ + if (message.breach !== false) + writer.tag(4, WireType.Varint).bool(message.breach); + /* bool funding_canceled = 5; */ + if (message.fundingCanceled !== false) + writer.tag(5, WireType.Varint).bool(message.fundingCanceled); + /* bool abandoned = 6; */ + if (message.abandoned !== false) + writer.tag(6, WireType.Varint).bool(message.abandoned); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ClosedChannelsRequest + */ +export const ClosedChannelsRequest = new ClosedChannelsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ClosedChannelsResponse$Type extends MessageType { + constructor() { + super("lnrpc.ClosedChannelsResponse", [ + { no: 1, name: "channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ChannelCloseSummary } + ]); + } + create(value) { + const message = { channels: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.ChannelCloseSummary channels */ 1: + message.channels.push(ChannelCloseSummary.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.ChannelCloseSummary channels = 1; */ + for (let i = 0; i < message.channels.length; i++) + ChannelCloseSummary.internalBinaryWrite(message.channels[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ClosedChannelsResponse + */ +export const ClosedChannelsResponse = new ClosedChannelsResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Peer$Type extends MessageType { + constructor() { + super("lnrpc.Peer", [ + { no: 1, name: "pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "bytes_sent", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "bytes_recv", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "sat_sent", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "sat_recv", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "inbound", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 9, name: "ping_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "sync_type", kind: "enum", T: () => ["lnrpc.Peer.SyncType", Peer_SyncType] }, + { no: 11, name: "features", kind: "map", K: 13 /*ScalarType.UINT32*/, V: { kind: "message", T: () => Feature } }, + { no: 12, name: "errors", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => TimestampedError }, + { no: 13, name: "flap_count", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 14, name: "last_flap_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 15, name: "last_ping_payload", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { pubKey: "", address: "", bytesSent: 0, bytesRecv: 0, satSent: 0, satRecv: 0, inbound: false, pingTime: 0, syncType: 0, features: {}, errors: [], flapCount: 0, lastFlapNs: 0, lastPingPayload: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string pub_key */ 1: + message.pubKey = reader.string(); + break; + case /* string address */ 3: + message.address = reader.string(); + break; + case /* uint64 bytes_sent */ 4: + message.bytesSent = reader.uint64().toNumber(); + break; + case /* uint64 bytes_recv */ 5: + message.bytesRecv = reader.uint64().toNumber(); + break; + case /* int64 sat_sent */ 6: + message.satSent = reader.int64().toNumber(); + break; + case /* int64 sat_recv */ 7: + message.satRecv = reader.int64().toNumber(); + break; + case /* bool inbound */ 8: + message.inbound = reader.bool(); + break; + case /* int64 ping_time */ 9: + message.pingTime = reader.int64().toNumber(); + break; + case /* lnrpc.Peer.SyncType sync_type */ 10: + message.syncType = reader.int32(); + break; + case /* map features */ 11: + this.binaryReadMap11(message.features, reader, options); + break; + case /* repeated lnrpc.TimestampedError errors */ 12: + message.errors.push(TimestampedError.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* int32 flap_count */ 13: + message.flapCount = reader.int32(); + break; + case /* int64 last_flap_ns */ 14: + message.lastFlapNs = reader.int64().toNumber(); + break; + case /* bytes last_ping_payload */ 15: + message.lastPingPayload = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap11(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint32(); + break; + case 2: + val = Feature.internalBinaryRead(reader, reader.uint32(), options); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.Peer.features"); + } + } + map[key ?? 0] = val ?? Feature.create(); + } + internalBinaryWrite(message, writer, options) { + /* string pub_key = 1; */ + if (message.pubKey !== "") + writer.tag(1, WireType.LengthDelimited).string(message.pubKey); + /* string address = 3; */ + if (message.address !== "") + writer.tag(3, WireType.LengthDelimited).string(message.address); + /* uint64 bytes_sent = 4; */ + if (message.bytesSent !== 0) + writer.tag(4, WireType.Varint).uint64(message.bytesSent); + /* uint64 bytes_recv = 5; */ + if (message.bytesRecv !== 0) + writer.tag(5, WireType.Varint).uint64(message.bytesRecv); + /* int64 sat_sent = 6; */ + if (message.satSent !== 0) + writer.tag(6, WireType.Varint).int64(message.satSent); + /* int64 sat_recv = 7; */ + if (message.satRecv !== 0) + writer.tag(7, WireType.Varint).int64(message.satRecv); + /* bool inbound = 8; */ + if (message.inbound !== false) + writer.tag(8, WireType.Varint).bool(message.inbound); + /* int64 ping_time = 9; */ + if (message.pingTime !== 0) + writer.tag(9, WireType.Varint).int64(message.pingTime); + /* lnrpc.Peer.SyncType sync_type = 10; */ + if (message.syncType !== 0) + writer.tag(10, WireType.Varint).int32(message.syncType); + /* map features = 11; */ + for (let k of Object.keys(message.features)) { + writer.tag(11, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint32(parseInt(k)); + writer.tag(2, WireType.LengthDelimited).fork(); + Feature.internalBinaryWrite(message.features[k], writer, options); + writer.join().join(); + } + /* repeated lnrpc.TimestampedError errors = 12; */ + for (let i = 0; i < message.errors.length; i++) + TimestampedError.internalBinaryWrite(message.errors[i], writer.tag(12, WireType.LengthDelimited).fork(), options).join(); + /* int32 flap_count = 13; */ + if (message.flapCount !== 0) + writer.tag(13, WireType.Varint).int32(message.flapCount); + /* int64 last_flap_ns = 14; */ + if (message.lastFlapNs !== 0) + writer.tag(14, WireType.Varint).int64(message.lastFlapNs); + /* bytes last_ping_payload = 15; */ + if (message.lastPingPayload.length) + writer.tag(15, WireType.LengthDelimited).bytes(message.lastPingPayload); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Peer + */ +export const Peer = new Peer$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class TimestampedError$Type extends MessageType { + constructor() { + super("lnrpc.TimestampedError", [ + { no: 1, name: "timestamp", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "error", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { timestamp: 0, error: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 timestamp */ 1: + message.timestamp = reader.uint64().toNumber(); + break; + case /* string error */ 2: + message.error = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 timestamp = 1; */ + if (message.timestamp !== 0) + writer.tag(1, WireType.Varint).uint64(message.timestamp); + /* string error = 2; */ + if (message.error !== "") + writer.tag(2, WireType.LengthDelimited).string(message.error); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.TimestampedError + */ +export const TimestampedError = new TimestampedError$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListPeersRequest$Type extends MessageType { + constructor() { + super("lnrpc.ListPeersRequest", [ + { no: 1, name: "latest_error", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { latestError: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool latest_error */ 1: + message.latestError = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool latest_error = 1; */ + if (message.latestError !== false) + writer.tag(1, WireType.Varint).bool(message.latestError); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListPeersRequest + */ +export const ListPeersRequest = new ListPeersRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListPeersResponse$Type extends MessageType { + constructor() { + super("lnrpc.ListPeersResponse", [ + { no: 1, name: "peers", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Peer } + ]); + } + create(value) { + const message = { peers: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.Peer peers */ 1: + message.peers.push(Peer.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.Peer peers = 1; */ + for (let i = 0; i < message.peers.length; i++) + Peer.internalBinaryWrite(message.peers[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListPeersResponse + */ +export const ListPeersResponse = new ListPeersResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PeerEventSubscription$Type extends MessageType { + constructor() { + super("lnrpc.PeerEventSubscription", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PeerEventSubscription + */ +export const PeerEventSubscription = new PeerEventSubscription$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PeerEvent$Type extends MessageType { + constructor() { + super("lnrpc.PeerEvent", [ + { no: 1, name: "pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "type", kind: "enum", T: () => ["lnrpc.PeerEvent.EventType", PeerEvent_EventType] } + ]); + } + create(value) { + const message = { pubKey: "", type: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string pub_key */ 1: + message.pubKey = reader.string(); + break; + case /* lnrpc.PeerEvent.EventType type */ 2: + message.type = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string pub_key = 1; */ + if (message.pubKey !== "") + writer.tag(1, WireType.LengthDelimited).string(message.pubKey); + /* lnrpc.PeerEvent.EventType type = 2; */ + if (message.type !== 0) + writer.tag(2, WireType.Varint).int32(message.type); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PeerEvent + */ +export const PeerEvent = new PeerEvent$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GetInfoRequest$Type extends MessageType { + constructor() { + super("lnrpc.GetInfoRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.GetInfoRequest + */ +export const GetInfoRequest = new GetInfoRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GetInfoResponse$Type extends MessageType { + constructor() { + super("lnrpc.GetInfoResponse", [ + { no: 14, name: "version", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 20, name: "commit_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 1, name: "identity_pubkey", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "alias", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 17, name: "color", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "num_pending_channels", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 4, name: "num_active_channels", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 15, name: "num_inactive_channels", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 5, name: "num_peers", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 6, name: "block_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 8, name: "block_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 13, name: "best_header_timestamp", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "synced_to_chain", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 18, name: "synced_to_graph", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 10, name: "testnet", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 16, name: "chains", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Chain }, + { no: 12, name: "uris", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ }, + { no: 19, name: "features", kind: "map", K: 13 /*ScalarType.UINT32*/, V: { kind: "message", T: () => Feature } }, + { no: 21, name: "require_htlc_interceptor", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { version: "", commitHash: "", identityPubkey: "", alias: "", color: "", numPendingChannels: 0, numActiveChannels: 0, numInactiveChannels: 0, numPeers: 0, blockHeight: 0, blockHash: "", bestHeaderTimestamp: 0, syncedToChain: false, syncedToGraph: false, testnet: false, chains: [], uris: [], features: {}, requireHtlcInterceptor: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string version */ 14: + message.version = reader.string(); + break; + case /* string commit_hash */ 20: + message.commitHash = reader.string(); + break; + case /* string identity_pubkey */ 1: + message.identityPubkey = reader.string(); + break; + case /* string alias */ 2: + message.alias = reader.string(); + break; + case /* string color */ 17: + message.color = reader.string(); + break; + case /* uint32 num_pending_channels */ 3: + message.numPendingChannels = reader.uint32(); + break; + case /* uint32 num_active_channels */ 4: + message.numActiveChannels = reader.uint32(); + break; + case /* uint32 num_inactive_channels */ 15: + message.numInactiveChannels = reader.uint32(); + break; + case /* uint32 num_peers */ 5: + message.numPeers = reader.uint32(); + break; + case /* uint32 block_height */ 6: + message.blockHeight = reader.uint32(); + break; + case /* string block_hash */ 8: + message.blockHash = reader.string(); + break; + case /* int64 best_header_timestamp */ 13: + message.bestHeaderTimestamp = reader.int64().toNumber(); + break; + case /* bool synced_to_chain */ 9: + message.syncedToChain = reader.bool(); + break; + case /* bool synced_to_graph */ 18: + message.syncedToGraph = reader.bool(); + break; + case /* bool testnet = 10 [deprecated = true];*/ 10: + message.testnet = reader.bool(); + break; + case /* repeated lnrpc.Chain chains */ 16: + message.chains.push(Chain.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* repeated string uris */ 12: + message.uris.push(reader.string()); + break; + case /* map features */ 19: + this.binaryReadMap19(message.features, reader, options); + break; + case /* bool require_htlc_interceptor */ 21: + message.requireHtlcInterceptor = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap19(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint32(); + break; + case 2: + val = Feature.internalBinaryRead(reader, reader.uint32(), options); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.GetInfoResponse.features"); + } + } + map[key ?? 0] = val ?? Feature.create(); + } + internalBinaryWrite(message, writer, options) { + /* string version = 14; */ + if (message.version !== "") + writer.tag(14, WireType.LengthDelimited).string(message.version); + /* string commit_hash = 20; */ + if (message.commitHash !== "") + writer.tag(20, WireType.LengthDelimited).string(message.commitHash); + /* string identity_pubkey = 1; */ + if (message.identityPubkey !== "") + writer.tag(1, WireType.LengthDelimited).string(message.identityPubkey); + /* string alias = 2; */ + if (message.alias !== "") + writer.tag(2, WireType.LengthDelimited).string(message.alias); + /* string color = 17; */ + if (message.color !== "") + writer.tag(17, WireType.LengthDelimited).string(message.color); + /* uint32 num_pending_channels = 3; */ + if (message.numPendingChannels !== 0) + writer.tag(3, WireType.Varint).uint32(message.numPendingChannels); + /* uint32 num_active_channels = 4; */ + if (message.numActiveChannels !== 0) + writer.tag(4, WireType.Varint).uint32(message.numActiveChannels); + /* uint32 num_inactive_channels = 15; */ + if (message.numInactiveChannels !== 0) + writer.tag(15, WireType.Varint).uint32(message.numInactiveChannels); + /* uint32 num_peers = 5; */ + if (message.numPeers !== 0) + writer.tag(5, WireType.Varint).uint32(message.numPeers); + /* uint32 block_height = 6; */ + if (message.blockHeight !== 0) + writer.tag(6, WireType.Varint).uint32(message.blockHeight); + /* string block_hash = 8; */ + if (message.blockHash !== "") + writer.tag(8, WireType.LengthDelimited).string(message.blockHash); + /* int64 best_header_timestamp = 13; */ + if (message.bestHeaderTimestamp !== 0) + writer.tag(13, WireType.Varint).int64(message.bestHeaderTimestamp); + /* bool synced_to_chain = 9; */ + if (message.syncedToChain !== false) + writer.tag(9, WireType.Varint).bool(message.syncedToChain); + /* bool synced_to_graph = 18; */ + if (message.syncedToGraph !== false) + writer.tag(18, WireType.Varint).bool(message.syncedToGraph); + /* bool testnet = 10 [deprecated = true]; */ + if (message.testnet !== false) + writer.tag(10, WireType.Varint).bool(message.testnet); + /* repeated lnrpc.Chain chains = 16; */ + for (let i = 0; i < message.chains.length; i++) + Chain.internalBinaryWrite(message.chains[i], writer.tag(16, WireType.LengthDelimited).fork(), options).join(); + /* repeated string uris = 12; */ + for (let i = 0; i < message.uris.length; i++) + writer.tag(12, WireType.LengthDelimited).string(message.uris[i]); + /* map features = 19; */ + for (let k of Object.keys(message.features)) { + writer.tag(19, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint32(parseInt(k)); + writer.tag(2, WireType.LengthDelimited).fork(); + Feature.internalBinaryWrite(message.features[k], writer, options); + writer.join().join(); + } + /* bool require_htlc_interceptor = 21; */ + if (message.requireHtlcInterceptor !== false) + writer.tag(21, WireType.Varint).bool(message.requireHtlcInterceptor); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.GetInfoResponse + */ +export const GetInfoResponse = new GetInfoResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GetRecoveryInfoRequest$Type extends MessageType { + constructor() { + super("lnrpc.GetRecoveryInfoRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.GetRecoveryInfoRequest + */ +export const GetRecoveryInfoRequest = new GetRecoveryInfoRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GetRecoveryInfoResponse$Type extends MessageType { + constructor() { + super("lnrpc.GetRecoveryInfoResponse", [ + { no: 1, name: "recovery_mode", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "recovery_finished", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 3, name: "progress", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ } + ]); + } + create(value) { + const message = { recoveryMode: false, recoveryFinished: false, progress: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool recovery_mode */ 1: + message.recoveryMode = reader.bool(); + break; + case /* bool recovery_finished */ 2: + message.recoveryFinished = reader.bool(); + break; + case /* double progress */ 3: + message.progress = reader.double(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool recovery_mode = 1; */ + if (message.recoveryMode !== false) + writer.tag(1, WireType.Varint).bool(message.recoveryMode); + /* bool recovery_finished = 2; */ + if (message.recoveryFinished !== false) + writer.tag(2, WireType.Varint).bool(message.recoveryFinished); + /* double progress = 3; */ + if (message.progress !== 0) + writer.tag(3, WireType.Bit64).double(message.progress); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.GetRecoveryInfoResponse + */ +export const GetRecoveryInfoResponse = new GetRecoveryInfoResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Chain$Type extends MessageType { + constructor() { + super("lnrpc.Chain", [ + { no: 1, name: "chain", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "network", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { chain: "", network: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string chain */ 1: + message.chain = reader.string(); + break; + case /* string network */ 2: + message.network = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string chain = 1; */ + if (message.chain !== "") + writer.tag(1, WireType.LengthDelimited).string(message.chain); + /* string network = 2; */ + if (message.network !== "") + writer.tag(2, WireType.LengthDelimited).string(message.network); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Chain + */ +export const Chain = new Chain$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ConfirmationUpdate$Type extends MessageType { + constructor() { + super("lnrpc.ConfirmationUpdate", [ + { no: 1, name: "block_sha", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "block_height", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 3, name: "num_confs_left", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { blockSha: new Uint8Array(0), blockHeight: 0, numConfsLeft: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes block_sha */ 1: + message.blockSha = reader.bytes(); + break; + case /* int32 block_height */ 2: + message.blockHeight = reader.int32(); + break; + case /* uint32 num_confs_left */ 3: + message.numConfsLeft = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes block_sha = 1; */ + if (message.blockSha.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.blockSha); + /* int32 block_height = 2; */ + if (message.blockHeight !== 0) + writer.tag(2, WireType.Varint).int32(message.blockHeight); + /* uint32 num_confs_left = 3; */ + if (message.numConfsLeft !== 0) + writer.tag(3, WireType.Varint).uint32(message.numConfsLeft); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ConfirmationUpdate + */ +export const ConfirmationUpdate = new ConfirmationUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelOpenUpdate$Type extends MessageType { + constructor() { + super("lnrpc.ChannelOpenUpdate", [ + { no: 1, name: "channel_point", kind: "message", T: () => ChannelPoint } + ]); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.ChannelPoint channel_point */ 1: + message.channelPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.channelPoint); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.ChannelPoint channel_point = 1; */ + if (message.channelPoint) + ChannelPoint.internalBinaryWrite(message.channelPoint, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelOpenUpdate + */ +export const ChannelOpenUpdate = new ChannelOpenUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelCloseUpdate$Type extends MessageType { + constructor() { + super("lnrpc.ChannelCloseUpdate", [ + { no: 1, name: "closing_txid", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "success", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { closingTxid: new Uint8Array(0), success: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes closing_txid */ 1: + message.closingTxid = reader.bytes(); + break; + case /* bool success */ 2: + message.success = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes closing_txid = 1; */ + if (message.closingTxid.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.closingTxid); + /* bool success = 2; */ + if (message.success !== false) + writer.tag(2, WireType.Varint).bool(message.success); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelCloseUpdate + */ +export const ChannelCloseUpdate = new ChannelCloseUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class CloseChannelRequest$Type extends MessageType { + constructor() { + super("lnrpc.CloseChannelRequest", [ + { no: 1, name: "channel_point", kind: "message", T: () => ChannelPoint }, + { no: 2, name: "force", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 3, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 4, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "delivery_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 6, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "max_fee_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { force: false, targetConf: 0, satPerByte: 0, deliveryAddress: "", satPerVbyte: 0, maxFeePerVbyte: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.ChannelPoint channel_point */ 1: + message.channelPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.channelPoint); + break; + case /* bool force */ 2: + message.force = reader.bool(); + break; + case /* int32 target_conf */ 3: + message.targetConf = reader.int32(); + break; + case /* int64 sat_per_byte = 4 [deprecated = true];*/ 4: + message.satPerByte = reader.int64().toNumber(); + break; + case /* string delivery_address */ 5: + message.deliveryAddress = reader.string(); + break; + case /* uint64 sat_per_vbyte */ 6: + message.satPerVbyte = reader.uint64().toNumber(); + break; + case /* uint64 max_fee_per_vbyte */ 7: + message.maxFeePerVbyte = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.ChannelPoint channel_point = 1; */ + if (message.channelPoint) + ChannelPoint.internalBinaryWrite(message.channelPoint, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* bool force = 2; */ + if (message.force !== false) + writer.tag(2, WireType.Varint).bool(message.force); + /* int32 target_conf = 3; */ + if (message.targetConf !== 0) + writer.tag(3, WireType.Varint).int32(message.targetConf); + /* int64 sat_per_byte = 4 [deprecated = true]; */ + if (message.satPerByte !== 0) + writer.tag(4, WireType.Varint).int64(message.satPerByte); + /* string delivery_address = 5; */ + if (message.deliveryAddress !== "") + writer.tag(5, WireType.LengthDelimited).string(message.deliveryAddress); + /* uint64 sat_per_vbyte = 6; */ + if (message.satPerVbyte !== 0) + writer.tag(6, WireType.Varint).uint64(message.satPerVbyte); + /* uint64 max_fee_per_vbyte = 7; */ + if (message.maxFeePerVbyte !== 0) + writer.tag(7, WireType.Varint).uint64(message.maxFeePerVbyte); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.CloseChannelRequest + */ +export const CloseChannelRequest = new CloseChannelRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class CloseStatusUpdate$Type extends MessageType { + constructor() { + super("lnrpc.CloseStatusUpdate", [ + { no: 1, name: "close_pending", kind: "message", oneof: "update", T: () => PendingUpdate }, + { no: 3, name: "chan_close", kind: "message", oneof: "update", T: () => ChannelCloseUpdate } + ]); + } + create(value) { + const message = { update: { oneofKind: undefined } }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.PendingUpdate close_pending */ 1: + message.update = { + oneofKind: "closePending", + closePending: PendingUpdate.internalBinaryRead(reader, reader.uint32(), options, message.update.closePending) + }; + break; + case /* lnrpc.ChannelCloseUpdate chan_close */ 3: + message.update = { + oneofKind: "chanClose", + chanClose: ChannelCloseUpdate.internalBinaryRead(reader, reader.uint32(), options, message.update.chanClose) + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.PendingUpdate close_pending = 1; */ + if (message.update.oneofKind === "closePending") + PendingUpdate.internalBinaryWrite(message.update.closePending, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.ChannelCloseUpdate chan_close = 3; */ + if (message.update.oneofKind === "chanClose") + ChannelCloseUpdate.internalBinaryWrite(message.update.chanClose, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.CloseStatusUpdate + */ +export const CloseStatusUpdate = new CloseStatusUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PendingUpdate$Type extends MessageType { + constructor() { + super("lnrpc.PendingUpdate", [ + { no: 1, name: "txid", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "output_index", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { txid: new Uint8Array(0), outputIndex: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes txid */ 1: + message.txid = reader.bytes(); + break; + case /* uint32 output_index */ 2: + message.outputIndex = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes txid = 1; */ + if (message.txid.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.txid); + /* uint32 output_index = 2; */ + if (message.outputIndex !== 0) + writer.tag(2, WireType.Varint).uint32(message.outputIndex); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PendingUpdate + */ +export const PendingUpdate = new PendingUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ReadyForPsbtFunding$Type extends MessageType { + constructor() { + super("lnrpc.ReadyForPsbtFunding", [ + { no: 1, name: "funding_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "funding_amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "psbt", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { fundingAddress: "", fundingAmount: 0, psbt: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string funding_address */ 1: + message.fundingAddress = reader.string(); + break; + case /* int64 funding_amount */ 2: + message.fundingAmount = reader.int64().toNumber(); + break; + case /* bytes psbt */ 3: + message.psbt = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string funding_address = 1; */ + if (message.fundingAddress !== "") + writer.tag(1, WireType.LengthDelimited).string(message.fundingAddress); + /* int64 funding_amount = 2; */ + if (message.fundingAmount !== 0) + writer.tag(2, WireType.Varint).int64(message.fundingAmount); + /* bytes psbt = 3; */ + if (message.psbt.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.psbt); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ReadyForPsbtFunding + */ +export const ReadyForPsbtFunding = new ReadyForPsbtFunding$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class BatchOpenChannelRequest$Type extends MessageType { + constructor() { + super("lnrpc.BatchOpenChannelRequest", [ + { no: 1, name: "channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => BatchOpenChannel }, + { no: 2, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 3, name: "sat_per_vbyte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 5, name: "spend_unconfirmed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 6, name: "label", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { channels: [], targetConf: 0, satPerVbyte: 0, minConfs: 0, spendUnconfirmed: false, label: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.BatchOpenChannel channels */ 1: + message.channels.push(BatchOpenChannel.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* int32 target_conf */ 2: + message.targetConf = reader.int32(); + break; + case /* int64 sat_per_vbyte */ 3: + message.satPerVbyte = reader.int64().toNumber(); + break; + case /* int32 min_confs */ 4: + message.minConfs = reader.int32(); + break; + case /* bool spend_unconfirmed */ 5: + message.spendUnconfirmed = reader.bool(); + break; + case /* string label */ 6: + message.label = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.BatchOpenChannel channels = 1; */ + for (let i = 0; i < message.channels.length; i++) + BatchOpenChannel.internalBinaryWrite(message.channels[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* int32 target_conf = 2; */ + if (message.targetConf !== 0) + writer.tag(2, WireType.Varint).int32(message.targetConf); + /* int64 sat_per_vbyte = 3; */ + if (message.satPerVbyte !== 0) + writer.tag(3, WireType.Varint).int64(message.satPerVbyte); + /* int32 min_confs = 4; */ + if (message.minConfs !== 0) + writer.tag(4, WireType.Varint).int32(message.minConfs); + /* bool spend_unconfirmed = 5; */ + if (message.spendUnconfirmed !== false) + writer.tag(5, WireType.Varint).bool(message.spendUnconfirmed); + /* string label = 6; */ + if (message.label !== "") + writer.tag(6, WireType.LengthDelimited).string(message.label); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.BatchOpenChannelRequest + */ +export const BatchOpenChannelRequest = new BatchOpenChannelRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class BatchOpenChannel$Type extends MessageType { + constructor() { + super("lnrpc.BatchOpenChannel", [ + { no: 1, name: "node_pubkey", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "local_funding_amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "push_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 5, name: "min_htlc_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "remote_csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 7, name: "close_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 8, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 9, name: "commitment_type", kind: "enum", T: () => ["lnrpc.CommitmentType", CommitmentType] } + ]); + } + create(value) { + const message = { nodePubkey: new Uint8Array(0), localFundingAmount: 0, pushSat: 0, private: false, minHtlcMsat: 0, remoteCsvDelay: 0, closeAddress: "", pendingChanId: new Uint8Array(0), commitmentType: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes node_pubkey */ 1: + message.nodePubkey = reader.bytes(); + break; + case /* int64 local_funding_amount */ 2: + message.localFundingAmount = reader.int64().toNumber(); + break; + case /* int64 push_sat */ 3: + message.pushSat = reader.int64().toNumber(); + break; + case /* bool private */ 4: + message.private = reader.bool(); + break; + case /* int64 min_htlc_msat */ 5: + message.minHtlcMsat = reader.int64().toNumber(); + break; + case /* uint32 remote_csv_delay */ 6: + message.remoteCsvDelay = reader.uint32(); + break; + case /* string close_address */ 7: + message.closeAddress = reader.string(); + break; + case /* bytes pending_chan_id */ 8: + message.pendingChanId = reader.bytes(); + break; + case /* lnrpc.CommitmentType commitment_type */ 9: + message.commitmentType = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes node_pubkey = 1; */ + if (message.nodePubkey.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.nodePubkey); + /* int64 local_funding_amount = 2; */ + if (message.localFundingAmount !== 0) + writer.tag(2, WireType.Varint).int64(message.localFundingAmount); + /* int64 push_sat = 3; */ + if (message.pushSat !== 0) + writer.tag(3, WireType.Varint).int64(message.pushSat); + /* bool private = 4; */ + if (message.private !== false) + writer.tag(4, WireType.Varint).bool(message.private); + /* int64 min_htlc_msat = 5; */ + if (message.minHtlcMsat !== 0) + writer.tag(5, WireType.Varint).int64(message.minHtlcMsat); + /* uint32 remote_csv_delay = 6; */ + if (message.remoteCsvDelay !== 0) + writer.tag(6, WireType.Varint).uint32(message.remoteCsvDelay); + /* string close_address = 7; */ + if (message.closeAddress !== "") + writer.tag(7, WireType.LengthDelimited).string(message.closeAddress); + /* bytes pending_chan_id = 8; */ + if (message.pendingChanId.length) + writer.tag(8, WireType.LengthDelimited).bytes(message.pendingChanId); + /* lnrpc.CommitmentType commitment_type = 9; */ + if (message.commitmentType !== 0) + writer.tag(9, WireType.Varint).int32(message.commitmentType); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.BatchOpenChannel + */ +export const BatchOpenChannel = new BatchOpenChannel$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class BatchOpenChannelResponse$Type extends MessageType { + constructor() { + super("lnrpc.BatchOpenChannelResponse", [ + { no: 1, name: "pending_channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PendingUpdate } + ]); + } + create(value) { + const message = { pendingChannels: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.PendingUpdate pending_channels */ 1: + message.pendingChannels.push(PendingUpdate.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.PendingUpdate pending_channels = 1; */ + for (let i = 0; i < message.pendingChannels.length; i++) + PendingUpdate.internalBinaryWrite(message.pendingChannels[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.BatchOpenChannelResponse + */ +export const BatchOpenChannelResponse = new BatchOpenChannelResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class OpenChannelRequest$Type extends MessageType { + constructor() { + super("lnrpc.OpenChannelRequest", [ + { no: 1, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "node_pubkey", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "node_pubkey_string", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "local_funding_amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "push_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 7, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 9, name: "min_htlc_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "remote_csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 11, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 12, name: "spend_unconfirmed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 13, name: "close_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 14, name: "funding_shim", kind: "message", T: () => FundingShim }, + { no: 15, name: "remote_max_value_in_flight_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 16, name: "remote_max_htlcs", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 17, name: "max_local_csv", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 18, name: "commitment_type", kind: "enum", T: () => ["lnrpc.CommitmentType", CommitmentType] }, + { no: 19, name: "zero_conf", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 20, name: "scid_alias", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 21, name: "base_fee", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 22, name: "fee_rate", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 23, name: "use_base_fee", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 24, name: "use_fee_rate", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 25, name: "remote_chan_reserve_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { satPerVbyte: 0, nodePubkey: new Uint8Array(0), nodePubkeyString: "", localFundingAmount: 0, pushSat: 0, targetConf: 0, satPerByte: 0, private: false, minHtlcMsat: 0, remoteCsvDelay: 0, minConfs: 0, spendUnconfirmed: false, closeAddress: "", remoteMaxValueInFlightMsat: 0, remoteMaxHtlcs: 0, maxLocalCsv: 0, commitmentType: 0, zeroConf: false, scidAlias: false, baseFee: 0, feeRate: 0, useBaseFee: false, useFeeRate: false, remoteChanReserveSat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 sat_per_vbyte */ 1: + message.satPerVbyte = reader.uint64().toNumber(); + break; + case /* bytes node_pubkey */ 2: + message.nodePubkey = reader.bytes(); + break; + case /* string node_pubkey_string = 3 [deprecated = true];*/ 3: + message.nodePubkeyString = reader.string(); + break; + case /* int64 local_funding_amount */ 4: + message.localFundingAmount = reader.int64().toNumber(); + break; + case /* int64 push_sat */ 5: + message.pushSat = reader.int64().toNumber(); + break; + case /* int32 target_conf */ 6: + message.targetConf = reader.int32(); + break; + case /* int64 sat_per_byte = 7 [deprecated = true];*/ 7: + message.satPerByte = reader.int64().toNumber(); + break; + case /* bool private */ 8: + message.private = reader.bool(); + break; + case /* int64 min_htlc_msat */ 9: + message.minHtlcMsat = reader.int64().toNumber(); + break; + case /* uint32 remote_csv_delay */ 10: + message.remoteCsvDelay = reader.uint32(); + break; + case /* int32 min_confs */ 11: + message.minConfs = reader.int32(); + break; + case /* bool spend_unconfirmed */ 12: + message.spendUnconfirmed = reader.bool(); + break; + case /* string close_address */ 13: + message.closeAddress = reader.string(); + break; + case /* lnrpc.FundingShim funding_shim */ 14: + message.fundingShim = FundingShim.internalBinaryRead(reader, reader.uint32(), options, message.fundingShim); + break; + case /* uint64 remote_max_value_in_flight_msat */ 15: + message.remoteMaxValueInFlightMsat = reader.uint64().toNumber(); + break; + case /* uint32 remote_max_htlcs */ 16: + message.remoteMaxHtlcs = reader.uint32(); + break; + case /* uint32 max_local_csv */ 17: + message.maxLocalCsv = reader.uint32(); + break; + case /* lnrpc.CommitmentType commitment_type */ 18: + message.commitmentType = reader.int32(); + break; + case /* bool zero_conf */ 19: + message.zeroConf = reader.bool(); + break; + case /* bool scid_alias */ 20: + message.scidAlias = reader.bool(); + break; + case /* uint64 base_fee */ 21: + message.baseFee = reader.uint64().toNumber(); + break; + case /* uint64 fee_rate */ 22: + message.feeRate = reader.uint64().toNumber(); + break; + case /* bool use_base_fee */ 23: + message.useBaseFee = reader.bool(); + break; + case /* bool use_fee_rate */ 24: + message.useFeeRate = reader.bool(); + break; + case /* uint64 remote_chan_reserve_sat */ 25: + message.remoteChanReserveSat = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 sat_per_vbyte = 1; */ + if (message.satPerVbyte !== 0) + writer.tag(1, WireType.Varint).uint64(message.satPerVbyte); + /* bytes node_pubkey = 2; */ + if (message.nodePubkey.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.nodePubkey); + /* string node_pubkey_string = 3 [deprecated = true]; */ + if (message.nodePubkeyString !== "") + writer.tag(3, WireType.LengthDelimited).string(message.nodePubkeyString); + /* int64 local_funding_amount = 4; */ + if (message.localFundingAmount !== 0) + writer.tag(4, WireType.Varint).int64(message.localFundingAmount); + /* int64 push_sat = 5; */ + if (message.pushSat !== 0) + writer.tag(5, WireType.Varint).int64(message.pushSat); + /* int32 target_conf = 6; */ + if (message.targetConf !== 0) + writer.tag(6, WireType.Varint).int32(message.targetConf); + /* int64 sat_per_byte = 7 [deprecated = true]; */ + if (message.satPerByte !== 0) + writer.tag(7, WireType.Varint).int64(message.satPerByte); + /* bool private = 8; */ + if (message.private !== false) + writer.tag(8, WireType.Varint).bool(message.private); + /* int64 min_htlc_msat = 9; */ + if (message.minHtlcMsat !== 0) + writer.tag(9, WireType.Varint).int64(message.minHtlcMsat); + /* uint32 remote_csv_delay = 10; */ + if (message.remoteCsvDelay !== 0) + writer.tag(10, WireType.Varint).uint32(message.remoteCsvDelay); + /* int32 min_confs = 11; */ + if (message.minConfs !== 0) + writer.tag(11, WireType.Varint).int32(message.minConfs); + /* bool spend_unconfirmed = 12; */ + if (message.spendUnconfirmed !== false) + writer.tag(12, WireType.Varint).bool(message.spendUnconfirmed); + /* string close_address = 13; */ + if (message.closeAddress !== "") + writer.tag(13, WireType.LengthDelimited).string(message.closeAddress); + /* lnrpc.FundingShim funding_shim = 14; */ + if (message.fundingShim) + FundingShim.internalBinaryWrite(message.fundingShim, writer.tag(14, WireType.LengthDelimited).fork(), options).join(); + /* uint64 remote_max_value_in_flight_msat = 15; */ + if (message.remoteMaxValueInFlightMsat !== 0) + writer.tag(15, WireType.Varint).uint64(message.remoteMaxValueInFlightMsat); + /* uint32 remote_max_htlcs = 16; */ + if (message.remoteMaxHtlcs !== 0) + writer.tag(16, WireType.Varint).uint32(message.remoteMaxHtlcs); + /* uint32 max_local_csv = 17; */ + if (message.maxLocalCsv !== 0) + writer.tag(17, WireType.Varint).uint32(message.maxLocalCsv); + /* lnrpc.CommitmentType commitment_type = 18; */ + if (message.commitmentType !== 0) + writer.tag(18, WireType.Varint).int32(message.commitmentType); + /* bool zero_conf = 19; */ + if (message.zeroConf !== false) + writer.tag(19, WireType.Varint).bool(message.zeroConf); + /* bool scid_alias = 20; */ + if (message.scidAlias !== false) + writer.tag(20, WireType.Varint).bool(message.scidAlias); + /* uint64 base_fee = 21; */ + if (message.baseFee !== 0) + writer.tag(21, WireType.Varint).uint64(message.baseFee); + /* uint64 fee_rate = 22; */ + if (message.feeRate !== 0) + writer.tag(22, WireType.Varint).uint64(message.feeRate); + /* bool use_base_fee = 23; */ + if (message.useBaseFee !== false) + writer.tag(23, WireType.Varint).bool(message.useBaseFee); + /* bool use_fee_rate = 24; */ + if (message.useFeeRate !== false) + writer.tag(24, WireType.Varint).bool(message.useFeeRate); + /* uint64 remote_chan_reserve_sat = 25; */ + if (message.remoteChanReserveSat !== 0) + writer.tag(25, WireType.Varint).uint64(message.remoteChanReserveSat); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.OpenChannelRequest + */ +export const OpenChannelRequest = new OpenChannelRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class OpenStatusUpdate$Type extends MessageType { + constructor() { + super("lnrpc.OpenStatusUpdate", [ + { no: 1, name: "chan_pending", kind: "message", oneof: "update", T: () => PendingUpdate }, + { no: 3, name: "chan_open", kind: "message", oneof: "update", T: () => ChannelOpenUpdate }, + { no: 5, name: "psbt_fund", kind: "message", oneof: "update", T: () => ReadyForPsbtFunding }, + { no: 4, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { update: { oneofKind: undefined }, pendingChanId: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.PendingUpdate chan_pending */ 1: + message.update = { + oneofKind: "chanPending", + chanPending: PendingUpdate.internalBinaryRead(reader, reader.uint32(), options, message.update.chanPending) + }; + break; + case /* lnrpc.ChannelOpenUpdate chan_open */ 3: + message.update = { + oneofKind: "chanOpen", + chanOpen: ChannelOpenUpdate.internalBinaryRead(reader, reader.uint32(), options, message.update.chanOpen) + }; + break; + case /* lnrpc.ReadyForPsbtFunding psbt_fund */ 5: + message.update = { + oneofKind: "psbtFund", + psbtFund: ReadyForPsbtFunding.internalBinaryRead(reader, reader.uint32(), options, message.update.psbtFund) + }; + break; + case /* bytes pending_chan_id */ 4: + message.pendingChanId = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.PendingUpdate chan_pending = 1; */ + if (message.update.oneofKind === "chanPending") + PendingUpdate.internalBinaryWrite(message.update.chanPending, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.ChannelOpenUpdate chan_open = 3; */ + if (message.update.oneofKind === "chanOpen") + ChannelOpenUpdate.internalBinaryWrite(message.update.chanOpen, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.ReadyForPsbtFunding psbt_fund = 5; */ + if (message.update.oneofKind === "psbtFund") + ReadyForPsbtFunding.internalBinaryWrite(message.update.psbtFund, writer.tag(5, WireType.LengthDelimited).fork(), options).join(); + /* bytes pending_chan_id = 4; */ + if (message.pendingChanId.length) + writer.tag(4, WireType.LengthDelimited).bytes(message.pendingChanId); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.OpenStatusUpdate + */ +export const OpenStatusUpdate = new OpenStatusUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class KeyLocator$Type extends MessageType { + constructor() { + super("lnrpc.KeyLocator", [ + { no: 1, name: "key_family", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 2, name: "key_index", kind: "scalar", T: 5 /*ScalarType.INT32*/ } + ]); + } + create(value) { + const message = { keyFamily: 0, keyIndex: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int32 key_family */ 1: + message.keyFamily = reader.int32(); + break; + case /* int32 key_index */ 2: + message.keyIndex = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int32 key_family = 1; */ + if (message.keyFamily !== 0) + writer.tag(1, WireType.Varint).int32(message.keyFamily); + /* int32 key_index = 2; */ + if (message.keyIndex !== 0) + writer.tag(2, WireType.Varint).int32(message.keyIndex); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.KeyLocator + */ +export const KeyLocator = new KeyLocator$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class KeyDescriptor$Type extends MessageType { + constructor() { + super("lnrpc.KeyDescriptor", [ + { no: 1, name: "raw_key_bytes", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "key_loc", kind: "message", T: () => KeyLocator } + ]); + } + create(value) { + const message = { rawKeyBytes: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes raw_key_bytes */ 1: + message.rawKeyBytes = reader.bytes(); + break; + case /* lnrpc.KeyLocator key_loc */ 2: + message.keyLoc = KeyLocator.internalBinaryRead(reader, reader.uint32(), options, message.keyLoc); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes raw_key_bytes = 1; */ + if (message.rawKeyBytes.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.rawKeyBytes); + /* lnrpc.KeyLocator key_loc = 2; */ + if (message.keyLoc) + KeyLocator.internalBinaryWrite(message.keyLoc, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.KeyDescriptor + */ +export const KeyDescriptor = new KeyDescriptor$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChanPointShim$Type extends MessageType { + constructor() { + super("lnrpc.ChanPointShim", [ + { no: 1, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "chan_point", kind: "message", T: () => ChannelPoint }, + { no: 3, name: "local_key", kind: "message", T: () => KeyDescriptor }, + { no: 4, name: "remote_key", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 5, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 6, name: "thaw_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { amt: 0, remoteKey: new Uint8Array(0), pendingChanId: new Uint8Array(0), thawHeight: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 amt */ 1: + message.amt = reader.int64().toNumber(); + break; + case /* lnrpc.ChannelPoint chan_point */ 2: + message.chanPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.chanPoint); + break; + case /* lnrpc.KeyDescriptor local_key */ 3: + message.localKey = KeyDescriptor.internalBinaryRead(reader, reader.uint32(), options, message.localKey); + break; + case /* bytes remote_key */ 4: + message.remoteKey = reader.bytes(); + break; + case /* bytes pending_chan_id */ 5: + message.pendingChanId = reader.bytes(); + break; + case /* uint32 thaw_height */ 6: + message.thawHeight = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int64 amt = 1; */ + if (message.amt !== 0) + writer.tag(1, WireType.Varint).int64(message.amt); + /* lnrpc.ChannelPoint chan_point = 2; */ + if (message.chanPoint) + ChannelPoint.internalBinaryWrite(message.chanPoint, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.KeyDescriptor local_key = 3; */ + if (message.localKey) + KeyDescriptor.internalBinaryWrite(message.localKey, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + /* bytes remote_key = 4; */ + if (message.remoteKey.length) + writer.tag(4, WireType.LengthDelimited).bytes(message.remoteKey); + /* bytes pending_chan_id = 5; */ + if (message.pendingChanId.length) + writer.tag(5, WireType.LengthDelimited).bytes(message.pendingChanId); + /* uint32 thaw_height = 6; */ + if (message.thawHeight !== 0) + writer.tag(6, WireType.Varint).uint32(message.thawHeight); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChanPointShim + */ +export const ChanPointShim = new ChanPointShim$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PsbtShim$Type extends MessageType { + constructor() { + super("lnrpc.PsbtShim", [ + { no: 1, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "base_psbt", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "no_publish", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { pendingChanId: new Uint8Array(0), basePsbt: new Uint8Array(0), noPublish: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes pending_chan_id */ 1: + message.pendingChanId = reader.bytes(); + break; + case /* bytes base_psbt */ 2: + message.basePsbt = reader.bytes(); + break; + case /* bool no_publish */ 3: + message.noPublish = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes pending_chan_id = 1; */ + if (message.pendingChanId.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.pendingChanId); + /* bytes base_psbt = 2; */ + if (message.basePsbt.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.basePsbt); + /* bool no_publish = 3; */ + if (message.noPublish !== false) + writer.tag(3, WireType.Varint).bool(message.noPublish); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PsbtShim + */ +export const PsbtShim = new PsbtShim$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FundingShim$Type extends MessageType { + constructor() { + super("lnrpc.FundingShim", [ + { no: 1, name: "chan_point_shim", kind: "message", oneof: "shim", T: () => ChanPointShim }, + { no: 2, name: "psbt_shim", kind: "message", oneof: "shim", T: () => PsbtShim } + ]); + } + create(value) { + const message = { shim: { oneofKind: undefined } }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.ChanPointShim chan_point_shim */ 1: + message.shim = { + oneofKind: "chanPointShim", + chanPointShim: ChanPointShim.internalBinaryRead(reader, reader.uint32(), options, message.shim.chanPointShim) + }; + break; + case /* lnrpc.PsbtShim psbt_shim */ 2: + message.shim = { + oneofKind: "psbtShim", + psbtShim: PsbtShim.internalBinaryRead(reader, reader.uint32(), options, message.shim.psbtShim) + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.ChanPointShim chan_point_shim = 1; */ + if (message.shim.oneofKind === "chanPointShim") + ChanPointShim.internalBinaryWrite(message.shim.chanPointShim, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.PsbtShim psbt_shim = 2; */ + if (message.shim.oneofKind === "psbtShim") + PsbtShim.internalBinaryWrite(message.shim.psbtShim, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FundingShim + */ +export const FundingShim = new FundingShim$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FundingShimCancel$Type extends MessageType { + constructor() { + super("lnrpc.FundingShimCancel", [ + { no: 1, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { pendingChanId: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes pending_chan_id */ 1: + message.pendingChanId = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes pending_chan_id = 1; */ + if (message.pendingChanId.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.pendingChanId); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FundingShimCancel + */ +export const FundingShimCancel = new FundingShimCancel$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FundingPsbtVerify$Type extends MessageType { + constructor() { + super("lnrpc.FundingPsbtVerify", [ + { no: 1, name: "funded_psbt", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "skip_finalize", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { fundedPsbt: new Uint8Array(0), pendingChanId: new Uint8Array(0), skipFinalize: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes funded_psbt */ 1: + message.fundedPsbt = reader.bytes(); + break; + case /* bytes pending_chan_id */ 2: + message.pendingChanId = reader.bytes(); + break; + case /* bool skip_finalize */ 3: + message.skipFinalize = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes funded_psbt = 1; */ + if (message.fundedPsbt.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.fundedPsbt); + /* bytes pending_chan_id = 2; */ + if (message.pendingChanId.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.pendingChanId); + /* bool skip_finalize = 3; */ + if (message.skipFinalize !== false) + writer.tag(3, WireType.Varint).bool(message.skipFinalize); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FundingPsbtVerify + */ +export const FundingPsbtVerify = new FundingPsbtVerify$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FundingPsbtFinalize$Type extends MessageType { + constructor() { + super("lnrpc.FundingPsbtFinalize", [ + { no: 1, name: "signed_psbt", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "final_raw_tx", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { signedPsbt: new Uint8Array(0), pendingChanId: new Uint8Array(0), finalRawTx: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes signed_psbt */ 1: + message.signedPsbt = reader.bytes(); + break; + case /* bytes pending_chan_id */ 2: + message.pendingChanId = reader.bytes(); + break; + case /* bytes final_raw_tx */ 3: + message.finalRawTx = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes signed_psbt = 1; */ + if (message.signedPsbt.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.signedPsbt); + /* bytes pending_chan_id = 2; */ + if (message.pendingChanId.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.pendingChanId); + /* bytes final_raw_tx = 3; */ + if (message.finalRawTx.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.finalRawTx); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FundingPsbtFinalize + */ +export const FundingPsbtFinalize = new FundingPsbtFinalize$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FundingTransitionMsg$Type extends MessageType { + constructor() { + super("lnrpc.FundingTransitionMsg", [ + { no: 1, name: "shim_register", kind: "message", oneof: "trigger", T: () => FundingShim }, + { no: 2, name: "shim_cancel", kind: "message", oneof: "trigger", T: () => FundingShimCancel }, + { no: 3, name: "psbt_verify", kind: "message", oneof: "trigger", T: () => FundingPsbtVerify }, + { no: 4, name: "psbt_finalize", kind: "message", oneof: "trigger", T: () => FundingPsbtFinalize } + ]); + } + create(value) { + const message = { trigger: { oneofKind: undefined } }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.FundingShim shim_register */ 1: + message.trigger = { + oneofKind: "shimRegister", + shimRegister: FundingShim.internalBinaryRead(reader, reader.uint32(), options, message.trigger.shimRegister) + }; + break; + case /* lnrpc.FundingShimCancel shim_cancel */ 2: + message.trigger = { + oneofKind: "shimCancel", + shimCancel: FundingShimCancel.internalBinaryRead(reader, reader.uint32(), options, message.trigger.shimCancel) + }; + break; + case /* lnrpc.FundingPsbtVerify psbt_verify */ 3: + message.trigger = { + oneofKind: "psbtVerify", + psbtVerify: FundingPsbtVerify.internalBinaryRead(reader, reader.uint32(), options, message.trigger.psbtVerify) + }; + break; + case /* lnrpc.FundingPsbtFinalize psbt_finalize */ 4: + message.trigger = { + oneofKind: "psbtFinalize", + psbtFinalize: FundingPsbtFinalize.internalBinaryRead(reader, reader.uint32(), options, message.trigger.psbtFinalize) + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.FundingShim shim_register = 1; */ + if (message.trigger.oneofKind === "shimRegister") + FundingShim.internalBinaryWrite(message.trigger.shimRegister, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.FundingShimCancel shim_cancel = 2; */ + if (message.trigger.oneofKind === "shimCancel") + FundingShimCancel.internalBinaryWrite(message.trigger.shimCancel, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.FundingPsbtVerify psbt_verify = 3; */ + if (message.trigger.oneofKind === "psbtVerify") + FundingPsbtVerify.internalBinaryWrite(message.trigger.psbtVerify, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.FundingPsbtFinalize psbt_finalize = 4; */ + if (message.trigger.oneofKind === "psbtFinalize") + FundingPsbtFinalize.internalBinaryWrite(message.trigger.psbtFinalize, writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FundingTransitionMsg + */ +export const FundingTransitionMsg = new FundingTransitionMsg$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FundingStateStepResp$Type extends MessageType { + constructor() { + super("lnrpc.FundingStateStepResp", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FundingStateStepResp + */ +export const FundingStateStepResp = new FundingStateStepResp$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PendingHTLC$Type extends MessageType { + constructor() { + super("lnrpc.PendingHTLC", [ + { no: 1, name: "incoming", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "outpoint", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "maturity_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 5, name: "blocks_til_maturity", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 6, name: "stage", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { incoming: false, amount: 0, outpoint: "", maturityHeight: 0, blocksTilMaturity: 0, stage: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool incoming */ 1: + message.incoming = reader.bool(); + break; + case /* int64 amount */ 2: + message.amount = reader.int64().toNumber(); + break; + case /* string outpoint */ 3: + message.outpoint = reader.string(); + break; + case /* uint32 maturity_height */ 4: + message.maturityHeight = reader.uint32(); + break; + case /* int32 blocks_til_maturity */ 5: + message.blocksTilMaturity = reader.int32(); + break; + case /* uint32 stage */ 6: + message.stage = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool incoming = 1; */ + if (message.incoming !== false) + writer.tag(1, WireType.Varint).bool(message.incoming); + /* int64 amount = 2; */ + if (message.amount !== 0) + writer.tag(2, WireType.Varint).int64(message.amount); + /* string outpoint = 3; */ + if (message.outpoint !== "") + writer.tag(3, WireType.LengthDelimited).string(message.outpoint); + /* uint32 maturity_height = 4; */ + if (message.maturityHeight !== 0) + writer.tag(4, WireType.Varint).uint32(message.maturityHeight); + /* int32 blocks_til_maturity = 5; */ + if (message.blocksTilMaturity !== 0) + writer.tag(5, WireType.Varint).int32(message.blocksTilMaturity); + /* uint32 stage = 6; */ + if (message.stage !== 0) + writer.tag(6, WireType.Varint).uint32(message.stage); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PendingHTLC + */ +export const PendingHTLC = new PendingHTLC$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PendingChannelsRequest$Type extends MessageType { + constructor() { + super("lnrpc.PendingChannelsRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsRequest + */ +export const PendingChannelsRequest = new PendingChannelsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PendingChannelsResponse$Type extends MessageType { + constructor() { + super("lnrpc.PendingChannelsResponse", [ + { no: 1, name: "total_limbo_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "pending_open_channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PendingChannelsResponse_PendingOpenChannel }, + { no: 3, name: "pending_closing_channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PendingChannelsResponse_ClosedChannel }, + { no: 4, name: "pending_force_closing_channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PendingChannelsResponse_ForceClosedChannel }, + { no: 5, name: "waiting_close_channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PendingChannelsResponse_WaitingCloseChannel } + ]); + } + create(value) { + const message = { totalLimboBalance: 0, pendingOpenChannels: [], pendingClosingChannels: [], pendingForceClosingChannels: [], waitingCloseChannels: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 total_limbo_balance */ 1: + message.totalLimboBalance = reader.int64().toNumber(); + break; + case /* repeated lnrpc.PendingChannelsResponse.PendingOpenChannel pending_open_channels */ 2: + message.pendingOpenChannels.push(PendingChannelsResponse_PendingOpenChannel.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* repeated lnrpc.PendingChannelsResponse.ClosedChannel pending_closing_channels = 3 [deprecated = true];*/ 3: + message.pendingClosingChannels.push(PendingChannelsResponse_ClosedChannel.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* repeated lnrpc.PendingChannelsResponse.ForceClosedChannel pending_force_closing_channels */ 4: + message.pendingForceClosingChannels.push(PendingChannelsResponse_ForceClosedChannel.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* repeated lnrpc.PendingChannelsResponse.WaitingCloseChannel waiting_close_channels */ 5: + message.waitingCloseChannels.push(PendingChannelsResponse_WaitingCloseChannel.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int64 total_limbo_balance = 1; */ + if (message.totalLimboBalance !== 0) + writer.tag(1, WireType.Varint).int64(message.totalLimboBalance); + /* repeated lnrpc.PendingChannelsResponse.PendingOpenChannel pending_open_channels = 2; */ + for (let i = 0; i < message.pendingOpenChannels.length; i++) + PendingChannelsResponse_PendingOpenChannel.internalBinaryWrite(message.pendingOpenChannels[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* repeated lnrpc.PendingChannelsResponse.ClosedChannel pending_closing_channels = 3 [deprecated = true]; */ + for (let i = 0; i < message.pendingClosingChannels.length; i++) + PendingChannelsResponse_ClosedChannel.internalBinaryWrite(message.pendingClosingChannels[i], writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + /* repeated lnrpc.PendingChannelsResponse.ForceClosedChannel pending_force_closing_channels = 4; */ + for (let i = 0; i < message.pendingForceClosingChannels.length; i++) + PendingChannelsResponse_ForceClosedChannel.internalBinaryWrite(message.pendingForceClosingChannels[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + /* repeated lnrpc.PendingChannelsResponse.WaitingCloseChannel waiting_close_channels = 5; */ + for (let i = 0; i < message.waitingCloseChannels.length; i++) + PendingChannelsResponse_WaitingCloseChannel.internalBinaryWrite(message.waitingCloseChannels[i], writer.tag(5, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse + */ +export const PendingChannelsResponse = new PendingChannelsResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PendingChannelsResponse_PendingChannel$Type extends MessageType { + constructor() { + super("lnrpc.PendingChannelsResponse.PendingChannel", [ + { no: 1, name: "remote_node_pub", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "channel_point", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "local_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "remote_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "local_chan_reserve_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "remote_chan_reserve_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "initiator", kind: "enum", T: () => ["lnrpc.Initiator", Initiator, "INITIATOR_"] }, + { no: 9, name: "commitment_type", kind: "enum", T: () => ["lnrpc.CommitmentType", CommitmentType] }, + { no: 10, name: "num_forwarding_packages", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 11, name: "chan_status_flags", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 12, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { remoteNodePub: "", channelPoint: "", capacity: 0, localBalance: 0, remoteBalance: 0, localChanReserveSat: 0, remoteChanReserveSat: 0, initiator: 0, commitmentType: 0, numForwardingPackages: 0, chanStatusFlags: "", private: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string remote_node_pub */ 1: + message.remoteNodePub = reader.string(); + break; + case /* string channel_point */ 2: + message.channelPoint = reader.string(); + break; + case /* int64 capacity */ 3: + message.capacity = reader.int64().toNumber(); + break; + case /* int64 local_balance */ 4: + message.localBalance = reader.int64().toNumber(); + break; + case /* int64 remote_balance */ 5: + message.remoteBalance = reader.int64().toNumber(); + break; + case /* int64 local_chan_reserve_sat */ 6: + message.localChanReserveSat = reader.int64().toNumber(); + break; + case /* int64 remote_chan_reserve_sat */ 7: + message.remoteChanReserveSat = reader.int64().toNumber(); + break; + case /* lnrpc.Initiator initiator */ 8: + message.initiator = reader.int32(); + break; + case /* lnrpc.CommitmentType commitment_type */ 9: + message.commitmentType = reader.int32(); + break; + case /* int64 num_forwarding_packages */ 10: + message.numForwardingPackages = reader.int64().toNumber(); + break; + case /* string chan_status_flags */ 11: + message.chanStatusFlags = reader.string(); + break; + case /* bool private */ 12: + message.private = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string remote_node_pub = 1; */ + if (message.remoteNodePub !== "") + writer.tag(1, WireType.LengthDelimited).string(message.remoteNodePub); + /* string channel_point = 2; */ + if (message.channelPoint !== "") + writer.tag(2, WireType.LengthDelimited).string(message.channelPoint); + /* int64 capacity = 3; */ + if (message.capacity !== 0) + writer.tag(3, WireType.Varint).int64(message.capacity); + /* int64 local_balance = 4; */ + if (message.localBalance !== 0) + writer.tag(4, WireType.Varint).int64(message.localBalance); + /* int64 remote_balance = 5; */ + if (message.remoteBalance !== 0) + writer.tag(5, WireType.Varint).int64(message.remoteBalance); + /* int64 local_chan_reserve_sat = 6; */ + if (message.localChanReserveSat !== 0) + writer.tag(6, WireType.Varint).int64(message.localChanReserveSat); + /* int64 remote_chan_reserve_sat = 7; */ + if (message.remoteChanReserveSat !== 0) + writer.tag(7, WireType.Varint).int64(message.remoteChanReserveSat); + /* lnrpc.Initiator initiator = 8; */ + if (message.initiator !== 0) + writer.tag(8, WireType.Varint).int32(message.initiator); + /* lnrpc.CommitmentType commitment_type = 9; */ + if (message.commitmentType !== 0) + writer.tag(9, WireType.Varint).int32(message.commitmentType); + /* int64 num_forwarding_packages = 10; */ + if (message.numForwardingPackages !== 0) + writer.tag(10, WireType.Varint).int64(message.numForwardingPackages); + /* string chan_status_flags = 11; */ + if (message.chanStatusFlags !== "") + writer.tag(11, WireType.LengthDelimited).string(message.chanStatusFlags); + /* bool private = 12; */ + if (message.private !== false) + writer.tag(12, WireType.Varint).bool(message.private); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.PendingChannel + */ +export const PendingChannelsResponse_PendingChannel = new PendingChannelsResponse_PendingChannel$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PendingChannelsResponse_PendingOpenChannel$Type extends MessageType { + constructor() { + super("lnrpc.PendingChannelsResponse.PendingOpenChannel", [ + { no: 1, name: "channel", kind: "message", T: () => PendingChannelsResponse_PendingChannel }, + { no: 4, name: "commit_fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "commit_weight", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "fee_per_kw", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { commitFee: 0, commitWeight: 0, feePerKw: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.PendingChannelsResponse.PendingChannel channel */ 1: + message.channel = PendingChannelsResponse_PendingChannel.internalBinaryRead(reader, reader.uint32(), options, message.channel); + break; + case /* int64 commit_fee */ 4: + message.commitFee = reader.int64().toNumber(); + break; + case /* int64 commit_weight */ 5: + message.commitWeight = reader.int64().toNumber(); + break; + case /* int64 fee_per_kw */ 6: + message.feePerKw = reader.int64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.PendingChannelsResponse.PendingChannel channel = 1; */ + if (message.channel) + PendingChannelsResponse_PendingChannel.internalBinaryWrite(message.channel, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* int64 commit_fee = 4; */ + if (message.commitFee !== 0) + writer.tag(4, WireType.Varint).int64(message.commitFee); + /* int64 commit_weight = 5; */ + if (message.commitWeight !== 0) + writer.tag(5, WireType.Varint).int64(message.commitWeight); + /* int64 fee_per_kw = 6; */ + if (message.feePerKw !== 0) + writer.tag(6, WireType.Varint).int64(message.feePerKw); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.PendingOpenChannel + */ +export const PendingChannelsResponse_PendingOpenChannel = new PendingChannelsResponse_PendingOpenChannel$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PendingChannelsResponse_WaitingCloseChannel$Type extends MessageType { + constructor() { + super("lnrpc.PendingChannelsResponse.WaitingCloseChannel", [ + { no: 1, name: "channel", kind: "message", T: () => PendingChannelsResponse_PendingChannel }, + { no: 2, name: "limbo_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "commitments", kind: "message", T: () => PendingChannelsResponse_Commitments }, + { no: 4, name: "closing_txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { limboBalance: 0, closingTxid: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.PendingChannelsResponse.PendingChannel channel */ 1: + message.channel = PendingChannelsResponse_PendingChannel.internalBinaryRead(reader, reader.uint32(), options, message.channel); + break; + case /* int64 limbo_balance */ 2: + message.limboBalance = reader.int64().toNumber(); + break; + case /* lnrpc.PendingChannelsResponse.Commitments commitments */ 3: + message.commitments = PendingChannelsResponse_Commitments.internalBinaryRead(reader, reader.uint32(), options, message.commitments); + break; + case /* string closing_txid */ 4: + message.closingTxid = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.PendingChannelsResponse.PendingChannel channel = 1; */ + if (message.channel) + PendingChannelsResponse_PendingChannel.internalBinaryWrite(message.channel, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* int64 limbo_balance = 2; */ + if (message.limboBalance !== 0) + writer.tag(2, WireType.Varint).int64(message.limboBalance); + /* lnrpc.PendingChannelsResponse.Commitments commitments = 3; */ + if (message.commitments) + PendingChannelsResponse_Commitments.internalBinaryWrite(message.commitments, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + /* string closing_txid = 4; */ + if (message.closingTxid !== "") + writer.tag(4, WireType.LengthDelimited).string(message.closingTxid); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.WaitingCloseChannel + */ +export const PendingChannelsResponse_WaitingCloseChannel = new PendingChannelsResponse_WaitingCloseChannel$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PendingChannelsResponse_Commitments$Type extends MessageType { + constructor() { + super("lnrpc.PendingChannelsResponse.Commitments", [ + { no: 1, name: "local_txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "remote_txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "remote_pending_txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "local_commit_fee_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "remote_commit_fee_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "remote_pending_commit_fee_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { localTxid: "", remoteTxid: "", remotePendingTxid: "", localCommitFeeSat: 0, remoteCommitFeeSat: 0, remotePendingCommitFeeSat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string local_txid */ 1: + message.localTxid = reader.string(); + break; + case /* string remote_txid */ 2: + message.remoteTxid = reader.string(); + break; + case /* string remote_pending_txid */ 3: + message.remotePendingTxid = reader.string(); + break; + case /* uint64 local_commit_fee_sat */ 4: + message.localCommitFeeSat = reader.uint64().toNumber(); + break; + case /* uint64 remote_commit_fee_sat */ 5: + message.remoteCommitFeeSat = reader.uint64().toNumber(); + break; + case /* uint64 remote_pending_commit_fee_sat */ 6: + message.remotePendingCommitFeeSat = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string local_txid = 1; */ + if (message.localTxid !== "") + writer.tag(1, WireType.LengthDelimited).string(message.localTxid); + /* string remote_txid = 2; */ + if (message.remoteTxid !== "") + writer.tag(2, WireType.LengthDelimited).string(message.remoteTxid); + /* string remote_pending_txid = 3; */ + if (message.remotePendingTxid !== "") + writer.tag(3, WireType.LengthDelimited).string(message.remotePendingTxid); + /* uint64 local_commit_fee_sat = 4; */ + if (message.localCommitFeeSat !== 0) + writer.tag(4, WireType.Varint).uint64(message.localCommitFeeSat); + /* uint64 remote_commit_fee_sat = 5; */ + if (message.remoteCommitFeeSat !== 0) + writer.tag(5, WireType.Varint).uint64(message.remoteCommitFeeSat); + /* uint64 remote_pending_commit_fee_sat = 6; */ + if (message.remotePendingCommitFeeSat !== 0) + writer.tag(6, WireType.Varint).uint64(message.remotePendingCommitFeeSat); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.Commitments + */ +export const PendingChannelsResponse_Commitments = new PendingChannelsResponse_Commitments$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PendingChannelsResponse_ClosedChannel$Type extends MessageType { + constructor() { + super("lnrpc.PendingChannelsResponse.ClosedChannel", [ + { no: 1, name: "channel", kind: "message", T: () => PendingChannelsResponse_PendingChannel }, + { no: 2, name: "closing_txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { closingTxid: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.PendingChannelsResponse.PendingChannel channel */ 1: + message.channel = PendingChannelsResponse_PendingChannel.internalBinaryRead(reader, reader.uint32(), options, message.channel); + break; + case /* string closing_txid */ 2: + message.closingTxid = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.PendingChannelsResponse.PendingChannel channel = 1; */ + if (message.channel) + PendingChannelsResponse_PendingChannel.internalBinaryWrite(message.channel, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* string closing_txid = 2; */ + if (message.closingTxid !== "") + writer.tag(2, WireType.LengthDelimited).string(message.closingTxid); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.ClosedChannel + */ +export const PendingChannelsResponse_ClosedChannel = new PendingChannelsResponse_ClosedChannel$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PendingChannelsResponse_ForceClosedChannel$Type extends MessageType { + constructor() { + super("lnrpc.PendingChannelsResponse.ForceClosedChannel", [ + { no: 1, name: "channel", kind: "message", T: () => PendingChannelsResponse_PendingChannel }, + { no: 2, name: "closing_txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "limbo_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "maturity_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 5, name: "blocks_til_maturity", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 6, name: "recovered_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "pending_htlcs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PendingHTLC }, + { no: 9, name: "anchor", kind: "enum", T: () => ["lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState", PendingChannelsResponse_ForceClosedChannel_AnchorState] } + ]); + } + create(value) { + const message = { closingTxid: "", limboBalance: 0, maturityHeight: 0, blocksTilMaturity: 0, recoveredBalance: 0, pendingHtlcs: [], anchor: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.PendingChannelsResponse.PendingChannel channel */ 1: + message.channel = PendingChannelsResponse_PendingChannel.internalBinaryRead(reader, reader.uint32(), options, message.channel); + break; + case /* string closing_txid */ 2: + message.closingTxid = reader.string(); + break; + case /* int64 limbo_balance */ 3: + message.limboBalance = reader.int64().toNumber(); + break; + case /* uint32 maturity_height */ 4: + message.maturityHeight = reader.uint32(); + break; + case /* int32 blocks_til_maturity */ 5: + message.blocksTilMaturity = reader.int32(); + break; + case /* int64 recovered_balance */ 6: + message.recoveredBalance = reader.int64().toNumber(); + break; + case /* repeated lnrpc.PendingHTLC pending_htlcs */ 8: + message.pendingHtlcs.push(PendingHTLC.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState anchor */ 9: + message.anchor = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.PendingChannelsResponse.PendingChannel channel = 1; */ + if (message.channel) + PendingChannelsResponse_PendingChannel.internalBinaryWrite(message.channel, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* string closing_txid = 2; */ + if (message.closingTxid !== "") + writer.tag(2, WireType.LengthDelimited).string(message.closingTxid); + /* int64 limbo_balance = 3; */ + if (message.limboBalance !== 0) + writer.tag(3, WireType.Varint).int64(message.limboBalance); + /* uint32 maturity_height = 4; */ + if (message.maturityHeight !== 0) + writer.tag(4, WireType.Varint).uint32(message.maturityHeight); + /* int32 blocks_til_maturity = 5; */ + if (message.blocksTilMaturity !== 0) + writer.tag(5, WireType.Varint).int32(message.blocksTilMaturity); + /* int64 recovered_balance = 6; */ + if (message.recoveredBalance !== 0) + writer.tag(6, WireType.Varint).int64(message.recoveredBalance); + /* repeated lnrpc.PendingHTLC pending_htlcs = 8; */ + for (let i = 0; i < message.pendingHtlcs.length; i++) + PendingHTLC.internalBinaryWrite(message.pendingHtlcs[i], writer.tag(8, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState anchor = 9; */ + if (message.anchor !== 0) + writer.tag(9, WireType.Varint).int32(message.anchor); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PendingChannelsResponse.ForceClosedChannel + */ +export const PendingChannelsResponse_ForceClosedChannel = new PendingChannelsResponse_ForceClosedChannel$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelEventSubscription$Type extends MessageType { + constructor() { + super("lnrpc.ChannelEventSubscription", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelEventSubscription + */ +export const ChannelEventSubscription = new ChannelEventSubscription$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelEventUpdate$Type extends MessageType { + constructor() { + super("lnrpc.ChannelEventUpdate", [ + { no: 1, name: "open_channel", kind: "message", oneof: "channel", T: () => Channel }, + { no: 2, name: "closed_channel", kind: "message", oneof: "channel", T: () => ChannelCloseSummary }, + { no: 3, name: "active_channel", kind: "message", oneof: "channel", T: () => ChannelPoint }, + { no: 4, name: "inactive_channel", kind: "message", oneof: "channel", T: () => ChannelPoint }, + { no: 6, name: "pending_open_channel", kind: "message", oneof: "channel", T: () => PendingUpdate }, + { no: 7, name: "fully_resolved_channel", kind: "message", oneof: "channel", T: () => ChannelPoint }, + { no: 5, name: "type", kind: "enum", T: () => ["lnrpc.ChannelEventUpdate.UpdateType", ChannelEventUpdate_UpdateType] } + ]); + } + create(value) { + const message = { channel: { oneofKind: undefined }, type: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.Channel open_channel */ 1: + message.channel = { + oneofKind: "openChannel", + openChannel: Channel.internalBinaryRead(reader, reader.uint32(), options, message.channel.openChannel) + }; + break; + case /* lnrpc.ChannelCloseSummary closed_channel */ 2: + message.channel = { + oneofKind: "closedChannel", + closedChannel: ChannelCloseSummary.internalBinaryRead(reader, reader.uint32(), options, message.channel.closedChannel) + }; + break; + case /* lnrpc.ChannelPoint active_channel */ 3: + message.channel = { + oneofKind: "activeChannel", + activeChannel: ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.channel.activeChannel) + }; + break; + case /* lnrpc.ChannelPoint inactive_channel */ 4: + message.channel = { + oneofKind: "inactiveChannel", + inactiveChannel: ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.channel.inactiveChannel) + }; + break; + case /* lnrpc.PendingUpdate pending_open_channel */ 6: + message.channel = { + oneofKind: "pendingOpenChannel", + pendingOpenChannel: PendingUpdate.internalBinaryRead(reader, reader.uint32(), options, message.channel.pendingOpenChannel) + }; + break; + case /* lnrpc.ChannelPoint fully_resolved_channel */ 7: + message.channel = { + oneofKind: "fullyResolvedChannel", + fullyResolvedChannel: ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.channel.fullyResolvedChannel) + }; + break; + case /* lnrpc.ChannelEventUpdate.UpdateType type */ 5: + message.type = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.Channel open_channel = 1; */ + if (message.channel.oneofKind === "openChannel") + Channel.internalBinaryWrite(message.channel.openChannel, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.ChannelCloseSummary closed_channel = 2; */ + if (message.channel.oneofKind === "closedChannel") + ChannelCloseSummary.internalBinaryWrite(message.channel.closedChannel, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.ChannelPoint active_channel = 3; */ + if (message.channel.oneofKind === "activeChannel") + ChannelPoint.internalBinaryWrite(message.channel.activeChannel, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.ChannelPoint inactive_channel = 4; */ + if (message.channel.oneofKind === "inactiveChannel") + ChannelPoint.internalBinaryWrite(message.channel.inactiveChannel, writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.PendingUpdate pending_open_channel = 6; */ + if (message.channel.oneofKind === "pendingOpenChannel") + PendingUpdate.internalBinaryWrite(message.channel.pendingOpenChannel, writer.tag(6, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.ChannelPoint fully_resolved_channel = 7; */ + if (message.channel.oneofKind === "fullyResolvedChannel") + ChannelPoint.internalBinaryWrite(message.channel.fullyResolvedChannel, writer.tag(7, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.ChannelEventUpdate.UpdateType type = 5; */ + if (message.type !== 0) + writer.tag(5, WireType.Varint).int32(message.type); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelEventUpdate + */ +export const ChannelEventUpdate = new ChannelEventUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class WalletAccountBalance$Type extends MessageType { + constructor() { + super("lnrpc.WalletAccountBalance", [ + { no: 1, name: "confirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "unconfirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { confirmedBalance: 0, unconfirmedBalance: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 confirmed_balance */ 1: + message.confirmedBalance = reader.int64().toNumber(); + break; + case /* int64 unconfirmed_balance */ 2: + message.unconfirmedBalance = reader.int64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int64 confirmed_balance = 1; */ + if (message.confirmedBalance !== 0) + writer.tag(1, WireType.Varint).int64(message.confirmedBalance); + /* int64 unconfirmed_balance = 2; */ + if (message.unconfirmedBalance !== 0) + writer.tag(2, WireType.Varint).int64(message.unconfirmedBalance); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.WalletAccountBalance + */ +export const WalletAccountBalance = new WalletAccountBalance$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class WalletBalanceRequest$Type extends MessageType { + constructor() { + super("lnrpc.WalletBalanceRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.WalletBalanceRequest + */ +export const WalletBalanceRequest = new WalletBalanceRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class WalletBalanceResponse$Type extends MessageType { + constructor() { + super("lnrpc.WalletBalanceResponse", [ + { no: 1, name: "total_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "confirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "unconfirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "locked_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "reserved_balance_anchor_chan", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "account_balance", kind: "map", K: 9 /*ScalarType.STRING*/, V: { kind: "message", T: () => WalletAccountBalance } } + ]); + } + create(value) { + const message = { totalBalance: 0, confirmedBalance: 0, unconfirmedBalance: 0, lockedBalance: 0, reservedBalanceAnchorChan: 0, accountBalance: {} }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 total_balance */ 1: + message.totalBalance = reader.int64().toNumber(); + break; + case /* int64 confirmed_balance */ 2: + message.confirmedBalance = reader.int64().toNumber(); + break; + case /* int64 unconfirmed_balance */ 3: + message.unconfirmedBalance = reader.int64().toNumber(); + break; + case /* int64 locked_balance */ 5: + message.lockedBalance = reader.int64().toNumber(); + break; + case /* int64 reserved_balance_anchor_chan */ 6: + message.reservedBalanceAnchorChan = reader.int64().toNumber(); + break; + case /* map account_balance */ 4: + this.binaryReadMap4(message.accountBalance, reader, options); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap4(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.string(); + break; + case 2: + val = WalletAccountBalance.internalBinaryRead(reader, reader.uint32(), options); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.WalletBalanceResponse.account_balance"); + } + } + map[key ?? ""] = val ?? WalletAccountBalance.create(); + } + internalBinaryWrite(message, writer, options) { + /* int64 total_balance = 1; */ + if (message.totalBalance !== 0) + writer.tag(1, WireType.Varint).int64(message.totalBalance); + /* int64 confirmed_balance = 2; */ + if (message.confirmedBalance !== 0) + writer.tag(2, WireType.Varint).int64(message.confirmedBalance); + /* int64 unconfirmed_balance = 3; */ + if (message.unconfirmedBalance !== 0) + writer.tag(3, WireType.Varint).int64(message.unconfirmedBalance); + /* int64 locked_balance = 5; */ + if (message.lockedBalance !== 0) + writer.tag(5, WireType.Varint).int64(message.lockedBalance); + /* int64 reserved_balance_anchor_chan = 6; */ + if (message.reservedBalanceAnchorChan !== 0) + writer.tag(6, WireType.Varint).int64(message.reservedBalanceAnchorChan); + /* map account_balance = 4; */ + for (let k of Object.keys(message.accountBalance)) { + writer.tag(4, WireType.LengthDelimited).fork().tag(1, WireType.LengthDelimited).string(k); + writer.tag(2, WireType.LengthDelimited).fork(); + WalletAccountBalance.internalBinaryWrite(message.accountBalance[k], writer, options); + writer.join().join(); + } + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.WalletBalanceResponse + */ +export const WalletBalanceResponse = new WalletBalanceResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Amount$Type extends MessageType { + constructor() { + super("lnrpc.Amount", [ + { no: 1, name: "sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { sat: 0, msat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 sat */ 1: + message.sat = reader.uint64().toNumber(); + break; + case /* uint64 msat */ 2: + message.msat = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 sat = 1; */ + if (message.sat !== 0) + writer.tag(1, WireType.Varint).uint64(message.sat); + /* uint64 msat = 2; */ + if (message.msat !== 0) + writer.tag(2, WireType.Varint).uint64(message.msat); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Amount + */ +export const Amount = new Amount$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelBalanceRequest$Type extends MessageType { + constructor() { + super("lnrpc.ChannelBalanceRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelBalanceRequest + */ +export const ChannelBalanceRequest = new ChannelBalanceRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelBalanceResponse$Type extends MessageType { + constructor() { + super("lnrpc.ChannelBalanceResponse", [ + { no: 1, name: "balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "pending_open_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "local_balance", kind: "message", T: () => Amount }, + { no: 4, name: "remote_balance", kind: "message", T: () => Amount }, + { no: 5, name: "unsettled_local_balance", kind: "message", T: () => Amount }, + { no: 6, name: "unsettled_remote_balance", kind: "message", T: () => Amount }, + { no: 7, name: "pending_open_local_balance", kind: "message", T: () => Amount }, + { no: 8, name: "pending_open_remote_balance", kind: "message", T: () => Amount } + ]); + } + create(value) { + const message = { balance: 0, pendingOpenBalance: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 balance = 1 [deprecated = true];*/ 1: + message.balance = reader.int64().toNumber(); + break; + case /* int64 pending_open_balance = 2 [deprecated = true];*/ 2: + message.pendingOpenBalance = reader.int64().toNumber(); + break; + case /* lnrpc.Amount local_balance */ 3: + message.localBalance = Amount.internalBinaryRead(reader, reader.uint32(), options, message.localBalance); + break; + case /* lnrpc.Amount remote_balance */ 4: + message.remoteBalance = Amount.internalBinaryRead(reader, reader.uint32(), options, message.remoteBalance); + break; + case /* lnrpc.Amount unsettled_local_balance */ 5: + message.unsettledLocalBalance = Amount.internalBinaryRead(reader, reader.uint32(), options, message.unsettledLocalBalance); + break; + case /* lnrpc.Amount unsettled_remote_balance */ 6: + message.unsettledRemoteBalance = Amount.internalBinaryRead(reader, reader.uint32(), options, message.unsettledRemoteBalance); + break; + case /* lnrpc.Amount pending_open_local_balance */ 7: + message.pendingOpenLocalBalance = Amount.internalBinaryRead(reader, reader.uint32(), options, message.pendingOpenLocalBalance); + break; + case /* lnrpc.Amount pending_open_remote_balance */ 8: + message.pendingOpenRemoteBalance = Amount.internalBinaryRead(reader, reader.uint32(), options, message.pendingOpenRemoteBalance); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int64 balance = 1 [deprecated = true]; */ + if (message.balance !== 0) + writer.tag(1, WireType.Varint).int64(message.balance); + /* int64 pending_open_balance = 2 [deprecated = true]; */ + if (message.pendingOpenBalance !== 0) + writer.tag(2, WireType.Varint).int64(message.pendingOpenBalance); + /* lnrpc.Amount local_balance = 3; */ + if (message.localBalance) + Amount.internalBinaryWrite(message.localBalance, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.Amount remote_balance = 4; */ + if (message.remoteBalance) + Amount.internalBinaryWrite(message.remoteBalance, writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.Amount unsettled_local_balance = 5; */ + if (message.unsettledLocalBalance) + Amount.internalBinaryWrite(message.unsettledLocalBalance, writer.tag(5, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.Amount unsettled_remote_balance = 6; */ + if (message.unsettledRemoteBalance) + Amount.internalBinaryWrite(message.unsettledRemoteBalance, writer.tag(6, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.Amount pending_open_local_balance = 7; */ + if (message.pendingOpenLocalBalance) + Amount.internalBinaryWrite(message.pendingOpenLocalBalance, writer.tag(7, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.Amount pending_open_remote_balance = 8; */ + if (message.pendingOpenRemoteBalance) + Amount.internalBinaryWrite(message.pendingOpenRemoteBalance, writer.tag(8, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelBalanceResponse + */ +export const ChannelBalanceResponse = new ChannelBalanceResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class QueryRoutesRequest$Type extends MessageType { + constructor() { + super("lnrpc.QueryRoutesRequest", [ + { no: 1, name: "pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "final_cltv_delta", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 5, name: "fee_limit", kind: "message", T: () => FeeLimit }, + { no: 6, name: "ignored_nodes", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }, + { no: 7, name: "ignored_edges", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => EdgeLocator }, + { no: 8, name: "source_pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 9, name: "use_mission_control", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 10, name: "ignored_pairs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => NodePair }, + { no: 11, name: "cltv_limit", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 13, name: "dest_custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } }, + { no: 14, name: "outgoing_chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 15, name: "last_hop_pubkey", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 16, name: "route_hints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => RouteHint }, + { no: 17, name: "dest_features", kind: "enum", repeat: 1 /*RepeatType.PACKED*/, T: () => ["lnrpc.FeatureBit", FeatureBit] }, + { no: 18, name: "time_pref", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ } + ]); + } + create(value) { + const message = { pubKey: "", amt: 0, amtMsat: 0, finalCltvDelta: 0, ignoredNodes: [], ignoredEdges: [], sourcePubKey: "", useMissionControl: false, ignoredPairs: [], cltvLimit: 0, destCustomRecords: {}, outgoingChanId: "0", lastHopPubkey: new Uint8Array(0), routeHints: [], destFeatures: [], timePref: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string pub_key */ 1: + message.pubKey = reader.string(); + break; + case /* int64 amt */ 2: + message.amt = reader.int64().toNumber(); + break; + case /* int64 amt_msat */ 12: + message.amtMsat = reader.int64().toNumber(); + break; + case /* int32 final_cltv_delta */ 4: + message.finalCltvDelta = reader.int32(); + break; + case /* lnrpc.FeeLimit fee_limit */ 5: + message.feeLimit = FeeLimit.internalBinaryRead(reader, reader.uint32(), options, message.feeLimit); + break; + case /* repeated bytes ignored_nodes */ 6: + message.ignoredNodes.push(reader.bytes()); + break; + case /* repeated lnrpc.EdgeLocator ignored_edges = 7 [deprecated = true];*/ 7: + message.ignoredEdges.push(EdgeLocator.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* string source_pub_key */ 8: + message.sourcePubKey = reader.string(); + break; + case /* bool use_mission_control */ 9: + message.useMissionControl = reader.bool(); + break; + case /* repeated lnrpc.NodePair ignored_pairs */ 10: + message.ignoredPairs.push(NodePair.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* uint32 cltv_limit */ 11: + message.cltvLimit = reader.uint32(); + break; + case /* map dest_custom_records */ 13: + this.binaryReadMap13(message.destCustomRecords, reader, options); + break; + case /* uint64 outgoing_chan_id = 14 [jstype = JS_STRING];*/ 14: + message.outgoingChanId = reader.uint64().toString(); + break; + case /* bytes last_hop_pubkey */ 15: + message.lastHopPubkey = reader.bytes(); + break; + case /* repeated lnrpc.RouteHint route_hints */ 16: + message.routeHints.push(RouteHint.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* repeated lnrpc.FeatureBit dest_features */ 17: + if (wireType === WireType.LengthDelimited) + for (let e = reader.int32() + reader.pos; reader.pos < e;) + message.destFeatures.push(reader.int32()); + else + message.destFeatures.push(reader.int32()); + break; + case /* double time_pref */ 18: + message.timePref = reader.double(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap13(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint64().toString(); + break; + case 2: + val = reader.bytes(); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.QueryRoutesRequest.dest_custom_records"); + } + } + map[key ?? "0"] = val ?? new Uint8Array(0); + } + internalBinaryWrite(message, writer, options) { + /* string pub_key = 1; */ + if (message.pubKey !== "") + writer.tag(1, WireType.LengthDelimited).string(message.pubKey); + /* int64 amt = 2; */ + if (message.amt !== 0) + writer.tag(2, WireType.Varint).int64(message.amt); + /* int64 amt_msat = 12; */ + if (message.amtMsat !== 0) + writer.tag(12, WireType.Varint).int64(message.amtMsat); + /* int32 final_cltv_delta = 4; */ + if (message.finalCltvDelta !== 0) + writer.tag(4, WireType.Varint).int32(message.finalCltvDelta); + /* lnrpc.FeeLimit fee_limit = 5; */ + if (message.feeLimit) + FeeLimit.internalBinaryWrite(message.feeLimit, writer.tag(5, WireType.LengthDelimited).fork(), options).join(); + /* repeated bytes ignored_nodes = 6; */ + for (let i = 0; i < message.ignoredNodes.length; i++) + writer.tag(6, WireType.LengthDelimited).bytes(message.ignoredNodes[i]); + /* repeated lnrpc.EdgeLocator ignored_edges = 7 [deprecated = true]; */ + for (let i = 0; i < message.ignoredEdges.length; i++) + EdgeLocator.internalBinaryWrite(message.ignoredEdges[i], writer.tag(7, WireType.LengthDelimited).fork(), options).join(); + /* string source_pub_key = 8; */ + if (message.sourcePubKey !== "") + writer.tag(8, WireType.LengthDelimited).string(message.sourcePubKey); + /* bool use_mission_control = 9; */ + if (message.useMissionControl !== false) + writer.tag(9, WireType.Varint).bool(message.useMissionControl); + /* repeated lnrpc.NodePair ignored_pairs = 10; */ + for (let i = 0; i < message.ignoredPairs.length; i++) + NodePair.internalBinaryWrite(message.ignoredPairs[i], writer.tag(10, WireType.LengthDelimited).fork(), options).join(); + /* uint32 cltv_limit = 11; */ + if (message.cltvLimit !== 0) + writer.tag(11, WireType.Varint).uint32(message.cltvLimit); + /* map dest_custom_records = 13; */ + for (let k of Object.keys(message.destCustomRecords)) + writer.tag(13, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint64(k).tag(2, WireType.LengthDelimited).bytes(message.destCustomRecords[k]).join(); + /* uint64 outgoing_chan_id = 14 [jstype = JS_STRING]; */ + if (message.outgoingChanId !== "0") + writer.tag(14, WireType.Varint).uint64(message.outgoingChanId); + /* bytes last_hop_pubkey = 15; */ + if (message.lastHopPubkey.length) + writer.tag(15, WireType.LengthDelimited).bytes(message.lastHopPubkey); + /* repeated lnrpc.RouteHint route_hints = 16; */ + for (let i = 0; i < message.routeHints.length; i++) + RouteHint.internalBinaryWrite(message.routeHints[i], writer.tag(16, WireType.LengthDelimited).fork(), options).join(); + /* repeated lnrpc.FeatureBit dest_features = 17; */ + if (message.destFeatures.length) { + writer.tag(17, WireType.LengthDelimited).fork(); + for (let i = 0; i < message.destFeatures.length; i++) + writer.int32(message.destFeatures[i]); + writer.join(); + } + /* double time_pref = 18; */ + if (message.timePref !== 0) + writer.tag(18, WireType.Bit64).double(message.timePref); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.QueryRoutesRequest + */ +export const QueryRoutesRequest = new QueryRoutesRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NodePair$Type extends MessageType { + constructor() { + super("lnrpc.NodePair", [ + { no: 1, name: "from", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "to", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { from: new Uint8Array(0), to: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes from */ 1: + message.from = reader.bytes(); + break; + case /* bytes to */ 2: + message.to = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes from = 1; */ + if (message.from.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.from); + /* bytes to = 2; */ + if (message.to.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.to); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NodePair + */ +export const NodePair = new NodePair$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class EdgeLocator$Type extends MessageType { + constructor() { + super("lnrpc.EdgeLocator", [ + { no: 1, name: "channel_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 2, name: "direction_reverse", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { channelId: "0", directionReverse: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 channel_id = 1 [jstype = JS_STRING];*/ 1: + message.channelId = reader.uint64().toString(); + break; + case /* bool direction_reverse */ 2: + message.directionReverse = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 channel_id = 1 [jstype = JS_STRING]; */ + if (message.channelId !== "0") + writer.tag(1, WireType.Varint).uint64(message.channelId); + /* bool direction_reverse = 2; */ + if (message.directionReverse !== false) + writer.tag(2, WireType.Varint).bool(message.directionReverse); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.EdgeLocator + */ +export const EdgeLocator = new EdgeLocator$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class QueryRoutesResponse$Type extends MessageType { + constructor() { + super("lnrpc.QueryRoutesResponse", [ + { no: 1, name: "routes", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Route }, + { no: 2, name: "success_prob", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ } + ]); + } + create(value) { + const message = { routes: [], successProb: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.Route routes */ 1: + message.routes.push(Route.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* double success_prob */ 2: + message.successProb = reader.double(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.Route routes = 1; */ + for (let i = 0; i < message.routes.length; i++) + Route.internalBinaryWrite(message.routes[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* double success_prob = 2; */ + if (message.successProb !== 0) + writer.tag(2, WireType.Bit64).double(message.successProb); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.QueryRoutesResponse + */ +export const QueryRoutesResponse = new QueryRoutesResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Hop$Type extends MessageType { + constructor() { + super("lnrpc.Hop", [ + { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 2, name: "chan_capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "amt_to_forward", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "expiry", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 6, name: "amt_to_forward_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 9, name: "tlv_payload", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 10, name: "mpp_record", kind: "message", T: () => MPPRecord }, + { no: 12, name: "amp_record", kind: "message", T: () => AMPRecord }, + { no: 11, name: "custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } }, + { no: 13, name: "metadata", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { chanId: "0", chanCapacity: 0, amtToForward: 0, fee: 0, expiry: 0, amtToForwardMsat: 0, feeMsat: 0, pubKey: "", tlvPayload: false, customRecords: {}, metadata: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 chan_id = 1 [jstype = JS_STRING];*/ 1: + message.chanId = reader.uint64().toString(); + break; + case /* int64 chan_capacity = 2 [deprecated = true];*/ 2: + message.chanCapacity = reader.int64().toNumber(); + break; + case /* int64 amt_to_forward = 3 [deprecated = true];*/ 3: + message.amtToForward = reader.int64().toNumber(); + break; + case /* int64 fee = 4 [deprecated = true];*/ 4: + message.fee = reader.int64().toNumber(); + break; + case /* uint32 expiry */ 5: + message.expiry = reader.uint32(); + break; + case /* int64 amt_to_forward_msat */ 6: + message.amtToForwardMsat = reader.int64().toNumber(); + break; + case /* int64 fee_msat */ 7: + message.feeMsat = reader.int64().toNumber(); + break; + case /* string pub_key */ 8: + message.pubKey = reader.string(); + break; + case /* bool tlv_payload = 9 [deprecated = true];*/ 9: + message.tlvPayload = reader.bool(); + break; + case /* lnrpc.MPPRecord mpp_record */ 10: + message.mppRecord = MPPRecord.internalBinaryRead(reader, reader.uint32(), options, message.mppRecord); + break; + case /* lnrpc.AMPRecord amp_record */ 12: + message.ampRecord = AMPRecord.internalBinaryRead(reader, reader.uint32(), options, message.ampRecord); + break; + case /* map custom_records */ 11: + this.binaryReadMap11(message.customRecords, reader, options); + break; + case /* bytes metadata */ 13: + message.metadata = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap11(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint64().toString(); + break; + case 2: + val = reader.bytes(); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.Hop.custom_records"); + } + } + map[key ?? "0"] = val ?? new Uint8Array(0); + } + internalBinaryWrite(message, writer, options) { + /* uint64 chan_id = 1 [jstype = JS_STRING]; */ + if (message.chanId !== "0") + writer.tag(1, WireType.Varint).uint64(message.chanId); + /* int64 chan_capacity = 2 [deprecated = true]; */ + if (message.chanCapacity !== 0) + writer.tag(2, WireType.Varint).int64(message.chanCapacity); + /* int64 amt_to_forward = 3 [deprecated = true]; */ + if (message.amtToForward !== 0) + writer.tag(3, WireType.Varint).int64(message.amtToForward); + /* int64 fee = 4 [deprecated = true]; */ + if (message.fee !== 0) + writer.tag(4, WireType.Varint).int64(message.fee); + /* uint32 expiry = 5; */ + if (message.expiry !== 0) + writer.tag(5, WireType.Varint).uint32(message.expiry); + /* int64 amt_to_forward_msat = 6; */ + if (message.amtToForwardMsat !== 0) + writer.tag(6, WireType.Varint).int64(message.amtToForwardMsat); + /* int64 fee_msat = 7; */ + if (message.feeMsat !== 0) + writer.tag(7, WireType.Varint).int64(message.feeMsat); + /* string pub_key = 8; */ + if (message.pubKey !== "") + writer.tag(8, WireType.LengthDelimited).string(message.pubKey); + /* bool tlv_payload = 9 [deprecated = true]; */ + if (message.tlvPayload !== false) + writer.tag(9, WireType.Varint).bool(message.tlvPayload); + /* lnrpc.MPPRecord mpp_record = 10; */ + if (message.mppRecord) + MPPRecord.internalBinaryWrite(message.mppRecord, writer.tag(10, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.AMPRecord amp_record = 12; */ + if (message.ampRecord) + AMPRecord.internalBinaryWrite(message.ampRecord, writer.tag(12, WireType.LengthDelimited).fork(), options).join(); + /* map custom_records = 11; */ + for (let k of Object.keys(message.customRecords)) + writer.tag(11, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint64(k).tag(2, WireType.LengthDelimited).bytes(message.customRecords[k]).join(); + /* bytes metadata = 13; */ + if (message.metadata.length) + writer.tag(13, WireType.LengthDelimited).bytes(message.metadata); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Hop + */ +export const Hop = new Hop$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class MPPRecord$Type extends MessageType { + constructor() { + super("lnrpc.MPPRecord", [ + { no: 11, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 10, name: "total_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { paymentAddr: new Uint8Array(0), totalAmtMsat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes payment_addr */ 11: + message.paymentAddr = reader.bytes(); + break; + case /* int64 total_amt_msat */ 10: + message.totalAmtMsat = reader.int64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes payment_addr = 11; */ + if (message.paymentAddr.length) + writer.tag(11, WireType.LengthDelimited).bytes(message.paymentAddr); + /* int64 total_amt_msat = 10; */ + if (message.totalAmtMsat !== 0) + writer.tag(10, WireType.Varint).int64(message.totalAmtMsat); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.MPPRecord + */ +export const MPPRecord = new MPPRecord$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class AMPRecord$Type extends MessageType { + constructor() { + super("lnrpc.AMPRecord", [ + { no: 1, name: "root_share", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "set_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "child_index", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { rootShare: new Uint8Array(0), setId: new Uint8Array(0), childIndex: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes root_share */ 1: + message.rootShare = reader.bytes(); + break; + case /* bytes set_id */ 2: + message.setId = reader.bytes(); + break; + case /* uint32 child_index */ 3: + message.childIndex = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes root_share = 1; */ + if (message.rootShare.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.rootShare); + /* bytes set_id = 2; */ + if (message.setId.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.setId); + /* uint32 child_index = 3; */ + if (message.childIndex !== 0) + writer.tag(3, WireType.Varint).uint32(message.childIndex); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.AMPRecord + */ +export const AMPRecord = new AMPRecord$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Route$Type extends MessageType { + constructor() { + super("lnrpc.Route", [ + { no: 1, name: "total_time_lock", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 2, name: "total_fees", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "total_amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "hops", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Hop }, + { no: 5, name: "total_fees_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "total_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { totalTimeLock: 0, totalFees: 0, totalAmt: 0, hops: [], totalFeesMsat: 0, totalAmtMsat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint32 total_time_lock */ 1: + message.totalTimeLock = reader.uint32(); + break; + case /* int64 total_fees = 2 [deprecated = true];*/ 2: + message.totalFees = reader.int64().toNumber(); + break; + case /* int64 total_amt = 3 [deprecated = true];*/ 3: + message.totalAmt = reader.int64().toNumber(); + break; + case /* repeated lnrpc.Hop hops */ 4: + message.hops.push(Hop.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* int64 total_fees_msat */ 5: + message.totalFeesMsat = reader.int64().toNumber(); + break; + case /* int64 total_amt_msat */ 6: + message.totalAmtMsat = reader.int64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint32 total_time_lock = 1; */ + if (message.totalTimeLock !== 0) + writer.tag(1, WireType.Varint).uint32(message.totalTimeLock); + /* int64 total_fees = 2 [deprecated = true]; */ + if (message.totalFees !== 0) + writer.tag(2, WireType.Varint).int64(message.totalFees); + /* int64 total_amt = 3 [deprecated = true]; */ + if (message.totalAmt !== 0) + writer.tag(3, WireType.Varint).int64(message.totalAmt); + /* repeated lnrpc.Hop hops = 4; */ + for (let i = 0; i < message.hops.length; i++) + Hop.internalBinaryWrite(message.hops[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + /* int64 total_fees_msat = 5; */ + if (message.totalFeesMsat !== 0) + writer.tag(5, WireType.Varint).int64(message.totalFeesMsat); + /* int64 total_amt_msat = 6; */ + if (message.totalAmtMsat !== 0) + writer.tag(6, WireType.Varint).int64(message.totalAmtMsat); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Route + */ +export const Route = new Route$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NodeInfoRequest$Type extends MessageType { + constructor() { + super("lnrpc.NodeInfoRequest", [ + { no: 1, name: "pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "include_channels", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { pubKey: "", includeChannels: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string pub_key */ 1: + message.pubKey = reader.string(); + break; + case /* bool include_channels */ 2: + message.includeChannels = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string pub_key = 1; */ + if (message.pubKey !== "") + writer.tag(1, WireType.LengthDelimited).string(message.pubKey); + /* bool include_channels = 2; */ + if (message.includeChannels !== false) + writer.tag(2, WireType.Varint).bool(message.includeChannels); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NodeInfoRequest + */ +export const NodeInfoRequest = new NodeInfoRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NodeInfo$Type extends MessageType { + constructor() { + super("lnrpc.NodeInfo", [ + { no: 1, name: "node", kind: "message", T: () => LightningNode }, + { no: 2, name: "num_channels", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 3, name: "total_capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ChannelEdge } + ]); + } + create(value) { + const message = { numChannels: 0, totalCapacity: 0, channels: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.LightningNode node */ 1: + message.node = LightningNode.internalBinaryRead(reader, reader.uint32(), options, message.node); + break; + case /* uint32 num_channels */ 2: + message.numChannels = reader.uint32(); + break; + case /* int64 total_capacity */ 3: + message.totalCapacity = reader.int64().toNumber(); + break; + case /* repeated lnrpc.ChannelEdge channels */ 4: + message.channels.push(ChannelEdge.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.LightningNode node = 1; */ + if (message.node) + LightningNode.internalBinaryWrite(message.node, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* uint32 num_channels = 2; */ + if (message.numChannels !== 0) + writer.tag(2, WireType.Varint).uint32(message.numChannels); + /* int64 total_capacity = 3; */ + if (message.totalCapacity !== 0) + writer.tag(3, WireType.Varint).int64(message.totalCapacity); + /* repeated lnrpc.ChannelEdge channels = 4; */ + for (let i = 0; i < message.channels.length; i++) + ChannelEdge.internalBinaryWrite(message.channels[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NodeInfo + */ +export const NodeInfo = new NodeInfo$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class LightningNode$Type extends MessageType { + constructor() { + super("lnrpc.LightningNode", [ + { no: 1, name: "last_update", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 2, name: "pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "alias", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "addresses", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => NodeAddress }, + { no: 5, name: "color", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 6, name: "features", kind: "map", K: 13 /*ScalarType.UINT32*/, V: { kind: "message", T: () => Feature } }, + { no: 7, name: "custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } } + ]); + } + create(value) { + const message = { lastUpdate: 0, pubKey: "", alias: "", addresses: [], color: "", features: {}, customRecords: {} }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint32 last_update */ 1: + message.lastUpdate = reader.uint32(); + break; + case /* string pub_key */ 2: + message.pubKey = reader.string(); + break; + case /* string alias */ 3: + message.alias = reader.string(); + break; + case /* repeated lnrpc.NodeAddress addresses */ 4: + message.addresses.push(NodeAddress.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* string color */ 5: + message.color = reader.string(); + break; + case /* map features */ 6: + this.binaryReadMap6(message.features, reader, options); + break; + case /* map custom_records */ 7: + this.binaryReadMap7(message.customRecords, reader, options); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap6(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint32(); + break; + case 2: + val = Feature.internalBinaryRead(reader, reader.uint32(), options); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.LightningNode.features"); + } + } + map[key ?? 0] = val ?? Feature.create(); + } + binaryReadMap7(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint64().toString(); + break; + case 2: + val = reader.bytes(); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.LightningNode.custom_records"); + } + } + map[key ?? "0"] = val ?? new Uint8Array(0); + } + internalBinaryWrite(message, writer, options) { + /* uint32 last_update = 1; */ + if (message.lastUpdate !== 0) + writer.tag(1, WireType.Varint).uint32(message.lastUpdate); + /* string pub_key = 2; */ + if (message.pubKey !== "") + writer.tag(2, WireType.LengthDelimited).string(message.pubKey); + /* string alias = 3; */ + if (message.alias !== "") + writer.tag(3, WireType.LengthDelimited).string(message.alias); + /* repeated lnrpc.NodeAddress addresses = 4; */ + for (let i = 0; i < message.addresses.length; i++) + NodeAddress.internalBinaryWrite(message.addresses[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + /* string color = 5; */ + if (message.color !== "") + writer.tag(5, WireType.LengthDelimited).string(message.color); + /* map features = 6; */ + for (let k of Object.keys(message.features)) { + writer.tag(6, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint32(parseInt(k)); + writer.tag(2, WireType.LengthDelimited).fork(); + Feature.internalBinaryWrite(message.features[k], writer, options); + writer.join().join(); + } + /* map custom_records = 7; */ + for (let k of Object.keys(message.customRecords)) + writer.tag(7, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint64(k).tag(2, WireType.LengthDelimited).bytes(message.customRecords[k]).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.LightningNode + */ +export const LightningNode = new LightningNode$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NodeAddress$Type extends MessageType { + constructor() { + super("lnrpc.NodeAddress", [ + { no: 1, name: "network", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "addr", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { network: "", addr: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string network */ 1: + message.network = reader.string(); + break; + case /* string addr */ 2: + message.addr = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string network = 1; */ + if (message.network !== "") + writer.tag(1, WireType.LengthDelimited).string(message.network); + /* string addr = 2; */ + if (message.addr !== "") + writer.tag(2, WireType.LengthDelimited).string(message.addr); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NodeAddress + */ +export const NodeAddress = new NodeAddress$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RoutingPolicy$Type extends MessageType { + constructor() { + super("lnrpc.RoutingPolicy", [ + { no: 1, name: "time_lock_delta", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 2, name: "min_htlc", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "fee_base_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "fee_rate_milli_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "disabled", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 6, name: "max_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "last_update", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 8, name: "custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } } + ]); + } + create(value) { + const message = { timeLockDelta: 0, minHtlc: 0, feeBaseMsat: 0, feeRateMilliMsat: 0, disabled: false, maxHtlcMsat: 0, lastUpdate: 0, customRecords: {} }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint32 time_lock_delta */ 1: + message.timeLockDelta = reader.uint32(); + break; + case /* int64 min_htlc */ 2: + message.minHtlc = reader.int64().toNumber(); + break; + case /* int64 fee_base_msat */ 3: + message.feeBaseMsat = reader.int64().toNumber(); + break; + case /* int64 fee_rate_milli_msat */ 4: + message.feeRateMilliMsat = reader.int64().toNumber(); + break; + case /* bool disabled */ 5: + message.disabled = reader.bool(); + break; + case /* uint64 max_htlc_msat */ 6: + message.maxHtlcMsat = reader.uint64().toNumber(); + break; + case /* uint32 last_update */ 7: + message.lastUpdate = reader.uint32(); + break; + case /* map custom_records */ 8: + this.binaryReadMap8(message.customRecords, reader, options); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap8(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint64().toString(); + break; + case 2: + val = reader.bytes(); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.RoutingPolicy.custom_records"); + } + } + map[key ?? "0"] = val ?? new Uint8Array(0); + } + internalBinaryWrite(message, writer, options) { + /* uint32 time_lock_delta = 1; */ + if (message.timeLockDelta !== 0) + writer.tag(1, WireType.Varint).uint32(message.timeLockDelta); + /* int64 min_htlc = 2; */ + if (message.minHtlc !== 0) + writer.tag(2, WireType.Varint).int64(message.minHtlc); + /* int64 fee_base_msat = 3; */ + if (message.feeBaseMsat !== 0) + writer.tag(3, WireType.Varint).int64(message.feeBaseMsat); + /* int64 fee_rate_milli_msat = 4; */ + if (message.feeRateMilliMsat !== 0) + writer.tag(4, WireType.Varint).int64(message.feeRateMilliMsat); + /* bool disabled = 5; */ + if (message.disabled !== false) + writer.tag(5, WireType.Varint).bool(message.disabled); + /* uint64 max_htlc_msat = 6; */ + if (message.maxHtlcMsat !== 0) + writer.tag(6, WireType.Varint).uint64(message.maxHtlcMsat); + /* uint32 last_update = 7; */ + if (message.lastUpdate !== 0) + writer.tag(7, WireType.Varint).uint32(message.lastUpdate); + /* map custom_records = 8; */ + for (let k of Object.keys(message.customRecords)) + writer.tag(8, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint64(k).tag(2, WireType.LengthDelimited).bytes(message.customRecords[k]).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.RoutingPolicy + */ +export const RoutingPolicy = new RoutingPolicy$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelEdge$Type extends MessageType { + constructor() { + super("lnrpc.ChannelEdge", [ + { no: 1, name: "channel_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 2, name: "chan_point", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "last_update", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 4, name: "node1_pub", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 5, name: "node2_pub", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 6, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "node1_policy", kind: "message", T: () => RoutingPolicy }, + { no: 8, name: "node2_policy", kind: "message", T: () => RoutingPolicy }, + { no: 9, name: "custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } } + ]); + } + create(value) { + const message = { channelId: "0", chanPoint: "", lastUpdate: 0, node1Pub: "", node2Pub: "", capacity: 0, customRecords: {} }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 channel_id = 1 [jstype = JS_STRING];*/ 1: + message.channelId = reader.uint64().toString(); + break; + case /* string chan_point */ 2: + message.chanPoint = reader.string(); + break; + case /* uint32 last_update = 3 [deprecated = true];*/ 3: + message.lastUpdate = reader.uint32(); + break; + case /* string node1_pub */ 4: + message.node1Pub = reader.string(); + break; + case /* string node2_pub */ 5: + message.node2Pub = reader.string(); + break; + case /* int64 capacity */ 6: + message.capacity = reader.int64().toNumber(); + break; + case /* lnrpc.RoutingPolicy node1_policy */ 7: + message.node1Policy = RoutingPolicy.internalBinaryRead(reader, reader.uint32(), options, message.node1Policy); + break; + case /* lnrpc.RoutingPolicy node2_policy */ 8: + message.node2Policy = RoutingPolicy.internalBinaryRead(reader, reader.uint32(), options, message.node2Policy); + break; + case /* map custom_records */ 9: + this.binaryReadMap9(message.customRecords, reader, options); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap9(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint64().toString(); + break; + case 2: + val = reader.bytes(); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.ChannelEdge.custom_records"); + } + } + map[key ?? "0"] = val ?? new Uint8Array(0); + } + internalBinaryWrite(message, writer, options) { + /* uint64 channel_id = 1 [jstype = JS_STRING]; */ + if (message.channelId !== "0") + writer.tag(1, WireType.Varint).uint64(message.channelId); + /* string chan_point = 2; */ + if (message.chanPoint !== "") + writer.tag(2, WireType.LengthDelimited).string(message.chanPoint); + /* uint32 last_update = 3 [deprecated = true]; */ + if (message.lastUpdate !== 0) + writer.tag(3, WireType.Varint).uint32(message.lastUpdate); + /* string node1_pub = 4; */ + if (message.node1Pub !== "") + writer.tag(4, WireType.LengthDelimited).string(message.node1Pub); + /* string node2_pub = 5; */ + if (message.node2Pub !== "") + writer.tag(5, WireType.LengthDelimited).string(message.node2Pub); + /* int64 capacity = 6; */ + if (message.capacity !== 0) + writer.tag(6, WireType.Varint).int64(message.capacity); + /* lnrpc.RoutingPolicy node1_policy = 7; */ + if (message.node1Policy) + RoutingPolicy.internalBinaryWrite(message.node1Policy, writer.tag(7, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.RoutingPolicy node2_policy = 8; */ + if (message.node2Policy) + RoutingPolicy.internalBinaryWrite(message.node2Policy, writer.tag(8, WireType.LengthDelimited).fork(), options).join(); + /* map custom_records = 9; */ + for (let k of Object.keys(message.customRecords)) + writer.tag(9, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint64(k).tag(2, WireType.LengthDelimited).bytes(message.customRecords[k]).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelEdge + */ +export const ChannelEdge = new ChannelEdge$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelGraphRequest$Type extends MessageType { + constructor() { + super("lnrpc.ChannelGraphRequest", [ + { no: 1, name: "include_unannounced", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { includeUnannounced: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool include_unannounced */ 1: + message.includeUnannounced = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool include_unannounced = 1; */ + if (message.includeUnannounced !== false) + writer.tag(1, WireType.Varint).bool(message.includeUnannounced); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelGraphRequest + */ +export const ChannelGraphRequest = new ChannelGraphRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelGraph$Type extends MessageType { + constructor() { + super("lnrpc.ChannelGraph", [ + { no: 1, name: "nodes", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => LightningNode }, + { no: 2, name: "edges", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ChannelEdge } + ]); + } + create(value) { + const message = { nodes: [], edges: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.LightningNode nodes */ 1: + message.nodes.push(LightningNode.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* repeated lnrpc.ChannelEdge edges */ 2: + message.edges.push(ChannelEdge.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.LightningNode nodes = 1; */ + for (let i = 0; i < message.nodes.length; i++) + LightningNode.internalBinaryWrite(message.nodes[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* repeated lnrpc.ChannelEdge edges = 2; */ + for (let i = 0; i < message.edges.length; i++) + ChannelEdge.internalBinaryWrite(message.edges[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelGraph + */ +export const ChannelGraph = new ChannelGraph$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NodeMetricsRequest$Type extends MessageType { + constructor() { + super("lnrpc.NodeMetricsRequest", [ + { no: 1, name: "types", kind: "enum", repeat: 1 /*RepeatType.PACKED*/, T: () => ["lnrpc.NodeMetricType", NodeMetricType] } + ]); + } + create(value) { + const message = { types: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.NodeMetricType types */ 1: + if (wireType === WireType.LengthDelimited) + for (let e = reader.int32() + reader.pos; reader.pos < e;) + message.types.push(reader.int32()); + else + message.types.push(reader.int32()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.NodeMetricType types = 1; */ + if (message.types.length) { + writer.tag(1, WireType.LengthDelimited).fork(); + for (let i = 0; i < message.types.length; i++) + writer.int32(message.types[i]); + writer.join(); + } + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NodeMetricsRequest + */ +export const NodeMetricsRequest = new NodeMetricsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NodeMetricsResponse$Type extends MessageType { + constructor() { + super("lnrpc.NodeMetricsResponse", [ + { no: 1, name: "betweenness_centrality", kind: "map", K: 9 /*ScalarType.STRING*/, V: { kind: "message", T: () => FloatMetric } } + ]); + } + create(value) { + const message = { betweennessCentrality: {} }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* map betweenness_centrality */ 1: + this.binaryReadMap1(message.betweennessCentrality, reader, options); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap1(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.string(); + break; + case 2: + val = FloatMetric.internalBinaryRead(reader, reader.uint32(), options); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.NodeMetricsResponse.betweenness_centrality"); + } + } + map[key ?? ""] = val ?? FloatMetric.create(); + } + internalBinaryWrite(message, writer, options) { + /* map betweenness_centrality = 1; */ + for (let k of Object.keys(message.betweennessCentrality)) { + writer.tag(1, WireType.LengthDelimited).fork().tag(1, WireType.LengthDelimited).string(k); + writer.tag(2, WireType.LengthDelimited).fork(); + FloatMetric.internalBinaryWrite(message.betweennessCentrality[k], writer, options); + writer.join().join(); + } + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NodeMetricsResponse + */ +export const NodeMetricsResponse = new NodeMetricsResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FloatMetric$Type extends MessageType { + constructor() { + super("lnrpc.FloatMetric", [ + { no: 1, name: "value", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ }, + { no: 2, name: "normalized_value", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ } + ]); + } + create(value) { + const message = { value: 0, normalizedValue: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* double value */ 1: + message.value = reader.double(); + break; + case /* double normalized_value */ 2: + message.normalizedValue = reader.double(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* double value = 1; */ + if (message.value !== 0) + writer.tag(1, WireType.Bit64).double(message.value); + /* double normalized_value = 2; */ + if (message.normalizedValue !== 0) + writer.tag(2, WireType.Bit64).double(message.normalizedValue); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FloatMetric + */ +export const FloatMetric = new FloatMetric$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChanInfoRequest$Type extends MessageType { + constructor() { + super("lnrpc.ChanInfoRequest", [ + { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ } + ]); + } + create(value) { + const message = { chanId: "0" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 chan_id = 1 [jstype = JS_STRING];*/ 1: + message.chanId = reader.uint64().toString(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 chan_id = 1 [jstype = JS_STRING]; */ + if (message.chanId !== "0") + writer.tag(1, WireType.Varint).uint64(message.chanId); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChanInfoRequest + */ +export const ChanInfoRequest = new ChanInfoRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NetworkInfoRequest$Type extends MessageType { + constructor() { + super("lnrpc.NetworkInfoRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NetworkInfoRequest + */ +export const NetworkInfoRequest = new NetworkInfoRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NetworkInfo$Type extends MessageType { + constructor() { + super("lnrpc.NetworkInfo", [ + { no: 1, name: "graph_diameter", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 2, name: "avg_out_degree", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ }, + { no: 3, name: "max_out_degree", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 4, name: "num_nodes", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 5, name: "num_channels", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 6, name: "total_network_capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "avg_channel_size", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ }, + { no: 8, name: "min_channel_size", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "max_channel_size", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "median_channel_size_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 11, name: "num_zombie_chans", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { graphDiameter: 0, avgOutDegree: 0, maxOutDegree: 0, numNodes: 0, numChannels: 0, totalNetworkCapacity: 0, avgChannelSize: 0, minChannelSize: 0, maxChannelSize: 0, medianChannelSizeSat: 0, numZombieChans: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint32 graph_diameter */ 1: + message.graphDiameter = reader.uint32(); + break; + case /* double avg_out_degree */ 2: + message.avgOutDegree = reader.double(); + break; + case /* uint32 max_out_degree */ 3: + message.maxOutDegree = reader.uint32(); + break; + case /* uint32 num_nodes */ 4: + message.numNodes = reader.uint32(); + break; + case /* uint32 num_channels */ 5: + message.numChannels = reader.uint32(); + break; + case /* int64 total_network_capacity */ 6: + message.totalNetworkCapacity = reader.int64().toNumber(); + break; + case /* double avg_channel_size */ 7: + message.avgChannelSize = reader.double(); + break; + case /* int64 min_channel_size */ 8: + message.minChannelSize = reader.int64().toNumber(); + break; + case /* int64 max_channel_size */ 9: + message.maxChannelSize = reader.int64().toNumber(); + break; + case /* int64 median_channel_size_sat */ 10: + message.medianChannelSizeSat = reader.int64().toNumber(); + break; + case /* uint64 num_zombie_chans */ 11: + message.numZombieChans = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint32 graph_diameter = 1; */ + if (message.graphDiameter !== 0) + writer.tag(1, WireType.Varint).uint32(message.graphDiameter); + /* double avg_out_degree = 2; */ + if (message.avgOutDegree !== 0) + writer.tag(2, WireType.Bit64).double(message.avgOutDegree); + /* uint32 max_out_degree = 3; */ + if (message.maxOutDegree !== 0) + writer.tag(3, WireType.Varint).uint32(message.maxOutDegree); + /* uint32 num_nodes = 4; */ + if (message.numNodes !== 0) + writer.tag(4, WireType.Varint).uint32(message.numNodes); + /* uint32 num_channels = 5; */ + if (message.numChannels !== 0) + writer.tag(5, WireType.Varint).uint32(message.numChannels); + /* int64 total_network_capacity = 6; */ + if (message.totalNetworkCapacity !== 0) + writer.tag(6, WireType.Varint).int64(message.totalNetworkCapacity); + /* double avg_channel_size = 7; */ + if (message.avgChannelSize !== 0) + writer.tag(7, WireType.Bit64).double(message.avgChannelSize); + /* int64 min_channel_size = 8; */ + if (message.minChannelSize !== 0) + writer.tag(8, WireType.Varint).int64(message.minChannelSize); + /* int64 max_channel_size = 9; */ + if (message.maxChannelSize !== 0) + writer.tag(9, WireType.Varint).int64(message.maxChannelSize); + /* int64 median_channel_size_sat = 10; */ + if (message.medianChannelSizeSat !== 0) + writer.tag(10, WireType.Varint).int64(message.medianChannelSizeSat); + /* uint64 num_zombie_chans = 11; */ + if (message.numZombieChans !== 0) + writer.tag(11, WireType.Varint).uint64(message.numZombieChans); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NetworkInfo + */ +export const NetworkInfo = new NetworkInfo$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class StopRequest$Type extends MessageType { + constructor() { + super("lnrpc.StopRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.StopRequest + */ +export const StopRequest = new StopRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class StopResponse$Type extends MessageType { + constructor() { + super("lnrpc.StopResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.StopResponse + */ +export const StopResponse = new StopResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GraphTopologySubscription$Type extends MessageType { + constructor() { + super("lnrpc.GraphTopologySubscription", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.GraphTopologySubscription + */ +export const GraphTopologySubscription = new GraphTopologySubscription$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GraphTopologyUpdate$Type extends MessageType { + constructor() { + super("lnrpc.GraphTopologyUpdate", [ + { no: 1, name: "node_updates", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => NodeUpdate }, + { no: 2, name: "channel_updates", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ChannelEdgeUpdate }, + { no: 3, name: "closed_chans", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ClosedChannelUpdate } + ]); + } + create(value) { + const message = { nodeUpdates: [], channelUpdates: [], closedChans: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.NodeUpdate node_updates */ 1: + message.nodeUpdates.push(NodeUpdate.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* repeated lnrpc.ChannelEdgeUpdate channel_updates */ 2: + message.channelUpdates.push(ChannelEdgeUpdate.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* repeated lnrpc.ClosedChannelUpdate closed_chans */ 3: + message.closedChans.push(ClosedChannelUpdate.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.NodeUpdate node_updates = 1; */ + for (let i = 0; i < message.nodeUpdates.length; i++) + NodeUpdate.internalBinaryWrite(message.nodeUpdates[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* repeated lnrpc.ChannelEdgeUpdate channel_updates = 2; */ + for (let i = 0; i < message.channelUpdates.length; i++) + ChannelEdgeUpdate.internalBinaryWrite(message.channelUpdates[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* repeated lnrpc.ClosedChannelUpdate closed_chans = 3; */ + for (let i = 0; i < message.closedChans.length; i++) + ClosedChannelUpdate.internalBinaryWrite(message.closedChans[i], writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.GraphTopologyUpdate + */ +export const GraphTopologyUpdate = new GraphTopologyUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class NodeUpdate$Type extends MessageType { + constructor() { + super("lnrpc.NodeUpdate", [ + { no: 1, name: "addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "identity_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "global_features", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 4, name: "alias", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 5, name: "color", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 7, name: "node_addresses", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => NodeAddress }, + { no: 6, name: "features", kind: "map", K: 13 /*ScalarType.UINT32*/, V: { kind: "message", T: () => Feature } } + ]); + } + create(value) { + const message = { addresses: [], identityKey: "", globalFeatures: new Uint8Array(0), alias: "", color: "", nodeAddresses: [], features: {} }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated string addresses = 1 [deprecated = true];*/ 1: + message.addresses.push(reader.string()); + break; + case /* string identity_key */ 2: + message.identityKey = reader.string(); + break; + case /* bytes global_features = 3 [deprecated = true];*/ 3: + message.globalFeatures = reader.bytes(); + break; + case /* string alias */ 4: + message.alias = reader.string(); + break; + case /* string color */ 5: + message.color = reader.string(); + break; + case /* repeated lnrpc.NodeAddress node_addresses */ 7: + message.nodeAddresses.push(NodeAddress.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* map features */ 6: + this.binaryReadMap6(message.features, reader, options); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap6(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint32(); + break; + case 2: + val = Feature.internalBinaryRead(reader, reader.uint32(), options); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.NodeUpdate.features"); + } + } + map[key ?? 0] = val ?? Feature.create(); + } + internalBinaryWrite(message, writer, options) { + /* repeated string addresses = 1 [deprecated = true]; */ + for (let i = 0; i < message.addresses.length; i++) + writer.tag(1, WireType.LengthDelimited).string(message.addresses[i]); + /* string identity_key = 2; */ + if (message.identityKey !== "") + writer.tag(2, WireType.LengthDelimited).string(message.identityKey); + /* bytes global_features = 3 [deprecated = true]; */ + if (message.globalFeatures.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.globalFeatures); + /* string alias = 4; */ + if (message.alias !== "") + writer.tag(4, WireType.LengthDelimited).string(message.alias); + /* string color = 5; */ + if (message.color !== "") + writer.tag(5, WireType.LengthDelimited).string(message.color); + /* repeated lnrpc.NodeAddress node_addresses = 7; */ + for (let i = 0; i < message.nodeAddresses.length; i++) + NodeAddress.internalBinaryWrite(message.nodeAddresses[i], writer.tag(7, WireType.LengthDelimited).fork(), options).join(); + /* map features = 6; */ + for (let k of Object.keys(message.features)) { + writer.tag(6, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint32(parseInt(k)); + writer.tag(2, WireType.LengthDelimited).fork(); + Feature.internalBinaryWrite(message.features[k], writer, options); + writer.join().join(); + } + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.NodeUpdate + */ +export const NodeUpdate = new NodeUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelEdgeUpdate$Type extends MessageType { + constructor() { + super("lnrpc.ChannelEdgeUpdate", [ + { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 2, name: "chan_point", kind: "message", T: () => ChannelPoint }, + { no: 3, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "routing_policy", kind: "message", T: () => RoutingPolicy }, + { no: 5, name: "advertising_node", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 6, name: "connecting_node", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { chanId: "0", capacity: 0, advertisingNode: "", connectingNode: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 chan_id = 1 [jstype = JS_STRING];*/ 1: + message.chanId = reader.uint64().toString(); + break; + case /* lnrpc.ChannelPoint chan_point */ 2: + message.chanPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.chanPoint); + break; + case /* int64 capacity */ 3: + message.capacity = reader.int64().toNumber(); + break; + case /* lnrpc.RoutingPolicy routing_policy */ 4: + message.routingPolicy = RoutingPolicy.internalBinaryRead(reader, reader.uint32(), options, message.routingPolicy); + break; + case /* string advertising_node */ 5: + message.advertisingNode = reader.string(); + break; + case /* string connecting_node */ 6: + message.connectingNode = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 chan_id = 1 [jstype = JS_STRING]; */ + if (message.chanId !== "0") + writer.tag(1, WireType.Varint).uint64(message.chanId); + /* lnrpc.ChannelPoint chan_point = 2; */ + if (message.chanPoint) + ChannelPoint.internalBinaryWrite(message.chanPoint, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* int64 capacity = 3; */ + if (message.capacity !== 0) + writer.tag(3, WireType.Varint).int64(message.capacity); + /* lnrpc.RoutingPolicy routing_policy = 4; */ + if (message.routingPolicy) + RoutingPolicy.internalBinaryWrite(message.routingPolicy, writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + /* string advertising_node = 5; */ + if (message.advertisingNode !== "") + writer.tag(5, WireType.LengthDelimited).string(message.advertisingNode); + /* string connecting_node = 6; */ + if (message.connectingNode !== "") + writer.tag(6, WireType.LengthDelimited).string(message.connectingNode); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelEdgeUpdate + */ +export const ChannelEdgeUpdate = new ChannelEdgeUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ClosedChannelUpdate$Type extends MessageType { + constructor() { + super("lnrpc.ClosedChannelUpdate", [ + { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 2, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "closed_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 4, name: "chan_point", kind: "message", T: () => ChannelPoint } + ]); + } + create(value) { + const message = { chanId: "0", capacity: 0, closedHeight: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 chan_id = 1 [jstype = JS_STRING];*/ 1: + message.chanId = reader.uint64().toString(); + break; + case /* int64 capacity */ 2: + message.capacity = reader.int64().toNumber(); + break; + case /* uint32 closed_height */ 3: + message.closedHeight = reader.uint32(); + break; + case /* lnrpc.ChannelPoint chan_point */ 4: + message.chanPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.chanPoint); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 chan_id = 1 [jstype = JS_STRING]; */ + if (message.chanId !== "0") + writer.tag(1, WireType.Varint).uint64(message.chanId); + /* int64 capacity = 2; */ + if (message.capacity !== 0) + writer.tag(2, WireType.Varint).int64(message.capacity); + /* uint32 closed_height = 3; */ + if (message.closedHeight !== 0) + writer.tag(3, WireType.Varint).uint32(message.closedHeight); + /* lnrpc.ChannelPoint chan_point = 4; */ + if (message.chanPoint) + ChannelPoint.internalBinaryWrite(message.chanPoint, writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ClosedChannelUpdate + */ +export const ClosedChannelUpdate = new ClosedChannelUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class HopHint$Type extends MessageType { + constructor() { + super("lnrpc.HopHint", [ + { no: 1, name: "node_id", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 3, name: "fee_base_msat", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 4, name: "fee_proportional_millionths", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 5, name: "cltv_expiry_delta", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { nodeId: "", chanId: "0", feeBaseMsat: 0, feeProportionalMillionths: 0, cltvExpiryDelta: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string node_id */ 1: + message.nodeId = reader.string(); + break; + case /* uint64 chan_id = 2 [jstype = JS_STRING];*/ 2: + message.chanId = reader.uint64().toString(); + break; + case /* uint32 fee_base_msat */ 3: + message.feeBaseMsat = reader.uint32(); + break; + case /* uint32 fee_proportional_millionths */ 4: + message.feeProportionalMillionths = reader.uint32(); + break; + case /* uint32 cltv_expiry_delta */ 5: + message.cltvExpiryDelta = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string node_id = 1; */ + if (message.nodeId !== "") + writer.tag(1, WireType.LengthDelimited).string(message.nodeId); + /* uint64 chan_id = 2 [jstype = JS_STRING]; */ + if (message.chanId !== "0") + writer.tag(2, WireType.Varint).uint64(message.chanId); + /* uint32 fee_base_msat = 3; */ + if (message.feeBaseMsat !== 0) + writer.tag(3, WireType.Varint).uint32(message.feeBaseMsat); + /* uint32 fee_proportional_millionths = 4; */ + if (message.feeProportionalMillionths !== 0) + writer.tag(4, WireType.Varint).uint32(message.feeProportionalMillionths); + /* uint32 cltv_expiry_delta = 5; */ + if (message.cltvExpiryDelta !== 0) + writer.tag(5, WireType.Varint).uint32(message.cltvExpiryDelta); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.HopHint + */ +export const HopHint = new HopHint$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SetID$Type extends MessageType { + constructor() { + super("lnrpc.SetID", [ + { no: 1, name: "set_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { setId: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes set_id */ 1: + message.setId = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes set_id = 1; */ + if (message.setId.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.setId); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.SetID + */ +export const SetID = new SetID$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RouteHint$Type extends MessageType { + constructor() { + super("lnrpc.RouteHint", [ + { no: 1, name: "hop_hints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => HopHint } + ]); + } + create(value) { + const message = { hopHints: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.HopHint hop_hints */ 1: + message.hopHints.push(HopHint.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.HopHint hop_hints = 1; */ + for (let i = 0; i < message.hopHints.length; i++) + HopHint.internalBinaryWrite(message.hopHints[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.RouteHint + */ +export const RouteHint = new RouteHint$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class AMPInvoiceState$Type extends MessageType { + constructor() { + super("lnrpc.AMPInvoiceState", [ + { no: 1, name: "state", kind: "enum", T: () => ["lnrpc.InvoiceHTLCState", InvoiceHTLCState] }, + { no: 2, name: "settle_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "settle_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "amt_paid_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { state: 0, settleIndex: 0, settleTime: 0, amtPaidMsat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.InvoiceHTLCState state */ 1: + message.state = reader.int32(); + break; + case /* uint64 settle_index */ 2: + message.settleIndex = reader.uint64().toNumber(); + break; + case /* int64 settle_time */ 3: + message.settleTime = reader.int64().toNumber(); + break; + case /* int64 amt_paid_msat */ 5: + message.amtPaidMsat = reader.int64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.InvoiceHTLCState state = 1; */ + if (message.state !== 0) + writer.tag(1, WireType.Varint).int32(message.state); + /* uint64 settle_index = 2; */ + if (message.settleIndex !== 0) + writer.tag(2, WireType.Varint).uint64(message.settleIndex); + /* int64 settle_time = 3; */ + if (message.settleTime !== 0) + writer.tag(3, WireType.Varint).int64(message.settleTime); + /* int64 amt_paid_msat = 5; */ + if (message.amtPaidMsat !== 0) + writer.tag(5, WireType.Varint).int64(message.amtPaidMsat); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.AMPInvoiceState + */ +export const AMPInvoiceState = new AMPInvoiceState$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Invoice$Type extends MessageType { + constructor() { + super("lnrpc.Invoice", [ + { no: 1, name: "memo", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "r_preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 4, name: "r_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 5, name: "value", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 23, name: "value_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "settled", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 7, name: "creation_date", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "settle_date", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 10, name: "description_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 11, name: "expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "fallback_addr", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 13, name: "cltv_expiry", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 14, name: "route_hints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => RouteHint }, + { no: 15, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 16, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 17, name: "settle_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 18, name: "amt_paid", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 19, name: "amt_paid_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 20, name: "amt_paid_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 21, name: "state", kind: "enum", T: () => ["lnrpc.Invoice.InvoiceState", Invoice_InvoiceState] }, + { no: 22, name: "htlcs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => InvoiceHTLC }, + { no: 24, name: "features", kind: "map", K: 13 /*ScalarType.UINT32*/, V: { kind: "message", T: () => Feature } }, + { no: 25, name: "is_keysend", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 26, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 27, name: "is_amp", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 28, name: "amp_invoice_state", kind: "map", K: 9 /*ScalarType.STRING*/, V: { kind: "message", T: () => AMPInvoiceState } } + ]); + } + create(value) { + const message = { memo: "", rPreimage: new Uint8Array(0), rHash: new Uint8Array(0), value: 0, valueMsat: 0, settled: false, creationDate: 0, settleDate: 0, paymentRequest: "", descriptionHash: new Uint8Array(0), expiry: 0, fallbackAddr: "", cltvExpiry: 0, routeHints: [], private: false, addIndex: 0, settleIndex: 0, amtPaid: 0, amtPaidSat: 0, amtPaidMsat: 0, state: 0, htlcs: [], features: {}, isKeysend: false, paymentAddr: new Uint8Array(0), isAmp: false, ampInvoiceState: {} }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string memo */ 1: + message.memo = reader.string(); + break; + case /* bytes r_preimage */ 3: + message.rPreimage = reader.bytes(); + break; + case /* bytes r_hash */ 4: + message.rHash = reader.bytes(); + break; + case /* int64 value */ 5: + message.value = reader.int64().toNumber(); + break; + case /* int64 value_msat */ 23: + message.valueMsat = reader.int64().toNumber(); + break; + case /* bool settled = 6 [deprecated = true];*/ 6: + message.settled = reader.bool(); + break; + case /* int64 creation_date */ 7: + message.creationDate = reader.int64().toNumber(); + break; + case /* int64 settle_date */ 8: + message.settleDate = reader.int64().toNumber(); + break; + case /* string payment_request */ 9: + message.paymentRequest = reader.string(); + break; + case /* bytes description_hash */ 10: + message.descriptionHash = reader.bytes(); + break; + case /* int64 expiry */ 11: + message.expiry = reader.int64().toNumber(); + break; + case /* string fallback_addr */ 12: + message.fallbackAddr = reader.string(); + break; + case /* uint64 cltv_expiry */ 13: + message.cltvExpiry = reader.uint64().toNumber(); + break; + case /* repeated lnrpc.RouteHint route_hints */ 14: + message.routeHints.push(RouteHint.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* bool private */ 15: + message.private = reader.bool(); + break; + case /* uint64 add_index */ 16: + message.addIndex = reader.uint64().toNumber(); + break; + case /* uint64 settle_index */ 17: + message.settleIndex = reader.uint64().toNumber(); + break; + case /* int64 amt_paid = 18 [deprecated = true];*/ 18: + message.amtPaid = reader.int64().toNumber(); + break; + case /* int64 amt_paid_sat */ 19: + message.amtPaidSat = reader.int64().toNumber(); + break; + case /* int64 amt_paid_msat */ 20: + message.amtPaidMsat = reader.int64().toNumber(); + break; + case /* lnrpc.Invoice.InvoiceState state */ 21: + message.state = reader.int32(); + break; + case /* repeated lnrpc.InvoiceHTLC htlcs */ 22: + message.htlcs.push(InvoiceHTLC.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* map features */ 24: + this.binaryReadMap24(message.features, reader, options); + break; + case /* bool is_keysend */ 25: + message.isKeysend = reader.bool(); + break; + case /* bytes payment_addr */ 26: + message.paymentAddr = reader.bytes(); + break; + case /* bool is_amp */ 27: + message.isAmp = reader.bool(); + break; + case /* map amp_invoice_state */ 28: + this.binaryReadMap28(message.ampInvoiceState, reader, options); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap24(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint32(); + break; + case 2: + val = Feature.internalBinaryRead(reader, reader.uint32(), options); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.Invoice.features"); + } + } + map[key ?? 0] = val ?? Feature.create(); + } + binaryReadMap28(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.string(); + break; + case 2: + val = AMPInvoiceState.internalBinaryRead(reader, reader.uint32(), options); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.Invoice.amp_invoice_state"); + } + } + map[key ?? ""] = val ?? AMPInvoiceState.create(); + } + internalBinaryWrite(message, writer, options) { + /* string memo = 1; */ + if (message.memo !== "") + writer.tag(1, WireType.LengthDelimited).string(message.memo); + /* bytes r_preimage = 3; */ + if (message.rPreimage.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.rPreimage); + /* bytes r_hash = 4; */ + if (message.rHash.length) + writer.tag(4, WireType.LengthDelimited).bytes(message.rHash); + /* int64 value = 5; */ + if (message.value !== 0) + writer.tag(5, WireType.Varint).int64(message.value); + /* int64 value_msat = 23; */ + if (message.valueMsat !== 0) + writer.tag(23, WireType.Varint).int64(message.valueMsat); + /* bool settled = 6 [deprecated = true]; */ + if (message.settled !== false) + writer.tag(6, WireType.Varint).bool(message.settled); + /* int64 creation_date = 7; */ + if (message.creationDate !== 0) + writer.tag(7, WireType.Varint).int64(message.creationDate); + /* int64 settle_date = 8; */ + if (message.settleDate !== 0) + writer.tag(8, WireType.Varint).int64(message.settleDate); + /* string payment_request = 9; */ + if (message.paymentRequest !== "") + writer.tag(9, WireType.LengthDelimited).string(message.paymentRequest); + /* bytes description_hash = 10; */ + if (message.descriptionHash.length) + writer.tag(10, WireType.LengthDelimited).bytes(message.descriptionHash); + /* int64 expiry = 11; */ + if (message.expiry !== 0) + writer.tag(11, WireType.Varint).int64(message.expiry); + /* string fallback_addr = 12; */ + if (message.fallbackAddr !== "") + writer.tag(12, WireType.LengthDelimited).string(message.fallbackAddr); + /* uint64 cltv_expiry = 13; */ + if (message.cltvExpiry !== 0) + writer.tag(13, WireType.Varint).uint64(message.cltvExpiry); + /* repeated lnrpc.RouteHint route_hints = 14; */ + for (let i = 0; i < message.routeHints.length; i++) + RouteHint.internalBinaryWrite(message.routeHints[i], writer.tag(14, WireType.LengthDelimited).fork(), options).join(); + /* bool private = 15; */ + if (message.private !== false) + writer.tag(15, WireType.Varint).bool(message.private); + /* uint64 add_index = 16; */ + if (message.addIndex !== 0) + writer.tag(16, WireType.Varint).uint64(message.addIndex); + /* uint64 settle_index = 17; */ + if (message.settleIndex !== 0) + writer.tag(17, WireType.Varint).uint64(message.settleIndex); + /* int64 amt_paid = 18 [deprecated = true]; */ + if (message.amtPaid !== 0) + writer.tag(18, WireType.Varint).int64(message.amtPaid); + /* int64 amt_paid_sat = 19; */ + if (message.amtPaidSat !== 0) + writer.tag(19, WireType.Varint).int64(message.amtPaidSat); + /* int64 amt_paid_msat = 20; */ + if (message.amtPaidMsat !== 0) + writer.tag(20, WireType.Varint).int64(message.amtPaidMsat); + /* lnrpc.Invoice.InvoiceState state = 21; */ + if (message.state !== 0) + writer.tag(21, WireType.Varint).int32(message.state); + /* repeated lnrpc.InvoiceHTLC htlcs = 22; */ + for (let i = 0; i < message.htlcs.length; i++) + InvoiceHTLC.internalBinaryWrite(message.htlcs[i], writer.tag(22, WireType.LengthDelimited).fork(), options).join(); + /* map features = 24; */ + for (let k of Object.keys(message.features)) { + writer.tag(24, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint32(parseInt(k)); + writer.tag(2, WireType.LengthDelimited).fork(); + Feature.internalBinaryWrite(message.features[k], writer, options); + writer.join().join(); + } + /* bool is_keysend = 25; */ + if (message.isKeysend !== false) + writer.tag(25, WireType.Varint).bool(message.isKeysend); + /* bytes payment_addr = 26; */ + if (message.paymentAddr.length) + writer.tag(26, WireType.LengthDelimited).bytes(message.paymentAddr); + /* bool is_amp = 27; */ + if (message.isAmp !== false) + writer.tag(27, WireType.Varint).bool(message.isAmp); + /* map amp_invoice_state = 28; */ + for (let k of Object.keys(message.ampInvoiceState)) { + writer.tag(28, WireType.LengthDelimited).fork().tag(1, WireType.LengthDelimited).string(k); + writer.tag(2, WireType.LengthDelimited).fork(); + AMPInvoiceState.internalBinaryWrite(message.ampInvoiceState[k], writer, options); + writer.join().join(); + } + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Invoice + */ +export const Invoice = new Invoice$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class InvoiceHTLC$Type extends MessageType { + constructor() { + super("lnrpc.InvoiceHTLC", [ + { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 2, name: "htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "accept_height", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 5, name: "accept_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "resolve_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "expiry_height", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 8, name: "state", kind: "enum", T: () => ["lnrpc.InvoiceHTLCState", InvoiceHTLCState] }, + { no: 9, name: "custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } }, + { no: 10, name: "mpp_total_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 11, name: "amp", kind: "message", T: () => AMP } + ]); + } + create(value) { + const message = { chanId: "0", htlcIndex: 0, amtMsat: 0, acceptHeight: 0, acceptTime: 0, resolveTime: 0, expiryHeight: 0, state: 0, customRecords: {}, mppTotalAmtMsat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 chan_id = 1 [jstype = JS_STRING];*/ 1: + message.chanId = reader.uint64().toString(); + break; + case /* uint64 htlc_index */ 2: + message.htlcIndex = reader.uint64().toNumber(); + break; + case /* uint64 amt_msat */ 3: + message.amtMsat = reader.uint64().toNumber(); + break; + case /* int32 accept_height */ 4: + message.acceptHeight = reader.int32(); + break; + case /* int64 accept_time */ 5: + message.acceptTime = reader.int64().toNumber(); + break; + case /* int64 resolve_time */ 6: + message.resolveTime = reader.int64().toNumber(); + break; + case /* int32 expiry_height */ 7: + message.expiryHeight = reader.int32(); + break; + case /* lnrpc.InvoiceHTLCState state */ 8: + message.state = reader.int32(); + break; + case /* map custom_records */ 9: + this.binaryReadMap9(message.customRecords, reader, options); + break; + case /* uint64 mpp_total_amt_msat */ 10: + message.mppTotalAmtMsat = reader.uint64().toNumber(); + break; + case /* lnrpc.AMP amp */ 11: + message.amp = AMP.internalBinaryRead(reader, reader.uint32(), options, message.amp); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap9(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint64().toString(); + break; + case 2: + val = reader.bytes(); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.InvoiceHTLC.custom_records"); + } + } + map[key ?? "0"] = val ?? new Uint8Array(0); + } + internalBinaryWrite(message, writer, options) { + /* uint64 chan_id = 1 [jstype = JS_STRING]; */ + if (message.chanId !== "0") + writer.tag(1, WireType.Varint).uint64(message.chanId); + /* uint64 htlc_index = 2; */ + if (message.htlcIndex !== 0) + writer.tag(2, WireType.Varint).uint64(message.htlcIndex); + /* uint64 amt_msat = 3; */ + if (message.amtMsat !== 0) + writer.tag(3, WireType.Varint).uint64(message.amtMsat); + /* int32 accept_height = 4; */ + if (message.acceptHeight !== 0) + writer.tag(4, WireType.Varint).int32(message.acceptHeight); + /* int64 accept_time = 5; */ + if (message.acceptTime !== 0) + writer.tag(5, WireType.Varint).int64(message.acceptTime); + /* int64 resolve_time = 6; */ + if (message.resolveTime !== 0) + writer.tag(6, WireType.Varint).int64(message.resolveTime); + /* int32 expiry_height = 7; */ + if (message.expiryHeight !== 0) + writer.tag(7, WireType.Varint).int32(message.expiryHeight); + /* lnrpc.InvoiceHTLCState state = 8; */ + if (message.state !== 0) + writer.tag(8, WireType.Varint).int32(message.state); + /* map custom_records = 9; */ + for (let k of Object.keys(message.customRecords)) + writer.tag(9, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint64(k).tag(2, WireType.LengthDelimited).bytes(message.customRecords[k]).join(); + /* uint64 mpp_total_amt_msat = 10; */ + if (message.mppTotalAmtMsat !== 0) + writer.tag(10, WireType.Varint).uint64(message.mppTotalAmtMsat); + /* lnrpc.AMP amp = 11; */ + if (message.amp) + AMP.internalBinaryWrite(message.amp, writer.tag(11, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.InvoiceHTLC + */ +export const InvoiceHTLC = new InvoiceHTLC$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class AMP$Type extends MessageType { + constructor() { + super("lnrpc.AMP", [ + { no: 1, name: "root_share", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "set_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "child_index", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 4, name: "hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 5, name: "preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { rootShare: new Uint8Array(0), setId: new Uint8Array(0), childIndex: 0, hash: new Uint8Array(0), preimage: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes root_share */ 1: + message.rootShare = reader.bytes(); + break; + case /* bytes set_id */ 2: + message.setId = reader.bytes(); + break; + case /* uint32 child_index */ 3: + message.childIndex = reader.uint32(); + break; + case /* bytes hash */ 4: + message.hash = reader.bytes(); + break; + case /* bytes preimage */ 5: + message.preimage = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes root_share = 1; */ + if (message.rootShare.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.rootShare); + /* bytes set_id = 2; */ + if (message.setId.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.setId); + /* uint32 child_index = 3; */ + if (message.childIndex !== 0) + writer.tag(3, WireType.Varint).uint32(message.childIndex); + /* bytes hash = 4; */ + if (message.hash.length) + writer.tag(4, WireType.LengthDelimited).bytes(message.hash); + /* bytes preimage = 5; */ + if (message.preimage.length) + writer.tag(5, WireType.LengthDelimited).bytes(message.preimage); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.AMP + */ +export const AMP = new AMP$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class AddInvoiceResponse$Type extends MessageType { + constructor() { + super("lnrpc.AddInvoiceResponse", [ + { no: 1, name: "r_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 16, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 17, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { rHash: new Uint8Array(0), paymentRequest: "", addIndex: 0, paymentAddr: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes r_hash */ 1: + message.rHash = reader.bytes(); + break; + case /* string payment_request */ 2: + message.paymentRequest = reader.string(); + break; + case /* uint64 add_index */ 16: + message.addIndex = reader.uint64().toNumber(); + break; + case /* bytes payment_addr */ 17: + message.paymentAddr = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes r_hash = 1; */ + if (message.rHash.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.rHash); + /* string payment_request = 2; */ + if (message.paymentRequest !== "") + writer.tag(2, WireType.LengthDelimited).string(message.paymentRequest); + /* uint64 add_index = 16; */ + if (message.addIndex !== 0) + writer.tag(16, WireType.Varint).uint64(message.addIndex); + /* bytes payment_addr = 17; */ + if (message.paymentAddr.length) + writer.tag(17, WireType.LengthDelimited).bytes(message.paymentAddr); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.AddInvoiceResponse + */ +export const AddInvoiceResponse = new AddInvoiceResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PaymentHash$Type extends MessageType { + constructor() { + super("lnrpc.PaymentHash", [ + { no: 1, name: "r_hash_str", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "r_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { rHashStr: "", rHash: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string r_hash_str = 1 [deprecated = true];*/ 1: + message.rHashStr = reader.string(); + break; + case /* bytes r_hash */ 2: + message.rHash = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string r_hash_str = 1 [deprecated = true]; */ + if (message.rHashStr !== "") + writer.tag(1, WireType.LengthDelimited).string(message.rHashStr); + /* bytes r_hash = 2; */ + if (message.rHash.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.rHash); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PaymentHash + */ +export const PaymentHash = new PaymentHash$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListInvoiceRequest$Type extends MessageType { + constructor() { + super("lnrpc.ListInvoiceRequest", [ + { no: 1, name: "pending_only", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 4, name: "index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "num_max_invoices", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "reversed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { pendingOnly: false, indexOffset: 0, numMaxInvoices: 0, reversed: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool pending_only */ 1: + message.pendingOnly = reader.bool(); + break; + case /* uint64 index_offset */ 4: + message.indexOffset = reader.uint64().toNumber(); + break; + case /* uint64 num_max_invoices */ 5: + message.numMaxInvoices = reader.uint64().toNumber(); + break; + case /* bool reversed */ 6: + message.reversed = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool pending_only = 1; */ + if (message.pendingOnly !== false) + writer.tag(1, WireType.Varint).bool(message.pendingOnly); + /* uint64 index_offset = 4; */ + if (message.indexOffset !== 0) + writer.tag(4, WireType.Varint).uint64(message.indexOffset); + /* uint64 num_max_invoices = 5; */ + if (message.numMaxInvoices !== 0) + writer.tag(5, WireType.Varint).uint64(message.numMaxInvoices); + /* bool reversed = 6; */ + if (message.reversed !== false) + writer.tag(6, WireType.Varint).bool(message.reversed); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListInvoiceRequest + */ +export const ListInvoiceRequest = new ListInvoiceRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListInvoiceResponse$Type extends MessageType { + constructor() { + super("lnrpc.ListInvoiceResponse", [ + { no: 1, name: "invoices", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Invoice }, + { no: 2, name: "last_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "first_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { invoices: [], lastIndexOffset: 0, firstIndexOffset: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.Invoice invoices */ 1: + message.invoices.push(Invoice.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* uint64 last_index_offset */ 2: + message.lastIndexOffset = reader.uint64().toNumber(); + break; + case /* uint64 first_index_offset */ 3: + message.firstIndexOffset = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.Invoice invoices = 1; */ + for (let i = 0; i < message.invoices.length; i++) + Invoice.internalBinaryWrite(message.invoices[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* uint64 last_index_offset = 2; */ + if (message.lastIndexOffset !== 0) + writer.tag(2, WireType.Varint).uint64(message.lastIndexOffset); + /* uint64 first_index_offset = 3; */ + if (message.firstIndexOffset !== 0) + writer.tag(3, WireType.Varint).uint64(message.firstIndexOffset); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListInvoiceResponse + */ +export const ListInvoiceResponse = new ListInvoiceResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class InvoiceSubscription$Type extends MessageType { + constructor() { + super("lnrpc.InvoiceSubscription", [ + { no: 1, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "settle_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { addIndex: 0, settleIndex: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 add_index */ 1: + message.addIndex = reader.uint64().toNumber(); + break; + case /* uint64 settle_index */ 2: + message.settleIndex = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 add_index = 1; */ + if (message.addIndex !== 0) + writer.tag(1, WireType.Varint).uint64(message.addIndex); + /* uint64 settle_index = 2; */ + if (message.settleIndex !== 0) + writer.tag(2, WireType.Varint).uint64(message.settleIndex); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.InvoiceSubscription + */ +export const InvoiceSubscription = new InvoiceSubscription$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Payment$Type extends MessageType { + constructor() { + super("lnrpc.Payment", [ + { no: 1, name: "payment_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "value", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "creation_date", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "payment_preimage", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 7, name: "value_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "value_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 10, name: "status", kind: "enum", T: () => ["lnrpc.Payment.PaymentStatus", Payment_PaymentStatus] }, + { no: 11, name: "fee_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 13, name: "creation_time_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 14, name: "htlcs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => HTLCAttempt }, + { no: 15, name: "payment_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 16, name: "failure_reason", kind: "enum", T: () => ["lnrpc.PaymentFailureReason", PaymentFailureReason] } + ]); + } + create(value) { + const message = { paymentHash: "", value: 0, creationDate: 0, fee: 0, paymentPreimage: "", valueSat: 0, valueMsat: 0, paymentRequest: "", status: 0, feeSat: 0, feeMsat: 0, creationTimeNs: 0, htlcs: [], paymentIndex: 0, failureReason: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string payment_hash */ 1: + message.paymentHash = reader.string(); + break; + case /* int64 value = 2 [deprecated = true];*/ 2: + message.value = reader.int64().toNumber(); + break; + case /* int64 creation_date = 3 [deprecated = true];*/ 3: + message.creationDate = reader.int64().toNumber(); + break; + case /* int64 fee = 5 [deprecated = true];*/ 5: + message.fee = reader.int64().toNumber(); + break; + case /* string payment_preimage */ 6: + message.paymentPreimage = reader.string(); + break; + case /* int64 value_sat */ 7: + message.valueSat = reader.int64().toNumber(); + break; + case /* int64 value_msat */ 8: + message.valueMsat = reader.int64().toNumber(); + break; + case /* string payment_request */ 9: + message.paymentRequest = reader.string(); + break; + case /* lnrpc.Payment.PaymentStatus status */ 10: + message.status = reader.int32(); + break; + case /* int64 fee_sat */ 11: + message.feeSat = reader.int64().toNumber(); + break; + case /* int64 fee_msat */ 12: + message.feeMsat = reader.int64().toNumber(); + break; + case /* int64 creation_time_ns */ 13: + message.creationTimeNs = reader.int64().toNumber(); + break; + case /* repeated lnrpc.HTLCAttempt htlcs */ 14: + message.htlcs.push(HTLCAttempt.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* uint64 payment_index */ 15: + message.paymentIndex = reader.uint64().toNumber(); + break; + case /* lnrpc.PaymentFailureReason failure_reason */ 16: + message.failureReason = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string payment_hash = 1; */ + if (message.paymentHash !== "") + writer.tag(1, WireType.LengthDelimited).string(message.paymentHash); + /* int64 value = 2 [deprecated = true]; */ + if (message.value !== 0) + writer.tag(2, WireType.Varint).int64(message.value); + /* int64 creation_date = 3 [deprecated = true]; */ + if (message.creationDate !== 0) + writer.tag(3, WireType.Varint).int64(message.creationDate); + /* int64 fee = 5 [deprecated = true]; */ + if (message.fee !== 0) + writer.tag(5, WireType.Varint).int64(message.fee); + /* string payment_preimage = 6; */ + if (message.paymentPreimage !== "") + writer.tag(6, WireType.LengthDelimited).string(message.paymentPreimage); + /* int64 value_sat = 7; */ + if (message.valueSat !== 0) + writer.tag(7, WireType.Varint).int64(message.valueSat); + /* int64 value_msat = 8; */ + if (message.valueMsat !== 0) + writer.tag(8, WireType.Varint).int64(message.valueMsat); + /* string payment_request = 9; */ + if (message.paymentRequest !== "") + writer.tag(9, WireType.LengthDelimited).string(message.paymentRequest); + /* lnrpc.Payment.PaymentStatus status = 10; */ + if (message.status !== 0) + writer.tag(10, WireType.Varint).int32(message.status); + /* int64 fee_sat = 11; */ + if (message.feeSat !== 0) + writer.tag(11, WireType.Varint).int64(message.feeSat); + /* int64 fee_msat = 12; */ + if (message.feeMsat !== 0) + writer.tag(12, WireType.Varint).int64(message.feeMsat); + /* int64 creation_time_ns = 13; */ + if (message.creationTimeNs !== 0) + writer.tag(13, WireType.Varint).int64(message.creationTimeNs); + /* repeated lnrpc.HTLCAttempt htlcs = 14; */ + for (let i = 0; i < message.htlcs.length; i++) + HTLCAttempt.internalBinaryWrite(message.htlcs[i], writer.tag(14, WireType.LengthDelimited).fork(), options).join(); + /* uint64 payment_index = 15; */ + if (message.paymentIndex !== 0) + writer.tag(15, WireType.Varint).uint64(message.paymentIndex); + /* lnrpc.PaymentFailureReason failure_reason = 16; */ + if (message.failureReason !== 0) + writer.tag(16, WireType.Varint).int32(message.failureReason); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Payment + */ +export const Payment = new Payment$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class HTLCAttempt$Type extends MessageType { + constructor() { + super("lnrpc.HTLCAttempt", [ + { no: 7, name: "attempt_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 1, name: "status", kind: "enum", T: () => ["lnrpc.HTLCAttempt.HTLCStatus", HTLCAttempt_HTLCStatus] }, + { no: 2, name: "route", kind: "message", T: () => Route }, + { no: 3, name: "attempt_time_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "resolve_time_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "failure", kind: "message", T: () => Failure }, + { no: 6, name: "preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { attemptId: 0, status: 0, attemptTimeNs: 0, resolveTimeNs: 0, preimage: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 attempt_id */ 7: + message.attemptId = reader.uint64().toNumber(); + break; + case /* lnrpc.HTLCAttempt.HTLCStatus status */ 1: + message.status = reader.int32(); + break; + case /* lnrpc.Route route */ 2: + message.route = Route.internalBinaryRead(reader, reader.uint32(), options, message.route); + break; + case /* int64 attempt_time_ns */ 3: + message.attemptTimeNs = reader.int64().toNumber(); + break; + case /* int64 resolve_time_ns */ 4: + message.resolveTimeNs = reader.int64().toNumber(); + break; + case /* lnrpc.Failure failure */ 5: + message.failure = Failure.internalBinaryRead(reader, reader.uint32(), options, message.failure); + break; + case /* bytes preimage */ 6: + message.preimage = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 attempt_id = 7; */ + if (message.attemptId !== 0) + writer.tag(7, WireType.Varint).uint64(message.attemptId); + /* lnrpc.HTLCAttempt.HTLCStatus status = 1; */ + if (message.status !== 0) + writer.tag(1, WireType.Varint).int32(message.status); + /* lnrpc.Route route = 2; */ + if (message.route) + Route.internalBinaryWrite(message.route, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* int64 attempt_time_ns = 3; */ + if (message.attemptTimeNs !== 0) + writer.tag(3, WireType.Varint).int64(message.attemptTimeNs); + /* int64 resolve_time_ns = 4; */ + if (message.resolveTimeNs !== 0) + writer.tag(4, WireType.Varint).int64(message.resolveTimeNs); + /* lnrpc.Failure failure = 5; */ + if (message.failure) + Failure.internalBinaryWrite(message.failure, writer.tag(5, WireType.LengthDelimited).fork(), options).join(); + /* bytes preimage = 6; */ + if (message.preimage.length) + writer.tag(6, WireType.LengthDelimited).bytes(message.preimage); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.HTLCAttempt + */ +export const HTLCAttempt = new HTLCAttempt$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListPaymentsRequest$Type extends MessageType { + constructor() { + super("lnrpc.ListPaymentsRequest", [ + { no: 1, name: "include_incomplete", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "max_payments", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "reversed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 5, name: "count_total_payments", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { includeIncomplete: false, indexOffset: 0, maxPayments: 0, reversed: false, countTotalPayments: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool include_incomplete */ 1: + message.includeIncomplete = reader.bool(); + break; + case /* uint64 index_offset */ 2: + message.indexOffset = reader.uint64().toNumber(); + break; + case /* uint64 max_payments */ 3: + message.maxPayments = reader.uint64().toNumber(); + break; + case /* bool reversed */ 4: + message.reversed = reader.bool(); + break; + case /* bool count_total_payments */ 5: + message.countTotalPayments = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool include_incomplete = 1; */ + if (message.includeIncomplete !== false) + writer.tag(1, WireType.Varint).bool(message.includeIncomplete); + /* uint64 index_offset = 2; */ + if (message.indexOffset !== 0) + writer.tag(2, WireType.Varint).uint64(message.indexOffset); + /* uint64 max_payments = 3; */ + if (message.maxPayments !== 0) + writer.tag(3, WireType.Varint).uint64(message.maxPayments); + /* bool reversed = 4; */ + if (message.reversed !== false) + writer.tag(4, WireType.Varint).bool(message.reversed); + /* bool count_total_payments = 5; */ + if (message.countTotalPayments !== false) + writer.tag(5, WireType.Varint).bool(message.countTotalPayments); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListPaymentsRequest + */ +export const ListPaymentsRequest = new ListPaymentsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListPaymentsResponse$Type extends MessageType { + constructor() { + super("lnrpc.ListPaymentsResponse", [ + { no: 1, name: "payments", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Payment }, + { no: 2, name: "first_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "last_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "total_num_payments", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { payments: [], firstIndexOffset: 0, lastIndexOffset: 0, totalNumPayments: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.Payment payments */ 1: + message.payments.push(Payment.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* uint64 first_index_offset */ 2: + message.firstIndexOffset = reader.uint64().toNumber(); + break; + case /* uint64 last_index_offset */ 3: + message.lastIndexOffset = reader.uint64().toNumber(); + break; + case /* uint64 total_num_payments */ 4: + message.totalNumPayments = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.Payment payments = 1; */ + for (let i = 0; i < message.payments.length; i++) + Payment.internalBinaryWrite(message.payments[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* uint64 first_index_offset = 2; */ + if (message.firstIndexOffset !== 0) + writer.tag(2, WireType.Varint).uint64(message.firstIndexOffset); + /* uint64 last_index_offset = 3; */ + if (message.lastIndexOffset !== 0) + writer.tag(3, WireType.Varint).uint64(message.lastIndexOffset); + /* uint64 total_num_payments = 4; */ + if (message.totalNumPayments !== 0) + writer.tag(4, WireType.Varint).uint64(message.totalNumPayments); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListPaymentsResponse + */ +export const ListPaymentsResponse = new ListPaymentsResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class DeletePaymentRequest$Type extends MessageType { + constructor() { + super("lnrpc.DeletePaymentRequest", [ + { no: 1, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "failed_htlcs_only", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { paymentHash: new Uint8Array(0), failedHtlcsOnly: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes payment_hash */ 1: + message.paymentHash = reader.bytes(); + break; + case /* bool failed_htlcs_only */ 2: + message.failedHtlcsOnly = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes payment_hash = 1; */ + if (message.paymentHash.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.paymentHash); + /* bool failed_htlcs_only = 2; */ + if (message.failedHtlcsOnly !== false) + writer.tag(2, WireType.Varint).bool(message.failedHtlcsOnly); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.DeletePaymentRequest + */ +export const DeletePaymentRequest = new DeletePaymentRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class DeleteAllPaymentsRequest$Type extends MessageType { + constructor() { + super("lnrpc.DeleteAllPaymentsRequest", [ + { no: 1, name: "failed_payments_only", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "failed_htlcs_only", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { failedPaymentsOnly: false, failedHtlcsOnly: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool failed_payments_only */ 1: + message.failedPaymentsOnly = reader.bool(); + break; + case /* bool failed_htlcs_only */ 2: + message.failedHtlcsOnly = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool failed_payments_only = 1; */ + if (message.failedPaymentsOnly !== false) + writer.tag(1, WireType.Varint).bool(message.failedPaymentsOnly); + /* bool failed_htlcs_only = 2; */ + if (message.failedHtlcsOnly !== false) + writer.tag(2, WireType.Varint).bool(message.failedHtlcsOnly); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.DeleteAllPaymentsRequest + */ +export const DeleteAllPaymentsRequest = new DeleteAllPaymentsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class DeletePaymentResponse$Type extends MessageType { + constructor() { + super("lnrpc.DeletePaymentResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.DeletePaymentResponse + */ +export const DeletePaymentResponse = new DeletePaymentResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class DeleteAllPaymentsResponse$Type extends MessageType { + constructor() { + super("lnrpc.DeleteAllPaymentsResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.DeleteAllPaymentsResponse + */ +export const DeleteAllPaymentsResponse = new DeleteAllPaymentsResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class AbandonChannelRequest$Type extends MessageType { + constructor() { + super("lnrpc.AbandonChannelRequest", [ + { no: 1, name: "channel_point", kind: "message", T: () => ChannelPoint }, + { no: 2, name: "pending_funding_shim_only", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 3, name: "i_know_what_i_am_doing", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { pendingFundingShimOnly: false, iKnowWhatIAmDoing: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.ChannelPoint channel_point */ 1: + message.channelPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.channelPoint); + break; + case /* bool pending_funding_shim_only */ 2: + message.pendingFundingShimOnly = reader.bool(); + break; + case /* bool i_know_what_i_am_doing */ 3: + message.iKnowWhatIAmDoing = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.ChannelPoint channel_point = 1; */ + if (message.channelPoint) + ChannelPoint.internalBinaryWrite(message.channelPoint, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* bool pending_funding_shim_only = 2; */ + if (message.pendingFundingShimOnly !== false) + writer.tag(2, WireType.Varint).bool(message.pendingFundingShimOnly); + /* bool i_know_what_i_am_doing = 3; */ + if (message.iKnowWhatIAmDoing !== false) + writer.tag(3, WireType.Varint).bool(message.iKnowWhatIAmDoing); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.AbandonChannelRequest + */ +export const AbandonChannelRequest = new AbandonChannelRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class AbandonChannelResponse$Type extends MessageType { + constructor() { + super("lnrpc.AbandonChannelResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.AbandonChannelResponse + */ +export const AbandonChannelResponse = new AbandonChannelResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class DebugLevelRequest$Type extends MessageType { + constructor() { + super("lnrpc.DebugLevelRequest", [ + { no: 1, name: "show", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "level_spec", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { show: false, levelSpec: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool show */ 1: + message.show = reader.bool(); + break; + case /* string level_spec */ 2: + message.levelSpec = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool show = 1; */ + if (message.show !== false) + writer.tag(1, WireType.Varint).bool(message.show); + /* string level_spec = 2; */ + if (message.levelSpec !== "") + writer.tag(2, WireType.LengthDelimited).string(message.levelSpec); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.DebugLevelRequest + */ +export const DebugLevelRequest = new DebugLevelRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class DebugLevelResponse$Type extends MessageType { + constructor() { + super("lnrpc.DebugLevelResponse", [ + { no: 1, name: "sub_systems", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { subSystems: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string sub_systems */ 1: + message.subSystems = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string sub_systems = 1; */ + if (message.subSystems !== "") + writer.tag(1, WireType.LengthDelimited).string(message.subSystems); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.DebugLevelResponse + */ +export const DebugLevelResponse = new DebugLevelResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PayReqString$Type extends MessageType { + constructor() { + super("lnrpc.PayReqString", [ + { no: 1, name: "pay_req", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { payReq: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string pay_req */ 1: + message.payReq = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string pay_req = 1; */ + if (message.payReq !== "") + writer.tag(1, WireType.LengthDelimited).string(message.payReq); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PayReqString + */ +export const PayReqString = new PayReqString$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PayReq$Type extends MessageType { + constructor() { + super("lnrpc.PayReq", [ + { no: 1, name: "destination", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "payment_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "num_satoshis", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "timestamp", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "description", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 7, name: "description_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 8, name: "fallback_addr", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 9, name: "cltv_expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "route_hints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => RouteHint }, + { no: 11, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 12, name: "num_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 13, name: "features", kind: "map", K: 13 /*ScalarType.UINT32*/, V: { kind: "message", T: () => Feature } } + ]); + } + create(value) { + const message = { destination: "", paymentHash: "", numSatoshis: 0, timestamp: 0, expiry: 0, description: "", descriptionHash: "", fallbackAddr: "", cltvExpiry: 0, routeHints: [], paymentAddr: new Uint8Array(0), numMsat: 0, features: {} }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string destination */ 1: + message.destination = reader.string(); + break; + case /* string payment_hash */ 2: + message.paymentHash = reader.string(); + break; + case /* int64 num_satoshis */ 3: + message.numSatoshis = reader.int64().toNumber(); + break; + case /* int64 timestamp */ 4: + message.timestamp = reader.int64().toNumber(); + break; + case /* int64 expiry */ 5: + message.expiry = reader.int64().toNumber(); + break; + case /* string description */ 6: + message.description = reader.string(); + break; + case /* string description_hash */ 7: + message.descriptionHash = reader.string(); + break; + case /* string fallback_addr */ 8: + message.fallbackAddr = reader.string(); + break; + case /* int64 cltv_expiry */ 9: + message.cltvExpiry = reader.int64().toNumber(); + break; + case /* repeated lnrpc.RouteHint route_hints */ 10: + message.routeHints.push(RouteHint.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* bytes payment_addr */ 11: + message.paymentAddr = reader.bytes(); + break; + case /* int64 num_msat */ 12: + message.numMsat = reader.int64().toNumber(); + break; + case /* map features */ 13: + this.binaryReadMap13(message.features, reader, options); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap13(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint32(); + break; + case 2: + val = Feature.internalBinaryRead(reader, reader.uint32(), options); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.PayReq.features"); + } + } + map[key ?? 0] = val ?? Feature.create(); + } + internalBinaryWrite(message, writer, options) { + /* string destination = 1; */ + if (message.destination !== "") + writer.tag(1, WireType.LengthDelimited).string(message.destination); + /* string payment_hash = 2; */ + if (message.paymentHash !== "") + writer.tag(2, WireType.LengthDelimited).string(message.paymentHash); + /* int64 num_satoshis = 3; */ + if (message.numSatoshis !== 0) + writer.tag(3, WireType.Varint).int64(message.numSatoshis); + /* int64 timestamp = 4; */ + if (message.timestamp !== 0) + writer.tag(4, WireType.Varint).int64(message.timestamp); + /* int64 expiry = 5; */ + if (message.expiry !== 0) + writer.tag(5, WireType.Varint).int64(message.expiry); + /* string description = 6; */ + if (message.description !== "") + writer.tag(6, WireType.LengthDelimited).string(message.description); + /* string description_hash = 7; */ + if (message.descriptionHash !== "") + writer.tag(7, WireType.LengthDelimited).string(message.descriptionHash); + /* string fallback_addr = 8; */ + if (message.fallbackAddr !== "") + writer.tag(8, WireType.LengthDelimited).string(message.fallbackAddr); + /* int64 cltv_expiry = 9; */ + if (message.cltvExpiry !== 0) + writer.tag(9, WireType.Varint).int64(message.cltvExpiry); + /* repeated lnrpc.RouteHint route_hints = 10; */ + for (let i = 0; i < message.routeHints.length; i++) + RouteHint.internalBinaryWrite(message.routeHints[i], writer.tag(10, WireType.LengthDelimited).fork(), options).join(); + /* bytes payment_addr = 11; */ + if (message.paymentAddr.length) + writer.tag(11, WireType.LengthDelimited).bytes(message.paymentAddr); + /* int64 num_msat = 12; */ + if (message.numMsat !== 0) + writer.tag(12, WireType.Varint).int64(message.numMsat); + /* map features = 13; */ + for (let k of Object.keys(message.features)) { + writer.tag(13, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint32(parseInt(k)); + writer.tag(2, WireType.LengthDelimited).fork(); + Feature.internalBinaryWrite(message.features[k], writer, options); + writer.join().join(); + } + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PayReq + */ +export const PayReq = new PayReq$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Feature$Type extends MessageType { + constructor() { + super("lnrpc.Feature", [ + { no: 2, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "is_required", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 4, name: "is_known", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { name: "", isRequired: false, isKnown: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string name */ 2: + message.name = reader.string(); + break; + case /* bool is_required */ 3: + message.isRequired = reader.bool(); + break; + case /* bool is_known */ 4: + message.isKnown = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string name = 2; */ + if (message.name !== "") + writer.tag(2, WireType.LengthDelimited).string(message.name); + /* bool is_required = 3; */ + if (message.isRequired !== false) + writer.tag(3, WireType.Varint).bool(message.isRequired); + /* bool is_known = 4; */ + if (message.isKnown !== false) + writer.tag(4, WireType.Varint).bool(message.isKnown); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Feature + */ +export const Feature = new Feature$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FeeReportRequest$Type extends MessageType { + constructor() { + super("lnrpc.FeeReportRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FeeReportRequest + */ +export const FeeReportRequest = new FeeReportRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelFeeReport$Type extends MessageType { + constructor() { + super("lnrpc.ChannelFeeReport", [ + { no: 5, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 1, name: "channel_point", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "base_fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "fee_per_mil", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "fee_rate", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ } + ]); + } + create(value) { + const message = { chanId: "0", channelPoint: "", baseFeeMsat: 0, feePerMil: 0, feeRate: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 chan_id = 5 [jstype = JS_STRING];*/ 5: + message.chanId = reader.uint64().toString(); + break; + case /* string channel_point */ 1: + message.channelPoint = reader.string(); + break; + case /* int64 base_fee_msat */ 2: + message.baseFeeMsat = reader.int64().toNumber(); + break; + case /* int64 fee_per_mil */ 3: + message.feePerMil = reader.int64().toNumber(); + break; + case /* double fee_rate */ 4: + message.feeRate = reader.double(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 chan_id = 5 [jstype = JS_STRING]; */ + if (message.chanId !== "0") + writer.tag(5, WireType.Varint).uint64(message.chanId); + /* string channel_point = 1; */ + if (message.channelPoint !== "") + writer.tag(1, WireType.LengthDelimited).string(message.channelPoint); + /* int64 base_fee_msat = 2; */ + if (message.baseFeeMsat !== 0) + writer.tag(2, WireType.Varint).int64(message.baseFeeMsat); + /* int64 fee_per_mil = 3; */ + if (message.feePerMil !== 0) + writer.tag(3, WireType.Varint).int64(message.feePerMil); + /* double fee_rate = 4; */ + if (message.feeRate !== 0) + writer.tag(4, WireType.Bit64).double(message.feeRate); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelFeeReport + */ +export const ChannelFeeReport = new ChannelFeeReport$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FeeReportResponse$Type extends MessageType { + constructor() { + super("lnrpc.FeeReportResponse", [ + { no: 1, name: "channel_fees", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ChannelFeeReport }, + { no: 2, name: "day_fee_sum", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "week_fee_sum", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "month_fee_sum", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { channelFees: [], dayFeeSum: 0, weekFeeSum: 0, monthFeeSum: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.ChannelFeeReport channel_fees */ 1: + message.channelFees.push(ChannelFeeReport.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* uint64 day_fee_sum */ 2: + message.dayFeeSum = reader.uint64().toNumber(); + break; + case /* uint64 week_fee_sum */ 3: + message.weekFeeSum = reader.uint64().toNumber(); + break; + case /* uint64 month_fee_sum */ 4: + message.monthFeeSum = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.ChannelFeeReport channel_fees = 1; */ + for (let i = 0; i < message.channelFees.length; i++) + ChannelFeeReport.internalBinaryWrite(message.channelFees[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* uint64 day_fee_sum = 2; */ + if (message.dayFeeSum !== 0) + writer.tag(2, WireType.Varint).uint64(message.dayFeeSum); + /* uint64 week_fee_sum = 3; */ + if (message.weekFeeSum !== 0) + writer.tag(3, WireType.Varint).uint64(message.weekFeeSum); + /* uint64 month_fee_sum = 4; */ + if (message.monthFeeSum !== 0) + writer.tag(4, WireType.Varint).uint64(message.monthFeeSum); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FeeReportResponse + */ +export const FeeReportResponse = new FeeReportResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PolicyUpdateRequest$Type extends MessageType { + constructor() { + super("lnrpc.PolicyUpdateRequest", [ + { no: 1, name: "global", kind: "scalar", oneof: "scope", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "chan_point", kind: "message", oneof: "scope", T: () => ChannelPoint }, + { no: 3, name: "base_fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "fee_rate", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ }, + { no: 9, name: "fee_rate_ppm", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 5, name: "time_lock_delta", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 6, name: "max_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "min_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "min_htlc_msat_specified", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { scope: { oneofKind: undefined }, baseFeeMsat: 0, feeRate: 0, feeRatePpm: 0, timeLockDelta: 0, maxHtlcMsat: 0, minHtlcMsat: 0, minHtlcMsatSpecified: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool global */ 1: + message.scope = { + oneofKind: "global", + global: reader.bool() + }; + break; + case /* lnrpc.ChannelPoint chan_point */ 2: + message.scope = { + oneofKind: "chanPoint", + chanPoint: ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.scope.chanPoint) + }; + break; + case /* int64 base_fee_msat */ 3: + message.baseFeeMsat = reader.int64().toNumber(); + break; + case /* double fee_rate */ 4: + message.feeRate = reader.double(); + break; + case /* uint32 fee_rate_ppm */ 9: + message.feeRatePpm = reader.uint32(); + break; + case /* uint32 time_lock_delta */ 5: + message.timeLockDelta = reader.uint32(); + break; + case /* uint64 max_htlc_msat */ 6: + message.maxHtlcMsat = reader.uint64().toNumber(); + break; + case /* uint64 min_htlc_msat */ 7: + message.minHtlcMsat = reader.uint64().toNumber(); + break; + case /* bool min_htlc_msat_specified */ 8: + message.minHtlcMsatSpecified = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool global = 1; */ + if (message.scope.oneofKind === "global") + writer.tag(1, WireType.Varint).bool(message.scope.global); + /* lnrpc.ChannelPoint chan_point = 2; */ + if (message.scope.oneofKind === "chanPoint") + ChannelPoint.internalBinaryWrite(message.scope.chanPoint, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* int64 base_fee_msat = 3; */ + if (message.baseFeeMsat !== 0) + writer.tag(3, WireType.Varint).int64(message.baseFeeMsat); + /* double fee_rate = 4; */ + if (message.feeRate !== 0) + writer.tag(4, WireType.Bit64).double(message.feeRate); + /* uint32 fee_rate_ppm = 9; */ + if (message.feeRatePpm !== 0) + writer.tag(9, WireType.Varint).uint32(message.feeRatePpm); + /* uint32 time_lock_delta = 5; */ + if (message.timeLockDelta !== 0) + writer.tag(5, WireType.Varint).uint32(message.timeLockDelta); + /* uint64 max_htlc_msat = 6; */ + if (message.maxHtlcMsat !== 0) + writer.tag(6, WireType.Varint).uint64(message.maxHtlcMsat); + /* uint64 min_htlc_msat = 7; */ + if (message.minHtlcMsat !== 0) + writer.tag(7, WireType.Varint).uint64(message.minHtlcMsat); + /* bool min_htlc_msat_specified = 8; */ + if (message.minHtlcMsatSpecified !== false) + writer.tag(8, WireType.Varint).bool(message.minHtlcMsatSpecified); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PolicyUpdateRequest + */ +export const PolicyUpdateRequest = new PolicyUpdateRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FailedUpdate$Type extends MessageType { + constructor() { + super("lnrpc.FailedUpdate", [ + { no: 1, name: "outpoint", kind: "message", T: () => OutPoint }, + { no: 2, name: "reason", kind: "enum", T: () => ["lnrpc.UpdateFailure", UpdateFailure, "UPDATE_FAILURE_"] }, + { no: 3, name: "update_error", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { reason: 0, updateError: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.OutPoint outpoint */ 1: + message.outpoint = OutPoint.internalBinaryRead(reader, reader.uint32(), options, message.outpoint); + break; + case /* lnrpc.UpdateFailure reason */ 2: + message.reason = reader.int32(); + break; + case /* string update_error */ 3: + message.updateError = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.OutPoint outpoint = 1; */ + if (message.outpoint) + OutPoint.internalBinaryWrite(message.outpoint, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.UpdateFailure reason = 2; */ + if (message.reason !== 0) + writer.tag(2, WireType.Varint).int32(message.reason); + /* string update_error = 3; */ + if (message.updateError !== "") + writer.tag(3, WireType.LengthDelimited).string(message.updateError); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.FailedUpdate + */ +export const FailedUpdate = new FailedUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PolicyUpdateResponse$Type extends MessageType { + constructor() { + super("lnrpc.PolicyUpdateResponse", [ + { no: 1, name: "failed_updates", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => FailedUpdate } + ]); + } + create(value) { + const message = { failedUpdates: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.FailedUpdate failed_updates */ 1: + message.failedUpdates.push(FailedUpdate.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.FailedUpdate failed_updates = 1; */ + for (let i = 0; i < message.failedUpdates.length; i++) + FailedUpdate.internalBinaryWrite(message.failedUpdates[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.PolicyUpdateResponse + */ +export const PolicyUpdateResponse = new PolicyUpdateResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ForwardingHistoryRequest$Type extends MessageType { + constructor() { + super("lnrpc.ForwardingHistoryRequest", [ + { no: 1, name: "start_time", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "end_time", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "index_offset", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 4, name: "num_max_events", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 5, name: "peer_alias_lookup", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { startTime: 0, endTime: 0, indexOffset: 0, numMaxEvents: 0, peerAliasLookup: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 start_time */ 1: + message.startTime = reader.uint64().toNumber(); + break; + case /* uint64 end_time */ 2: + message.endTime = reader.uint64().toNumber(); + break; + case /* uint32 index_offset */ 3: + message.indexOffset = reader.uint32(); + break; + case /* uint32 num_max_events */ 4: + message.numMaxEvents = reader.uint32(); + break; + case /* bool peer_alias_lookup */ 5: + message.peerAliasLookup = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 start_time = 1; */ + if (message.startTime !== 0) + writer.tag(1, WireType.Varint).uint64(message.startTime); + /* uint64 end_time = 2; */ + if (message.endTime !== 0) + writer.tag(2, WireType.Varint).uint64(message.endTime); + /* uint32 index_offset = 3; */ + if (message.indexOffset !== 0) + writer.tag(3, WireType.Varint).uint32(message.indexOffset); + /* uint32 num_max_events = 4; */ + if (message.numMaxEvents !== 0) + writer.tag(4, WireType.Varint).uint32(message.numMaxEvents); + /* bool peer_alias_lookup = 5; */ + if (message.peerAliasLookup !== false) + writer.tag(5, WireType.Varint).bool(message.peerAliasLookup); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ForwardingHistoryRequest + */ +export const ForwardingHistoryRequest = new ForwardingHistoryRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ForwardingEvent$Type extends MessageType { + constructor() { + super("lnrpc.ForwardingEvent", [ + { no: 1, name: "timestamp", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "chan_id_in", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 4, name: "chan_id_out", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 5, name: "amt_in", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "amt_out", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "fee", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "fee_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "amt_in_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "amt_out_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 11, name: "timestamp_ns", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "peer_alias_in", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 13, name: "peer_alias_out", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { timestamp: 0, chanIdIn: "0", chanIdOut: "0", amtIn: 0, amtOut: 0, fee: 0, feeMsat: 0, amtInMsat: 0, amtOutMsat: 0, timestampNs: 0, peerAliasIn: "", peerAliasOut: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 timestamp = 1 [deprecated = true];*/ 1: + message.timestamp = reader.uint64().toNumber(); + break; + case /* uint64 chan_id_in = 2 [jstype = JS_STRING];*/ 2: + message.chanIdIn = reader.uint64().toString(); + break; + case /* uint64 chan_id_out = 4 [jstype = JS_STRING];*/ 4: + message.chanIdOut = reader.uint64().toString(); + break; + case /* uint64 amt_in */ 5: + message.amtIn = reader.uint64().toNumber(); + break; + case /* uint64 amt_out */ 6: + message.amtOut = reader.uint64().toNumber(); + break; + case /* uint64 fee */ 7: + message.fee = reader.uint64().toNumber(); + break; + case /* uint64 fee_msat */ 8: + message.feeMsat = reader.uint64().toNumber(); + break; + case /* uint64 amt_in_msat */ 9: + message.amtInMsat = reader.uint64().toNumber(); + break; + case /* uint64 amt_out_msat */ 10: + message.amtOutMsat = reader.uint64().toNumber(); + break; + case /* uint64 timestamp_ns */ 11: + message.timestampNs = reader.uint64().toNumber(); + break; + case /* string peer_alias_in */ 12: + message.peerAliasIn = reader.string(); + break; + case /* string peer_alias_out */ 13: + message.peerAliasOut = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 timestamp = 1 [deprecated = true]; */ + if (message.timestamp !== 0) + writer.tag(1, WireType.Varint).uint64(message.timestamp); + /* uint64 chan_id_in = 2 [jstype = JS_STRING]; */ + if (message.chanIdIn !== "0") + writer.tag(2, WireType.Varint).uint64(message.chanIdIn); + /* uint64 chan_id_out = 4 [jstype = JS_STRING]; */ + if (message.chanIdOut !== "0") + writer.tag(4, WireType.Varint).uint64(message.chanIdOut); + /* uint64 amt_in = 5; */ + if (message.amtIn !== 0) + writer.tag(5, WireType.Varint).uint64(message.amtIn); + /* uint64 amt_out = 6; */ + if (message.amtOut !== 0) + writer.tag(6, WireType.Varint).uint64(message.amtOut); + /* uint64 fee = 7; */ + if (message.fee !== 0) + writer.tag(7, WireType.Varint).uint64(message.fee); + /* uint64 fee_msat = 8; */ + if (message.feeMsat !== 0) + writer.tag(8, WireType.Varint).uint64(message.feeMsat); + /* uint64 amt_in_msat = 9; */ + if (message.amtInMsat !== 0) + writer.tag(9, WireType.Varint).uint64(message.amtInMsat); + /* uint64 amt_out_msat = 10; */ + if (message.amtOutMsat !== 0) + writer.tag(10, WireType.Varint).uint64(message.amtOutMsat); + /* uint64 timestamp_ns = 11; */ + if (message.timestampNs !== 0) + writer.tag(11, WireType.Varint).uint64(message.timestampNs); + /* string peer_alias_in = 12; */ + if (message.peerAliasIn !== "") + writer.tag(12, WireType.LengthDelimited).string(message.peerAliasIn); + /* string peer_alias_out = 13; */ + if (message.peerAliasOut !== "") + writer.tag(13, WireType.LengthDelimited).string(message.peerAliasOut); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ForwardingEvent + */ +export const ForwardingEvent = new ForwardingEvent$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ForwardingHistoryResponse$Type extends MessageType { + constructor() { + super("lnrpc.ForwardingHistoryResponse", [ + { no: 1, name: "forwarding_events", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ForwardingEvent }, + { no: 2, name: "last_offset_index", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { forwardingEvents: [], lastOffsetIndex: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.ForwardingEvent forwarding_events */ 1: + message.forwardingEvents.push(ForwardingEvent.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* uint32 last_offset_index */ 2: + message.lastOffsetIndex = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.ForwardingEvent forwarding_events = 1; */ + for (let i = 0; i < message.forwardingEvents.length; i++) + ForwardingEvent.internalBinaryWrite(message.forwardingEvents[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* uint32 last_offset_index = 2; */ + if (message.lastOffsetIndex !== 0) + writer.tag(2, WireType.Varint).uint32(message.lastOffsetIndex); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ForwardingHistoryResponse + */ +export const ForwardingHistoryResponse = new ForwardingHistoryResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ExportChannelBackupRequest$Type extends MessageType { + constructor() { + super("lnrpc.ExportChannelBackupRequest", [ + { no: 1, name: "chan_point", kind: "message", T: () => ChannelPoint } + ]); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.ChannelPoint chan_point */ 1: + message.chanPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.chanPoint); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.ChannelPoint chan_point = 1; */ + if (message.chanPoint) + ChannelPoint.internalBinaryWrite(message.chanPoint, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ExportChannelBackupRequest + */ +export const ExportChannelBackupRequest = new ExportChannelBackupRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelBackup$Type extends MessageType { + constructor() { + super("lnrpc.ChannelBackup", [ + { no: 1, name: "chan_point", kind: "message", T: () => ChannelPoint }, + { no: 2, name: "chan_backup", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { chanBackup: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.ChannelPoint chan_point */ 1: + message.chanPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.chanPoint); + break; + case /* bytes chan_backup */ 2: + message.chanBackup = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.ChannelPoint chan_point = 1; */ + if (message.chanPoint) + ChannelPoint.internalBinaryWrite(message.chanPoint, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* bytes chan_backup = 2; */ + if (message.chanBackup.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.chanBackup); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelBackup + */ +export const ChannelBackup = new ChannelBackup$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class MultiChanBackup$Type extends MessageType { + constructor() { + super("lnrpc.MultiChanBackup", [ + { no: 1, name: "chan_points", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ChannelPoint }, + { no: 2, name: "multi_chan_backup", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { chanPoints: [], multiChanBackup: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.ChannelPoint chan_points */ 1: + message.chanPoints.push(ChannelPoint.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* bytes multi_chan_backup */ 2: + message.multiChanBackup = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.ChannelPoint chan_points = 1; */ + for (let i = 0; i < message.chanPoints.length; i++) + ChannelPoint.internalBinaryWrite(message.chanPoints[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* bytes multi_chan_backup = 2; */ + if (message.multiChanBackup.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.multiChanBackup); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.MultiChanBackup + */ +export const MultiChanBackup = new MultiChanBackup$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChanBackupExportRequest$Type extends MessageType { + constructor() { + super("lnrpc.ChanBackupExportRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChanBackupExportRequest + */ +export const ChanBackupExportRequest = new ChanBackupExportRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChanBackupSnapshot$Type extends MessageType { + constructor() { + super("lnrpc.ChanBackupSnapshot", [ + { no: 1, name: "single_chan_backups", kind: "message", T: () => ChannelBackups }, + { no: 2, name: "multi_chan_backup", kind: "message", T: () => MultiChanBackup } + ]); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.ChannelBackups single_chan_backups */ 1: + message.singleChanBackups = ChannelBackups.internalBinaryRead(reader, reader.uint32(), options, message.singleChanBackups); + break; + case /* lnrpc.MultiChanBackup multi_chan_backup */ 2: + message.multiChanBackup = MultiChanBackup.internalBinaryRead(reader, reader.uint32(), options, message.multiChanBackup); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.ChannelBackups single_chan_backups = 1; */ + if (message.singleChanBackups) + ChannelBackups.internalBinaryWrite(message.singleChanBackups, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.MultiChanBackup multi_chan_backup = 2; */ + if (message.multiChanBackup) + MultiChanBackup.internalBinaryWrite(message.multiChanBackup, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChanBackupSnapshot + */ +export const ChanBackupSnapshot = new ChanBackupSnapshot$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelBackups$Type extends MessageType { + constructor() { + super("lnrpc.ChannelBackups", [ + { no: 1, name: "chan_backups", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ChannelBackup } + ]); + } + create(value) { + const message = { chanBackups: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.ChannelBackup chan_backups */ 1: + message.chanBackups.push(ChannelBackup.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.ChannelBackup chan_backups = 1; */ + for (let i = 0; i < message.chanBackups.length; i++) + ChannelBackup.internalBinaryWrite(message.chanBackups[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelBackups + */ +export const ChannelBackups = new ChannelBackups$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RestoreChanBackupRequest$Type extends MessageType { + constructor() { + super("lnrpc.RestoreChanBackupRequest", [ + { no: 1, name: "chan_backups", kind: "message", oneof: "backup", T: () => ChannelBackups }, + { no: 2, name: "multi_chan_backup", kind: "scalar", oneof: "backup", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { backup: { oneofKind: undefined } }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.ChannelBackups chan_backups */ 1: + message.backup = { + oneofKind: "chanBackups", + chanBackups: ChannelBackups.internalBinaryRead(reader, reader.uint32(), options, message.backup.chanBackups) + }; + break; + case /* bytes multi_chan_backup */ 2: + message.backup = { + oneofKind: "multiChanBackup", + multiChanBackup: reader.bytes() + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.ChannelBackups chan_backups = 1; */ + if (message.backup.oneofKind === "chanBackups") + ChannelBackups.internalBinaryWrite(message.backup.chanBackups, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* bytes multi_chan_backup = 2; */ + if (message.backup.oneofKind === "multiChanBackup") + writer.tag(2, WireType.LengthDelimited).bytes(message.backup.multiChanBackup); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.RestoreChanBackupRequest + */ +export const RestoreChanBackupRequest = new RestoreChanBackupRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RestoreBackupResponse$Type extends MessageType { + constructor() { + super("lnrpc.RestoreBackupResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.RestoreBackupResponse + */ +export const RestoreBackupResponse = new RestoreBackupResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelBackupSubscription$Type extends MessageType { + constructor() { + super("lnrpc.ChannelBackupSubscription", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelBackupSubscription + */ +export const ChannelBackupSubscription = new ChannelBackupSubscription$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class VerifyChanBackupResponse$Type extends MessageType { + constructor() { + super("lnrpc.VerifyChanBackupResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.VerifyChanBackupResponse + */ +export const VerifyChanBackupResponse = new VerifyChanBackupResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class MacaroonPermission$Type extends MessageType { + constructor() { + super("lnrpc.MacaroonPermission", [ + { no: 1, name: "entity", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "action", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { entity: "", action: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string entity */ 1: + message.entity = reader.string(); + break; + case /* string action */ 2: + message.action = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string entity = 1; */ + if (message.entity !== "") + writer.tag(1, WireType.LengthDelimited).string(message.entity); + /* string action = 2; */ + if (message.action !== "") + writer.tag(2, WireType.LengthDelimited).string(message.action); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.MacaroonPermission + */ +export const MacaroonPermission = new MacaroonPermission$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class BakeMacaroonRequest$Type extends MessageType { + constructor() { + super("lnrpc.BakeMacaroonRequest", [ + { no: 1, name: "permissions", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => MacaroonPermission }, + { no: 2, name: "root_key_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "allow_external_permissions", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { permissions: [], rootKeyId: 0, allowExternalPermissions: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.MacaroonPermission permissions */ 1: + message.permissions.push(MacaroonPermission.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* uint64 root_key_id */ 2: + message.rootKeyId = reader.uint64().toNumber(); + break; + case /* bool allow_external_permissions */ 3: + message.allowExternalPermissions = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.MacaroonPermission permissions = 1; */ + for (let i = 0; i < message.permissions.length; i++) + MacaroonPermission.internalBinaryWrite(message.permissions[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* uint64 root_key_id = 2; */ + if (message.rootKeyId !== 0) + writer.tag(2, WireType.Varint).uint64(message.rootKeyId); + /* bool allow_external_permissions = 3; */ + if (message.allowExternalPermissions !== false) + writer.tag(3, WireType.Varint).bool(message.allowExternalPermissions); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.BakeMacaroonRequest + */ +export const BakeMacaroonRequest = new BakeMacaroonRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class BakeMacaroonResponse$Type extends MessageType { + constructor() { + super("lnrpc.BakeMacaroonResponse", [ + { no: 1, name: "macaroon", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { macaroon: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string macaroon */ 1: + message.macaroon = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string macaroon = 1; */ + if (message.macaroon !== "") + writer.tag(1, WireType.LengthDelimited).string(message.macaroon); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.BakeMacaroonResponse + */ +export const BakeMacaroonResponse = new BakeMacaroonResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListMacaroonIDsRequest$Type extends MessageType { + constructor() { + super("lnrpc.ListMacaroonIDsRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListMacaroonIDsRequest + */ +export const ListMacaroonIDsRequest = new ListMacaroonIDsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListMacaroonIDsResponse$Type extends MessageType { + constructor() { + super("lnrpc.ListMacaroonIDsResponse", [ + { no: 1, name: "root_key_ids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { rootKeyIds: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated uint64 root_key_ids */ 1: + if (wireType === WireType.LengthDelimited) + for (let e = reader.int32() + reader.pos; reader.pos < e;) + message.rootKeyIds.push(reader.uint64().toNumber()); + else + message.rootKeyIds.push(reader.uint64().toNumber()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated uint64 root_key_ids = 1; */ + if (message.rootKeyIds.length) { + writer.tag(1, WireType.LengthDelimited).fork(); + for (let i = 0; i < message.rootKeyIds.length; i++) + writer.uint64(message.rootKeyIds[i]); + writer.join(); + } + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListMacaroonIDsResponse + */ +export const ListMacaroonIDsResponse = new ListMacaroonIDsResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class DeleteMacaroonIDRequest$Type extends MessageType { + constructor() { + super("lnrpc.DeleteMacaroonIDRequest", [ + { no: 1, name: "root_key_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { rootKeyId: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 root_key_id */ 1: + message.rootKeyId = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 root_key_id = 1; */ + if (message.rootKeyId !== 0) + writer.tag(1, WireType.Varint).uint64(message.rootKeyId); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.DeleteMacaroonIDRequest + */ +export const DeleteMacaroonIDRequest = new DeleteMacaroonIDRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class DeleteMacaroonIDResponse$Type extends MessageType { + constructor() { + super("lnrpc.DeleteMacaroonIDResponse", [ + { no: 1, name: "deleted", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { deleted: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool deleted */ 1: + message.deleted = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool deleted = 1; */ + if (message.deleted !== false) + writer.tag(1, WireType.Varint).bool(message.deleted); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.DeleteMacaroonIDResponse + */ +export const DeleteMacaroonIDResponse = new DeleteMacaroonIDResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class MacaroonPermissionList$Type extends MessageType { + constructor() { + super("lnrpc.MacaroonPermissionList", [ + { no: 1, name: "permissions", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => MacaroonPermission } + ]); + } + create(value) { + const message = { permissions: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated lnrpc.MacaroonPermission permissions */ 1: + message.permissions.push(MacaroonPermission.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated lnrpc.MacaroonPermission permissions = 1; */ + for (let i = 0; i < message.permissions.length; i++) + MacaroonPermission.internalBinaryWrite(message.permissions[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.MacaroonPermissionList + */ +export const MacaroonPermissionList = new MacaroonPermissionList$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListPermissionsRequest$Type extends MessageType { + constructor() { + super("lnrpc.ListPermissionsRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListPermissionsRequest + */ +export const ListPermissionsRequest = new ListPermissionsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ListPermissionsResponse$Type extends MessageType { + constructor() { + super("lnrpc.ListPermissionsResponse", [ + { no: 1, name: "method_permissions", kind: "map", K: 9 /*ScalarType.STRING*/, V: { kind: "message", T: () => MacaroonPermissionList } } + ]); + } + create(value) { + const message = { methodPermissions: {} }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* map method_permissions */ 1: + this.binaryReadMap1(message.methodPermissions, reader, options); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap1(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.string(); + break; + case 2: + val = MacaroonPermissionList.internalBinaryRead(reader, reader.uint32(), options); + break; + default: throw new globalThis.Error("unknown map entry field for field lnrpc.ListPermissionsResponse.method_permissions"); + } + } + map[key ?? ""] = val ?? MacaroonPermissionList.create(); + } + internalBinaryWrite(message, writer, options) { + /* map method_permissions = 1; */ + for (let k of Object.keys(message.methodPermissions)) { + writer.tag(1, WireType.LengthDelimited).fork().tag(1, WireType.LengthDelimited).string(k); + writer.tag(2, WireType.LengthDelimited).fork(); + MacaroonPermissionList.internalBinaryWrite(message.methodPermissions[k], writer, options); + writer.join().join(); + } + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ListPermissionsResponse + */ +export const ListPermissionsResponse = new ListPermissionsResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Failure$Type extends MessageType { + constructor() { + super("lnrpc.Failure", [ + { no: 1, name: "code", kind: "enum", T: () => ["lnrpc.Failure.FailureCode", Failure_FailureCode] }, + { no: 3, name: "channel_update", kind: "message", T: () => ChannelUpdate }, + { no: 4, name: "htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "onion_sha_256", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 6, name: "cltv_expiry", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 7, name: "flags", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 8, name: "failure_source_index", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 9, name: "height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } + ]); + } + create(value) { + const message = { code: 0, htlcMsat: 0, onionSha256: new Uint8Array(0), cltvExpiry: 0, flags: 0, failureSourceIndex: 0, height: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.Failure.FailureCode code */ 1: + message.code = reader.int32(); + break; + case /* lnrpc.ChannelUpdate channel_update */ 3: + message.channelUpdate = ChannelUpdate.internalBinaryRead(reader, reader.uint32(), options, message.channelUpdate); + break; + case /* uint64 htlc_msat */ 4: + message.htlcMsat = reader.uint64().toNumber(); + break; + case /* bytes onion_sha_256 */ 5: + message.onionSha256 = reader.bytes(); + break; + case /* uint32 cltv_expiry */ 6: + message.cltvExpiry = reader.uint32(); + break; + case /* uint32 flags */ 7: + message.flags = reader.uint32(); + break; + case /* uint32 failure_source_index */ 8: + message.failureSourceIndex = reader.uint32(); + break; + case /* uint32 height */ 9: + message.height = reader.uint32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.Failure.FailureCode code = 1; */ + if (message.code !== 0) + writer.tag(1, WireType.Varint).int32(message.code); + /* lnrpc.ChannelUpdate channel_update = 3; */ + if (message.channelUpdate) + ChannelUpdate.internalBinaryWrite(message.channelUpdate, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + /* uint64 htlc_msat = 4; */ + if (message.htlcMsat !== 0) + writer.tag(4, WireType.Varint).uint64(message.htlcMsat); + /* bytes onion_sha_256 = 5; */ + if (message.onionSha256.length) + writer.tag(5, WireType.LengthDelimited).bytes(message.onionSha256); + /* uint32 cltv_expiry = 6; */ + if (message.cltvExpiry !== 0) + writer.tag(6, WireType.Varint).uint32(message.cltvExpiry); + /* uint32 flags = 7; */ + if (message.flags !== 0) + writer.tag(7, WireType.Varint).uint32(message.flags); + /* uint32 failure_source_index = 8; */ + if (message.failureSourceIndex !== 0) + writer.tag(8, WireType.Varint).uint32(message.failureSourceIndex); + /* uint32 height = 9; */ + if (message.height !== 0) + writer.tag(9, WireType.Varint).uint32(message.height); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Failure + */ +export const Failure = new Failure$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ChannelUpdate$Type extends MessageType { + constructor() { + super("lnrpc.ChannelUpdate", [ + { no: 1, name: "signature", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "chain_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 4, name: "timestamp", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 10, name: "message_flags", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 5, name: "channel_flags", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 6, name: "time_lock_delta", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 7, name: "htlc_minimum_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "base_fee", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 9, name: "fee_rate", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 11, name: "htlc_maximum_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "extra_opaque_data", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { signature: new Uint8Array(0), chainHash: new Uint8Array(0), chanId: "0", timestamp: 0, messageFlags: 0, channelFlags: 0, timeLockDelta: 0, htlcMinimumMsat: 0, baseFee: 0, feeRate: 0, htlcMaximumMsat: 0, extraOpaqueData: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes signature */ 1: + message.signature = reader.bytes(); + break; + case /* bytes chain_hash */ 2: + message.chainHash = reader.bytes(); + break; + case /* uint64 chan_id = 3 [jstype = JS_STRING];*/ 3: + message.chanId = reader.uint64().toString(); + break; + case /* uint32 timestamp */ 4: + message.timestamp = reader.uint32(); + break; + case /* uint32 message_flags */ 10: + message.messageFlags = reader.uint32(); + break; + case /* uint32 channel_flags */ 5: + message.channelFlags = reader.uint32(); + break; + case /* uint32 time_lock_delta */ 6: + message.timeLockDelta = reader.uint32(); + break; + case /* uint64 htlc_minimum_msat */ 7: + message.htlcMinimumMsat = reader.uint64().toNumber(); + break; + case /* uint32 base_fee */ 8: + message.baseFee = reader.uint32(); + break; + case /* uint32 fee_rate */ 9: + message.feeRate = reader.uint32(); + break; + case /* uint64 htlc_maximum_msat */ 11: + message.htlcMaximumMsat = reader.uint64().toNumber(); + break; + case /* bytes extra_opaque_data */ 12: + message.extraOpaqueData = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes signature = 1; */ + if (message.signature.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.signature); + /* bytes chain_hash = 2; */ + if (message.chainHash.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.chainHash); + /* uint64 chan_id = 3 [jstype = JS_STRING]; */ + if (message.chanId !== "0") + writer.tag(3, WireType.Varint).uint64(message.chanId); + /* uint32 timestamp = 4; */ + if (message.timestamp !== 0) + writer.tag(4, WireType.Varint).uint32(message.timestamp); + /* uint32 message_flags = 10; */ + if (message.messageFlags !== 0) + writer.tag(10, WireType.Varint).uint32(message.messageFlags); + /* uint32 channel_flags = 5; */ + if (message.channelFlags !== 0) + writer.tag(5, WireType.Varint).uint32(message.channelFlags); + /* uint32 time_lock_delta = 6; */ + if (message.timeLockDelta !== 0) + writer.tag(6, WireType.Varint).uint32(message.timeLockDelta); + /* uint64 htlc_minimum_msat = 7; */ + if (message.htlcMinimumMsat !== 0) + writer.tag(7, WireType.Varint).uint64(message.htlcMinimumMsat); + /* uint32 base_fee = 8; */ + if (message.baseFee !== 0) + writer.tag(8, WireType.Varint).uint32(message.baseFee); + /* uint32 fee_rate = 9; */ + if (message.feeRate !== 0) + writer.tag(9, WireType.Varint).uint32(message.feeRate); + /* uint64 htlc_maximum_msat = 11; */ + if (message.htlcMaximumMsat !== 0) + writer.tag(11, WireType.Varint).uint64(message.htlcMaximumMsat); + /* bytes extra_opaque_data = 12; */ + if (message.extraOpaqueData.length) + writer.tag(12, WireType.LengthDelimited).bytes(message.extraOpaqueData); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.ChannelUpdate + */ +export const ChannelUpdate = new ChannelUpdate$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class MacaroonId$Type extends MessageType { + constructor() { + super("lnrpc.MacaroonId", [ + { no: 1, name: "nonce", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "storageId", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "ops", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Op } + ]); + } + create(value) { + const message = { nonce: new Uint8Array(0), storageId: new Uint8Array(0), ops: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes nonce */ 1: + message.nonce = reader.bytes(); + break; + case /* bytes storageId */ 2: + message.storageId = reader.bytes(); + break; + case /* repeated lnrpc.Op ops */ 3: + message.ops.push(Op.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes nonce = 1; */ + if (message.nonce.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.nonce); + /* bytes storageId = 2; */ + if (message.storageId.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.storageId); + /* repeated lnrpc.Op ops = 3; */ + for (let i = 0; i < message.ops.length; i++) + Op.internalBinaryWrite(message.ops[i], writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.MacaroonId + */ +export const MacaroonId = new MacaroonId$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class Op$Type extends MessageType { + constructor() { + super("lnrpc.Op", [ + { no: 1, name: "entity", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "actions", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { entity: "", actions: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string entity */ 1: + message.entity = reader.string(); + break; + case /* repeated string actions */ 2: + message.actions.push(reader.string()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string entity = 1; */ + if (message.entity !== "") + writer.tag(1, WireType.LengthDelimited).string(message.entity); + /* repeated string actions = 2; */ + for (let i = 0; i < message.actions.length; i++) + writer.tag(2, WireType.LengthDelimited).string(message.actions[i]); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.Op + */ +export const Op = new Op$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class CheckMacPermRequest$Type extends MessageType { + constructor() { + super("lnrpc.CheckMacPermRequest", [ + { no: 1, name: "macaroon", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "permissions", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => MacaroonPermission }, + { no: 3, name: "fullMethod", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { macaroon: new Uint8Array(0), permissions: [], fullMethod: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes macaroon */ 1: + message.macaroon = reader.bytes(); + break; + case /* repeated lnrpc.MacaroonPermission permissions */ 2: + message.permissions.push(MacaroonPermission.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* string fullMethod */ 3: + message.fullMethod = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes macaroon = 1; */ + if (message.macaroon.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.macaroon); + /* repeated lnrpc.MacaroonPermission permissions = 2; */ + for (let i = 0; i < message.permissions.length; i++) + MacaroonPermission.internalBinaryWrite(message.permissions[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* string fullMethod = 3; */ + if (message.fullMethod !== "") + writer.tag(3, WireType.LengthDelimited).string(message.fullMethod); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.CheckMacPermRequest + */ +export const CheckMacPermRequest = new CheckMacPermRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class CheckMacPermResponse$Type extends MessageType { + constructor() { + super("lnrpc.CheckMacPermResponse", [ + { no: 1, name: "valid", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { valid: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool valid */ 1: + message.valid = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool valid = 1; */ + if (message.valid !== false) + writer.tag(1, WireType.Varint).bool(message.valid); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.CheckMacPermResponse + */ +export const CheckMacPermResponse = new CheckMacPermResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RPCMiddlewareRequest$Type extends MessageType { + constructor() { + super("lnrpc.RPCMiddlewareRequest", [ + { no: 1, name: "request_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "raw_macaroon", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "custom_caveat_condition", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "stream_auth", kind: "message", oneof: "interceptType", T: () => StreamAuth }, + { no: 5, name: "request", kind: "message", oneof: "interceptType", T: () => RPCMessage }, + { no: 6, name: "response", kind: "message", oneof: "interceptType", T: () => RPCMessage }, + { no: 8, name: "reg_complete", kind: "scalar", oneof: "interceptType", T: 8 /*ScalarType.BOOL*/ }, + { no: 7, name: "msg_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { requestId: 0, rawMacaroon: new Uint8Array(0), customCaveatCondition: "", interceptType: { oneofKind: undefined }, msgId: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 request_id */ 1: + message.requestId = reader.uint64().toNumber(); + break; + case /* bytes raw_macaroon */ 2: + message.rawMacaroon = reader.bytes(); + break; + case /* string custom_caveat_condition */ 3: + message.customCaveatCondition = reader.string(); + break; + case /* lnrpc.StreamAuth stream_auth */ 4: + message.interceptType = { + oneofKind: "streamAuth", + streamAuth: StreamAuth.internalBinaryRead(reader, reader.uint32(), options, message.interceptType.streamAuth) + }; + break; + case /* lnrpc.RPCMessage request */ 5: + message.interceptType = { + oneofKind: "request", + request: RPCMessage.internalBinaryRead(reader, reader.uint32(), options, message.interceptType.request) + }; + break; + case /* lnrpc.RPCMessage response */ 6: + message.interceptType = { + oneofKind: "response", + response: RPCMessage.internalBinaryRead(reader, reader.uint32(), options, message.interceptType.response) + }; + break; + case /* bool reg_complete */ 8: + message.interceptType = { + oneofKind: "regComplete", + regComplete: reader.bool() + }; + break; + case /* uint64 msg_id */ 7: + message.msgId = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 request_id = 1; */ + if (message.requestId !== 0) + writer.tag(1, WireType.Varint).uint64(message.requestId); + /* bytes raw_macaroon = 2; */ + if (message.rawMacaroon.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.rawMacaroon); + /* string custom_caveat_condition = 3; */ + if (message.customCaveatCondition !== "") + writer.tag(3, WireType.LengthDelimited).string(message.customCaveatCondition); + /* lnrpc.StreamAuth stream_auth = 4; */ + if (message.interceptType.oneofKind === "streamAuth") + StreamAuth.internalBinaryWrite(message.interceptType.streamAuth, writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.RPCMessage request = 5; */ + if (message.interceptType.oneofKind === "request") + RPCMessage.internalBinaryWrite(message.interceptType.request, writer.tag(5, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.RPCMessage response = 6; */ + if (message.interceptType.oneofKind === "response") + RPCMessage.internalBinaryWrite(message.interceptType.response, writer.tag(6, WireType.LengthDelimited).fork(), options).join(); + /* bool reg_complete = 8; */ + if (message.interceptType.oneofKind === "regComplete") + writer.tag(8, WireType.Varint).bool(message.interceptType.regComplete); + /* uint64 msg_id = 7; */ + if (message.msgId !== 0) + writer.tag(7, WireType.Varint).uint64(message.msgId); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.RPCMiddlewareRequest + */ +export const RPCMiddlewareRequest = new RPCMiddlewareRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class StreamAuth$Type extends MessageType { + constructor() { + super("lnrpc.StreamAuth", [ + { no: 1, name: "method_full_uri", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { methodFullUri: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string method_full_uri */ 1: + message.methodFullUri = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string method_full_uri = 1; */ + if (message.methodFullUri !== "") + writer.tag(1, WireType.LengthDelimited).string(message.methodFullUri); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.StreamAuth + */ +export const StreamAuth = new StreamAuth$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RPCMessage$Type extends MessageType { + constructor() { + super("lnrpc.RPCMessage", [ + { no: 1, name: "method_full_uri", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "stream_rpc", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 3, name: "type_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 4, name: "serialized", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 5, name: "is_error", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { methodFullUri: "", streamRpc: false, typeName: "", serialized: new Uint8Array(0), isError: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string method_full_uri */ 1: + message.methodFullUri = reader.string(); + break; + case /* bool stream_rpc */ 2: + message.streamRpc = reader.bool(); + break; + case /* string type_name */ 3: + message.typeName = reader.string(); + break; + case /* bytes serialized */ 4: + message.serialized = reader.bytes(); + break; + case /* bool is_error */ 5: + message.isError = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string method_full_uri = 1; */ + if (message.methodFullUri !== "") + writer.tag(1, WireType.LengthDelimited).string(message.methodFullUri); + /* bool stream_rpc = 2; */ + if (message.streamRpc !== false) + writer.tag(2, WireType.Varint).bool(message.streamRpc); + /* string type_name = 3; */ + if (message.typeName !== "") + writer.tag(3, WireType.LengthDelimited).string(message.typeName); + /* bytes serialized = 4; */ + if (message.serialized.length) + writer.tag(4, WireType.LengthDelimited).bytes(message.serialized); + /* bool is_error = 5; */ + if (message.isError !== false) + writer.tag(5, WireType.Varint).bool(message.isError); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.RPCMessage + */ +export const RPCMessage = new RPCMessage$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RPCMiddlewareResponse$Type extends MessageType { + constructor() { + super("lnrpc.RPCMiddlewareResponse", [ + { no: 1, name: "ref_msg_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "register", kind: "message", oneof: "middlewareMessage", T: () => MiddlewareRegistration }, + { no: 3, name: "feedback", kind: "message", oneof: "middlewareMessage", T: () => InterceptFeedback } + ]); + } + create(value) { + const message = { refMsgId: 0, middlewareMessage: { oneofKind: undefined } }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 ref_msg_id */ 1: + message.refMsgId = reader.uint64().toNumber(); + break; + case /* lnrpc.MiddlewareRegistration register */ 2: + message.middlewareMessage = { + oneofKind: "register", + register: MiddlewareRegistration.internalBinaryRead(reader, reader.uint32(), options, message.middlewareMessage.register) + }; + break; + case /* lnrpc.InterceptFeedback feedback */ 3: + message.middlewareMessage = { + oneofKind: "feedback", + feedback: InterceptFeedback.internalBinaryRead(reader, reader.uint32(), options, message.middlewareMessage.feedback) + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 ref_msg_id = 1; */ + if (message.refMsgId !== 0) + writer.tag(1, WireType.Varint).uint64(message.refMsgId); + /* lnrpc.MiddlewareRegistration register = 2; */ + if (message.middlewareMessage.oneofKind === "register") + MiddlewareRegistration.internalBinaryWrite(message.middlewareMessage.register, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.InterceptFeedback feedback = 3; */ + if (message.middlewareMessage.oneofKind === "feedback") + InterceptFeedback.internalBinaryWrite(message.middlewareMessage.feedback, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.RPCMiddlewareResponse + */ +export const RPCMiddlewareResponse = new RPCMiddlewareResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class MiddlewareRegistration$Type extends MessageType { + constructor() { + super("lnrpc.MiddlewareRegistration", [ + { no: 1, name: "middleware_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "custom_macaroon_caveat_name", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 3, name: "read_only_mode", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { middlewareName: "", customMacaroonCaveatName: "", readOnlyMode: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string middleware_name */ 1: + message.middlewareName = reader.string(); + break; + case /* string custom_macaroon_caveat_name */ 2: + message.customMacaroonCaveatName = reader.string(); + break; + case /* bool read_only_mode */ 3: + message.readOnlyMode = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string middleware_name = 1; */ + if (message.middlewareName !== "") + writer.tag(1, WireType.LengthDelimited).string(message.middlewareName); + /* string custom_macaroon_caveat_name = 2; */ + if (message.customMacaroonCaveatName !== "") + writer.tag(2, WireType.LengthDelimited).string(message.customMacaroonCaveatName); + /* bool read_only_mode = 3; */ + if (message.readOnlyMode !== false) + writer.tag(3, WireType.Varint).bool(message.readOnlyMode); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.MiddlewareRegistration + */ +export const MiddlewareRegistration = new MiddlewareRegistration$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class InterceptFeedback$Type extends MessageType { + constructor() { + super("lnrpc.InterceptFeedback", [ + { no: 1, name: "error", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 2, name: "replace_response", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 3, name: "replacement_serialized", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { error: "", replaceResponse: false, replacementSerialized: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string error */ 1: + message.error = reader.string(); + break; + case /* bool replace_response */ 2: + message.replaceResponse = reader.bool(); + break; + case /* bytes replacement_serialized */ 3: + message.replacementSerialized = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* string error = 1; */ + if (message.error !== "") + writer.tag(1, WireType.LengthDelimited).string(message.error); + /* bool replace_response = 2; */ + if (message.replaceResponse !== false) + writer.tag(2, WireType.Varint).bool(message.replaceResponse); + /* bytes replacement_serialized = 3; */ + if (message.replacementSerialized.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.replacementSerialized); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message lnrpc.InterceptFeedback + */ +export const InterceptFeedback = new InterceptFeedback$Type(); +/** + * @generated ServiceType for protobuf service lnrpc.Lightning + */ +export const Lightning = new ServiceType("lnrpc.Lightning", [ + { name: "WalletBalance", options: {}, I: WalletBalanceRequest, O: WalletBalanceResponse }, + { name: "ChannelBalance", options: {}, I: ChannelBalanceRequest, O: ChannelBalanceResponse }, + { name: "GetTransactions", options: {}, I: GetTransactionsRequest, O: TransactionDetails }, + { name: "EstimateFee", options: {}, I: EstimateFeeRequest, O: EstimateFeeResponse }, + { name: "SendCoins", options: {}, I: SendCoinsRequest, O: SendCoinsResponse }, + { name: "ListUnspent", options: {}, I: ListUnspentRequest, O: ListUnspentResponse }, + { name: "SubscribeTransactions", serverStreaming: true, options: {}, I: GetTransactionsRequest, O: Transaction }, + { name: "SendMany", options: {}, I: SendManyRequest, O: SendManyResponse }, + { name: "NewAddress", options: {}, I: NewAddressRequest, O: NewAddressResponse }, + { name: "SignMessage", options: {}, I: SignMessageRequest, O: SignMessageResponse }, + { name: "VerifyMessage", options: {}, I: VerifyMessageRequest, O: VerifyMessageResponse }, + { name: "ConnectPeer", options: {}, I: ConnectPeerRequest, O: ConnectPeerResponse }, + { name: "DisconnectPeer", options: {}, I: DisconnectPeerRequest, O: DisconnectPeerResponse }, + { name: "ListPeers", options: {}, I: ListPeersRequest, O: ListPeersResponse }, + { name: "SubscribePeerEvents", serverStreaming: true, options: {}, I: PeerEventSubscription, O: PeerEvent }, + { name: "GetInfo", options: {}, I: GetInfoRequest, O: GetInfoResponse }, + { name: "GetRecoveryInfo", options: {}, I: GetRecoveryInfoRequest, O: GetRecoveryInfoResponse }, + { name: "PendingChannels", options: {}, I: PendingChannelsRequest, O: PendingChannelsResponse }, + { name: "ListChannels", options: {}, I: ListChannelsRequest, O: ListChannelsResponse }, + { name: "SubscribeChannelEvents", serverStreaming: true, options: {}, I: ChannelEventSubscription, O: ChannelEventUpdate }, + { name: "ClosedChannels", options: {}, I: ClosedChannelsRequest, O: ClosedChannelsResponse }, + { name: "OpenChannelSync", options: {}, I: OpenChannelRequest, O: ChannelPoint }, + { name: "OpenChannel", serverStreaming: true, options: {}, I: OpenChannelRequest, O: OpenStatusUpdate }, + { name: "BatchOpenChannel", options: {}, I: BatchOpenChannelRequest, O: BatchOpenChannelResponse }, + { name: "FundingStateStep", options: {}, I: FundingTransitionMsg, O: FundingStateStepResp }, + { name: "ChannelAcceptor", serverStreaming: true, clientStreaming: true, options: {}, I: ChannelAcceptResponse, O: ChannelAcceptRequest }, + { name: "CloseChannel", serverStreaming: true, options: {}, I: CloseChannelRequest, O: CloseStatusUpdate }, + { name: "AbandonChannel", options: {}, I: AbandonChannelRequest, O: AbandonChannelResponse }, + { name: "SendPayment", serverStreaming: true, clientStreaming: true, options: {}, I: SendRequest, O: SendResponse }, + { name: "SendPaymentSync", options: {}, I: SendRequest, O: SendResponse }, + { name: "SendToRoute", serverStreaming: true, clientStreaming: true, options: {}, I: SendToRouteRequest, O: SendResponse }, + { name: "SendToRouteSync", options: {}, I: SendToRouteRequest, O: SendResponse }, + { name: "AddInvoice", options: {}, I: Invoice, O: AddInvoiceResponse }, + { name: "ListInvoices", options: {}, I: ListInvoiceRequest, O: ListInvoiceResponse }, + { name: "LookupInvoice", options: {}, I: PaymentHash, O: Invoice }, + { name: "SubscribeInvoices", serverStreaming: true, options: {}, I: InvoiceSubscription, O: Invoice }, + { name: "DecodePayReq", options: {}, I: PayReqString, O: PayReq }, + { name: "ListPayments", options: {}, I: ListPaymentsRequest, O: ListPaymentsResponse }, + { name: "DeletePayment", options: {}, I: DeletePaymentRequest, O: DeletePaymentResponse }, + { name: "DeleteAllPayments", options: {}, I: DeleteAllPaymentsRequest, O: DeleteAllPaymentsResponse }, + { name: "DescribeGraph", options: {}, I: ChannelGraphRequest, O: ChannelGraph }, + { name: "GetNodeMetrics", options: {}, I: NodeMetricsRequest, O: NodeMetricsResponse }, + { name: "GetChanInfo", options: {}, I: ChanInfoRequest, O: ChannelEdge }, + { name: "GetNodeInfo", options: {}, I: NodeInfoRequest, O: NodeInfo }, + { name: "QueryRoutes", options: {}, I: QueryRoutesRequest, O: QueryRoutesResponse }, + { name: "GetNetworkInfo", options: {}, I: NetworkInfoRequest, O: NetworkInfo }, + { name: "StopDaemon", options: {}, I: StopRequest, O: StopResponse }, + { name: "SubscribeChannelGraph", serverStreaming: true, options: {}, I: GraphTopologySubscription, O: GraphTopologyUpdate }, + { name: "DebugLevel", options: {}, I: DebugLevelRequest, O: DebugLevelResponse }, + { name: "FeeReport", options: {}, I: FeeReportRequest, O: FeeReportResponse }, + { name: "UpdateChannelPolicy", options: {}, I: PolicyUpdateRequest, O: PolicyUpdateResponse }, + { name: "ForwardingHistory", options: {}, I: ForwardingHistoryRequest, O: ForwardingHistoryResponse }, + { name: "ExportChannelBackup", options: {}, I: ExportChannelBackupRequest, O: ChannelBackup }, + { name: "ExportAllChannelBackups", options: {}, I: ChanBackupExportRequest, O: ChanBackupSnapshot }, + { name: "VerifyChanBackup", options: {}, I: ChanBackupSnapshot, O: VerifyChanBackupResponse }, + { name: "RestoreChannelBackups", options: {}, I: RestoreChanBackupRequest, O: RestoreBackupResponse }, + { name: "SubscribeChannelBackups", serverStreaming: true, options: {}, I: ChannelBackupSubscription, O: ChanBackupSnapshot }, + { name: "BakeMacaroon", options: {}, I: BakeMacaroonRequest, O: BakeMacaroonResponse }, + { name: "ListMacaroonIDs", options: {}, I: ListMacaroonIDsRequest, O: ListMacaroonIDsResponse }, + { name: "DeleteMacaroonID", options: {}, I: DeleteMacaroonIDRequest, O: DeleteMacaroonIDResponse }, + { name: "ListPermissions", options: {}, I: ListPermissionsRequest, O: ListPermissionsResponse }, + { name: "CheckMacaroonPermissions", options: {}, I: CheckMacPermRequest, O: CheckMacPermResponse }, + { name: "RegisterRPCMiddleware", serverStreaming: true, clientStreaming: true, options: {}, I: RPCMiddlewareResponse, O: RPCMiddlewareRequest }, + { name: "SendCustomMessage", options: {}, I: SendCustomMessageRequest, O: SendCustomMessageResponse }, + { name: "SubscribeCustomMessages", serverStreaming: true, options: {}, I: SubscribeCustomMessagesRequest, O: CustomMessage }, + { name: "ListAliases", options: {}, I: ListAliasesRequest, O: ListAliasesResponse }, + { name: "LookupHtlc", options: {}, I: LookupHtlcRequest, O: LookupHtlcResponse } +]); diff --git a/proto/lnd/lightning.ts b/proto/lnd/lightning.ts index f8a8587a..e17b6e92 100644 --- a/proto/lnd/lightning.ts +++ b/proto/lnd/lightning.ts @@ -1,4 +1,4 @@ -// @generated by protobuf-ts 2.5.0 +// @generated by protobuf-ts 2.8.1 with parameter long_type_number // @generated from protobuf file "lightning.proto" (package "lnrpc", syntax proto3) // tslint:disable import { ServiceType } from "@protobuf-ts/runtime-rpc"; @@ -19,11 +19,11 @@ export interface LookupHtlcRequest { /** * @generated from protobuf field: uint64 chan_id = 1; */ - chanId: bigint; + chanId: number; /** * @generated from protobuf field: uint64 htlc_index = 2; */ - htlcIndex: bigint; + htlcIndex: number; } /** * @generated from protobuf message lnrpc.LookupHtlcResponse @@ -115,7 +115,7 @@ export interface Utxo { * * @generated from protobuf field: int64 amount_sat = 3; */ - amountSat: bigint; + amountSat: number; /** * The pkscript in hex * @@ -133,7 +133,7 @@ export interface Utxo { * * @generated from protobuf field: int64 confirmations = 6; */ - confirmations: bigint; + confirmations: number; } /** * @generated from protobuf message lnrpc.OutputDetail @@ -162,13 +162,13 @@ export interface OutputDetail { * * @generated from protobuf field: int64 output_index = 4; */ - outputIndex: bigint; + outputIndex: number; /** * The value of the output coin in satoshis * * @generated from protobuf field: int64 amount = 5; */ - amount: bigint; + amount: number; /** * Denotes if the output is controlled by the internal wallet * @@ -191,7 +191,7 @@ export interface Transaction { * * @generated from protobuf field: int64 amount = 2; */ - amount: bigint; + amount: number; /** * The number of confirmations * @@ -215,13 +215,13 @@ export interface Transaction { * * @generated from protobuf field: int64 time_stamp = 6; */ - timeStamp: bigint; + timeStamp: number; /** * Fees paid for this transaction * * @generated from protobuf field: int64 total_fees = 7; */ - totalFees: bigint; + totalFees: number; /** * Addresses that received funds for this transaction. Deprecated as it is * now incorporated in the output_details field. @@ -313,7 +313,7 @@ export interface FeeLimit { * * @generated from protobuf field: int64 fixed = 1; */ - fixed: bigint; + fixed: number; } | { oneofKind: "fixedMsat"; /** @@ -324,7 +324,7 @@ export interface FeeLimit { * * @generated from protobuf field: int64 fixed_msat = 3; */ - fixedMsat: bigint; + fixedMsat: number; } | { oneofKind: "percent"; /** @@ -332,7 +332,7 @@ export interface FeeLimit { * * @generated from protobuf field: int64 percent = 2; */ - percent: bigint; + percent: number; } | { oneofKind: undefined; }; @@ -366,7 +366,7 @@ export interface SendRequest { * * @generated from protobuf field: int64 amt = 3; */ - amt: bigint; + amt: number; /** * * The amount to send expressed in millisatoshis. @@ -375,7 +375,7 @@ export interface SendRequest { * * @generated from protobuf field: int64 amt_msat = 12; */ - amtMsat: bigint; + amtMsat: number; /** * * The hash to use within the payment's HTLC. When using REST, this field @@ -560,46 +560,46 @@ export interface ChannelAcceptRequest { * * @generated from protobuf field: uint64 funding_amt = 4; */ - fundingAmt: bigint; + fundingAmt: number; /** * The push amount of the proposed channel in millisatoshis. * * @generated from protobuf field: uint64 push_amt = 5; */ - pushAmt: bigint; + pushAmt: number; /** * The dust limit of the initiator's commitment tx. * * @generated from protobuf field: uint64 dust_limit = 6; */ - dustLimit: bigint; + dustLimit: number; /** * The maximum amount of coins in millisatoshis that can be pending in this * channel. * * @generated from protobuf field: uint64 max_value_in_flight = 7; */ - maxValueInFlight: bigint; + maxValueInFlight: number; /** * The minimum amount of satoshis the initiator requires us to have at all * times. * * @generated from protobuf field: uint64 channel_reserve = 8; */ - channelReserve: bigint; + channelReserve: number; /** * The smallest HTLC in millisatoshis that the initiator will accept. * * @generated from protobuf field: uint64 min_htlc = 9; */ - minHtlc: bigint; + minHtlc: number; /** * The initial fee rate that the initiator suggests for both commitment * transactions. * * @generated from protobuf field: uint64 fee_per_kw = 10; */ - feePerKw: bigint; + feePerKw: number; /** * * The number of blocks to use for the relative time lock in the pay-to-self @@ -696,7 +696,7 @@ export interface ChannelAcceptResponse { * * @generated from protobuf field: uint64 reserve_sat = 6; */ - reserveSat: bigint; + reserveSat: number; /** * * The maximum amount of funds in millisatoshis that we allow the remote peer @@ -704,7 +704,7 @@ export interface ChannelAcceptResponse { * * @generated from protobuf field: uint64 in_flight_max_msat = 7; */ - inFlightMaxMsat: bigint; + inFlightMaxMsat: number; /** * * The maximum number of htlcs that the remote peer can offer us. @@ -718,7 +718,7 @@ export interface ChannelAcceptResponse { * * @generated from protobuf field: uint64 min_htlc_in = 9; */ - minHtlcIn: bigint; + minHtlcIn: number; /** * * The number of confirmations we require before we consider the channel open. @@ -842,7 +842,7 @@ export interface EstimateFeeRequest { * @generated from protobuf field: map AddrToAmount = 1 [json_name = "AddrToAmount"]; */ addrToAmount: { - [key: string]: bigint; + [key: string]: number; }; /** * The target number of blocks that this transaction should be confirmed @@ -874,7 +874,7 @@ export interface EstimateFeeResponse { * * @generated from protobuf field: int64 fee_sat = 1; */ - feeSat: bigint; + feeSat: number; /** * Deprecated, use sat_per_vbyte. * The fee rate in satoshi/vbyte. @@ -882,13 +882,13 @@ export interface EstimateFeeResponse { * @deprecated * @generated from protobuf field: int64 feerate_sat_per_byte = 2 [deprecated = true]; */ - feerateSatPerByte: bigint; + feerateSatPerByte: number; /** * The fee rate in satoshi/vbyte. * * @generated from protobuf field: uint64 sat_per_vbyte = 3; */ - satPerVbyte: bigint; + satPerVbyte: number; } /** * @generated from protobuf message lnrpc.SendManyRequest @@ -900,7 +900,7 @@ export interface SendManyRequest { * @generated from protobuf field: map AddrToAmount = 1 [json_name = "AddrToAmount"]; */ addrToAmount: { - [key: string]: bigint; + [key: string]: number; }; /** * The target number of blocks that this transaction should be confirmed @@ -915,7 +915,7 @@ export interface SendManyRequest { * * @generated from protobuf field: uint64 sat_per_vbyte = 4; */ - satPerVbyte: bigint; + satPerVbyte: number; /** * Deprecated, use sat_per_vbyte. * A manual fee rate set in sat/vbyte that should be used when crafting the @@ -924,7 +924,7 @@ export interface SendManyRequest { * @deprecated * @generated from protobuf field: int64 sat_per_byte = 5 [deprecated = true]; */ - satPerByte: bigint; + satPerByte: number; /** * An optional label for the transaction, limited to 500 characters. * @@ -971,7 +971,7 @@ export interface SendCoinsRequest { * * @generated from protobuf field: int64 amount = 2; */ - amount: bigint; + amount: number; /** * The target number of blocks that this transaction should be confirmed * by. @@ -985,7 +985,7 @@ export interface SendCoinsRequest { * * @generated from protobuf field: uint64 sat_per_vbyte = 4; */ - satPerVbyte: bigint; + satPerVbyte: number; /** * Deprecated, use sat_per_vbyte. * A manual fee rate set in sat/vbyte that should be used when crafting the @@ -994,7 +994,7 @@ export interface SendCoinsRequest { * @deprecated * @generated from protobuf field: int64 sat_per_byte = 5 [deprecated = true]; */ - satPerByte: bigint; + satPerByte: number; /** * * If set, then the amount field will be ignored, and lnd will attempt to @@ -1193,7 +1193,7 @@ export interface ConnectPeerRequest { * * @generated from protobuf field: uint64 timeout = 3; */ - timeout: bigint; + timeout: number; } /** * @generated from protobuf message lnrpc.ConnectPeerResponse @@ -1227,7 +1227,7 @@ export interface HTLC { /** * @generated from protobuf field: int64 amount = 2; */ - amount: bigint; + amount: number; /** * @generated from protobuf field: bytes hash_lock = 3; */ @@ -1241,7 +1241,7 @@ export interface HTLC { * * @generated from protobuf field: uint64 htlc_index = 5; */ - htlcIndex: bigint; + htlcIndex: number; /** * If this HTLC is involved in a forwarding operation, this field indicates * the forwarding channel. For an outgoing htlc, it is the incoming channel. @@ -1253,13 +1253,13 @@ export interface HTLC { * * @generated from protobuf field: uint64 forwarding_channel = 6; */ - forwardingChannel: bigint; + forwardingChannel: number; /** * Index identifying the htlc on the forwarding channel. * * @generated from protobuf field: uint64 forwarding_htlc_index = 7; */ - forwardingHtlcIndex: bigint; + forwardingHtlcIndex: number; } /** * @generated from protobuf message lnrpc.ChannelConstraints @@ -1278,26 +1278,26 @@ export interface ChannelConstraints { * * @generated from protobuf field: uint64 chan_reserve_sat = 2; */ - chanReserveSat: bigint; + chanReserveSat: number; /** * The dust limit (in satoshis) of the initiator's commitment tx. * * @generated from protobuf field: uint64 dust_limit_sat = 3; */ - dustLimitSat: bigint; + dustLimitSat: number; /** * The maximum amount of coins in millisatoshis that can be pending in this * channel. * * @generated from protobuf field: uint64 max_pending_amt_msat = 4; */ - maxPendingAmtMsat: bigint; + maxPendingAmtMsat: number; /** * The smallest HTLC in millisatoshis that the initiator will accept. * * @generated from protobuf field: uint64 min_htlc_msat = 5; */ - minHtlcMsat: bigint; + minHtlcMsat: number; /** * The total number of incoming HTLC's that the initiator will accept. * @@ -1344,19 +1344,19 @@ export interface Channel { * * @generated from protobuf field: int64 capacity = 5; */ - capacity: bigint; + capacity: number; /** * This node's current balance in this channel * * @generated from protobuf field: int64 local_balance = 6; */ - localBalance: bigint; + localBalance: number; /** * The counterparty's current balance in this channel * * @generated from protobuf field: int64 remote_balance = 7; */ - remoteBalance: bigint; + remoteBalance: number; /** * * The amount calculated to be paid in fees for the current set of commitment @@ -1366,13 +1366,13 @@ export interface Channel { * * @generated from protobuf field: int64 commit_fee = 8; */ - commitFee: bigint; + commitFee: number; /** * The weight of the commitment transaction * * @generated from protobuf field: int64 commit_weight = 9; */ - commitWeight: bigint; + commitWeight: number; /** * * The required number of satoshis per kilo-weight that the requester will pay @@ -1381,34 +1381,34 @@ export interface Channel { * * @generated from protobuf field: int64 fee_per_kw = 10; */ - feePerKw: bigint; + feePerKw: number; /** * The unsettled balance in this channel * * @generated from protobuf field: int64 unsettled_balance = 11; */ - unsettledBalance: bigint; + unsettledBalance: number; /** * * The total number of satoshis we've sent within this channel. * * @generated from protobuf field: int64 total_satoshis_sent = 12; */ - totalSatoshisSent: bigint; + totalSatoshisSent: number; /** * * The total number of satoshis we've received within this channel. * * @generated from protobuf field: int64 total_satoshis_received = 13; */ - totalSatoshisReceived: bigint; + totalSatoshisReceived: number; /** * * The total number of updates conducted within this channel. * * @generated from protobuf field: uint64 num_updates = 14; */ - numUpdates: bigint; + numUpdates: number; /** * * The list of active, uncleared HTLCs currently pending within the channel. @@ -1451,7 +1451,7 @@ export interface Channel { * @deprecated * @generated from protobuf field: int64 local_chan_reserve_sat = 20 [deprecated = true]; */ - localChanReserveSat: bigint; + localChanReserveSat: number; /** * * Deprecated. The minimum satoshis the other node is required to reserve in @@ -1460,7 +1460,7 @@ export interface Channel { * @deprecated * @generated from protobuf field: int64 remote_chan_reserve_sat = 21 [deprecated = true]; */ - remoteChanReserveSat: bigint; + remoteChanReserveSat: number; /** * Deprecated. Use commitment_type. * @@ -1482,7 +1482,7 @@ export interface Channel { * * @generated from protobuf field: int64 lifetime = 23; */ - lifetime: bigint; + lifetime: number; /** * * The number of seconds that the remote peer has been observed as being online @@ -1491,7 +1491,7 @@ export interface Channel { * * @generated from protobuf field: int64 uptime = 24; */ - uptime: bigint; + uptime: number; /** * * Close address is the address that we will enforce payout to on cooperative @@ -1513,7 +1513,7 @@ export interface Channel { * * @generated from protobuf field: uint64 push_amount_sat = 27; */ - pushAmountSat: bigint; + pushAmountSat: number; /** * * This uint32 indicates if this channel is to be considered 'frozen'. A @@ -1546,7 +1546,7 @@ export interface Channel { * * @generated from protobuf field: repeated uint64 alias_scids = 31; */ - aliasScids: bigint[]; + aliasScids: number[]; /** * Whether or not this is a zero-conf channel. * @@ -1558,7 +1558,7 @@ export interface Channel { * * @generated from protobuf field: uint64 zero_conf_confirmed_scid = 33; */ - zeroConfConfirmedScid: bigint; + zeroConfConfirmedScid: number; } /** * @generated from protobuf message lnrpc.ListChannelsRequest @@ -1611,13 +1611,13 @@ export interface AliasMap { * * @generated from protobuf field: uint64 base_scid = 1; */ - baseScid: bigint; + baseScid: number; /** * The set of all aliases stored for the base SCID. * * @generated from protobuf field: repeated uint64 aliases = 2; */ - aliases: bigint[]; + aliases: number[]; } /** * @generated from protobuf message lnrpc.ListAliasesRequest @@ -1672,7 +1672,7 @@ export interface ChannelCloseSummary { * * @generated from protobuf field: int64 capacity = 6; */ - capacity: bigint; + capacity: number; /** * Height at which the funding transaction was spent. * @@ -1684,13 +1684,13 @@ export interface ChannelCloseSummary { * * @generated from protobuf field: int64 settled_balance = 8; */ - settledBalance: bigint; + settledBalance: number; /** * The sum of all the time-locked outputs at the time of channel closure * * @generated from protobuf field: int64 time_locked_balance = 9; */ - timeLockedBalance: bigint; + timeLockedBalance: number; /** * Details on how the channel was closed. * @@ -1728,7 +1728,7 @@ export interface ChannelCloseSummary { * * @generated from protobuf field: repeated uint64 alias_scids = 14; */ - aliasScids: bigint[]; + aliasScids: number[]; /** * The confirmed SCID for a zero-conf channel. * @@ -1792,7 +1792,7 @@ export interface Resolution { * * @generated from protobuf field: uint64 amount_sat = 4; */ - amountSat: bigint; + amountSat: number; /** * The hex-encoded transaction ID of the sweep transaction that spent the * output. @@ -1860,25 +1860,25 @@ export interface Peer { * * @generated from protobuf field: uint64 bytes_sent = 4; */ - bytesSent: bigint; + bytesSent: number; /** * Bytes of data transmitted from this peer * * @generated from protobuf field: uint64 bytes_recv = 5; */ - bytesRecv: bigint; + bytesRecv: number; /** * Satoshis sent to this peer * * @generated from protobuf field: int64 sat_sent = 6; */ - satSent: bigint; + satSent: number; /** * Satoshis received from this peer * * @generated from protobuf field: int64 sat_recv = 7; */ - satRecv: bigint; + satRecv: number; /** * A channel is inbound if the counterparty initiated the channel * @@ -1890,7 +1890,7 @@ export interface Peer { * * @generated from protobuf field: int64 ping_time = 9; */ - pingTime: bigint; + pingTime: number; /** * The type of sync we are currently performing with this peer. * @@ -1933,7 +1933,7 @@ export interface Peer { * * @generated from protobuf field: int64 last_flap_ns = 14; */ - lastFlapNs: bigint; + lastFlapNs: number; /** * * The last ping payload the peer has sent to us. @@ -1984,7 +1984,7 @@ export interface TimestampedError { * * @generated from protobuf field: uint64 timestamp = 1; */ - timestamp: bigint; + timestamp: number; /** * The string representation of the error sent by our peer. * @@ -2130,7 +2130,7 @@ export interface GetInfoResponse { * * @generated from protobuf field: int64 best_header_timestamp = 13; */ - bestHeaderTimestamp: bigint; + bestHeaderTimestamp: number; /** * Whether the wallet's view is synced to the main chain * @@ -2301,7 +2301,7 @@ export interface CloseChannelRequest { * @deprecated * @generated from protobuf field: int64 sat_per_byte = 4 [deprecated = true]; */ - satPerByte: bigint; + satPerByte: number; /** * * An optional address to send funds to in the case of a cooperative close. @@ -2318,7 +2318,7 @@ export interface CloseChannelRequest { * * @generated from protobuf field: uint64 sat_per_vbyte = 6; */ - satPerVbyte: bigint; + satPerVbyte: number; /** * The maximum fee rate the closer is willing to pay. * @@ -2326,7 +2326,7 @@ export interface CloseChannelRequest { * * @generated from protobuf field: uint64 max_fee_per_vbyte = 7; */ - maxFeePerVbyte: bigint; + maxFeePerVbyte: number; } /** * @generated from protobuf message lnrpc.CloseStatusUpdate @@ -2383,7 +2383,7 @@ export interface ReadyForPsbtFunding { * * @generated from protobuf field: int64 funding_amount = 2; */ - fundingAmount: bigint; + fundingAmount: number; /** * * A raw PSBT that contains the pending channel output. If a base PSBT was @@ -2418,7 +2418,7 @@ export interface BatchOpenChannelRequest { * * @generated from protobuf field: int64 sat_per_vbyte = 3; */ - satPerVbyte: bigint; + satPerVbyte: number; /** * The minimum number of confirmations each one of your outputs used for * the funding transaction must satisfy. @@ -2456,14 +2456,14 @@ export interface BatchOpenChannel { * * @generated from protobuf field: int64 local_funding_amount = 2; */ - localFundingAmount: bigint; + localFundingAmount: number; /** * The number of satoshis to push to the remote side as part of the initial * commitment state. * * @generated from protobuf field: int64 push_sat = 3; */ - pushSat: bigint; + pushSat: number; /** * Whether this channel should be private, not announced to the greater * network. @@ -2477,7 +2477,7 @@ export interface BatchOpenChannel { * * @generated from protobuf field: int64 min_htlc_msat = 5; */ - minHtlcMsat: bigint; + minHtlcMsat: number; /** * The delay we require on the remote's commitment transaction. If this is * not set, it will be scaled automatically with the channel size. @@ -2536,7 +2536,7 @@ export interface OpenChannelRequest { * * @generated from protobuf field: uint64 sat_per_vbyte = 1; */ - satPerVbyte: bigint; + satPerVbyte: number; /** * * The pubkey of the node to open a channel with. When using REST, this field @@ -2559,14 +2559,14 @@ export interface OpenChannelRequest { * * @generated from protobuf field: int64 local_funding_amount = 4; */ - localFundingAmount: bigint; + localFundingAmount: number; /** * The number of satoshis to push to the remote side as part of the initial * commitment state * * @generated from protobuf field: int64 push_sat = 5; */ - pushSat: bigint; + pushSat: number; /** * The target number of blocks that the funding transaction should be * confirmed by. @@ -2582,7 +2582,7 @@ export interface OpenChannelRequest { * @deprecated * @generated from protobuf field: int64 sat_per_byte = 7 [deprecated = true]; */ - satPerByte: bigint; + satPerByte: number; /** * Whether this channel should be private, not announced to the greater * network. @@ -2596,7 +2596,7 @@ export interface OpenChannelRequest { * * @generated from protobuf field: int64 min_htlc_msat = 9; */ - minHtlcMsat: bigint; + minHtlcMsat: number; /** * The delay we require on the remote's commitment transaction. If this is * not set, it will be scaled automatically with the channel size. @@ -2650,7 +2650,7 @@ export interface OpenChannelRequest { * * @generated from protobuf field: uint64 remote_max_value_in_flight_msat = 15; */ - remoteMaxValueInFlightMsat: bigint; + remoteMaxValueInFlightMsat: number; /** * * The maximum number of concurrent HTLCs we will allow the remote party to add @@ -2696,7 +2696,7 @@ export interface OpenChannelRequest { * * @generated from protobuf field: uint64 base_fee = 21; */ - baseFee: bigint; + baseFee: number; /** * * The fee rate in ppm (parts per million) that will be charged in @@ -2704,7 +2704,7 @@ export interface OpenChannelRequest { * * @generated from protobuf field: uint64 fee_rate = 22; */ - feeRate: bigint; + feeRate: number; /** * * If use_base_fee is true the open channel announcement will update the @@ -2733,7 +2733,7 @@ export interface OpenChannelRequest { * * @generated from protobuf field: uint64 remote_chan_reserve_sat = 25; */ - remoteChanReserveSat: bigint; + remoteChanReserveSat: number; } /** * @generated from protobuf message lnrpc.OpenStatusUpdate @@ -2831,7 +2831,7 @@ export interface ChanPointShim { * * @generated from protobuf field: int64 amt = 1; */ - amt: bigint; + amt: number; /** * The target channel point to refrence in created commitment transactions. * @@ -3086,7 +3086,7 @@ export interface PendingHTLC { * * @generated from protobuf field: int64 amount = 2; */ - amount: bigint; + amount: number; /** * The final output to be swept back to the user's wallet * @@ -3129,7 +3129,7 @@ export interface PendingChannelsResponse { * * @generated from protobuf field: int64 total_limbo_balance = 1; */ - totalLimboBalance: bigint; + totalLimboBalance: number; /** * Channels pending opening * @@ -3174,22 +3174,22 @@ export interface PendingChannelsResponse_PendingChannel { /** * @generated from protobuf field: int64 capacity = 3; */ - capacity: bigint; + capacity: number; /** * @generated from protobuf field: int64 local_balance = 4; */ - localBalance: bigint; + localBalance: number; /** * @generated from protobuf field: int64 remote_balance = 5; */ - remoteBalance: bigint; + remoteBalance: number; /** * The minimum satoshis this node is required to reserve in its * balance. * * @generated from protobuf field: int64 local_chan_reserve_sat = 6; */ - localChanReserveSat: bigint; + localChanReserveSat: number; /** * * The minimum satoshis the other node is required to reserve in its @@ -3197,7 +3197,7 @@ export interface PendingChannelsResponse_PendingChannel { * * @generated from protobuf field: int64 remote_chan_reserve_sat = 7; */ - remoteChanReserveSat: bigint; + remoteChanReserveSat: number; /** * The party that initiated opening the channel. * @@ -3215,7 +3215,7 @@ export interface PendingChannelsResponse_PendingChannel { * * @generated from protobuf field: int64 num_forwarding_packages = 10; */ - numForwardingPackages: bigint; + numForwardingPackages: number; /** * A set of flags showing the current state of the channel. * @@ -3249,13 +3249,13 @@ export interface PendingChannelsResponse_PendingOpenChannel { * * @generated from protobuf field: int64 commit_fee = 4; */ - commitFee: bigint; + commitFee: number; /** * The weight of the commitment transaction * * @generated from protobuf field: int64 commit_weight = 5; */ - commitWeight: bigint; + commitWeight: number; /** * * The required number of satoshis per kilo-weight that the requester will @@ -3264,7 +3264,7 @@ export interface PendingChannelsResponse_PendingOpenChannel { * * @generated from protobuf field: int64 fee_per_kw = 6; */ - feePerKw: bigint; + feePerKw: number; } /** * @generated from protobuf message lnrpc.PendingChannelsResponse.WaitingCloseChannel @@ -3281,7 +3281,7 @@ export interface PendingChannelsResponse_WaitingCloseChannel { * * @generated from protobuf field: int64 limbo_balance = 2; */ - limboBalance: bigint; + limboBalance: number; /** * * A list of valid commitment transactions. Any of these can confirm at @@ -3326,7 +3326,7 @@ export interface PendingChannelsResponse_Commitments { * * @generated from protobuf field: uint64 local_commit_fee_sat = 4; */ - localCommitFeeSat: bigint; + localCommitFeeSat: number; /** * * The amount in satoshis calculated to be paid in fees for the remote @@ -3334,7 +3334,7 @@ export interface PendingChannelsResponse_Commitments { * * @generated from protobuf field: uint64 remote_commit_fee_sat = 5; */ - remoteCommitFeeSat: bigint; + remoteCommitFeeSat: number; /** * * The amount in satoshis calculated to be paid in fees for the remote @@ -3342,7 +3342,7 @@ export interface PendingChannelsResponse_Commitments { * * @generated from protobuf field: uint64 remote_pending_commit_fee_sat = 6; */ - remotePendingCommitFeeSat: bigint; + remotePendingCommitFeeSat: number; } /** * @generated from protobuf message lnrpc.PendingChannelsResponse.ClosedChannel @@ -3382,7 +3382,7 @@ export interface PendingChannelsResponse_ForceClosedChannel { * * @generated from protobuf field: int64 limbo_balance = 3; */ - limboBalance: bigint; + limboBalance: number; /** * The height at which funds can be swept into the wallet * @@ -3403,7 +3403,7 @@ export interface PendingChannelsResponse_ForceClosedChannel { * * @generated from protobuf field: int64 recovered_balance = 6; */ - recoveredBalance: bigint; + recoveredBalance: number; /** * @generated from protobuf field: repeated lnrpc.PendingHTLC pending_htlcs = 8; */ @@ -3535,13 +3535,13 @@ export interface WalletAccountBalance { * * @generated from protobuf field: int64 confirmed_balance = 1; */ - confirmedBalance: bigint; + confirmedBalance: number; /** * The unconfirmed balance of the account (with 0 confirmations). * * @generated from protobuf field: int64 unconfirmed_balance = 2; */ - unconfirmedBalance: bigint; + unconfirmedBalance: number; } /** * @generated from protobuf message lnrpc.WalletBalanceRequest @@ -3557,32 +3557,32 @@ export interface WalletBalanceResponse { * * @generated from protobuf field: int64 total_balance = 1; */ - totalBalance: bigint; + totalBalance: number; /** * The confirmed balance of a wallet(with >= 1 confirmations) * * @generated from protobuf field: int64 confirmed_balance = 2; */ - confirmedBalance: bigint; + confirmedBalance: number; /** * The unconfirmed balance of a wallet(with 0 confirmations) * * @generated from protobuf field: int64 unconfirmed_balance = 3; */ - unconfirmedBalance: bigint; + unconfirmedBalance: number; /** * The total amount of wallet UTXOs held in outputs that are locked for * other usage. * * @generated from protobuf field: int64 locked_balance = 5; */ - lockedBalance: bigint; + lockedBalance: number; /** * The amount of reserve required. * * @generated from protobuf field: int64 reserved_balance_anchor_chan = 6; */ - reservedBalanceAnchorChan: bigint; + reservedBalanceAnchorChan: number; /** * A mapping of each wallet account's name to its balance. * @@ -3601,13 +3601,13 @@ export interface Amount { * * @generated from protobuf field: uint64 sat = 1; */ - sat: bigint; + sat: number; /** * Value denominated in milli-satoshis. * * @generated from protobuf field: uint64 msat = 2; */ - msat: bigint; + msat: number; } /** * @generated from protobuf message lnrpc.ChannelBalanceRequest @@ -3624,14 +3624,14 @@ export interface ChannelBalanceResponse { * @deprecated * @generated from protobuf field: int64 balance = 1 [deprecated = true]; */ - balance: bigint; + balance: number; /** * Deprecated. Sum of channels pending balances denominated in satoshis * * @deprecated * @generated from protobuf field: int64 pending_open_balance = 2 [deprecated = true]; */ - pendingOpenBalance: bigint; + pendingOpenBalance: number; /** * Sum of channels local balances. * @@ -3687,7 +3687,7 @@ export interface QueryRoutesRequest { * * @generated from protobuf field: int64 amt = 2; */ - amt: bigint; + amt: number; /** * * The amount to send expressed in millisatoshis. @@ -3696,7 +3696,7 @@ export interface QueryRoutesRequest { * * @generated from protobuf field: int64 amt_msat = 12; */ - amtMsat: bigint; + amtMsat: number; /** * * An optional CLTV delta from the current height that should be used for the @@ -3903,17 +3903,17 @@ export interface Hop { * @deprecated * @generated from protobuf field: int64 chan_capacity = 2 [deprecated = true]; */ - chanCapacity: bigint; + chanCapacity: number; /** * @deprecated * @generated from protobuf field: int64 amt_to_forward = 3 [deprecated = true]; */ - amtToForward: bigint; + amtToForward: number; /** * @deprecated * @generated from protobuf field: int64 fee = 4 [deprecated = true]; */ - fee: bigint; + fee: number; /** * @generated from protobuf field: uint32 expiry = 5; */ @@ -3921,11 +3921,11 @@ export interface Hop { /** * @generated from protobuf field: int64 amt_to_forward_msat = 6; */ - amtToForwardMsat: bigint; + amtToForwardMsat: number; /** * @generated from protobuf field: int64 fee_msat = 7; */ - feeMsat: bigint; + feeMsat: number; /** * * An optional public key of the hop. If the public key is given, the payment @@ -4007,7 +4007,7 @@ export interface MPPRecord { * * @generated from protobuf field: int64 total_amt_msat = 10; */ - totalAmtMsat: bigint; + totalAmtMsat: number; } /** * @generated from protobuf message lnrpc.AMPRecord @@ -4056,7 +4056,7 @@ export interface Route { * @deprecated * @generated from protobuf field: int64 total_fees = 2 [deprecated = true]; */ - totalFees: bigint; + totalFees: number; /** * * The total amount of funds required to complete a payment over this route. @@ -4068,7 +4068,7 @@ export interface Route { * @deprecated * @generated from protobuf field: int64 total_amt = 3 [deprecated = true]; */ - totalAmt: bigint; + totalAmt: number; /** * * Contains details concerning the specific forwarding details at each hop. @@ -4082,14 +4082,14 @@ export interface Route { * * @generated from protobuf field: int64 total_fees_msat = 5; */ - totalFeesMsat: bigint; + totalFeesMsat: number; /** * * The total amount in millisatoshis. * * @generated from protobuf field: int64 total_amt_msat = 6; */ - totalAmtMsat: bigint; + totalAmtMsat: number; } /** * @generated from protobuf message lnrpc.NodeInfoRequest @@ -4133,7 +4133,7 @@ export interface NodeInfo { * * @generated from protobuf field: int64 total_capacity = 3; */ - totalCapacity: bigint; + totalCapacity: number; /** * A list of all public channels for the node. * @@ -4210,15 +4210,15 @@ export interface RoutingPolicy { /** * @generated from protobuf field: int64 min_htlc = 2; */ - minHtlc: bigint; + minHtlc: number; /** * @generated from protobuf field: int64 fee_base_msat = 3; */ - feeBaseMsat: bigint; + feeBaseMsat: number; /** * @generated from protobuf field: int64 fee_rate_milli_msat = 4; */ - feeRateMilliMsat: bigint; + feeRateMilliMsat: number; /** * @generated from protobuf field: bool disabled = 5; */ @@ -4226,7 +4226,7 @@ export interface RoutingPolicy { /** * @generated from protobuf field: uint64 max_htlc_msat = 6; */ - maxHtlcMsat: bigint; + maxHtlcMsat: number; /** * @generated from protobuf field: uint32 last_update = 7; */ @@ -4280,7 +4280,7 @@ export interface ChannelEdge { /** * @generated from protobuf field: int64 capacity = 6; */ - capacity: bigint; + capacity: number; /** * @generated from protobuf field: lnrpc.RoutingPolicy node1_policy = 7; */ @@ -4423,7 +4423,7 @@ export interface NetworkInfo { /** * @generated from protobuf field: int64 total_network_capacity = 6; */ - totalNetworkCapacity: bigint; + totalNetworkCapacity: number; /** * @generated from protobuf field: double avg_channel_size = 7; */ @@ -4431,21 +4431,21 @@ export interface NetworkInfo { /** * @generated from protobuf field: int64 min_channel_size = 8; */ - minChannelSize: bigint; + minChannelSize: number; /** * @generated from protobuf field: int64 max_channel_size = 9; */ - maxChannelSize: bigint; + maxChannelSize: number; /** * @generated from protobuf field: int64 median_channel_size_sat = 10; */ - medianChannelSizeSat: bigint; + medianChannelSizeSat: number; /** * The number of edges marked as zombies. * * @generated from protobuf field: uint64 num_zombie_chans = 11; */ - numZombieChans: bigint; + numZombieChans: number; } /** * @generated from protobuf message lnrpc.StopRequest @@ -4546,7 +4546,7 @@ export interface ChannelEdgeUpdate { /** * @generated from protobuf field: int64 capacity = 3; */ - capacity: bigint; + capacity: number; /** * @generated from protobuf field: lnrpc.RoutingPolicy routing_policy = 4; */ @@ -4576,7 +4576,7 @@ export interface ClosedChannelUpdate { /** * @generated from protobuf field: int64 capacity = 2; */ - capacity: bigint; + capacity: number; /** * @generated from protobuf field: uint32 closed_height = 3; */ @@ -4660,19 +4660,19 @@ export interface AMPInvoiceState { * * @generated from protobuf field: uint64 settle_index = 2; */ - settleIndex: bigint; + settleIndex: number; /** * The time this HTLC set was settled expressed in unix epoch. * * @generated from protobuf field: int64 settle_time = 3; */ - settleTime: bigint; + settleTime: number; /** * The total amount paid for the sub-invoice expressed in milli satoshis. * * @generated from protobuf field: int64 amt_paid_msat = 5; */ - amtPaidMsat: bigint; + amtPaidMsat: number; } /** * @generated from protobuf message lnrpc.Invoice @@ -4714,7 +4714,7 @@ export interface Invoice { * * @generated from protobuf field: int64 value = 5; */ - value: bigint; + value: number; /** * * The value of this invoice in millisatoshis @@ -4723,7 +4723,7 @@ export interface Invoice { * * @generated from protobuf field: int64 value_msat = 23; */ - valueMsat: bigint; + valueMsat: number; /** * * Whether this invoice has been fulfilled @@ -4741,7 +4741,7 @@ export interface Invoice { * * @generated from protobuf field: int64 creation_date = 7; */ - creationDate: bigint; + creationDate: number; /** * * When this invoice was settled. @@ -4749,7 +4749,7 @@ export interface Invoice { * * @generated from protobuf field: int64 settle_date = 8; */ - settleDate: bigint; + settleDate: number; /** * * A bare-bones invoice for a payment within the Lightning Network. With the @@ -4775,7 +4775,7 @@ export interface Invoice { * * @generated from protobuf field: int64 expiry = 11; */ - expiry: bigint; + expiry: number; /** * Fallback on-chain address. * @@ -4787,7 +4787,7 @@ export interface Invoice { * * @generated from protobuf field: uint64 cltv_expiry = 13; */ - cltvExpiry: bigint; + cltvExpiry: number; /** * * Route hints that can each be individually used to assist in reaching the @@ -4812,7 +4812,7 @@ export interface Invoice { * * @generated from protobuf field: uint64 add_index = 16; */ - addIndex: bigint; + addIndex: number; /** * * The "settle" index of this invoice. Each newly settled invoice will @@ -4823,14 +4823,14 @@ export interface Invoice { * * @generated from protobuf field: uint64 settle_index = 17; */ - settleIndex: bigint; + settleIndex: number; /** * Deprecated, use amt_paid_sat or amt_paid_msat. * * @deprecated * @generated from protobuf field: int64 amt_paid = 18 [deprecated = true]; */ - amtPaid: bigint; + amtPaid: number; /** * * The amount that was accepted for this invoice, in satoshis. This will ONLY @@ -4843,7 +4843,7 @@ export interface Invoice { * * @generated from protobuf field: int64 amt_paid_sat = 19; */ - amtPaidSat: bigint; + amtPaidSat: number; /** * * The amount that was accepted for this invoice, in millisatoshis. This will @@ -4856,7 +4856,7 @@ export interface Invoice { * * @generated from protobuf field: int64 amt_paid_msat = 20; */ - amtPaidMsat: bigint; + amtPaidMsat: number; /** * * The state the invoice is in. @@ -4963,13 +4963,13 @@ export interface InvoiceHTLC { * * @generated from protobuf field: uint64 htlc_index = 2; */ - htlcIndex: bigint; + htlcIndex: number; /** * The amount of the htlc in msat. * * @generated from protobuf field: uint64 amt_msat = 3; */ - amtMsat: bigint; + amtMsat: number; /** * Block height at which this htlc was accepted. * @@ -4981,13 +4981,13 @@ export interface InvoiceHTLC { * * @generated from protobuf field: int64 accept_time = 5; */ - acceptTime: bigint; + acceptTime: number; /** * Time at which this htlc was settled or canceled. * * @generated from protobuf field: int64 resolve_time = 6; */ - resolveTime: bigint; + resolveTime: number; /** * Block height at which this htlc expires. * @@ -5013,7 +5013,7 @@ export interface InvoiceHTLC { * * @generated from protobuf field: uint64 mpp_total_amt_msat = 10; */ - mppTotalAmtMsat: bigint; + mppTotalAmtMsat: number; /** * Details relevant to AMP HTLCs, only populated if this is an AMP HTLC. * @@ -5088,7 +5088,7 @@ export interface AddInvoiceResponse { * * @generated from protobuf field: uint64 add_index = 16; */ - addIndex: bigint; + addIndex: number; /** * * The payment address of the generated invoice. This value should be used @@ -5142,13 +5142,13 @@ export interface ListInvoiceRequest { * * @generated from protobuf field: uint64 index_offset = 4; */ - indexOffset: bigint; + indexOffset: number; /** * The max number of invoices to return in the response to this query. * * @generated from protobuf field: uint64 num_max_invoices = 5; */ - numMaxInvoices: bigint; + numMaxInvoices: number; /** * * If set, the invoices returned will result from seeking backwards from the @@ -5177,7 +5177,7 @@ export interface ListInvoiceResponse { * * @generated from protobuf field: uint64 last_index_offset = 2; */ - lastIndexOffset: bigint; + lastIndexOffset: number; /** * * The index of the last item in the set of returned invoices. This can be used @@ -5185,7 +5185,7 @@ export interface ListInvoiceResponse { * * @generated from protobuf field: uint64 first_index_offset = 3; */ - firstIndexOffset: bigint; + firstIndexOffset: number; } /** * @generated from protobuf message lnrpc.InvoiceSubscription @@ -5200,7 +5200,7 @@ export interface InvoiceSubscription { * * @generated from protobuf field: uint64 add_index = 1; */ - addIndex: bigint; + addIndex: number; /** * * If specified (non-zero), then we'll first start by sending out @@ -5210,7 +5210,7 @@ export interface InvoiceSubscription { * * @generated from protobuf field: uint64 settle_index = 2; */ - settleIndex: bigint; + settleIndex: number; } /** * @generated from protobuf message lnrpc.Payment @@ -5228,21 +5228,21 @@ export interface Payment { * @deprecated * @generated from protobuf field: int64 value = 2 [deprecated = true]; */ - value: bigint; + value: number; /** * Deprecated, use creation_time_ns * * @deprecated * @generated from protobuf field: int64 creation_date = 3 [deprecated = true]; */ - creationDate: bigint; + creationDate: number; /** * Deprecated, use fee_sat or fee_msat. * * @deprecated * @generated from protobuf field: int64 fee = 5 [deprecated = true]; */ - fee: bigint; + fee: number; /** * The payment preimage * @@ -5254,13 +5254,13 @@ export interface Payment { * * @generated from protobuf field: int64 value_sat = 7; */ - valueSat: bigint; + valueSat: number; /** * The value of the payment in milli-satoshis * * @generated from protobuf field: int64 value_msat = 8; */ - valueMsat: bigint; + valueMsat: number; /** * The optional payment request being fulfilled. * @@ -5278,19 +5278,19 @@ export interface Payment { * * @generated from protobuf field: int64 fee_sat = 11; */ - feeSat: bigint; + feeSat: number; /** * The fee paid for this payment in milli-satoshis * * @generated from protobuf field: int64 fee_msat = 12; */ - feeMsat: bigint; + feeMsat: number; /** * The time in UNIX nanoseconds at which the payment was created. * * @generated from protobuf field: int64 creation_time_ns = 13; */ - creationTimeNs: bigint; + creationTimeNs: number; /** * The HTLCs made in attempt to settle the payment. * @@ -5305,7 +5305,7 @@ export interface Payment { * * @generated from protobuf field: uint64 payment_index = 15; */ - paymentIndex: bigint; + paymentIndex: number; /** * @generated from protobuf field: lnrpc.PaymentFailureReason failure_reason = 16; */ @@ -5341,7 +5341,7 @@ export interface HTLCAttempt { * * @generated from protobuf field: uint64 attempt_id = 7; */ - attemptId: bigint; + attemptId: number; /** * The status of the HTLC. * @@ -5359,7 +5359,7 @@ export interface HTLCAttempt { * * @generated from protobuf field: int64 attempt_time_ns = 3; */ - attemptTimeNs: bigint; + attemptTimeNs: number; /** * * The time in UNIX nanoseconds at which this HTLC was settled or failed. @@ -5367,7 +5367,7 @@ export interface HTLCAttempt { * * @generated from protobuf field: int64 resolve_time_ns = 4; */ - resolveTimeNs: bigint; + resolveTimeNs: number; /** * Detailed htlc failure info. * @@ -5422,13 +5422,13 @@ export interface ListPaymentsRequest { * * @generated from protobuf field: uint64 index_offset = 2; */ - indexOffset: bigint; + indexOffset: number; /** * The maximal number of payments returned in the response to this query. * * @generated from protobuf field: uint64 max_payments = 3; */ - maxPayments: bigint; + maxPayments: number; /** * * If set, the payments returned will result from seeking backwards from the @@ -5466,7 +5466,7 @@ export interface ListPaymentsResponse { * * @generated from protobuf field: uint64 first_index_offset = 2; */ - firstIndexOffset: bigint; + firstIndexOffset: number; /** * * The index of the last item in the set of returned payments. This can be used @@ -5474,7 +5474,7 @@ export interface ListPaymentsResponse { * * @generated from protobuf field: uint64 last_index_offset = 3; */ - lastIndexOffset: bigint; + lastIndexOffset: number; /** * * Will only be set if count_total_payments in the request was set. Represents @@ -5484,7 +5484,7 @@ export interface ListPaymentsResponse { * * @generated from protobuf field: uint64 total_num_payments = 4; */ - totalNumPayments: bigint; + totalNumPayments: number; } /** * @generated from protobuf message lnrpc.DeletePaymentRequest @@ -5607,15 +5607,15 @@ export interface PayReq { /** * @generated from protobuf field: int64 num_satoshis = 3; */ - numSatoshis: bigint; + numSatoshis: number; /** * @generated from protobuf field: int64 timestamp = 4; */ - timestamp: bigint; + timestamp: number; /** * @generated from protobuf field: int64 expiry = 5; */ - expiry: bigint; + expiry: number; /** * @generated from protobuf field: string description = 6; */ @@ -5631,7 +5631,7 @@ export interface PayReq { /** * @generated from protobuf field: int64 cltv_expiry = 9; */ - cltvExpiry: bigint; + cltvExpiry: number; /** * @generated from protobuf field: repeated lnrpc.RouteHint route_hints = 10; */ @@ -5643,7 +5643,7 @@ export interface PayReq { /** * @generated from protobuf field: int64 num_msat = 12; */ - numMsat: bigint; + numMsat: number; /** * @generated from protobuf field: map features = 13; */ @@ -5694,14 +5694,14 @@ export interface ChannelFeeReport { * * @generated from protobuf field: int64 base_fee_msat = 2; */ - baseFeeMsat: bigint; + baseFeeMsat: number; /** * The amount charged per milli-satoshis transferred expressed in * millionths of a satoshi. * * @generated from protobuf field: int64 fee_per_mil = 3; */ - feePerMil: bigint; + feePerMil: number; /** * The effective fee rate in milli-satoshis. Computed by dividing the * fee_per_mil value by 1 million. @@ -5727,21 +5727,21 @@ export interface FeeReportResponse { * * @generated from protobuf field: uint64 day_fee_sum = 2; */ - dayFeeSum: bigint; + dayFeeSum: number; /** * The total amount of fee revenue (in satoshis) the switch has collected * over the past 1 week. * * @generated from protobuf field: uint64 week_fee_sum = 3; */ - weekFeeSum: bigint; + weekFeeSum: number; /** * The total amount of fee revenue (in satoshis) the switch has collected * over the past 1 month. * * @generated from protobuf field: uint64 month_fee_sum = 4; */ - monthFeeSum: bigint; + monthFeeSum: number; } /** * @generated from protobuf message lnrpc.PolicyUpdateRequest @@ -5774,7 +5774,7 @@ export interface PolicyUpdateRequest { * * @generated from protobuf field: int64 base_fee_msat = 3; */ - baseFeeMsat: bigint; + baseFeeMsat: number; /** * The effective fee rate in milli-satoshis. The precision of this value * goes up to 6 decimal places, so 1e-6. @@ -5800,14 +5800,14 @@ export interface PolicyUpdateRequest { * * @generated from protobuf field: uint64 max_htlc_msat = 6; */ - maxHtlcMsat: bigint; + maxHtlcMsat: number; /** * The minimum HTLC size in milli-satoshis. Only applied if * min_htlc_msat_specified is true. * * @generated from protobuf field: uint64 min_htlc_msat = 7; */ - minHtlcMsat: bigint; + minHtlcMsat: number; /** * If true, min_htlc_msat is applied. * @@ -5860,7 +5860,7 @@ export interface ForwardingHistoryRequest { * * @generated from protobuf field: uint64 start_time = 1; */ - startTime: bigint; + startTime: number; /** * End time is the end point of the forwarding history request. The * response will carry at most 50k records between the start time and the @@ -5868,7 +5868,7 @@ export interface ForwardingHistoryRequest { * * @generated from protobuf field: uint64 end_time = 2; */ - endTime: bigint; + endTime: number; /** * Index offset is the offset in the time series to start at. As each * response can only contain 50k records, callers can use this to skip @@ -5902,7 +5902,7 @@ export interface ForwardingEvent { * @deprecated * @generated from protobuf field: uint64 timestamp = 1 [deprecated = true]; */ - timestamp: bigint; + timestamp: number; /** * The incoming channel ID that carried the HTLC that created the circuit. * @@ -5922,47 +5922,47 @@ export interface ForwardingEvent { * * @generated from protobuf field: uint64 amt_in = 5; */ - amtIn: bigint; + amtIn: number; /** * The total amount (in satoshis) of the outgoing HTLC that created the * second half of the circuit. * * @generated from protobuf field: uint64 amt_out = 6; */ - amtOut: bigint; + amtOut: number; /** * The total fee (in satoshis) that this payment circuit carried. * * @generated from protobuf field: uint64 fee = 7; */ - fee: bigint; + fee: number; /** * The total fee (in milli-satoshis) that this payment circuit carried. * * @generated from protobuf field: uint64 fee_msat = 8; */ - feeMsat: bigint; + feeMsat: number; /** * The total amount (in milli-satoshis) of the incoming HTLC that created * half the circuit. * * @generated from protobuf field: uint64 amt_in_msat = 9; */ - amtInMsat: bigint; + amtInMsat: number; /** * The total amount (in milli-satoshis) of the outgoing HTLC that created * the second half of the circuit. * * @generated from protobuf field: uint64 amt_out_msat = 10; */ - amtOutMsat: bigint; + amtOutMsat: number; /** * The number of nanoseconds elapsed since January 1, 1970 UTC when this * circuit was completed. * * @generated from protobuf field: uint64 timestamp_ns = 11; */ - timestampNs: bigint; + timestampNs: number; /** * The peer alias of the incoming channel. * @@ -6165,7 +6165,7 @@ export interface BakeMacaroonRequest { * * @generated from protobuf field: uint64 root_key_id = 2; */ - rootKeyId: bigint; + rootKeyId: number; /** * * Informs the RPC on whether to allow external permissions that LND is not @@ -6200,7 +6200,7 @@ export interface ListMacaroonIDsResponse { * * @generated from protobuf field: repeated uint64 root_key_ids = 1; */ - rootKeyIds: bigint[]; + rootKeyIds: number[]; } /** * @generated from protobuf message lnrpc.DeleteMacaroonIDRequest @@ -6211,7 +6211,7 @@ export interface DeleteMacaroonIDRequest { * * @generated from protobuf field: uint64 root_key_id = 1; */ - rootKeyId: bigint; + rootKeyId: number; } /** * @generated from protobuf message lnrpc.DeleteMacaroonIDResponse @@ -6276,7 +6276,7 @@ export interface Failure { * * @generated from protobuf field: uint64 htlc_msat = 4; */ - htlcMsat: bigint; + htlcMsat: number; /** * The sha256 sum of the onion payload. * @@ -6516,7 +6516,7 @@ export interface ChannelUpdate { * * @generated from protobuf field: uint64 htlc_minimum_msat = 7; */ - htlcMinimumMsat: bigint; + htlcMinimumMsat: number; /** * * The base fee that must be used for incoming HTLC's to this particular @@ -6539,7 +6539,7 @@ export interface ChannelUpdate { * * @generated from protobuf field: uint64 htlc_maximum_msat = 11; */ - htlcMaximumMsat: bigint; + htlcMaximumMsat: number; /** * * The set of data that was appended to this message, some of which we may @@ -6621,7 +6621,7 @@ export interface RPCMiddlewareRequest { * * @generated from protobuf field: uint64 request_id = 1; */ - requestId: bigint; + requestId: number; /** * * The raw bytes of the complete macaroon as sent by the gRPC client in the @@ -6710,7 +6710,7 @@ export interface RPCMiddlewareRequest { * * @generated from protobuf field: uint64 msg_id = 7; */ - msgId: bigint; + msgId: number; } /** * @generated from protobuf message lnrpc.StreamAuth @@ -6785,7 +6785,7 @@ export interface RPCMiddlewareResponse { * * @generated from protobuf field: uint64 ref_msg_id = 1; */ - refMsgId: bigint; + refMsgId: number; /** * @generated from protobuf oneof: middleware_message */ @@ -7343,12 +7343,12 @@ export enum UpdateFailure { class LookupHtlcRequest$Type extends MessageType { constructor() { super("lnrpc.LookupHtlcRequest", [ - { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): LookupHtlcRequest { - const message = { chanId: 0n, htlcIndex: 0n }; + const message = { chanId: 0, htlcIndex: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -7360,10 +7360,10 @@ class LookupHtlcRequest$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 chan_id */ 1: - message.chanId = reader.uint64().toBigInt(); + message.chanId = reader.uint64().toNumber(); break; case /* uint64 htlc_index */ 2: - message.htlcIndex = reader.uint64().toBigInt(); + message.htlcIndex = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -7378,10 +7378,10 @@ class LookupHtlcRequest$Type extends MessageType { } internalBinaryWrite(message: LookupHtlcRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 chan_id = 1; */ - if (message.chanId !== 0n) + if (message.chanId !== 0) writer.tag(1, WireType.Varint).uint64(message.chanId); /* uint64 htlc_index = 2; */ - if (message.htlcIndex !== 0n) + if (message.htlcIndex !== 0) writer.tag(2, WireType.Varint).uint64(message.htlcIndex); let u = options.writeUnknownFields; if (u !== false) @@ -7627,14 +7627,14 @@ class Utxo$Type extends MessageType { super("lnrpc.Utxo", [ { no: 1, name: "address_type", kind: "enum", T: () => ["lnrpc.AddressType", AddressType] }, { no: 2, name: "address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 3, name: "amount_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 3, name: "amount_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "pk_script", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 5, name: "outpoint", kind: "message", T: () => OutPoint }, - { no: 6, name: "confirmations", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 6, name: "confirmations", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): Utxo { - const message = { addressType: 0, address: "", amountSat: 0n, pkScript: "", confirmations: 0n }; + const message = { addressType: 0, address: "", amountSat: 0, pkScript: "", confirmations: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -7652,7 +7652,7 @@ class Utxo$Type extends MessageType { message.address = reader.string(); break; case /* int64 amount_sat */ 3: - message.amountSat = reader.int64().toBigInt(); + message.amountSat = reader.int64().toNumber(); break; case /* string pk_script */ 4: message.pkScript = reader.string(); @@ -7661,7 +7661,7 @@ class Utxo$Type extends MessageType { message.outpoint = OutPoint.internalBinaryRead(reader, reader.uint32(), options, message.outpoint); break; case /* int64 confirmations */ 6: - message.confirmations = reader.int64().toBigInt(); + message.confirmations = reader.int64().toNumber(); break; default: let u = options.readUnknownField; @@ -7682,7 +7682,7 @@ class Utxo$Type extends MessageType { if (message.address !== "") writer.tag(2, WireType.LengthDelimited).string(message.address); /* int64 amount_sat = 3; */ - if (message.amountSat !== 0n) + if (message.amountSat !== 0) writer.tag(3, WireType.Varint).int64(message.amountSat); /* string pk_script = 4; */ if (message.pkScript !== "") @@ -7691,7 +7691,7 @@ class Utxo$Type extends MessageType { if (message.outpoint) OutPoint.internalBinaryWrite(message.outpoint, writer.tag(5, WireType.LengthDelimited).fork(), options).join(); /* int64 confirmations = 6; */ - if (message.confirmations !== 0n) + if (message.confirmations !== 0) writer.tag(6, WireType.Varint).int64(message.confirmations); let u = options.writeUnknownFields; if (u !== false) @@ -7710,13 +7710,13 @@ class OutputDetail$Type extends MessageType { { no: 1, name: "output_type", kind: "enum", T: () => ["lnrpc.OutputScriptType", OutputScriptType] }, { no: 2, name: "address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 3, name: "pk_script", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 4, name: "output_index", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 4, name: "output_index", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "is_our_address", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } ]); } create(value?: PartialMessage): OutputDetail { - const message = { outputType: 0, address: "", pkScript: "", outputIndex: 0n, amount: 0n, isOurAddress: false }; + const message = { outputType: 0, address: "", pkScript: "", outputIndex: 0, amount: 0, isOurAddress: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -7737,10 +7737,10 @@ class OutputDetail$Type extends MessageType { message.pkScript = reader.string(); break; case /* int64 output_index */ 4: - message.outputIndex = reader.int64().toBigInt(); + message.outputIndex = reader.int64().toNumber(); break; case /* int64 amount */ 5: - message.amount = reader.int64().toBigInt(); + message.amount = reader.int64().toNumber(); break; case /* bool is_our_address */ 6: message.isOurAddress = reader.bool(); @@ -7767,10 +7767,10 @@ class OutputDetail$Type extends MessageType { if (message.pkScript !== "") writer.tag(3, WireType.LengthDelimited).string(message.pkScript); /* int64 output_index = 4; */ - if (message.outputIndex !== 0n) + if (message.outputIndex !== 0) writer.tag(4, WireType.Varint).int64(message.outputIndex); /* int64 amount = 5; */ - if (message.amount !== 0n) + if (message.amount !== 0) writer.tag(5, WireType.Varint).int64(message.amount); /* bool is_our_address = 6; */ if (message.isOurAddress !== false) @@ -7790,12 +7790,12 @@ class Transaction$Type extends MessageType { constructor() { super("lnrpc.Transaction", [ { no: 1, name: "tx_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "num_confirmations", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 4, name: "block_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 5, name: "block_height", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, - { no: 6, name: "time_stamp", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "total_fees", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 6, name: "time_stamp", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "total_fees", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 8, name: "dest_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ }, { no: 11, name: "output_details", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => OutputDetail }, { no: 9, name: "raw_tx_hex", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, @@ -7804,7 +7804,7 @@ class Transaction$Type extends MessageType { ]); } create(value?: PartialMessage): Transaction { - const message = { txHash: "", amount: 0n, numConfirmations: 0, blockHash: "", blockHeight: 0, timeStamp: 0n, totalFees: 0n, destAddresses: [], outputDetails: [], rawTxHex: "", label: "", previousOutpoints: [] }; + const message = { txHash: "", amount: 0, numConfirmations: 0, blockHash: "", blockHeight: 0, timeStamp: 0, totalFees: 0, destAddresses: [], outputDetails: [], rawTxHex: "", label: "", previousOutpoints: [] }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -7819,7 +7819,7 @@ class Transaction$Type extends MessageType { message.txHash = reader.string(); break; case /* int64 amount */ 2: - message.amount = reader.int64().toBigInt(); + message.amount = reader.int64().toNumber(); break; case /* int32 num_confirmations */ 3: message.numConfirmations = reader.int32(); @@ -7831,10 +7831,10 @@ class Transaction$Type extends MessageType { message.blockHeight = reader.int32(); break; case /* int64 time_stamp */ 6: - message.timeStamp = reader.int64().toBigInt(); + message.timeStamp = reader.int64().toNumber(); break; case /* int64 total_fees */ 7: - message.totalFees = reader.int64().toBigInt(); + message.totalFees = reader.int64().toNumber(); break; case /* repeated string dest_addresses = 8 [deprecated = true];*/ 8: message.destAddresses.push(reader.string()); @@ -7867,7 +7867,7 @@ class Transaction$Type extends MessageType { if (message.txHash !== "") writer.tag(1, WireType.LengthDelimited).string(message.txHash); /* int64 amount = 2; */ - if (message.amount !== 0n) + if (message.amount !== 0) writer.tag(2, WireType.Varint).int64(message.amount); /* int32 num_confirmations = 3; */ if (message.numConfirmations !== 0) @@ -7879,10 +7879,10 @@ class Transaction$Type extends MessageType { if (message.blockHeight !== 0) writer.tag(5, WireType.Varint).int32(message.blockHeight); /* int64 time_stamp = 6; */ - if (message.timeStamp !== 0n) + if (message.timeStamp !== 0) writer.tag(6, WireType.Varint).int64(message.timeStamp); /* int64 total_fees = 7; */ - if (message.totalFees !== 0n) + if (message.totalFees !== 0) writer.tag(7, WireType.Varint).int64(message.totalFees); /* repeated string dest_addresses = 8 [deprecated = true]; */ for (let i = 0; i < message.destAddresses.length; i++) @@ -8021,9 +8021,9 @@ export const TransactionDetails = new TransactionDetails$Type(); class FeeLimit$Type extends MessageType { constructor() { super("lnrpc.FeeLimit", [ - { no: 1, name: "fixed", kind: "scalar", oneof: "limit", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "fixed_msat", kind: "scalar", oneof: "limit", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "percent", kind: "scalar", oneof: "limit", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "fixed", kind: "scalar", oneof: "limit", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "fixed_msat", kind: "scalar", oneof: "limit", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "percent", kind: "scalar", oneof: "limit", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): FeeLimit { @@ -8041,19 +8041,19 @@ class FeeLimit$Type extends MessageType { case /* int64 fixed */ 1: message.limit = { oneofKind: "fixed", - fixed: reader.int64().toBigInt() + fixed: reader.int64().toNumber() }; break; case /* int64 fixed_msat */ 3: message.limit = { oneofKind: "fixedMsat", - fixedMsat: reader.int64().toBigInt() + fixedMsat: reader.int64().toNumber() }; break; case /* int64 percent */ 2: message.limit = { oneofKind: "percent", - percent: reader.int64().toBigInt() + percent: reader.int64().toNumber() }; break; default: @@ -8093,8 +8093,8 @@ class SendRequest$Type extends MessageType { super("lnrpc.SendRequest", [ { no: 1, name: "dest", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 2, name: "dest_string", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 3, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 12, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 3, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 5, name: "payment_hash_string", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 6, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, @@ -8110,7 +8110,7 @@ class SendRequest$Type extends MessageType { ]); } create(value?: PartialMessage): SendRequest { - const message = { dest: new Uint8Array(0), destString: "", amt: 0n, amtMsat: 0n, paymentHash: new Uint8Array(0), paymentHashString: "", paymentRequest: "", finalCltvDelta: 0, outgoingChanId: "0", lastHopPubkey: new Uint8Array(0), cltvLimit: 0, destCustomRecords: {}, allowSelfPayment: false, destFeatures: [], paymentAddr: new Uint8Array(0) }; + const message = { dest: new Uint8Array(0), destString: "", amt: 0, amtMsat: 0, paymentHash: new Uint8Array(0), paymentHashString: "", paymentRequest: "", finalCltvDelta: 0, outgoingChanId: "0", lastHopPubkey: new Uint8Array(0), cltvLimit: 0, destCustomRecords: {}, allowSelfPayment: false, destFeatures: [], paymentAddr: new Uint8Array(0) }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -8128,10 +8128,10 @@ class SendRequest$Type extends MessageType { message.destString = reader.string(); break; case /* int64 amt */ 3: - message.amt = reader.int64().toBigInt(); + message.amt = reader.int64().toNumber(); break; case /* int64 amt_msat */ 12: - message.amtMsat = reader.int64().toBigInt(); + message.amtMsat = reader.int64().toNumber(); break; case /* bytes payment_hash */ 4: message.paymentHash = reader.bytes(); @@ -8208,10 +8208,10 @@ class SendRequest$Type extends MessageType { if (message.destString !== "") writer.tag(2, WireType.LengthDelimited).string(message.destString); /* int64 amt = 3; */ - if (message.amt !== 0n) + if (message.amt !== 0) writer.tag(3, WireType.Varint).int64(message.amt); /* int64 amt_msat = 12; */ - if (message.amtMsat !== 0n) + if (message.amtMsat !== 0) writer.tag(12, WireType.Varint).int64(message.amtMsat); /* bytes payment_hash = 4; */ if (message.paymentHash.length) @@ -8399,13 +8399,13 @@ class ChannelAcceptRequest$Type extends MessageType { { no: 1, name: "node_pubkey", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 2, name: "chain_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 3, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 4, name: "funding_amt", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "push_amt", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 6, name: "dust_limit", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "max_value_in_flight", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 8, name: "channel_reserve", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 9, name: "min_htlc", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 10, name: "fee_per_kw", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 4, name: "funding_amt", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "push_amt", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "dust_limit", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "max_value_in_flight", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "channel_reserve", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "min_htlc", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "fee_per_kw", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 11, name: "csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 12, name: "max_accepted_htlcs", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 13, name: "channel_flags", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, @@ -8415,7 +8415,7 @@ class ChannelAcceptRequest$Type extends MessageType { ]); } create(value?: PartialMessage): ChannelAcceptRequest { - const message = { nodePubkey: new Uint8Array(0), chainHash: new Uint8Array(0), pendingChanId: new Uint8Array(0), fundingAmt: 0n, pushAmt: 0n, dustLimit: 0n, maxValueInFlight: 0n, channelReserve: 0n, minHtlc: 0n, feePerKw: 0n, csvDelay: 0, maxAcceptedHtlcs: 0, channelFlags: 0, commitmentType: 0, wantsZeroConf: false, wantsScidAlias: false }; + const message = { nodePubkey: new Uint8Array(0), chainHash: new Uint8Array(0), pendingChanId: new Uint8Array(0), fundingAmt: 0, pushAmt: 0, dustLimit: 0, maxValueInFlight: 0, channelReserve: 0, minHtlc: 0, feePerKw: 0, csvDelay: 0, maxAcceptedHtlcs: 0, channelFlags: 0, commitmentType: 0, wantsZeroConf: false, wantsScidAlias: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -8436,25 +8436,25 @@ class ChannelAcceptRequest$Type extends MessageType { message.pendingChanId = reader.bytes(); break; case /* uint64 funding_amt */ 4: - message.fundingAmt = reader.uint64().toBigInt(); + message.fundingAmt = reader.uint64().toNumber(); break; case /* uint64 push_amt */ 5: - message.pushAmt = reader.uint64().toBigInt(); + message.pushAmt = reader.uint64().toNumber(); break; case /* uint64 dust_limit */ 6: - message.dustLimit = reader.uint64().toBigInt(); + message.dustLimit = reader.uint64().toNumber(); break; case /* uint64 max_value_in_flight */ 7: - message.maxValueInFlight = reader.uint64().toBigInt(); + message.maxValueInFlight = reader.uint64().toNumber(); break; case /* uint64 channel_reserve */ 8: - message.channelReserve = reader.uint64().toBigInt(); + message.channelReserve = reader.uint64().toNumber(); break; case /* uint64 min_htlc */ 9: - message.minHtlc = reader.uint64().toBigInt(); + message.minHtlc = reader.uint64().toNumber(); break; case /* uint64 fee_per_kw */ 10: - message.feePerKw = reader.uint64().toBigInt(); + message.feePerKw = reader.uint64().toNumber(); break; case /* uint32 csv_delay */ 11: message.csvDelay = reader.uint32(); @@ -8496,25 +8496,25 @@ class ChannelAcceptRequest$Type extends MessageType { if (message.pendingChanId.length) writer.tag(3, WireType.LengthDelimited).bytes(message.pendingChanId); /* uint64 funding_amt = 4; */ - if (message.fundingAmt !== 0n) + if (message.fundingAmt !== 0) writer.tag(4, WireType.Varint).uint64(message.fundingAmt); /* uint64 push_amt = 5; */ - if (message.pushAmt !== 0n) + if (message.pushAmt !== 0) writer.tag(5, WireType.Varint).uint64(message.pushAmt); /* uint64 dust_limit = 6; */ - if (message.dustLimit !== 0n) + if (message.dustLimit !== 0) writer.tag(6, WireType.Varint).uint64(message.dustLimit); /* uint64 max_value_in_flight = 7; */ - if (message.maxValueInFlight !== 0n) + if (message.maxValueInFlight !== 0) writer.tag(7, WireType.Varint).uint64(message.maxValueInFlight); /* uint64 channel_reserve = 8; */ - if (message.channelReserve !== 0n) + if (message.channelReserve !== 0) writer.tag(8, WireType.Varint).uint64(message.channelReserve); /* uint64 min_htlc = 9; */ - if (message.minHtlc !== 0n) + if (message.minHtlc !== 0) writer.tag(9, WireType.Varint).uint64(message.minHtlc); /* uint64 fee_per_kw = 10; */ - if (message.feePerKw !== 0n) + if (message.feePerKw !== 0) writer.tag(10, WireType.Varint).uint64(message.feePerKw); /* uint32 csv_delay = 11; */ if (message.csvDelay !== 0) @@ -8553,16 +8553,16 @@ class ChannelAcceptResponse$Type extends MessageType { { no: 3, name: "error", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 4, name: "upfront_shutdown", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 5, name: "csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 6, name: "reserve_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "in_flight_max_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 6, name: "reserve_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "in_flight_max_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 8, name: "max_htlc_count", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 9, name: "min_htlc_in", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 9, name: "min_htlc_in", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 10, name: "min_accept_depth", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 11, name: "zero_conf", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } ]); } create(value?: PartialMessage): ChannelAcceptResponse { - const message = { accept: false, pendingChanId: new Uint8Array(0), error: "", upfrontShutdown: "", csvDelay: 0, reserveSat: 0n, inFlightMaxMsat: 0n, maxHtlcCount: 0, minHtlcIn: 0n, minAcceptDepth: 0, zeroConf: false }; + const message = { accept: false, pendingChanId: new Uint8Array(0), error: "", upfrontShutdown: "", csvDelay: 0, reserveSat: 0, inFlightMaxMsat: 0, maxHtlcCount: 0, minHtlcIn: 0, minAcceptDepth: 0, zeroConf: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -8589,16 +8589,16 @@ class ChannelAcceptResponse$Type extends MessageType { message.csvDelay = reader.uint32(); break; case /* uint64 reserve_sat */ 6: - message.reserveSat = reader.uint64().toBigInt(); + message.reserveSat = reader.uint64().toNumber(); break; case /* uint64 in_flight_max_msat */ 7: - message.inFlightMaxMsat = reader.uint64().toBigInt(); + message.inFlightMaxMsat = reader.uint64().toNumber(); break; case /* uint32 max_htlc_count */ 8: message.maxHtlcCount = reader.uint32(); break; case /* uint64 min_htlc_in */ 9: - message.minHtlcIn = reader.uint64().toBigInt(); + message.minHtlcIn = reader.uint64().toNumber(); break; case /* uint32 min_accept_depth */ 10: message.minAcceptDepth = reader.uint32(); @@ -8634,16 +8634,16 @@ class ChannelAcceptResponse$Type extends MessageType { if (message.csvDelay !== 0) writer.tag(5, WireType.Varint).uint32(message.csvDelay); /* uint64 reserve_sat = 6; */ - if (message.reserveSat !== 0n) + if (message.reserveSat !== 0) writer.tag(6, WireType.Varint).uint64(message.reserveSat); /* uint64 in_flight_max_msat = 7; */ - if (message.inFlightMaxMsat !== 0n) + if (message.inFlightMaxMsat !== 0) writer.tag(7, WireType.Varint).uint64(message.inFlightMaxMsat); /* uint32 max_htlc_count = 8; */ if (message.maxHtlcCount !== 0) writer.tag(8, WireType.Varint).uint32(message.maxHtlcCount); /* uint64 min_htlc_in = 9; */ - if (message.minHtlcIn !== 0n) + if (message.minHtlcIn !== 0) writer.tag(9, WireType.Varint).uint64(message.minHtlcIn); /* uint32 min_accept_depth = 10; */ if (message.minAcceptDepth !== 0) @@ -8901,7 +8901,7 @@ export const LightningAddress = new LightningAddress$Type(); class EstimateFeeRequest$Type extends MessageType { constructor() { super("lnrpc.EstimateFeeRequest", [ - { no: 1, name: "AddrToAmount", kind: "map", jsonName: "AddrToAmount", K: 9 /*ScalarType.STRING*/, V: { kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } }, + { no: 1, name: "AddrToAmount", kind: "map", jsonName: "AddrToAmount", K: 9 /*ScalarType.STRING*/, V: { kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } }, { no: 2, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 3, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 4, name: "spend_unconfirmed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } @@ -8951,12 +8951,12 @@ class EstimateFeeRequest$Type extends MessageType { key = reader.string(); break; case 2: - val = reader.int64().toBigInt(); + val = reader.int64().toNumber(); break; default: throw new globalThis.Error("unknown map entry field for field lnrpc.EstimateFeeRequest.AddrToAmount"); } } - map[key ?? ""] = val ?? 0n; + map[key ?? ""] = val ?? 0; } internalBinaryWrite(message: EstimateFeeRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* map AddrToAmount = 1 [json_name = "AddrToAmount"]; */ @@ -8985,13 +8985,13 @@ export const EstimateFeeRequest = new EstimateFeeRequest$Type(); class EstimateFeeResponse$Type extends MessageType { constructor() { super("lnrpc.EstimateFeeResponse", [ - { no: 1, name: "fee_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "feerate_sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "fee_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "feerate_sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): EstimateFeeResponse { - const message = { feeSat: 0n, feerateSatPerByte: 0n, satPerVbyte: 0n }; + const message = { feeSat: 0, feerateSatPerByte: 0, satPerVbyte: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -9003,13 +9003,13 @@ class EstimateFeeResponse$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* int64 fee_sat */ 1: - message.feeSat = reader.int64().toBigInt(); + message.feeSat = reader.int64().toNumber(); break; case /* int64 feerate_sat_per_byte = 2 [deprecated = true];*/ 2: - message.feerateSatPerByte = reader.int64().toBigInt(); + message.feerateSatPerByte = reader.int64().toNumber(); break; case /* uint64 sat_per_vbyte */ 3: - message.satPerVbyte = reader.uint64().toBigInt(); + message.satPerVbyte = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -9024,13 +9024,13 @@ class EstimateFeeResponse$Type extends MessageType { } internalBinaryWrite(message: EstimateFeeResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* int64 fee_sat = 1; */ - if (message.feeSat !== 0n) + if (message.feeSat !== 0) writer.tag(1, WireType.Varint).int64(message.feeSat); /* int64 feerate_sat_per_byte = 2 [deprecated = true]; */ - if (message.feerateSatPerByte !== 0n) + if (message.feerateSatPerByte !== 0) writer.tag(2, WireType.Varint).int64(message.feerateSatPerByte); /* uint64 sat_per_vbyte = 3; */ - if (message.satPerVbyte !== 0n) + if (message.satPerVbyte !== 0) writer.tag(3, WireType.Varint).uint64(message.satPerVbyte); let u = options.writeUnknownFields; if (u !== false) @@ -9046,17 +9046,17 @@ export const EstimateFeeResponse = new EstimateFeeResponse$Type(); class SendManyRequest$Type extends MessageType { constructor() { super("lnrpc.SendManyRequest", [ - { no: 1, name: "AddrToAmount", kind: "map", jsonName: "AddrToAmount", K: 9 /*ScalarType.STRING*/, V: { kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } }, + { no: 1, name: "AddrToAmount", kind: "map", jsonName: "AddrToAmount", K: 9 /*ScalarType.STRING*/, V: { kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } }, { no: 3, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, - { no: 4, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 4, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "label", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 7, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 8, name: "spend_unconfirmed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } ]); } create(value?: PartialMessage): SendManyRequest { - const message = { addrToAmount: {}, targetConf: 0, satPerVbyte: 0n, satPerByte: 0n, label: "", minConfs: 0, spendUnconfirmed: false }; + const message = { addrToAmount: {}, targetConf: 0, satPerVbyte: 0, satPerByte: 0, label: "", minConfs: 0, spendUnconfirmed: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -9074,10 +9074,10 @@ class SendManyRequest$Type extends MessageType { message.targetConf = reader.int32(); break; case /* uint64 sat_per_vbyte */ 4: - message.satPerVbyte = reader.uint64().toBigInt(); + message.satPerVbyte = reader.uint64().toNumber(); break; case /* int64 sat_per_byte = 5 [deprecated = true];*/ 5: - message.satPerByte = reader.int64().toBigInt(); + message.satPerByte = reader.int64().toNumber(); break; case /* string label */ 6: message.label = reader.string(); @@ -9108,12 +9108,12 @@ class SendManyRequest$Type extends MessageType { key = reader.string(); break; case 2: - val = reader.int64().toBigInt(); + val = reader.int64().toNumber(); break; default: throw new globalThis.Error("unknown map entry field for field lnrpc.SendManyRequest.AddrToAmount"); } } - map[key ?? ""] = val ?? 0n; + map[key ?? ""] = val ?? 0; } internalBinaryWrite(message: SendManyRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* map AddrToAmount = 1 [json_name = "AddrToAmount"]; */ @@ -9123,10 +9123,10 @@ class SendManyRequest$Type extends MessageType { if (message.targetConf !== 0) writer.tag(3, WireType.Varint).int32(message.targetConf); /* uint64 sat_per_vbyte = 4; */ - if (message.satPerVbyte !== 0n) + if (message.satPerVbyte !== 0) writer.tag(4, WireType.Varint).uint64(message.satPerVbyte); /* int64 sat_per_byte = 5 [deprecated = true]; */ - if (message.satPerByte !== 0n) + if (message.satPerByte !== 0) writer.tag(5, WireType.Varint).int64(message.satPerByte); /* string label = 6; */ if (message.label !== "") @@ -9199,10 +9199,10 @@ class SendCoinsRequest$Type extends MessageType { constructor() { super("lnrpc.SendCoinsRequest", [ { no: 1, name: "addr", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, - { no: 4, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 4, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "send_all", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 7, name: "label", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 8, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, @@ -9210,7 +9210,7 @@ class SendCoinsRequest$Type extends MessageType { ]); } create(value?: PartialMessage): SendCoinsRequest { - const message = { addr: "", amount: 0n, targetConf: 0, satPerVbyte: 0n, satPerByte: 0n, sendAll: false, label: "", minConfs: 0, spendUnconfirmed: false }; + const message = { addr: "", amount: 0, targetConf: 0, satPerVbyte: 0, satPerByte: 0, sendAll: false, label: "", minConfs: 0, spendUnconfirmed: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -9225,16 +9225,16 @@ class SendCoinsRequest$Type extends MessageType { message.addr = reader.string(); break; case /* int64 amount */ 2: - message.amount = reader.int64().toBigInt(); + message.amount = reader.int64().toNumber(); break; case /* int32 target_conf */ 3: message.targetConf = reader.int32(); break; case /* uint64 sat_per_vbyte */ 4: - message.satPerVbyte = reader.uint64().toBigInt(); + message.satPerVbyte = reader.uint64().toNumber(); break; case /* int64 sat_per_byte = 5 [deprecated = true];*/ 5: - message.satPerByte = reader.int64().toBigInt(); + message.satPerByte = reader.int64().toNumber(); break; case /* bool send_all */ 6: message.sendAll = reader.bool(); @@ -9264,16 +9264,16 @@ class SendCoinsRequest$Type extends MessageType { if (message.addr !== "") writer.tag(1, WireType.LengthDelimited).string(message.addr); /* int64 amount = 2; */ - if (message.amount !== 0n) + if (message.amount !== 0) writer.tag(2, WireType.Varint).int64(message.amount); /* int32 target_conf = 3; */ if (message.targetConf !== 0) writer.tag(3, WireType.Varint).int32(message.targetConf); /* uint64 sat_per_vbyte = 4; */ - if (message.satPerVbyte !== 0n) + if (message.satPerVbyte !== 0) writer.tag(4, WireType.Varint).uint64(message.satPerVbyte); /* int64 sat_per_byte = 5 [deprecated = true]; */ - if (message.satPerByte !== 0n) + if (message.satPerByte !== 0) writer.tag(5, WireType.Varint).int64(message.satPerByte); /* bool send_all = 6; */ if (message.sendAll !== false) @@ -9768,11 +9768,11 @@ class ConnectPeerRequest$Type extends MessageType { super("lnrpc.ConnectPeerRequest", [ { no: 1, name: "addr", kind: "message", T: () => LightningAddress }, { no: 2, name: "perm", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 3, name: "timeout", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 3, name: "timeout", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): ConnectPeerRequest { - const message = { perm: false, timeout: 0n }; + const message = { perm: false, timeout: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -9790,7 +9790,7 @@ class ConnectPeerRequest$Type extends MessageType { message.perm = reader.bool(); break; case /* uint64 timeout */ 3: - message.timeout = reader.uint64().toBigInt(); + message.timeout = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -9811,7 +9811,7 @@ class ConnectPeerRequest$Type extends MessageType { if (message.perm !== false) writer.tag(2, WireType.Varint).bool(message.perm); /* uint64 timeout = 3; */ - if (message.timeout !== 0n) + if (message.timeout !== 0) writer.tag(3, WireType.Varint).uint64(message.timeout); let u = options.writeUnknownFields; if (u !== false) @@ -9927,16 +9927,16 @@ class HTLC$Type extends MessageType { constructor() { super("lnrpc.HTLC", [ { no: 1, name: "incoming", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "hash_lock", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 4, name: "expiration_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 5, name: "htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 6, name: "forwarding_channel", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "forwarding_htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 5, name: "htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "forwarding_channel", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "forwarding_htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): HTLC { - const message = { incoming: false, amount: 0n, hashLock: new Uint8Array(0), expirationHeight: 0, htlcIndex: 0n, forwardingChannel: 0n, forwardingHtlcIndex: 0n }; + const message = { incoming: false, amount: 0, hashLock: new Uint8Array(0), expirationHeight: 0, htlcIndex: 0, forwardingChannel: 0, forwardingHtlcIndex: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -9951,7 +9951,7 @@ class HTLC$Type extends MessageType { message.incoming = reader.bool(); break; case /* int64 amount */ 2: - message.amount = reader.int64().toBigInt(); + message.amount = reader.int64().toNumber(); break; case /* bytes hash_lock */ 3: message.hashLock = reader.bytes(); @@ -9960,13 +9960,13 @@ class HTLC$Type extends MessageType { message.expirationHeight = reader.uint32(); break; case /* uint64 htlc_index */ 5: - message.htlcIndex = reader.uint64().toBigInt(); + message.htlcIndex = reader.uint64().toNumber(); break; case /* uint64 forwarding_channel */ 6: - message.forwardingChannel = reader.uint64().toBigInt(); + message.forwardingChannel = reader.uint64().toNumber(); break; case /* uint64 forwarding_htlc_index */ 7: - message.forwardingHtlcIndex = reader.uint64().toBigInt(); + message.forwardingHtlcIndex = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -9984,7 +9984,7 @@ class HTLC$Type extends MessageType { if (message.incoming !== false) writer.tag(1, WireType.Varint).bool(message.incoming); /* int64 amount = 2; */ - if (message.amount !== 0n) + if (message.amount !== 0) writer.tag(2, WireType.Varint).int64(message.amount); /* bytes hash_lock = 3; */ if (message.hashLock.length) @@ -9993,13 +9993,13 @@ class HTLC$Type extends MessageType { if (message.expirationHeight !== 0) writer.tag(4, WireType.Varint).uint32(message.expirationHeight); /* uint64 htlc_index = 5; */ - if (message.htlcIndex !== 0n) + if (message.htlcIndex !== 0) writer.tag(5, WireType.Varint).uint64(message.htlcIndex); /* uint64 forwarding_channel = 6; */ - if (message.forwardingChannel !== 0n) + if (message.forwardingChannel !== 0) writer.tag(6, WireType.Varint).uint64(message.forwardingChannel); /* uint64 forwarding_htlc_index = 7; */ - if (message.forwardingHtlcIndex !== 0n) + if (message.forwardingHtlcIndex !== 0) writer.tag(7, WireType.Varint).uint64(message.forwardingHtlcIndex); let u = options.writeUnknownFields; if (u !== false) @@ -10016,15 +10016,15 @@ class ChannelConstraints$Type extends MessageType { constructor() { super("lnrpc.ChannelConstraints", [ { no: 1, name: "csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 2, name: "chan_reserve_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "dust_limit_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 4, name: "max_pending_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "min_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "chan_reserve_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "dust_limit_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "max_pending_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "min_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "max_accepted_htlcs", kind: "scalar", T: 13 /*ScalarType.UINT32*/ } ]); } create(value?: PartialMessage): ChannelConstraints { - const message = { csvDelay: 0, chanReserveSat: 0n, dustLimitSat: 0n, maxPendingAmtMsat: 0n, minHtlcMsat: 0n, maxAcceptedHtlcs: 0 }; + const message = { csvDelay: 0, chanReserveSat: 0, dustLimitSat: 0, maxPendingAmtMsat: 0, minHtlcMsat: 0, maxAcceptedHtlcs: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -10039,16 +10039,16 @@ class ChannelConstraints$Type extends MessageType { message.csvDelay = reader.uint32(); break; case /* uint64 chan_reserve_sat */ 2: - message.chanReserveSat = reader.uint64().toBigInt(); + message.chanReserveSat = reader.uint64().toNumber(); break; case /* uint64 dust_limit_sat */ 3: - message.dustLimitSat = reader.uint64().toBigInt(); + message.dustLimitSat = reader.uint64().toNumber(); break; case /* uint64 max_pending_amt_msat */ 4: - message.maxPendingAmtMsat = reader.uint64().toBigInt(); + message.maxPendingAmtMsat = reader.uint64().toNumber(); break; case /* uint64 min_htlc_msat */ 5: - message.minHtlcMsat = reader.uint64().toBigInt(); + message.minHtlcMsat = reader.uint64().toNumber(); break; case /* uint32 max_accepted_htlcs */ 6: message.maxAcceptedHtlcs = reader.uint32(); @@ -10069,16 +10069,16 @@ class ChannelConstraints$Type extends MessageType { if (message.csvDelay !== 0) writer.tag(1, WireType.Varint).uint32(message.csvDelay); /* uint64 chan_reserve_sat = 2; */ - if (message.chanReserveSat !== 0n) + if (message.chanReserveSat !== 0) writer.tag(2, WireType.Varint).uint64(message.chanReserveSat); /* uint64 dust_limit_sat = 3; */ - if (message.dustLimitSat !== 0n) + if (message.dustLimitSat !== 0) writer.tag(3, WireType.Varint).uint64(message.dustLimitSat); /* uint64 max_pending_amt_msat = 4; */ - if (message.maxPendingAmtMsat !== 0n) + if (message.maxPendingAmtMsat !== 0) writer.tag(4, WireType.Varint).uint64(message.maxPendingAmtMsat); /* uint64 min_htlc_msat = 5; */ - if (message.minHtlcMsat !== 0n) + if (message.minHtlcMsat !== 0) writer.tag(5, WireType.Varint).uint64(message.minHtlcMsat); /* uint32 max_accepted_htlcs = 6; */ if (message.maxAcceptedHtlcs !== 0) @@ -10101,39 +10101,39 @@ class Channel$Type extends MessageType { { no: 2, name: "remote_pubkey", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 3, name: "channel_point", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 4, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, - { no: 5, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 6, name: "local_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "remote_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 8, name: "commit_fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 9, name: "commit_weight", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 10, name: "fee_per_kw", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 11, name: "unsettled_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 12, name: "total_satoshis_sent", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 13, name: "total_satoshis_received", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 14, name: "num_updates", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 5, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "local_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "remote_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "commit_fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "commit_weight", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "fee_per_kw", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 11, name: "unsettled_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "total_satoshis_sent", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 13, name: "total_satoshis_received", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 14, name: "num_updates", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 15, name: "pending_htlcs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => HTLC }, { no: 16, name: "csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 17, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 18, name: "initiator", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 19, name: "chan_status_flags", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 20, name: "local_chan_reserve_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 21, name: "remote_chan_reserve_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 20, name: "local_chan_reserve_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 21, name: "remote_chan_reserve_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 22, name: "static_remote_key", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 26, name: "commitment_type", kind: "enum", T: () => ["lnrpc.CommitmentType", CommitmentType] }, - { no: 23, name: "lifetime", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 24, name: "uptime", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 23, name: "lifetime", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 24, name: "uptime", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 25, name: "close_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 27, name: "push_amount_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 27, name: "push_amount_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 28, name: "thaw_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 29, name: "local_constraints", kind: "message", T: () => ChannelConstraints }, { no: 30, name: "remote_constraints", kind: "message", T: () => ChannelConstraints }, - { no: 31, name: "alias_scids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 31, name: "alias_scids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 32, name: "zero_conf", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 33, name: "zero_conf_confirmed_scid", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 33, name: "zero_conf_confirmed_scid", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): Channel { - const message = { active: false, remotePubkey: "", channelPoint: "", chanId: "0", capacity: 0n, localBalance: 0n, remoteBalance: 0n, commitFee: 0n, commitWeight: 0n, feePerKw: 0n, unsettledBalance: 0n, totalSatoshisSent: 0n, totalSatoshisReceived: 0n, numUpdates: 0n, pendingHtlcs: [], csvDelay: 0, private: false, initiator: false, chanStatusFlags: "", localChanReserveSat: 0n, remoteChanReserveSat: 0n, staticRemoteKey: false, commitmentType: 0, lifetime: 0n, uptime: 0n, closeAddress: "", pushAmountSat: 0n, thawHeight: 0, aliasScids: [], zeroConf: false, zeroConfConfirmedScid: 0n }; + const message = { active: false, remotePubkey: "", channelPoint: "", chanId: "0", capacity: 0, localBalance: 0, remoteBalance: 0, commitFee: 0, commitWeight: 0, feePerKw: 0, unsettledBalance: 0, totalSatoshisSent: 0, totalSatoshisReceived: 0, numUpdates: 0, pendingHtlcs: [], csvDelay: 0, private: false, initiator: false, chanStatusFlags: "", localChanReserveSat: 0, remoteChanReserveSat: 0, staticRemoteKey: false, commitmentType: 0, lifetime: 0, uptime: 0, closeAddress: "", pushAmountSat: 0, thawHeight: 0, aliasScids: [], zeroConf: false, zeroConfConfirmedScid: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -10157,34 +10157,34 @@ class Channel$Type extends MessageType { message.chanId = reader.uint64().toString(); break; case /* int64 capacity */ 5: - message.capacity = reader.int64().toBigInt(); + message.capacity = reader.int64().toNumber(); break; case /* int64 local_balance */ 6: - message.localBalance = reader.int64().toBigInt(); + message.localBalance = reader.int64().toNumber(); break; case /* int64 remote_balance */ 7: - message.remoteBalance = reader.int64().toBigInt(); + message.remoteBalance = reader.int64().toNumber(); break; case /* int64 commit_fee */ 8: - message.commitFee = reader.int64().toBigInt(); + message.commitFee = reader.int64().toNumber(); break; case /* int64 commit_weight */ 9: - message.commitWeight = reader.int64().toBigInt(); + message.commitWeight = reader.int64().toNumber(); break; case /* int64 fee_per_kw */ 10: - message.feePerKw = reader.int64().toBigInt(); + message.feePerKw = reader.int64().toNumber(); break; case /* int64 unsettled_balance */ 11: - message.unsettledBalance = reader.int64().toBigInt(); + message.unsettledBalance = reader.int64().toNumber(); break; case /* int64 total_satoshis_sent */ 12: - message.totalSatoshisSent = reader.int64().toBigInt(); + message.totalSatoshisSent = reader.int64().toNumber(); break; case /* int64 total_satoshis_received */ 13: - message.totalSatoshisReceived = reader.int64().toBigInt(); + message.totalSatoshisReceived = reader.int64().toNumber(); break; case /* uint64 num_updates */ 14: - message.numUpdates = reader.uint64().toBigInt(); + message.numUpdates = reader.uint64().toNumber(); break; case /* repeated lnrpc.HTLC pending_htlcs */ 15: message.pendingHtlcs.push(HTLC.internalBinaryRead(reader, reader.uint32(), options)); @@ -10202,10 +10202,10 @@ class Channel$Type extends MessageType { message.chanStatusFlags = reader.string(); break; case /* int64 local_chan_reserve_sat = 20 [deprecated = true];*/ 20: - message.localChanReserveSat = reader.int64().toBigInt(); + message.localChanReserveSat = reader.int64().toNumber(); break; case /* int64 remote_chan_reserve_sat = 21 [deprecated = true];*/ 21: - message.remoteChanReserveSat = reader.int64().toBigInt(); + message.remoteChanReserveSat = reader.int64().toNumber(); break; case /* bool static_remote_key = 22 [deprecated = true];*/ 22: message.staticRemoteKey = reader.bool(); @@ -10214,16 +10214,16 @@ class Channel$Type extends MessageType { message.commitmentType = reader.int32(); break; case /* int64 lifetime */ 23: - message.lifetime = reader.int64().toBigInt(); + message.lifetime = reader.int64().toNumber(); break; case /* int64 uptime */ 24: - message.uptime = reader.int64().toBigInt(); + message.uptime = reader.int64().toNumber(); break; case /* string close_address */ 25: message.closeAddress = reader.string(); break; case /* uint64 push_amount_sat */ 27: - message.pushAmountSat = reader.uint64().toBigInt(); + message.pushAmountSat = reader.uint64().toNumber(); break; case /* uint32 thaw_height */ 28: message.thawHeight = reader.uint32(); @@ -10237,15 +10237,15 @@ class Channel$Type extends MessageType { case /* repeated uint64 alias_scids */ 31: if (wireType === WireType.LengthDelimited) for (let e = reader.int32() + reader.pos; reader.pos < e;) - message.aliasScids.push(reader.uint64().toBigInt()); + message.aliasScids.push(reader.uint64().toNumber()); else - message.aliasScids.push(reader.uint64().toBigInt()); + message.aliasScids.push(reader.uint64().toNumber()); break; case /* bool zero_conf */ 32: message.zeroConf = reader.bool(); break; case /* uint64 zero_conf_confirmed_scid */ 33: - message.zeroConfConfirmedScid = reader.uint64().toBigInt(); + message.zeroConfConfirmedScid = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -10272,34 +10272,34 @@ class Channel$Type extends MessageType { if (message.chanId !== "0") writer.tag(4, WireType.Varint).uint64(message.chanId); /* int64 capacity = 5; */ - if (message.capacity !== 0n) + if (message.capacity !== 0) writer.tag(5, WireType.Varint).int64(message.capacity); /* int64 local_balance = 6; */ - if (message.localBalance !== 0n) + if (message.localBalance !== 0) writer.tag(6, WireType.Varint).int64(message.localBalance); /* int64 remote_balance = 7; */ - if (message.remoteBalance !== 0n) + if (message.remoteBalance !== 0) writer.tag(7, WireType.Varint).int64(message.remoteBalance); /* int64 commit_fee = 8; */ - if (message.commitFee !== 0n) + if (message.commitFee !== 0) writer.tag(8, WireType.Varint).int64(message.commitFee); /* int64 commit_weight = 9; */ - if (message.commitWeight !== 0n) + if (message.commitWeight !== 0) writer.tag(9, WireType.Varint).int64(message.commitWeight); /* int64 fee_per_kw = 10; */ - if (message.feePerKw !== 0n) + if (message.feePerKw !== 0) writer.tag(10, WireType.Varint).int64(message.feePerKw); /* int64 unsettled_balance = 11; */ - if (message.unsettledBalance !== 0n) + if (message.unsettledBalance !== 0) writer.tag(11, WireType.Varint).int64(message.unsettledBalance); /* int64 total_satoshis_sent = 12; */ - if (message.totalSatoshisSent !== 0n) + if (message.totalSatoshisSent !== 0) writer.tag(12, WireType.Varint).int64(message.totalSatoshisSent); /* int64 total_satoshis_received = 13; */ - if (message.totalSatoshisReceived !== 0n) + if (message.totalSatoshisReceived !== 0) writer.tag(13, WireType.Varint).int64(message.totalSatoshisReceived); /* uint64 num_updates = 14; */ - if (message.numUpdates !== 0n) + if (message.numUpdates !== 0) writer.tag(14, WireType.Varint).uint64(message.numUpdates); /* repeated lnrpc.HTLC pending_htlcs = 15; */ for (let i = 0; i < message.pendingHtlcs.length; i++) @@ -10317,10 +10317,10 @@ class Channel$Type extends MessageType { if (message.chanStatusFlags !== "") writer.tag(19, WireType.LengthDelimited).string(message.chanStatusFlags); /* int64 local_chan_reserve_sat = 20 [deprecated = true]; */ - if (message.localChanReserveSat !== 0n) + if (message.localChanReserveSat !== 0) writer.tag(20, WireType.Varint).int64(message.localChanReserveSat); /* int64 remote_chan_reserve_sat = 21 [deprecated = true]; */ - if (message.remoteChanReserveSat !== 0n) + if (message.remoteChanReserveSat !== 0) writer.tag(21, WireType.Varint).int64(message.remoteChanReserveSat); /* bool static_remote_key = 22 [deprecated = true]; */ if (message.staticRemoteKey !== false) @@ -10329,16 +10329,16 @@ class Channel$Type extends MessageType { if (message.commitmentType !== 0) writer.tag(26, WireType.Varint).int32(message.commitmentType); /* int64 lifetime = 23; */ - if (message.lifetime !== 0n) + if (message.lifetime !== 0) writer.tag(23, WireType.Varint).int64(message.lifetime); /* int64 uptime = 24; */ - if (message.uptime !== 0n) + if (message.uptime !== 0) writer.tag(24, WireType.Varint).int64(message.uptime); /* string close_address = 25; */ if (message.closeAddress !== "") writer.tag(25, WireType.LengthDelimited).string(message.closeAddress); /* uint64 push_amount_sat = 27; */ - if (message.pushAmountSat !== 0n) + if (message.pushAmountSat !== 0) writer.tag(27, WireType.Varint).uint64(message.pushAmountSat); /* uint32 thaw_height = 28; */ if (message.thawHeight !== 0) @@ -10360,7 +10360,7 @@ class Channel$Type extends MessageType { if (message.zeroConf !== false) writer.tag(32, WireType.Varint).bool(message.zeroConf); /* uint64 zero_conf_confirmed_scid = 33; */ - if (message.zeroConfConfirmedScid !== 0n) + if (message.zeroConfConfirmedScid !== 0) writer.tag(33, WireType.Varint).uint64(message.zeroConfConfirmedScid); let u = options.writeUnknownFields; if (u !== false) @@ -10498,12 +10498,12 @@ export const ListChannelsResponse = new ListChannelsResponse$Type(); class AliasMap$Type extends MessageType { constructor() { super("lnrpc.AliasMap", [ - { no: 1, name: "base_scid", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "aliases", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "base_scid", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "aliases", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): AliasMap { - const message = { baseScid: 0n, aliases: [] }; + const message = { baseScid: 0, aliases: [] }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -10515,14 +10515,14 @@ class AliasMap$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 base_scid */ 1: - message.baseScid = reader.uint64().toBigInt(); + message.baseScid = reader.uint64().toNumber(); break; case /* repeated uint64 aliases */ 2: if (wireType === WireType.LengthDelimited) for (let e = reader.int32() + reader.pos; reader.pos < e;) - message.aliases.push(reader.uint64().toBigInt()); + message.aliases.push(reader.uint64().toNumber()); else - message.aliases.push(reader.uint64().toBigInt()); + message.aliases.push(reader.uint64().toNumber()); break; default: let u = options.readUnknownField; @@ -10537,7 +10537,7 @@ class AliasMap$Type extends MessageType { } internalBinaryWrite(message: AliasMap, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 base_scid = 1; */ - if (message.baseScid !== 0n) + if (message.baseScid !== 0) writer.tag(1, WireType.Varint).uint64(message.baseScid); /* repeated uint64 aliases = 2; */ if (message.aliases.length) { @@ -10638,20 +10638,20 @@ class ChannelCloseSummary$Type extends MessageType { { no: 3, name: "chain_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 4, name: "closing_tx_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 5, name: "remote_pubkey", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 6, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 6, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 7, name: "close_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 8, name: "settled_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 9, name: "time_locked_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 8, name: "settled_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "time_locked_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 10, name: "close_type", kind: "enum", T: () => ["lnrpc.ChannelCloseSummary.ClosureType", ChannelCloseSummary_ClosureType] }, { no: 11, name: "open_initiator", kind: "enum", T: () => ["lnrpc.Initiator", Initiator, "INITIATOR_"] }, { no: 12, name: "close_initiator", kind: "enum", T: () => ["lnrpc.Initiator", Initiator, "INITIATOR_"] }, { no: 13, name: "resolutions", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Resolution }, - { no: 14, name: "alias_scids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 14, name: "alias_scids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 15, name: "zero_conf_confirmed_scid", kind: "scalar", T: 4 /*ScalarType.UINT64*/ } ]); } create(value?: PartialMessage): ChannelCloseSummary { - const message = { channelPoint: "", chanId: "0", chainHash: "", closingTxHash: "", remotePubkey: "", capacity: 0n, closeHeight: 0, settledBalance: 0n, timeLockedBalance: 0n, closeType: 0, openInitiator: 0, closeInitiator: 0, resolutions: [], aliasScids: [], zeroConfConfirmedScid: "0" }; + const message = { channelPoint: "", chanId: "0", chainHash: "", closingTxHash: "", remotePubkey: "", capacity: 0, closeHeight: 0, settledBalance: 0, timeLockedBalance: 0, closeType: 0, openInitiator: 0, closeInitiator: 0, resolutions: [], aliasScids: [], zeroConfConfirmedScid: "0" }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -10678,16 +10678,16 @@ class ChannelCloseSummary$Type extends MessageType { message.remotePubkey = reader.string(); break; case /* int64 capacity */ 6: - message.capacity = reader.int64().toBigInt(); + message.capacity = reader.int64().toNumber(); break; case /* uint32 close_height */ 7: message.closeHeight = reader.uint32(); break; case /* int64 settled_balance */ 8: - message.settledBalance = reader.int64().toBigInt(); + message.settledBalance = reader.int64().toNumber(); break; case /* int64 time_locked_balance */ 9: - message.timeLockedBalance = reader.int64().toBigInt(); + message.timeLockedBalance = reader.int64().toNumber(); break; case /* lnrpc.ChannelCloseSummary.ClosureType close_type */ 10: message.closeType = reader.int32(); @@ -10704,9 +10704,9 @@ class ChannelCloseSummary$Type extends MessageType { case /* repeated uint64 alias_scids */ 14: if (wireType === WireType.LengthDelimited) for (let e = reader.int32() + reader.pos; reader.pos < e;) - message.aliasScids.push(reader.uint64().toBigInt()); + message.aliasScids.push(reader.uint64().toNumber()); else - message.aliasScids.push(reader.uint64().toBigInt()); + message.aliasScids.push(reader.uint64().toNumber()); break; case /* uint64 zero_conf_confirmed_scid = 15 [jstype = JS_STRING];*/ 15: message.zeroConfConfirmedScid = reader.uint64().toString(); @@ -10739,16 +10739,16 @@ class ChannelCloseSummary$Type extends MessageType { if (message.remotePubkey !== "") writer.tag(5, WireType.LengthDelimited).string(message.remotePubkey); /* int64 capacity = 6; */ - if (message.capacity !== 0n) + if (message.capacity !== 0) writer.tag(6, WireType.Varint).int64(message.capacity); /* uint32 close_height = 7; */ if (message.closeHeight !== 0) writer.tag(7, WireType.Varint).uint32(message.closeHeight); /* int64 settled_balance = 8; */ - if (message.settledBalance !== 0n) + if (message.settledBalance !== 0) writer.tag(8, WireType.Varint).int64(message.settledBalance); /* int64 time_locked_balance = 9; */ - if (message.timeLockedBalance !== 0n) + if (message.timeLockedBalance !== 0) writer.tag(9, WireType.Varint).int64(message.timeLockedBalance); /* lnrpc.ChannelCloseSummary.ClosureType close_type = 10; */ if (message.closeType !== 0) @@ -10789,12 +10789,12 @@ class Resolution$Type extends MessageType { { no: 1, name: "resolution_type", kind: "enum", T: () => ["lnrpc.ResolutionType", ResolutionType] }, { no: 2, name: "outcome", kind: "enum", T: () => ["lnrpc.ResolutionOutcome", ResolutionOutcome] }, { no: 3, name: "outpoint", kind: "message", T: () => OutPoint }, - { no: 4, name: "amount_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 4, name: "amount_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 5, name: "sweep_txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ } ]); } create(value?: PartialMessage): Resolution { - const message = { resolutionType: 0, outcome: 0, amountSat: 0n, sweepTxid: "" }; + const message = { resolutionType: 0, outcome: 0, amountSat: 0, sweepTxid: "" }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -10815,7 +10815,7 @@ class Resolution$Type extends MessageType { message.outpoint = OutPoint.internalBinaryRead(reader, reader.uint32(), options, message.outpoint); break; case /* uint64 amount_sat */ 4: - message.amountSat = reader.uint64().toBigInt(); + message.amountSat = reader.uint64().toNumber(); break; case /* string sweep_txid */ 5: message.sweepTxid = reader.string(); @@ -10842,7 +10842,7 @@ class Resolution$Type extends MessageType { if (message.outpoint) OutPoint.internalBinaryWrite(message.outpoint, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); /* uint64 amount_sat = 4; */ - if (message.amountSat !== 0n) + if (message.amountSat !== 0) writer.tag(4, WireType.Varint).uint64(message.amountSat); /* string sweep_txid = 5; */ if (message.sweepTxid !== "") @@ -10992,22 +10992,22 @@ class Peer$Type extends MessageType { super("lnrpc.Peer", [ { no: 1, name: "pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 3, name: "address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 4, name: "bytes_sent", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "bytes_recv", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 6, name: "sat_sent", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "sat_recv", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 4, name: "bytes_sent", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "bytes_recv", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "sat_sent", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "sat_recv", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 8, name: "inbound", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 9, name: "ping_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 9, name: "ping_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 10, name: "sync_type", kind: "enum", T: () => ["lnrpc.Peer.SyncType", Peer_SyncType] }, { no: 11, name: "features", kind: "map", K: 13 /*ScalarType.UINT32*/, V: { kind: "message", T: () => Feature } }, { no: 12, name: "errors", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => TimestampedError }, { no: 13, name: "flap_count", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, - { no: 14, name: "last_flap_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 14, name: "last_flap_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 15, name: "last_ping_payload", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } ]); } create(value?: PartialMessage): Peer { - const message = { pubKey: "", address: "", bytesSent: 0n, bytesRecv: 0n, satSent: 0n, satRecv: 0n, inbound: false, pingTime: 0n, syncType: 0, features: {}, errors: [], flapCount: 0, lastFlapNs: 0n, lastPingPayload: new Uint8Array(0) }; + const message = { pubKey: "", address: "", bytesSent: 0, bytesRecv: 0, satSent: 0, satRecv: 0, inbound: false, pingTime: 0, syncType: 0, features: {}, errors: [], flapCount: 0, lastFlapNs: 0, lastPingPayload: new Uint8Array(0) }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -11025,22 +11025,22 @@ class Peer$Type extends MessageType { message.address = reader.string(); break; case /* uint64 bytes_sent */ 4: - message.bytesSent = reader.uint64().toBigInt(); + message.bytesSent = reader.uint64().toNumber(); break; case /* uint64 bytes_recv */ 5: - message.bytesRecv = reader.uint64().toBigInt(); + message.bytesRecv = reader.uint64().toNumber(); break; case /* int64 sat_sent */ 6: - message.satSent = reader.int64().toBigInt(); + message.satSent = reader.int64().toNumber(); break; case /* int64 sat_recv */ 7: - message.satRecv = reader.int64().toBigInt(); + message.satRecv = reader.int64().toNumber(); break; case /* bool inbound */ 8: message.inbound = reader.bool(); break; case /* int64 ping_time */ 9: - message.pingTime = reader.int64().toBigInt(); + message.pingTime = reader.int64().toNumber(); break; case /* lnrpc.Peer.SyncType sync_type */ 10: message.syncType = reader.int32(); @@ -11055,7 +11055,7 @@ class Peer$Type extends MessageType { message.flapCount = reader.int32(); break; case /* int64 last_flap_ns */ 14: - message.lastFlapNs = reader.int64().toBigInt(); + message.lastFlapNs = reader.int64().toNumber(); break; case /* bytes last_ping_payload */ 15: message.lastPingPayload = reader.bytes(); @@ -11095,22 +11095,22 @@ class Peer$Type extends MessageType { if (message.address !== "") writer.tag(3, WireType.LengthDelimited).string(message.address); /* uint64 bytes_sent = 4; */ - if (message.bytesSent !== 0n) + if (message.bytesSent !== 0) writer.tag(4, WireType.Varint).uint64(message.bytesSent); /* uint64 bytes_recv = 5; */ - if (message.bytesRecv !== 0n) + if (message.bytesRecv !== 0) writer.tag(5, WireType.Varint).uint64(message.bytesRecv); /* int64 sat_sent = 6; */ - if (message.satSent !== 0n) + if (message.satSent !== 0) writer.tag(6, WireType.Varint).int64(message.satSent); /* int64 sat_recv = 7; */ - if (message.satRecv !== 0n) + if (message.satRecv !== 0) writer.tag(7, WireType.Varint).int64(message.satRecv); /* bool inbound = 8; */ if (message.inbound !== false) writer.tag(8, WireType.Varint).bool(message.inbound); /* int64 ping_time = 9; */ - if (message.pingTime !== 0n) + if (message.pingTime !== 0) writer.tag(9, WireType.Varint).int64(message.pingTime); /* lnrpc.Peer.SyncType sync_type = 10; */ if (message.syncType !== 0) @@ -11129,7 +11129,7 @@ class Peer$Type extends MessageType { if (message.flapCount !== 0) writer.tag(13, WireType.Varint).int32(message.flapCount); /* int64 last_flap_ns = 14; */ - if (message.lastFlapNs !== 0n) + if (message.lastFlapNs !== 0) writer.tag(14, WireType.Varint).int64(message.lastFlapNs); /* bytes last_ping_payload = 15; */ if (message.lastPingPayload.length) @@ -11148,12 +11148,12 @@ export const Peer = new Peer$Type(); class TimestampedError$Type extends MessageType { constructor() { super("lnrpc.TimestampedError", [ - { no: 1, name: "timestamp", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "timestamp", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 2, name: "error", kind: "scalar", T: 9 /*ScalarType.STRING*/ } ]); } create(value?: PartialMessage): TimestampedError { - const message = { timestamp: 0n, error: "" }; + const message = { timestamp: 0, error: "" }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -11165,7 +11165,7 @@ class TimestampedError$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 timestamp */ 1: - message.timestamp = reader.uint64().toBigInt(); + message.timestamp = reader.uint64().toNumber(); break; case /* string error */ 2: message.error = reader.string(); @@ -11183,7 +11183,7 @@ class TimestampedError$Type extends MessageType { } internalBinaryWrite(message: TimestampedError, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 timestamp = 1; */ - if (message.timestamp !== 0n) + if (message.timestamp !== 0) writer.tag(1, WireType.Varint).uint64(message.timestamp); /* string error = 2; */ if (message.error !== "") @@ -11413,7 +11413,7 @@ class GetInfoResponse$Type extends MessageType { { no: 5, name: "num_peers", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 6, name: "block_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 8, name: "block_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 13, name: "best_header_timestamp", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 13, name: "best_header_timestamp", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 9, name: "synced_to_chain", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 18, name: "synced_to_graph", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 10, name: "testnet", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, @@ -11424,7 +11424,7 @@ class GetInfoResponse$Type extends MessageType { ]); } create(value?: PartialMessage): GetInfoResponse { - const message = { version: "", commitHash: "", identityPubkey: "", alias: "", color: "", numPendingChannels: 0, numActiveChannels: 0, numInactiveChannels: 0, numPeers: 0, blockHeight: 0, blockHash: "", bestHeaderTimestamp: 0n, syncedToChain: false, syncedToGraph: false, testnet: false, chains: [], uris: [], features: {}, requireHtlcInterceptor: false }; + const message = { version: "", commitHash: "", identityPubkey: "", alias: "", color: "", numPendingChannels: 0, numActiveChannels: 0, numInactiveChannels: 0, numPeers: 0, blockHeight: 0, blockHash: "", bestHeaderTimestamp: 0, syncedToChain: false, syncedToGraph: false, testnet: false, chains: [], uris: [], features: {}, requireHtlcInterceptor: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -11469,7 +11469,7 @@ class GetInfoResponse$Type extends MessageType { message.blockHash = reader.string(); break; case /* int64 best_header_timestamp */ 13: - message.bestHeaderTimestamp = reader.int64().toBigInt(); + message.bestHeaderTimestamp = reader.int64().toNumber(); break; case /* bool synced_to_chain */ 9: message.syncedToChain = reader.bool(); @@ -11554,7 +11554,7 @@ class GetInfoResponse$Type extends MessageType { if (message.blockHash !== "") writer.tag(8, WireType.LengthDelimited).string(message.blockHash); /* int64 best_header_timestamp = 13; */ - if (message.bestHeaderTimestamp !== 0n) + if (message.bestHeaderTimestamp !== 0) writer.tag(13, WireType.Varint).int64(message.bestHeaderTimestamp); /* bool synced_to_chain = 9; */ if (message.syncedToChain !== false) @@ -11901,14 +11901,14 @@ class CloseChannelRequest$Type extends MessageType { { no: 1, name: "channel_point", kind: "message", T: () => ChannelPoint }, { no: 2, name: "force", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 3, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, - { no: 4, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 4, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 5, name: "delivery_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 6, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "max_fee_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 6, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "max_fee_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): CloseChannelRequest { - const message = { force: false, targetConf: 0, satPerByte: 0n, deliveryAddress: "", satPerVbyte: 0n, maxFeePerVbyte: 0n }; + const message = { force: false, targetConf: 0, satPerByte: 0, deliveryAddress: "", satPerVbyte: 0, maxFeePerVbyte: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -11929,16 +11929,16 @@ class CloseChannelRequest$Type extends MessageType { message.targetConf = reader.int32(); break; case /* int64 sat_per_byte = 4 [deprecated = true];*/ 4: - message.satPerByte = reader.int64().toBigInt(); + message.satPerByte = reader.int64().toNumber(); break; case /* string delivery_address */ 5: message.deliveryAddress = reader.string(); break; case /* uint64 sat_per_vbyte */ 6: - message.satPerVbyte = reader.uint64().toBigInt(); + message.satPerVbyte = reader.uint64().toNumber(); break; case /* uint64 max_fee_per_vbyte */ 7: - message.maxFeePerVbyte = reader.uint64().toBigInt(); + message.maxFeePerVbyte = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -11962,16 +11962,16 @@ class CloseChannelRequest$Type extends MessageType { if (message.targetConf !== 0) writer.tag(3, WireType.Varint).int32(message.targetConf); /* int64 sat_per_byte = 4 [deprecated = true]; */ - if (message.satPerByte !== 0n) + if (message.satPerByte !== 0) writer.tag(4, WireType.Varint).int64(message.satPerByte); /* string delivery_address = 5; */ if (message.deliveryAddress !== "") writer.tag(5, WireType.LengthDelimited).string(message.deliveryAddress); /* uint64 sat_per_vbyte = 6; */ - if (message.satPerVbyte !== 0n) + if (message.satPerVbyte !== 0) writer.tag(6, WireType.Varint).uint64(message.satPerVbyte); /* uint64 max_fee_per_vbyte = 7; */ - if (message.maxFeePerVbyte !== 0n) + if (message.maxFeePerVbyte !== 0) writer.tag(7, WireType.Varint).uint64(message.maxFeePerVbyte); let u = options.writeUnknownFields; if (u !== false) @@ -12102,12 +12102,12 @@ class ReadyForPsbtFunding$Type extends MessageType { constructor() { super("lnrpc.ReadyForPsbtFunding", [ { no: 1, name: "funding_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 2, name: "funding_amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "funding_amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "psbt", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } ]); } create(value?: PartialMessage): ReadyForPsbtFunding { - const message = { fundingAddress: "", fundingAmount: 0n, psbt: new Uint8Array(0) }; + const message = { fundingAddress: "", fundingAmount: 0, psbt: new Uint8Array(0) }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -12122,7 +12122,7 @@ class ReadyForPsbtFunding$Type extends MessageType { message.fundingAddress = reader.string(); break; case /* int64 funding_amount */ 2: - message.fundingAmount = reader.int64().toBigInt(); + message.fundingAmount = reader.int64().toNumber(); break; case /* bytes psbt */ 3: message.psbt = reader.bytes(); @@ -12143,7 +12143,7 @@ class ReadyForPsbtFunding$Type extends MessageType { if (message.fundingAddress !== "") writer.tag(1, WireType.LengthDelimited).string(message.fundingAddress); /* int64 funding_amount = 2; */ - if (message.fundingAmount !== 0n) + if (message.fundingAmount !== 0) writer.tag(2, WireType.Varint).int64(message.fundingAmount); /* bytes psbt = 3; */ if (message.psbt.length) @@ -12164,14 +12164,14 @@ class BatchOpenChannelRequest$Type extends MessageType super("lnrpc.BatchOpenChannelRequest", [ { no: 1, name: "channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => BatchOpenChannel }, { no: 2, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, - { no: 3, name: "sat_per_vbyte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 3, name: "sat_per_vbyte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 5, name: "spend_unconfirmed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 6, name: "label", kind: "scalar", T: 9 /*ScalarType.STRING*/ } ]); } create(value?: PartialMessage): BatchOpenChannelRequest { - const message = { channels: [], targetConf: 0, satPerVbyte: 0n, minConfs: 0, spendUnconfirmed: false, label: "" }; + const message = { channels: [], targetConf: 0, satPerVbyte: 0, minConfs: 0, spendUnconfirmed: false, label: "" }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -12189,7 +12189,7 @@ class BatchOpenChannelRequest$Type extends MessageType message.targetConf = reader.int32(); break; case /* int64 sat_per_vbyte */ 3: - message.satPerVbyte = reader.int64().toBigInt(); + message.satPerVbyte = reader.int64().toNumber(); break; case /* int32 min_confs */ 4: message.minConfs = reader.int32(); @@ -12219,7 +12219,7 @@ class BatchOpenChannelRequest$Type extends MessageType if (message.targetConf !== 0) writer.tag(2, WireType.Varint).int32(message.targetConf); /* int64 sat_per_vbyte = 3; */ - if (message.satPerVbyte !== 0n) + if (message.satPerVbyte !== 0) writer.tag(3, WireType.Varint).int64(message.satPerVbyte); /* int32 min_confs = 4; */ if (message.minConfs !== 0) @@ -12245,10 +12245,10 @@ class BatchOpenChannel$Type extends MessageType { constructor() { super("lnrpc.BatchOpenChannel", [ { no: 1, name: "node_pubkey", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 2, name: "local_funding_amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "push_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "local_funding_amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "push_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 5, name: "min_htlc_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 5, name: "min_htlc_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "remote_csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 7, name: "close_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 8, name: "pending_chan_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, @@ -12256,7 +12256,7 @@ class BatchOpenChannel$Type extends MessageType { ]); } create(value?: PartialMessage): BatchOpenChannel { - const message = { nodePubkey: new Uint8Array(0), localFundingAmount: 0n, pushSat: 0n, private: false, minHtlcMsat: 0n, remoteCsvDelay: 0, closeAddress: "", pendingChanId: new Uint8Array(0), commitmentType: 0 }; + const message = { nodePubkey: new Uint8Array(0), localFundingAmount: 0, pushSat: 0, private: false, minHtlcMsat: 0, remoteCsvDelay: 0, closeAddress: "", pendingChanId: new Uint8Array(0), commitmentType: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -12271,16 +12271,16 @@ class BatchOpenChannel$Type extends MessageType { message.nodePubkey = reader.bytes(); break; case /* int64 local_funding_amount */ 2: - message.localFundingAmount = reader.int64().toBigInt(); + message.localFundingAmount = reader.int64().toNumber(); break; case /* int64 push_sat */ 3: - message.pushSat = reader.int64().toBigInt(); + message.pushSat = reader.int64().toNumber(); break; case /* bool private */ 4: message.private = reader.bool(); break; case /* int64 min_htlc_msat */ 5: - message.minHtlcMsat = reader.int64().toBigInt(); + message.minHtlcMsat = reader.int64().toNumber(); break; case /* uint32 remote_csv_delay */ 6: message.remoteCsvDelay = reader.uint32(); @@ -12310,16 +12310,16 @@ class BatchOpenChannel$Type extends MessageType { if (message.nodePubkey.length) writer.tag(1, WireType.LengthDelimited).bytes(message.nodePubkey); /* int64 local_funding_amount = 2; */ - if (message.localFundingAmount !== 0n) + if (message.localFundingAmount !== 0) writer.tag(2, WireType.Varint).int64(message.localFundingAmount); /* int64 push_sat = 3; */ - if (message.pushSat !== 0n) + if (message.pushSat !== 0) writer.tag(3, WireType.Varint).int64(message.pushSat); /* bool private = 4; */ if (message.private !== false) writer.tag(4, WireType.Varint).bool(message.private); /* int64 min_htlc_msat = 5; */ - if (message.minHtlcMsat !== 0n) + if (message.minHtlcMsat !== 0) writer.tag(5, WireType.Varint).int64(message.minHtlcMsat); /* uint32 remote_csv_delay = 6; */ if (message.remoteCsvDelay !== 0) @@ -12394,35 +12394,35 @@ export const BatchOpenChannelResponse = new BatchOpenChannelResponse$Type(); class OpenChannelRequest$Type extends MessageType { constructor() { super("lnrpc.OpenChannelRequest", [ - { no: 1, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "sat_per_vbyte", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 2, name: "node_pubkey", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 3, name: "node_pubkey_string", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 4, name: "local_funding_amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "push_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 4, name: "local_funding_amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "push_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "target_conf", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, - { no: 7, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 7, name: "sat_per_byte", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 8, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 9, name: "min_htlc_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 9, name: "min_htlc_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 10, name: "remote_csv_delay", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 11, name: "min_confs", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 12, name: "spend_unconfirmed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 13, name: "close_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 14, name: "funding_shim", kind: "message", T: () => FundingShim }, - { no: 15, name: "remote_max_value_in_flight_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 15, name: "remote_max_value_in_flight_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 16, name: "remote_max_htlcs", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 17, name: "max_local_csv", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 18, name: "commitment_type", kind: "enum", T: () => ["lnrpc.CommitmentType", CommitmentType] }, { no: 19, name: "zero_conf", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 20, name: "scid_alias", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 21, name: "base_fee", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 22, name: "fee_rate", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 21, name: "base_fee", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 22, name: "fee_rate", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 23, name: "use_base_fee", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 24, name: "use_fee_rate", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 25, name: "remote_chan_reserve_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 25, name: "remote_chan_reserve_sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): OpenChannelRequest { - const message = { satPerVbyte: 0n, nodePubkey: new Uint8Array(0), nodePubkeyString: "", localFundingAmount: 0n, pushSat: 0n, targetConf: 0, satPerByte: 0n, private: false, minHtlcMsat: 0n, remoteCsvDelay: 0, minConfs: 0, spendUnconfirmed: false, closeAddress: "", remoteMaxValueInFlightMsat: 0n, remoteMaxHtlcs: 0, maxLocalCsv: 0, commitmentType: 0, zeroConf: false, scidAlias: false, baseFee: 0n, feeRate: 0n, useBaseFee: false, useFeeRate: false, remoteChanReserveSat: 0n }; + const message = { satPerVbyte: 0, nodePubkey: new Uint8Array(0), nodePubkeyString: "", localFundingAmount: 0, pushSat: 0, targetConf: 0, satPerByte: 0, private: false, minHtlcMsat: 0, remoteCsvDelay: 0, minConfs: 0, spendUnconfirmed: false, closeAddress: "", remoteMaxValueInFlightMsat: 0, remoteMaxHtlcs: 0, maxLocalCsv: 0, commitmentType: 0, zeroConf: false, scidAlias: false, baseFee: 0, feeRate: 0, useBaseFee: false, useFeeRate: false, remoteChanReserveSat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -12434,7 +12434,7 @@ class OpenChannelRequest$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 sat_per_vbyte */ 1: - message.satPerVbyte = reader.uint64().toBigInt(); + message.satPerVbyte = reader.uint64().toNumber(); break; case /* bytes node_pubkey */ 2: message.nodePubkey = reader.bytes(); @@ -12443,22 +12443,22 @@ class OpenChannelRequest$Type extends MessageType { message.nodePubkeyString = reader.string(); break; case /* int64 local_funding_amount */ 4: - message.localFundingAmount = reader.int64().toBigInt(); + message.localFundingAmount = reader.int64().toNumber(); break; case /* int64 push_sat */ 5: - message.pushSat = reader.int64().toBigInt(); + message.pushSat = reader.int64().toNumber(); break; case /* int32 target_conf */ 6: message.targetConf = reader.int32(); break; case /* int64 sat_per_byte = 7 [deprecated = true];*/ 7: - message.satPerByte = reader.int64().toBigInt(); + message.satPerByte = reader.int64().toNumber(); break; case /* bool private */ 8: message.private = reader.bool(); break; case /* int64 min_htlc_msat */ 9: - message.minHtlcMsat = reader.int64().toBigInt(); + message.minHtlcMsat = reader.int64().toNumber(); break; case /* uint32 remote_csv_delay */ 10: message.remoteCsvDelay = reader.uint32(); @@ -12476,7 +12476,7 @@ class OpenChannelRequest$Type extends MessageType { message.fundingShim = FundingShim.internalBinaryRead(reader, reader.uint32(), options, message.fundingShim); break; case /* uint64 remote_max_value_in_flight_msat */ 15: - message.remoteMaxValueInFlightMsat = reader.uint64().toBigInt(); + message.remoteMaxValueInFlightMsat = reader.uint64().toNumber(); break; case /* uint32 remote_max_htlcs */ 16: message.remoteMaxHtlcs = reader.uint32(); @@ -12494,10 +12494,10 @@ class OpenChannelRequest$Type extends MessageType { message.scidAlias = reader.bool(); break; case /* uint64 base_fee */ 21: - message.baseFee = reader.uint64().toBigInt(); + message.baseFee = reader.uint64().toNumber(); break; case /* uint64 fee_rate */ 22: - message.feeRate = reader.uint64().toBigInt(); + message.feeRate = reader.uint64().toNumber(); break; case /* bool use_base_fee */ 23: message.useBaseFee = reader.bool(); @@ -12506,7 +12506,7 @@ class OpenChannelRequest$Type extends MessageType { message.useFeeRate = reader.bool(); break; case /* uint64 remote_chan_reserve_sat */ 25: - message.remoteChanReserveSat = reader.uint64().toBigInt(); + message.remoteChanReserveSat = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -12521,7 +12521,7 @@ class OpenChannelRequest$Type extends MessageType { } internalBinaryWrite(message: OpenChannelRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 sat_per_vbyte = 1; */ - if (message.satPerVbyte !== 0n) + if (message.satPerVbyte !== 0) writer.tag(1, WireType.Varint).uint64(message.satPerVbyte); /* bytes node_pubkey = 2; */ if (message.nodePubkey.length) @@ -12530,22 +12530,22 @@ class OpenChannelRequest$Type extends MessageType { if (message.nodePubkeyString !== "") writer.tag(3, WireType.LengthDelimited).string(message.nodePubkeyString); /* int64 local_funding_amount = 4; */ - if (message.localFundingAmount !== 0n) + if (message.localFundingAmount !== 0) writer.tag(4, WireType.Varint).int64(message.localFundingAmount); /* int64 push_sat = 5; */ - if (message.pushSat !== 0n) + if (message.pushSat !== 0) writer.tag(5, WireType.Varint).int64(message.pushSat); /* int32 target_conf = 6; */ if (message.targetConf !== 0) writer.tag(6, WireType.Varint).int32(message.targetConf); /* int64 sat_per_byte = 7 [deprecated = true]; */ - if (message.satPerByte !== 0n) + if (message.satPerByte !== 0) writer.tag(7, WireType.Varint).int64(message.satPerByte); /* bool private = 8; */ if (message.private !== false) writer.tag(8, WireType.Varint).bool(message.private); /* int64 min_htlc_msat = 9; */ - if (message.minHtlcMsat !== 0n) + if (message.minHtlcMsat !== 0) writer.tag(9, WireType.Varint).int64(message.minHtlcMsat); /* uint32 remote_csv_delay = 10; */ if (message.remoteCsvDelay !== 0) @@ -12563,7 +12563,7 @@ class OpenChannelRequest$Type extends MessageType { if (message.fundingShim) FundingShim.internalBinaryWrite(message.fundingShim, writer.tag(14, WireType.LengthDelimited).fork(), options).join(); /* uint64 remote_max_value_in_flight_msat = 15; */ - if (message.remoteMaxValueInFlightMsat !== 0n) + if (message.remoteMaxValueInFlightMsat !== 0) writer.tag(15, WireType.Varint).uint64(message.remoteMaxValueInFlightMsat); /* uint32 remote_max_htlcs = 16; */ if (message.remoteMaxHtlcs !== 0) @@ -12581,10 +12581,10 @@ class OpenChannelRequest$Type extends MessageType { if (message.scidAlias !== false) writer.tag(20, WireType.Varint).bool(message.scidAlias); /* uint64 base_fee = 21; */ - if (message.baseFee !== 0n) + if (message.baseFee !== 0) writer.tag(21, WireType.Varint).uint64(message.baseFee); /* uint64 fee_rate = 22; */ - if (message.feeRate !== 0n) + if (message.feeRate !== 0) writer.tag(22, WireType.Varint).uint64(message.feeRate); /* bool use_base_fee = 23; */ if (message.useBaseFee !== false) @@ -12593,7 +12593,7 @@ class OpenChannelRequest$Type extends MessageType { if (message.useFeeRate !== false) writer.tag(24, WireType.Varint).bool(message.useFeeRate); /* uint64 remote_chan_reserve_sat = 25; */ - if (message.remoteChanReserveSat !== 0n) + if (message.remoteChanReserveSat !== 0) writer.tag(25, WireType.Varint).uint64(message.remoteChanReserveSat); let u = options.writeUnknownFields; if (u !== false) @@ -12794,7 +12794,7 @@ export const KeyDescriptor = new KeyDescriptor$Type(); class ChanPointShim$Type extends MessageType { constructor() { super("lnrpc.ChanPointShim", [ - { no: 1, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 2, name: "chan_point", kind: "message", T: () => ChannelPoint }, { no: 3, name: "local_key", kind: "message", T: () => KeyDescriptor }, { no: 4, name: "remote_key", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, @@ -12803,7 +12803,7 @@ class ChanPointShim$Type extends MessageType { ]); } create(value?: PartialMessage): ChanPointShim { - const message = { amt: 0n, remoteKey: new Uint8Array(0), pendingChanId: new Uint8Array(0), thawHeight: 0 }; + const message = { amt: 0, remoteKey: new Uint8Array(0), pendingChanId: new Uint8Array(0), thawHeight: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -12815,7 +12815,7 @@ class ChanPointShim$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* int64 amt */ 1: - message.amt = reader.int64().toBigInt(); + message.amt = reader.int64().toNumber(); break; case /* lnrpc.ChannelPoint chan_point */ 2: message.chanPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.chanPoint); @@ -12845,7 +12845,7 @@ class ChanPointShim$Type extends MessageType { } internalBinaryWrite(message: ChanPointShim, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* int64 amt = 1; */ - if (message.amt !== 0n) + if (message.amt !== 0) writer.tag(1, WireType.Varint).int64(message.amt); /* lnrpc.ChannelPoint chan_point = 2; */ if (message.chanPoint) @@ -13273,7 +13273,7 @@ class PendingHTLC$Type extends MessageType { constructor() { super("lnrpc.PendingHTLC", [ { no: 1, name: "incoming", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "amount", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "outpoint", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 4, name: "maturity_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 5, name: "blocks_til_maturity", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, @@ -13281,7 +13281,7 @@ class PendingHTLC$Type extends MessageType { ]); } create(value?: PartialMessage): PendingHTLC { - const message = { incoming: false, amount: 0n, outpoint: "", maturityHeight: 0, blocksTilMaturity: 0, stage: 0 }; + const message = { incoming: false, amount: 0, outpoint: "", maturityHeight: 0, blocksTilMaturity: 0, stage: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -13296,7 +13296,7 @@ class PendingHTLC$Type extends MessageType { message.incoming = reader.bool(); break; case /* int64 amount */ 2: - message.amount = reader.int64().toBigInt(); + message.amount = reader.int64().toNumber(); break; case /* string outpoint */ 3: message.outpoint = reader.string(); @@ -13326,7 +13326,7 @@ class PendingHTLC$Type extends MessageType { if (message.incoming !== false) writer.tag(1, WireType.Varint).bool(message.incoming); /* int64 amount = 2; */ - if (message.amount !== 0n) + if (message.amount !== 0) writer.tag(2, WireType.Varint).int64(message.amount); /* string outpoint = 3; */ if (message.outpoint !== "") @@ -13380,7 +13380,7 @@ export const PendingChannelsRequest = new PendingChannelsRequest$Type(); class PendingChannelsResponse$Type extends MessageType { constructor() { super("lnrpc.PendingChannelsResponse", [ - { no: 1, name: "total_limbo_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "total_limbo_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 2, name: "pending_open_channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PendingChannelsResponse_PendingOpenChannel }, { no: 3, name: "pending_closing_channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PendingChannelsResponse_ClosedChannel }, { no: 4, name: "pending_force_closing_channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PendingChannelsResponse_ForceClosedChannel }, @@ -13388,7 +13388,7 @@ class PendingChannelsResponse$Type extends MessageType ]); } create(value?: PartialMessage): PendingChannelsResponse { - const message = { totalLimboBalance: 0n, pendingOpenChannels: [], pendingClosingChannels: [], pendingForceClosingChannels: [], waitingCloseChannels: [] }; + const message = { totalLimboBalance: 0, pendingOpenChannels: [], pendingClosingChannels: [], pendingForceClosingChannels: [], waitingCloseChannels: [] }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -13400,7 +13400,7 @@ class PendingChannelsResponse$Type extends MessageType let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* int64 total_limbo_balance */ 1: - message.totalLimboBalance = reader.int64().toBigInt(); + message.totalLimboBalance = reader.int64().toNumber(); break; case /* repeated lnrpc.PendingChannelsResponse.PendingOpenChannel pending_open_channels */ 2: message.pendingOpenChannels.push(PendingChannelsResponse_PendingOpenChannel.internalBinaryRead(reader, reader.uint32(), options)); @@ -13427,7 +13427,7 @@ class PendingChannelsResponse$Type extends MessageType } internalBinaryWrite(message: PendingChannelsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* int64 total_limbo_balance = 1; */ - if (message.totalLimboBalance !== 0n) + if (message.totalLimboBalance !== 0) writer.tag(1, WireType.Varint).int64(message.totalLimboBalance); /* repeated lnrpc.PendingChannelsResponse.PendingOpenChannel pending_open_channels = 2; */ for (let i = 0; i < message.pendingOpenChannels.length; i++) @@ -13457,20 +13457,20 @@ class PendingChannelsResponse_PendingChannel$Type extends MessageType ["lnrpc.Initiator", Initiator, "INITIATOR_"] }, { no: 9, name: "commitment_type", kind: "enum", T: () => ["lnrpc.CommitmentType", CommitmentType] }, - { no: 10, name: "num_forwarding_packages", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 10, name: "num_forwarding_packages", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 11, name: "chan_status_flags", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 12, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } ]); } create(value?: PartialMessage): PendingChannelsResponse_PendingChannel { - const message = { remoteNodePub: "", channelPoint: "", capacity: 0n, localBalance: 0n, remoteBalance: 0n, localChanReserveSat: 0n, remoteChanReserveSat: 0n, initiator: 0, commitmentType: 0, numForwardingPackages: 0n, chanStatusFlags: "", private: false }; + const message = { remoteNodePub: "", channelPoint: "", capacity: 0, localBalance: 0, remoteBalance: 0, localChanReserveSat: 0, remoteChanReserveSat: 0, initiator: 0, commitmentType: 0, numForwardingPackages: 0, chanStatusFlags: "", private: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -13488,19 +13488,19 @@ class PendingChannelsResponse_PendingChannel$Type extends MessageType PendingChannelsResponse_PendingChannel }, - { no: 4, name: "commit_fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "commit_weight", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 6, name: "fee_per_kw", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 4, name: "commit_fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "commit_weight", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "fee_per_kw", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): PendingChannelsResponse_PendingOpenChannel { - const message = { commitFee: 0n, commitWeight: 0n, feePerKw: 0n }; + const message = { commitFee: 0, commitWeight: 0, feePerKw: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -13601,13 +13601,13 @@ class PendingChannelsResponse_PendingOpenChannel$Type extends MessageType PendingChannelsResponse_PendingChannel }, - { no: 2, name: "limbo_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "limbo_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "commitments", kind: "message", T: () => PendingChannelsResponse_Commitments }, { no: 4, name: "closing_txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ } ]); } create(value?: PartialMessage): PendingChannelsResponse_WaitingCloseChannel { - const message = { limboBalance: 0n, closingTxid: "" }; + const message = { limboBalance: 0, closingTxid: "" }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -13669,7 +13669,7 @@ class PendingChannelsResponse_WaitingCloseChannel$Type extends MessageType): PendingChannelsResponse_Commitments { - const message = { localTxid: "", remoteTxid: "", remotePendingTxid: "", localCommitFeeSat: 0n, remoteCommitFeeSat: 0n, remotePendingCommitFeeSat: 0n }; + const message = { localTxid: "", remoteTxid: "", remotePendingTxid: "", localCommitFeeSat: 0, remoteCommitFeeSat: 0, remotePendingCommitFeeSat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -13745,13 +13745,13 @@ class PendingChannelsResponse_Commitments$Type extends MessageType PendingChannelsResponse_PendingChannel }, { no: 2, name: "closing_txid", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 3, name: "limbo_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 3, name: "limbo_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "maturity_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 5, name: "blocks_til_maturity", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, - { no: 6, name: "recovered_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 6, name: "recovered_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 8, name: "pending_htlcs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PendingHTLC }, { no: 9, name: "anchor", kind: "enum", T: () => ["lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState", PendingChannelsResponse_ForceClosedChannel_AnchorState] } ]); } create(value?: PartialMessage): PendingChannelsResponse_ForceClosedChannel { - const message = { closingTxid: "", limboBalance: 0n, maturityHeight: 0, blocksTilMaturity: 0, recoveredBalance: 0n, pendingHtlcs: [], anchor: 0 }; + const message = { closingTxid: "", limboBalance: 0, maturityHeight: 0, blocksTilMaturity: 0, recoveredBalance: 0, pendingHtlcs: [], anchor: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -13880,7 +13880,7 @@ class PendingChannelsResponse_ForceClosedChannel$Type extends MessageType { constructor() { super("lnrpc.WalletAccountBalance", [ - { no: 1, name: "confirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "unconfirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "confirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "unconfirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): WalletAccountBalance { - const message = { confirmedBalance: 0n, unconfirmedBalance: 0n }; + const message = { confirmedBalance: 0, unconfirmedBalance: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -14097,10 +14097,10 @@ class WalletAccountBalance$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* int64 confirmed_balance */ 1: - message.confirmedBalance = reader.int64().toBigInt(); + message.confirmedBalance = reader.int64().toNumber(); break; case /* int64 unconfirmed_balance */ 2: - message.unconfirmedBalance = reader.int64().toBigInt(); + message.unconfirmedBalance = reader.int64().toNumber(); break; default: let u = options.readUnknownField; @@ -14115,10 +14115,10 @@ class WalletAccountBalance$Type extends MessageType { } internalBinaryWrite(message: WalletAccountBalance, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* int64 confirmed_balance = 1; */ - if (message.confirmedBalance !== 0n) + if (message.confirmedBalance !== 0) writer.tag(1, WireType.Varint).int64(message.confirmedBalance); /* int64 unconfirmed_balance = 2; */ - if (message.unconfirmedBalance !== 0n) + if (message.unconfirmedBalance !== 0) writer.tag(2, WireType.Varint).int64(message.unconfirmedBalance); let u = options.writeUnknownFields; if (u !== false) @@ -14160,16 +14160,16 @@ export const WalletBalanceRequest = new WalletBalanceRequest$Type(); class WalletBalanceResponse$Type extends MessageType { constructor() { super("lnrpc.WalletBalanceResponse", [ - { no: 1, name: "total_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "confirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "unconfirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "locked_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 6, name: "reserved_balance_anchor_chan", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "total_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "confirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "unconfirmed_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "locked_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "reserved_balance_anchor_chan", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "account_balance", kind: "map", K: 9 /*ScalarType.STRING*/, V: { kind: "message", T: () => WalletAccountBalance } } ]); } create(value?: PartialMessage): WalletBalanceResponse { - const message = { totalBalance: 0n, confirmedBalance: 0n, unconfirmedBalance: 0n, lockedBalance: 0n, reservedBalanceAnchorChan: 0n, accountBalance: {} }; + const message = { totalBalance: 0, confirmedBalance: 0, unconfirmedBalance: 0, lockedBalance: 0, reservedBalanceAnchorChan: 0, accountBalance: {} }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -14181,19 +14181,19 @@ class WalletBalanceResponse$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* int64 total_balance */ 1: - message.totalBalance = reader.int64().toBigInt(); + message.totalBalance = reader.int64().toNumber(); break; case /* int64 confirmed_balance */ 2: - message.confirmedBalance = reader.int64().toBigInt(); + message.confirmedBalance = reader.int64().toNumber(); break; case /* int64 unconfirmed_balance */ 3: - message.unconfirmedBalance = reader.int64().toBigInt(); + message.unconfirmedBalance = reader.int64().toNumber(); break; case /* int64 locked_balance */ 5: - message.lockedBalance = reader.int64().toBigInt(); + message.lockedBalance = reader.int64().toNumber(); break; case /* int64 reserved_balance_anchor_chan */ 6: - message.reservedBalanceAnchorChan = reader.int64().toBigInt(); + message.reservedBalanceAnchorChan = reader.int64().toNumber(); break; case /* map account_balance */ 4: this.binaryReadMap4(message.accountBalance, reader, options); @@ -14227,19 +14227,19 @@ class WalletBalanceResponse$Type extends MessageType { } internalBinaryWrite(message: WalletBalanceResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* int64 total_balance = 1; */ - if (message.totalBalance !== 0n) + if (message.totalBalance !== 0) writer.tag(1, WireType.Varint).int64(message.totalBalance); /* int64 confirmed_balance = 2; */ - if (message.confirmedBalance !== 0n) + if (message.confirmedBalance !== 0) writer.tag(2, WireType.Varint).int64(message.confirmedBalance); /* int64 unconfirmed_balance = 3; */ - if (message.unconfirmedBalance !== 0n) + if (message.unconfirmedBalance !== 0) writer.tag(3, WireType.Varint).int64(message.unconfirmedBalance); /* int64 locked_balance = 5; */ - if (message.lockedBalance !== 0n) + if (message.lockedBalance !== 0) writer.tag(5, WireType.Varint).int64(message.lockedBalance); /* int64 reserved_balance_anchor_chan = 6; */ - if (message.reservedBalanceAnchorChan !== 0n) + if (message.reservedBalanceAnchorChan !== 0) writer.tag(6, WireType.Varint).int64(message.reservedBalanceAnchorChan); /* map account_balance = 4; */ for (let k of Object.keys(message.accountBalance)) { @@ -14262,12 +14262,12 @@ export const WalletBalanceResponse = new WalletBalanceResponse$Type(); class Amount$Type extends MessageType { constructor() { super("lnrpc.Amount", [ - { no: 1, name: "sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "sat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): Amount { - const message = { sat: 0n, msat: 0n }; + const message = { sat: 0, msat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -14279,10 +14279,10 @@ class Amount$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 sat */ 1: - message.sat = reader.uint64().toBigInt(); + message.sat = reader.uint64().toNumber(); break; case /* uint64 msat */ 2: - message.msat = reader.uint64().toBigInt(); + message.msat = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -14297,10 +14297,10 @@ class Amount$Type extends MessageType { } internalBinaryWrite(message: Amount, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 sat = 1; */ - if (message.sat !== 0n) + if (message.sat !== 0) writer.tag(1, WireType.Varint).uint64(message.sat); /* uint64 msat = 2; */ - if (message.msat !== 0n) + if (message.msat !== 0) writer.tag(2, WireType.Varint).uint64(message.msat); let u = options.writeUnknownFields; if (u !== false) @@ -14342,8 +14342,8 @@ export const ChannelBalanceRequest = new ChannelBalanceRequest$Type(); class ChannelBalanceResponse$Type extends MessageType { constructor() { super("lnrpc.ChannelBalanceResponse", [ - { no: 1, name: "balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "pending_open_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "pending_open_balance", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "local_balance", kind: "message", T: () => Amount }, { no: 4, name: "remote_balance", kind: "message", T: () => Amount }, { no: 5, name: "unsettled_local_balance", kind: "message", T: () => Amount }, @@ -14353,7 +14353,7 @@ class ChannelBalanceResponse$Type extends MessageType { ]); } create(value?: PartialMessage): ChannelBalanceResponse { - const message = { balance: 0n, pendingOpenBalance: 0n }; + const message = { balance: 0, pendingOpenBalance: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -14365,10 +14365,10 @@ class ChannelBalanceResponse$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* int64 balance = 1 [deprecated = true];*/ 1: - message.balance = reader.int64().toBigInt(); + message.balance = reader.int64().toNumber(); break; case /* int64 pending_open_balance = 2 [deprecated = true];*/ 2: - message.pendingOpenBalance = reader.int64().toBigInt(); + message.pendingOpenBalance = reader.int64().toNumber(); break; case /* lnrpc.Amount local_balance */ 3: message.localBalance = Amount.internalBinaryRead(reader, reader.uint32(), options, message.localBalance); @@ -14401,10 +14401,10 @@ class ChannelBalanceResponse$Type extends MessageType { } internalBinaryWrite(message: ChannelBalanceResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* int64 balance = 1 [deprecated = true]; */ - if (message.balance !== 0n) + if (message.balance !== 0) writer.tag(1, WireType.Varint).int64(message.balance); /* int64 pending_open_balance = 2 [deprecated = true]; */ - if (message.pendingOpenBalance !== 0n) + if (message.pendingOpenBalance !== 0) writer.tag(2, WireType.Varint).int64(message.pendingOpenBalance); /* lnrpc.Amount local_balance = 3; */ if (message.localBalance) @@ -14439,8 +14439,8 @@ class QueryRoutesRequest$Type extends MessageType { constructor() { super("lnrpc.QueryRoutesRequest", [ { no: 1, name: "pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 2, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 12, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "final_cltv_delta", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 5, name: "fee_limit", kind: "message", T: () => FeeLimit }, { no: 6, name: "ignored_nodes", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }, @@ -14458,7 +14458,7 @@ class QueryRoutesRequest$Type extends MessageType { ]); } create(value?: PartialMessage): QueryRoutesRequest { - const message = { pubKey: "", amt: 0n, amtMsat: 0n, finalCltvDelta: 0, ignoredNodes: [], ignoredEdges: [], sourcePubKey: "", useMissionControl: false, ignoredPairs: [], cltvLimit: 0, destCustomRecords: {}, outgoingChanId: "0", lastHopPubkey: new Uint8Array(0), routeHints: [], destFeatures: [], timePref: 0 }; + const message = { pubKey: "", amt: 0, amtMsat: 0, finalCltvDelta: 0, ignoredNodes: [], ignoredEdges: [], sourcePubKey: "", useMissionControl: false, ignoredPairs: [], cltvLimit: 0, destCustomRecords: {}, outgoingChanId: "0", lastHopPubkey: new Uint8Array(0), routeHints: [], destFeatures: [], timePref: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -14473,10 +14473,10 @@ class QueryRoutesRequest$Type extends MessageType { message.pubKey = reader.string(); break; case /* int64 amt */ 2: - message.amt = reader.int64().toBigInt(); + message.amt = reader.int64().toNumber(); break; case /* int64 amt_msat */ 12: - message.amtMsat = reader.int64().toBigInt(); + message.amtMsat = reader.int64().toNumber(); break; case /* int32 final_cltv_delta */ 4: message.finalCltvDelta = reader.int32(); @@ -14556,10 +14556,10 @@ class QueryRoutesRequest$Type extends MessageType { if (message.pubKey !== "") writer.tag(1, WireType.LengthDelimited).string(message.pubKey); /* int64 amt = 2; */ - if (message.amt !== 0n) + if (message.amt !== 0) writer.tag(2, WireType.Varint).int64(message.amt); /* int64 amt_msat = 12; */ - if (message.amtMsat !== 0n) + if (message.amtMsat !== 0) writer.tag(12, WireType.Varint).int64(message.amtMsat); /* int32 final_cltv_delta = 4; */ if (message.finalCltvDelta !== 0) @@ -14784,12 +14784,12 @@ class Hop$Type extends MessageType { constructor() { super("lnrpc.Hop", [ { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, - { no: 2, name: "chan_capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "amt_to_forward", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 4, name: "fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "chan_capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "amt_to_forward", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 5, name: "expiry", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 6, name: "amt_to_forward_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 6, name: "amt_to_forward_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 8, name: "pub_key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 9, name: "tlv_payload", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 10, name: "mpp_record", kind: "message", T: () => MPPRecord }, @@ -14799,7 +14799,7 @@ class Hop$Type extends MessageType { ]); } create(value?: PartialMessage): Hop { - const message = { chanId: "0", chanCapacity: 0n, amtToForward: 0n, fee: 0n, expiry: 0, amtToForwardMsat: 0n, feeMsat: 0n, pubKey: "", tlvPayload: false, customRecords: {}, metadata: new Uint8Array(0) }; + const message = { chanId: "0", chanCapacity: 0, amtToForward: 0, fee: 0, expiry: 0, amtToForwardMsat: 0, feeMsat: 0, pubKey: "", tlvPayload: false, customRecords: {}, metadata: new Uint8Array(0) }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -14814,22 +14814,22 @@ class Hop$Type extends MessageType { message.chanId = reader.uint64().toString(); break; case /* int64 chan_capacity = 2 [deprecated = true];*/ 2: - message.chanCapacity = reader.int64().toBigInt(); + message.chanCapacity = reader.int64().toNumber(); break; case /* int64 amt_to_forward = 3 [deprecated = true];*/ 3: - message.amtToForward = reader.int64().toBigInt(); + message.amtToForward = reader.int64().toNumber(); break; case /* int64 fee = 4 [deprecated = true];*/ 4: - message.fee = reader.int64().toBigInt(); + message.fee = reader.int64().toNumber(); break; case /* uint32 expiry */ 5: message.expiry = reader.uint32(); break; case /* int64 amt_to_forward_msat */ 6: - message.amtToForwardMsat = reader.int64().toBigInt(); + message.amtToForwardMsat = reader.int64().toNumber(); break; case /* int64 fee_msat */ 7: - message.feeMsat = reader.int64().toBigInt(); + message.feeMsat = reader.int64().toNumber(); break; case /* string pub_key */ 8: message.pubKey = reader.string(); @@ -14881,22 +14881,22 @@ class Hop$Type extends MessageType { if (message.chanId !== "0") writer.tag(1, WireType.Varint).uint64(message.chanId); /* int64 chan_capacity = 2 [deprecated = true]; */ - if (message.chanCapacity !== 0n) + if (message.chanCapacity !== 0) writer.tag(2, WireType.Varint).int64(message.chanCapacity); /* int64 amt_to_forward = 3 [deprecated = true]; */ - if (message.amtToForward !== 0n) + if (message.amtToForward !== 0) writer.tag(3, WireType.Varint).int64(message.amtToForward); /* int64 fee = 4 [deprecated = true]; */ - if (message.fee !== 0n) + if (message.fee !== 0) writer.tag(4, WireType.Varint).int64(message.fee); /* uint32 expiry = 5; */ if (message.expiry !== 0) writer.tag(5, WireType.Varint).uint32(message.expiry); /* int64 amt_to_forward_msat = 6; */ - if (message.amtToForwardMsat !== 0n) + if (message.amtToForwardMsat !== 0) writer.tag(6, WireType.Varint).int64(message.amtToForwardMsat); /* int64 fee_msat = 7; */ - if (message.feeMsat !== 0n) + if (message.feeMsat !== 0) writer.tag(7, WireType.Varint).int64(message.feeMsat); /* string pub_key = 8; */ if (message.pubKey !== "") @@ -14931,11 +14931,11 @@ class MPPRecord$Type extends MessageType { constructor() { super("lnrpc.MPPRecord", [ { no: 11, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 10, name: "total_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 10, name: "total_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): MPPRecord { - const message = { paymentAddr: new Uint8Array(0), totalAmtMsat: 0n }; + const message = { paymentAddr: new Uint8Array(0), totalAmtMsat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -14950,7 +14950,7 @@ class MPPRecord$Type extends MessageType { message.paymentAddr = reader.bytes(); break; case /* int64 total_amt_msat */ 10: - message.totalAmtMsat = reader.int64().toBigInt(); + message.totalAmtMsat = reader.int64().toNumber(); break; default: let u = options.readUnknownField; @@ -14968,7 +14968,7 @@ class MPPRecord$Type extends MessageType { if (message.paymentAddr.length) writer.tag(11, WireType.LengthDelimited).bytes(message.paymentAddr); /* int64 total_amt_msat = 10; */ - if (message.totalAmtMsat !== 0n) + if (message.totalAmtMsat !== 0) writer.tag(10, WireType.Varint).int64(message.totalAmtMsat); let u = options.writeUnknownFields; if (u !== false) @@ -15046,15 +15046,15 @@ class Route$Type extends MessageType { constructor() { super("lnrpc.Route", [ { no: 1, name: "total_time_lock", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 2, name: "total_fees", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "total_amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "total_fees", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "total_amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "hops", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Hop }, - { no: 5, name: "total_fees_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 6, name: "total_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 5, name: "total_fees_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "total_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): Route { - const message = { totalTimeLock: 0, totalFees: 0n, totalAmt: 0n, hops: [], totalFeesMsat: 0n, totalAmtMsat: 0n }; + const message = { totalTimeLock: 0, totalFees: 0, totalAmt: 0, hops: [], totalFeesMsat: 0, totalAmtMsat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -15069,19 +15069,19 @@ class Route$Type extends MessageType { message.totalTimeLock = reader.uint32(); break; case /* int64 total_fees = 2 [deprecated = true];*/ 2: - message.totalFees = reader.int64().toBigInt(); + message.totalFees = reader.int64().toNumber(); break; case /* int64 total_amt = 3 [deprecated = true];*/ 3: - message.totalAmt = reader.int64().toBigInt(); + message.totalAmt = reader.int64().toNumber(); break; case /* repeated lnrpc.Hop hops */ 4: message.hops.push(Hop.internalBinaryRead(reader, reader.uint32(), options)); break; case /* int64 total_fees_msat */ 5: - message.totalFeesMsat = reader.int64().toBigInt(); + message.totalFeesMsat = reader.int64().toNumber(); break; case /* int64 total_amt_msat */ 6: - message.totalAmtMsat = reader.int64().toBigInt(); + message.totalAmtMsat = reader.int64().toNumber(); break; default: let u = options.readUnknownField; @@ -15099,19 +15099,19 @@ class Route$Type extends MessageType { if (message.totalTimeLock !== 0) writer.tag(1, WireType.Varint).uint32(message.totalTimeLock); /* int64 total_fees = 2 [deprecated = true]; */ - if (message.totalFees !== 0n) + if (message.totalFees !== 0) writer.tag(2, WireType.Varint).int64(message.totalFees); /* int64 total_amt = 3 [deprecated = true]; */ - if (message.totalAmt !== 0n) + if (message.totalAmt !== 0) writer.tag(3, WireType.Varint).int64(message.totalAmt); /* repeated lnrpc.Hop hops = 4; */ for (let i = 0; i < message.hops.length; i++) Hop.internalBinaryWrite(message.hops[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join(); /* int64 total_fees_msat = 5; */ - if (message.totalFeesMsat !== 0n) + if (message.totalFeesMsat !== 0) writer.tag(5, WireType.Varint).int64(message.totalFeesMsat); /* int64 total_amt_msat = 6; */ - if (message.totalAmtMsat !== 0n) + if (message.totalAmtMsat !== 0) writer.tag(6, WireType.Varint).int64(message.totalAmtMsat); let u = options.writeUnknownFields; if (u !== false) @@ -15183,12 +15183,12 @@ class NodeInfo$Type extends MessageType { super("lnrpc.NodeInfo", [ { no: 1, name: "node", kind: "message", T: () => LightningNode }, { no: 2, name: "num_channels", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 3, name: "total_capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 3, name: "total_capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "channels", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ChannelEdge } ]); } create(value?: PartialMessage): NodeInfo { - const message = { numChannels: 0, totalCapacity: 0n, channels: [] }; + const message = { numChannels: 0, totalCapacity: 0, channels: [] }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -15206,7 +15206,7 @@ class NodeInfo$Type extends MessageType { message.numChannels = reader.uint32(); break; case /* int64 total_capacity */ 3: - message.totalCapacity = reader.int64().toBigInt(); + message.totalCapacity = reader.int64().toNumber(); break; case /* repeated lnrpc.ChannelEdge channels */ 4: message.channels.push(ChannelEdge.internalBinaryRead(reader, reader.uint32(), options)); @@ -15230,7 +15230,7 @@ class NodeInfo$Type extends MessageType { if (message.numChannels !== 0) writer.tag(2, WireType.Varint).uint32(message.numChannels); /* int64 total_capacity = 3; */ - if (message.totalCapacity !== 0n) + if (message.totalCapacity !== 0) writer.tag(3, WireType.Varint).int64(message.totalCapacity); /* repeated lnrpc.ChannelEdge channels = 4; */ for (let i = 0; i < message.channels.length; i++) @@ -15429,17 +15429,17 @@ class RoutingPolicy$Type extends MessageType { constructor() { super("lnrpc.RoutingPolicy", [ { no: 1, name: "time_lock_delta", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 2, name: "min_htlc", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "fee_base_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 4, name: "fee_rate_milli_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "min_htlc", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "fee_base_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "fee_rate_milli_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 5, name: "disabled", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 6, name: "max_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 6, name: "max_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 7, name: "last_update", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 8, name: "custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } } ]); } create(value?: PartialMessage): RoutingPolicy { - const message = { timeLockDelta: 0, minHtlc: 0n, feeBaseMsat: 0n, feeRateMilliMsat: 0n, disabled: false, maxHtlcMsat: 0n, lastUpdate: 0, customRecords: {} }; + const message = { timeLockDelta: 0, minHtlc: 0, feeBaseMsat: 0, feeRateMilliMsat: 0, disabled: false, maxHtlcMsat: 0, lastUpdate: 0, customRecords: {} }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -15454,19 +15454,19 @@ class RoutingPolicy$Type extends MessageType { message.timeLockDelta = reader.uint32(); break; case /* int64 min_htlc */ 2: - message.minHtlc = reader.int64().toBigInt(); + message.minHtlc = reader.int64().toNumber(); break; case /* int64 fee_base_msat */ 3: - message.feeBaseMsat = reader.int64().toBigInt(); + message.feeBaseMsat = reader.int64().toNumber(); break; case /* int64 fee_rate_milli_msat */ 4: - message.feeRateMilliMsat = reader.int64().toBigInt(); + message.feeRateMilliMsat = reader.int64().toNumber(); break; case /* bool disabled */ 5: message.disabled = reader.bool(); break; case /* uint64 max_htlc_msat */ 6: - message.maxHtlcMsat = reader.uint64().toBigInt(); + message.maxHtlcMsat = reader.uint64().toNumber(); break; case /* uint32 last_update */ 7: message.lastUpdate = reader.uint32(); @@ -15506,19 +15506,19 @@ class RoutingPolicy$Type extends MessageType { if (message.timeLockDelta !== 0) writer.tag(1, WireType.Varint).uint32(message.timeLockDelta); /* int64 min_htlc = 2; */ - if (message.minHtlc !== 0n) + if (message.minHtlc !== 0) writer.tag(2, WireType.Varint).int64(message.minHtlc); /* int64 fee_base_msat = 3; */ - if (message.feeBaseMsat !== 0n) + if (message.feeBaseMsat !== 0) writer.tag(3, WireType.Varint).int64(message.feeBaseMsat); /* int64 fee_rate_milli_msat = 4; */ - if (message.feeRateMilliMsat !== 0n) + if (message.feeRateMilliMsat !== 0) writer.tag(4, WireType.Varint).int64(message.feeRateMilliMsat); /* bool disabled = 5; */ if (message.disabled !== false) writer.tag(5, WireType.Varint).bool(message.disabled); /* uint64 max_htlc_msat = 6; */ - if (message.maxHtlcMsat !== 0n) + if (message.maxHtlcMsat !== 0) writer.tag(6, WireType.Varint).uint64(message.maxHtlcMsat); /* uint32 last_update = 7; */ if (message.lastUpdate !== 0) @@ -15545,14 +15545,14 @@ class ChannelEdge$Type extends MessageType { { no: 3, name: "last_update", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 4, name: "node1_pub", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 5, name: "node2_pub", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 6, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 6, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 7, name: "node1_policy", kind: "message", T: () => RoutingPolicy }, { no: 8, name: "node2_policy", kind: "message", T: () => RoutingPolicy }, { no: 9, name: "custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } } ]); } create(value?: PartialMessage): ChannelEdge { - const message = { channelId: "0", chanPoint: "", lastUpdate: 0, node1Pub: "", node2Pub: "", capacity: 0n, customRecords: {} }; + const message = { channelId: "0", chanPoint: "", lastUpdate: 0, node1Pub: "", node2Pub: "", capacity: 0, customRecords: {} }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -15579,7 +15579,7 @@ class ChannelEdge$Type extends MessageType { message.node2Pub = reader.string(); break; case /* int64 capacity */ 6: - message.capacity = reader.int64().toBigInt(); + message.capacity = reader.int64().toNumber(); break; case /* lnrpc.RoutingPolicy node1_policy */ 7: message.node1Policy = RoutingPolicy.internalBinaryRead(reader, reader.uint32(), options, message.node1Policy); @@ -15634,7 +15634,7 @@ class ChannelEdge$Type extends MessageType { if (message.node2Pub !== "") writer.tag(5, WireType.LengthDelimited).string(message.node2Pub); /* int64 capacity = 6; */ - if (message.capacity !== 0n) + if (message.capacity !== 0) writer.tag(6, WireType.Varint).int64(message.capacity); /* lnrpc.RoutingPolicy node1_policy = 7; */ if (message.node1Policy) @@ -16014,16 +16014,16 @@ class NetworkInfo$Type extends MessageType { { no: 3, name: "max_out_degree", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 4, name: "num_nodes", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 5, name: "num_channels", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 6, name: "total_network_capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 6, name: "total_network_capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 7, name: "avg_channel_size", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ }, - { no: 8, name: "min_channel_size", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 9, name: "max_channel_size", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 10, name: "median_channel_size_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 11, name: "num_zombie_chans", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 8, name: "min_channel_size", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "max_channel_size", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "median_channel_size_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 11, name: "num_zombie_chans", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): NetworkInfo { - const message = { graphDiameter: 0, avgOutDegree: 0, maxOutDegree: 0, numNodes: 0, numChannels: 0, totalNetworkCapacity: 0n, avgChannelSize: 0, minChannelSize: 0n, maxChannelSize: 0n, medianChannelSizeSat: 0n, numZombieChans: 0n }; + const message = { graphDiameter: 0, avgOutDegree: 0, maxOutDegree: 0, numNodes: 0, numChannels: 0, totalNetworkCapacity: 0, avgChannelSize: 0, minChannelSize: 0, maxChannelSize: 0, medianChannelSizeSat: 0, numZombieChans: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -16050,22 +16050,22 @@ class NetworkInfo$Type extends MessageType { message.numChannels = reader.uint32(); break; case /* int64 total_network_capacity */ 6: - message.totalNetworkCapacity = reader.int64().toBigInt(); + message.totalNetworkCapacity = reader.int64().toNumber(); break; case /* double avg_channel_size */ 7: message.avgChannelSize = reader.double(); break; case /* int64 min_channel_size */ 8: - message.minChannelSize = reader.int64().toBigInt(); + message.minChannelSize = reader.int64().toNumber(); break; case /* int64 max_channel_size */ 9: - message.maxChannelSize = reader.int64().toBigInt(); + message.maxChannelSize = reader.int64().toNumber(); break; case /* int64 median_channel_size_sat */ 10: - message.medianChannelSizeSat = reader.int64().toBigInt(); + message.medianChannelSizeSat = reader.int64().toNumber(); break; case /* uint64 num_zombie_chans */ 11: - message.numZombieChans = reader.uint64().toBigInt(); + message.numZombieChans = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -16095,22 +16095,22 @@ class NetworkInfo$Type extends MessageType { if (message.numChannels !== 0) writer.tag(5, WireType.Varint).uint32(message.numChannels); /* int64 total_network_capacity = 6; */ - if (message.totalNetworkCapacity !== 0n) + if (message.totalNetworkCapacity !== 0) writer.tag(6, WireType.Varint).int64(message.totalNetworkCapacity); /* double avg_channel_size = 7; */ if (message.avgChannelSize !== 0) writer.tag(7, WireType.Bit64).double(message.avgChannelSize); /* int64 min_channel_size = 8; */ - if (message.minChannelSize !== 0n) + if (message.minChannelSize !== 0) writer.tag(8, WireType.Varint).int64(message.minChannelSize); /* int64 max_channel_size = 9; */ - if (message.maxChannelSize !== 0n) + if (message.maxChannelSize !== 0) writer.tag(9, WireType.Varint).int64(message.maxChannelSize); /* int64 median_channel_size_sat = 10; */ - if (message.medianChannelSizeSat !== 0n) + if (message.medianChannelSizeSat !== 0) writer.tag(10, WireType.Varint).int64(message.medianChannelSizeSat); /* uint64 num_zombie_chans = 11; */ - if (message.numZombieChans !== 0n) + if (message.numZombieChans !== 0) writer.tag(11, WireType.Varint).uint64(message.numZombieChans); let u = options.writeUnknownFields; if (u !== false) @@ -16376,14 +16376,14 @@ class ChannelEdgeUpdate$Type extends MessageType { super("lnrpc.ChannelEdgeUpdate", [ { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, { no: 2, name: "chan_point", kind: "message", T: () => ChannelPoint }, - { no: 3, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 3, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "routing_policy", kind: "message", T: () => RoutingPolicy }, { no: 5, name: "advertising_node", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 6, name: "connecting_node", kind: "scalar", T: 9 /*ScalarType.STRING*/ } ]); } create(value?: PartialMessage): ChannelEdgeUpdate { - const message = { chanId: "0", capacity: 0n, advertisingNode: "", connectingNode: "" }; + const message = { chanId: "0", capacity: 0, advertisingNode: "", connectingNode: "" }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -16401,7 +16401,7 @@ class ChannelEdgeUpdate$Type extends MessageType { message.chanPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.chanPoint); break; case /* int64 capacity */ 3: - message.capacity = reader.int64().toBigInt(); + message.capacity = reader.int64().toNumber(); break; case /* lnrpc.RoutingPolicy routing_policy */ 4: message.routingPolicy = RoutingPolicy.internalBinaryRead(reader, reader.uint32(), options, message.routingPolicy); @@ -16431,7 +16431,7 @@ class ChannelEdgeUpdate$Type extends MessageType { if (message.chanPoint) ChannelPoint.internalBinaryWrite(message.chanPoint, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); /* int64 capacity = 3; */ - if (message.capacity !== 0n) + if (message.capacity !== 0) writer.tag(3, WireType.Varint).int64(message.capacity); /* lnrpc.RoutingPolicy routing_policy = 4; */ if (message.routingPolicy) @@ -16457,13 +16457,13 @@ class ClosedChannelUpdate$Type extends MessageType { constructor() { super("lnrpc.ClosedChannelUpdate", [ { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, - { no: 2, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "capacity", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "closed_height", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 4, name: "chan_point", kind: "message", T: () => ChannelPoint } ]); } create(value?: PartialMessage): ClosedChannelUpdate { - const message = { chanId: "0", capacity: 0n, closedHeight: 0 }; + const message = { chanId: "0", capacity: 0, closedHeight: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -16478,7 +16478,7 @@ class ClosedChannelUpdate$Type extends MessageType { message.chanId = reader.uint64().toString(); break; case /* int64 capacity */ 2: - message.capacity = reader.int64().toBigInt(); + message.capacity = reader.int64().toNumber(); break; case /* uint32 closed_height */ 3: message.closedHeight = reader.uint32(); @@ -16502,7 +16502,7 @@ class ClosedChannelUpdate$Type extends MessageType { if (message.chanId !== "0") writer.tag(1, WireType.Varint).uint64(message.chanId); /* int64 capacity = 2; */ - if (message.capacity !== 0n) + if (message.capacity !== 0) writer.tag(2, WireType.Varint).int64(message.capacity); /* uint32 closed_height = 3; */ if (message.closedHeight !== 0) @@ -16694,13 +16694,13 @@ class AMPInvoiceState$Type extends MessageType { constructor() { super("lnrpc.AMPInvoiceState", [ { no: 1, name: "state", kind: "enum", T: () => ["lnrpc.InvoiceHTLCState", InvoiceHTLCState] }, - { no: 2, name: "settle_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "settle_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "amt_paid_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 2, name: "settle_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "settle_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "amt_paid_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): AMPInvoiceState { - const message = { state: 0, settleIndex: 0n, settleTime: 0n, amtPaidMsat: 0n }; + const message = { state: 0, settleIndex: 0, settleTime: 0, amtPaidMsat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -16715,13 +16715,13 @@ class AMPInvoiceState$Type extends MessageType { message.state = reader.int32(); break; case /* uint64 settle_index */ 2: - message.settleIndex = reader.uint64().toBigInt(); + message.settleIndex = reader.uint64().toNumber(); break; case /* int64 settle_time */ 3: - message.settleTime = reader.int64().toBigInt(); + message.settleTime = reader.int64().toNumber(); break; case /* int64 amt_paid_msat */ 5: - message.amtPaidMsat = reader.int64().toBigInt(); + message.amtPaidMsat = reader.int64().toNumber(); break; default: let u = options.readUnknownField; @@ -16739,13 +16739,13 @@ class AMPInvoiceState$Type extends MessageType { if (message.state !== 0) writer.tag(1, WireType.Varint).int32(message.state); /* uint64 settle_index = 2; */ - if (message.settleIndex !== 0n) + if (message.settleIndex !== 0) writer.tag(2, WireType.Varint).uint64(message.settleIndex); /* int64 settle_time = 3; */ - if (message.settleTime !== 0n) + if (message.settleTime !== 0) writer.tag(3, WireType.Varint).int64(message.settleTime); /* int64 amt_paid_msat = 5; */ - if (message.amtPaidMsat !== 0n) + if (message.amtPaidMsat !== 0) writer.tag(5, WireType.Varint).int64(message.amtPaidMsat); let u = options.writeUnknownFields; if (u !== false) @@ -16764,23 +16764,23 @@ class Invoice$Type extends MessageType { { no: 1, name: "memo", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 3, name: "r_preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 4, name: "r_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 5, name: "value", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 23, name: "value_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 5, name: "value", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 23, name: "value_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "settled", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 7, name: "creation_date", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 8, name: "settle_date", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 7, name: "creation_date", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "settle_date", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 9, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 10, name: "description_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 11, name: "expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 11, name: "expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 12, name: "fallback_addr", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 13, name: "cltv_expiry", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 13, name: "cltv_expiry", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 14, name: "route_hints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => RouteHint }, { no: 15, name: "private", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 16, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 17, name: "settle_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 18, name: "amt_paid", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 19, name: "amt_paid_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 20, name: "amt_paid_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 16, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 17, name: "settle_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 18, name: "amt_paid", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 19, name: "amt_paid_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 20, name: "amt_paid_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 21, name: "state", kind: "enum", T: () => ["lnrpc.Invoice.InvoiceState", Invoice_InvoiceState] }, { no: 22, name: "htlcs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => InvoiceHTLC }, { no: 24, name: "features", kind: "map", K: 13 /*ScalarType.UINT32*/, V: { kind: "message", T: () => Feature } }, @@ -16791,7 +16791,7 @@ class Invoice$Type extends MessageType { ]); } create(value?: PartialMessage): Invoice { - const message = { memo: "", rPreimage: new Uint8Array(0), rHash: new Uint8Array(0), value: 0n, valueMsat: 0n, settled: false, creationDate: 0n, settleDate: 0n, paymentRequest: "", descriptionHash: new Uint8Array(0), expiry: 0n, fallbackAddr: "", cltvExpiry: 0n, routeHints: [], private: false, addIndex: 0n, settleIndex: 0n, amtPaid: 0n, amtPaidSat: 0n, amtPaidMsat: 0n, state: 0, htlcs: [], features: {}, isKeysend: false, paymentAddr: new Uint8Array(0), isAmp: false, ampInvoiceState: {} }; + const message = { memo: "", rPreimage: new Uint8Array(0), rHash: new Uint8Array(0), value: 0, valueMsat: 0, settled: false, creationDate: 0, settleDate: 0, paymentRequest: "", descriptionHash: new Uint8Array(0), expiry: 0, fallbackAddr: "", cltvExpiry: 0, routeHints: [], private: false, addIndex: 0, settleIndex: 0, amtPaid: 0, amtPaidSat: 0, amtPaidMsat: 0, state: 0, htlcs: [], features: {}, isKeysend: false, paymentAddr: new Uint8Array(0), isAmp: false, ampInvoiceState: {} }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -16812,19 +16812,19 @@ class Invoice$Type extends MessageType { message.rHash = reader.bytes(); break; case /* int64 value */ 5: - message.value = reader.int64().toBigInt(); + message.value = reader.int64().toNumber(); break; case /* int64 value_msat */ 23: - message.valueMsat = reader.int64().toBigInt(); + message.valueMsat = reader.int64().toNumber(); break; case /* bool settled = 6 [deprecated = true];*/ 6: message.settled = reader.bool(); break; case /* int64 creation_date */ 7: - message.creationDate = reader.int64().toBigInt(); + message.creationDate = reader.int64().toNumber(); break; case /* int64 settle_date */ 8: - message.settleDate = reader.int64().toBigInt(); + message.settleDate = reader.int64().toNumber(); break; case /* string payment_request */ 9: message.paymentRequest = reader.string(); @@ -16833,13 +16833,13 @@ class Invoice$Type extends MessageType { message.descriptionHash = reader.bytes(); break; case /* int64 expiry */ 11: - message.expiry = reader.int64().toBigInt(); + message.expiry = reader.int64().toNumber(); break; case /* string fallback_addr */ 12: message.fallbackAddr = reader.string(); break; case /* uint64 cltv_expiry */ 13: - message.cltvExpiry = reader.uint64().toBigInt(); + message.cltvExpiry = reader.uint64().toNumber(); break; case /* repeated lnrpc.RouteHint route_hints */ 14: message.routeHints.push(RouteHint.internalBinaryRead(reader, reader.uint32(), options)); @@ -16848,19 +16848,19 @@ class Invoice$Type extends MessageType { message.private = reader.bool(); break; case /* uint64 add_index */ 16: - message.addIndex = reader.uint64().toBigInt(); + message.addIndex = reader.uint64().toNumber(); break; case /* uint64 settle_index */ 17: - message.settleIndex = reader.uint64().toBigInt(); + message.settleIndex = reader.uint64().toNumber(); break; case /* int64 amt_paid = 18 [deprecated = true];*/ 18: - message.amtPaid = reader.int64().toBigInt(); + message.amtPaid = reader.int64().toNumber(); break; case /* int64 amt_paid_sat */ 19: - message.amtPaidSat = reader.int64().toBigInt(); + message.amtPaidSat = reader.int64().toNumber(); break; case /* int64 amt_paid_msat */ 20: - message.amtPaidMsat = reader.int64().toBigInt(); + message.amtPaidMsat = reader.int64().toNumber(); break; case /* lnrpc.Invoice.InvoiceState state */ 21: message.state = reader.int32(); @@ -16937,19 +16937,19 @@ class Invoice$Type extends MessageType { if (message.rHash.length) writer.tag(4, WireType.LengthDelimited).bytes(message.rHash); /* int64 value = 5; */ - if (message.value !== 0n) + if (message.value !== 0) writer.tag(5, WireType.Varint).int64(message.value); /* int64 value_msat = 23; */ - if (message.valueMsat !== 0n) + if (message.valueMsat !== 0) writer.tag(23, WireType.Varint).int64(message.valueMsat); /* bool settled = 6 [deprecated = true]; */ if (message.settled !== false) writer.tag(6, WireType.Varint).bool(message.settled); /* int64 creation_date = 7; */ - if (message.creationDate !== 0n) + if (message.creationDate !== 0) writer.tag(7, WireType.Varint).int64(message.creationDate); /* int64 settle_date = 8; */ - if (message.settleDate !== 0n) + if (message.settleDate !== 0) writer.tag(8, WireType.Varint).int64(message.settleDate); /* string payment_request = 9; */ if (message.paymentRequest !== "") @@ -16958,13 +16958,13 @@ class Invoice$Type extends MessageType { if (message.descriptionHash.length) writer.tag(10, WireType.LengthDelimited).bytes(message.descriptionHash); /* int64 expiry = 11; */ - if (message.expiry !== 0n) + if (message.expiry !== 0) writer.tag(11, WireType.Varint).int64(message.expiry); /* string fallback_addr = 12; */ if (message.fallbackAddr !== "") writer.tag(12, WireType.LengthDelimited).string(message.fallbackAddr); /* uint64 cltv_expiry = 13; */ - if (message.cltvExpiry !== 0n) + if (message.cltvExpiry !== 0) writer.tag(13, WireType.Varint).uint64(message.cltvExpiry); /* repeated lnrpc.RouteHint route_hints = 14; */ for (let i = 0; i < message.routeHints.length; i++) @@ -16973,19 +16973,19 @@ class Invoice$Type extends MessageType { if (message.private !== false) writer.tag(15, WireType.Varint).bool(message.private); /* uint64 add_index = 16; */ - if (message.addIndex !== 0n) + if (message.addIndex !== 0) writer.tag(16, WireType.Varint).uint64(message.addIndex); /* uint64 settle_index = 17; */ - if (message.settleIndex !== 0n) + if (message.settleIndex !== 0) writer.tag(17, WireType.Varint).uint64(message.settleIndex); /* int64 amt_paid = 18 [deprecated = true]; */ - if (message.amtPaid !== 0n) + if (message.amtPaid !== 0) writer.tag(18, WireType.Varint).int64(message.amtPaid); /* int64 amt_paid_sat = 19; */ - if (message.amtPaidSat !== 0n) + if (message.amtPaidSat !== 0) writer.tag(19, WireType.Varint).int64(message.amtPaidSat); /* int64 amt_paid_msat = 20; */ - if (message.amtPaidMsat !== 0n) + if (message.amtPaidMsat !== 0) writer.tag(20, WireType.Varint).int64(message.amtPaidMsat); /* lnrpc.Invoice.InvoiceState state = 21; */ if (message.state !== 0) @@ -17031,20 +17031,20 @@ class InvoiceHTLC$Type extends MessageType { constructor() { super("lnrpc.InvoiceHTLC", [ { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, - { no: 2, name: "htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "htlc_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "accept_height", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, - { no: 5, name: "accept_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 6, name: "resolve_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 5, name: "accept_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "resolve_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 7, name: "expiry_height", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 8, name: "state", kind: "enum", T: () => ["lnrpc.InvoiceHTLCState", InvoiceHTLCState] }, { no: 9, name: "custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } }, - { no: 10, name: "mpp_total_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 10, name: "mpp_total_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 11, name: "amp", kind: "message", T: () => AMP } ]); } create(value?: PartialMessage): InvoiceHTLC { - const message = { chanId: "0", htlcIndex: 0n, amtMsat: 0n, acceptHeight: 0, acceptTime: 0n, resolveTime: 0n, expiryHeight: 0, state: 0, customRecords: {}, mppTotalAmtMsat: 0n }; + const message = { chanId: "0", htlcIndex: 0, amtMsat: 0, acceptHeight: 0, acceptTime: 0, resolveTime: 0, expiryHeight: 0, state: 0, customRecords: {}, mppTotalAmtMsat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -17059,19 +17059,19 @@ class InvoiceHTLC$Type extends MessageType { message.chanId = reader.uint64().toString(); break; case /* uint64 htlc_index */ 2: - message.htlcIndex = reader.uint64().toBigInt(); + message.htlcIndex = reader.uint64().toNumber(); break; case /* uint64 amt_msat */ 3: - message.amtMsat = reader.uint64().toBigInt(); + message.amtMsat = reader.uint64().toNumber(); break; case /* int32 accept_height */ 4: message.acceptHeight = reader.int32(); break; case /* int64 accept_time */ 5: - message.acceptTime = reader.int64().toBigInt(); + message.acceptTime = reader.int64().toNumber(); break; case /* int64 resolve_time */ 6: - message.resolveTime = reader.int64().toBigInt(); + message.resolveTime = reader.int64().toNumber(); break; case /* int32 expiry_height */ 7: message.expiryHeight = reader.int32(); @@ -17083,7 +17083,7 @@ class InvoiceHTLC$Type extends MessageType { this.binaryReadMap9(message.customRecords, reader, options); break; case /* uint64 mpp_total_amt_msat */ 10: - message.mppTotalAmtMsat = reader.uint64().toBigInt(); + message.mppTotalAmtMsat = reader.uint64().toNumber(); break; case /* lnrpc.AMP amp */ 11: message.amp = AMP.internalBinaryRead(reader, reader.uint32(), options, message.amp); @@ -17120,19 +17120,19 @@ class InvoiceHTLC$Type extends MessageType { if (message.chanId !== "0") writer.tag(1, WireType.Varint).uint64(message.chanId); /* uint64 htlc_index = 2; */ - if (message.htlcIndex !== 0n) + if (message.htlcIndex !== 0) writer.tag(2, WireType.Varint).uint64(message.htlcIndex); /* uint64 amt_msat = 3; */ - if (message.amtMsat !== 0n) + if (message.amtMsat !== 0) writer.tag(3, WireType.Varint).uint64(message.amtMsat); /* int32 accept_height = 4; */ if (message.acceptHeight !== 0) writer.tag(4, WireType.Varint).int32(message.acceptHeight); /* int64 accept_time = 5; */ - if (message.acceptTime !== 0n) + if (message.acceptTime !== 0) writer.tag(5, WireType.Varint).int64(message.acceptTime); /* int64 resolve_time = 6; */ - if (message.resolveTime !== 0n) + if (message.resolveTime !== 0) writer.tag(6, WireType.Varint).int64(message.resolveTime); /* int32 expiry_height = 7; */ if (message.expiryHeight !== 0) @@ -17144,7 +17144,7 @@ class InvoiceHTLC$Type extends MessageType { for (let k of Object.keys(message.customRecords)) writer.tag(9, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint64(k).tag(2, WireType.LengthDelimited).bytes(message.customRecords[k]).join(); /* uint64 mpp_total_amt_msat = 10; */ - if (message.mppTotalAmtMsat !== 0n) + if (message.mppTotalAmtMsat !== 0) writer.tag(10, WireType.Varint).uint64(message.mppTotalAmtMsat); /* lnrpc.AMP amp = 11; */ if (message.amp) @@ -17240,12 +17240,12 @@ class AddInvoiceResponse$Type extends MessageType { super("lnrpc.AddInvoiceResponse", [ { no: 1, name: "r_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 2, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 16, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 16, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 17, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } ]); } create(value?: PartialMessage): AddInvoiceResponse { - const message = { rHash: new Uint8Array(0), paymentRequest: "", addIndex: 0n, paymentAddr: new Uint8Array(0) }; + const message = { rHash: new Uint8Array(0), paymentRequest: "", addIndex: 0, paymentAddr: new Uint8Array(0) }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -17263,7 +17263,7 @@ class AddInvoiceResponse$Type extends MessageType { message.paymentRequest = reader.string(); break; case /* uint64 add_index */ 16: - message.addIndex = reader.uint64().toBigInt(); + message.addIndex = reader.uint64().toNumber(); break; case /* bytes payment_addr */ 17: message.paymentAddr = reader.bytes(); @@ -17287,7 +17287,7 @@ class AddInvoiceResponse$Type extends MessageType { if (message.paymentRequest !== "") writer.tag(2, WireType.LengthDelimited).string(message.paymentRequest); /* uint64 add_index = 16; */ - if (message.addIndex !== 0n) + if (message.addIndex !== 0) writer.tag(16, WireType.Varint).uint64(message.addIndex); /* bytes payment_addr = 17; */ if (message.paymentAddr.length) @@ -17361,13 +17361,13 @@ class ListInvoiceRequest$Type extends MessageType { constructor() { super("lnrpc.ListInvoiceRequest", [ { no: 1, name: "pending_only", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 4, name: "index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "num_max_invoices", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 4, name: "index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "num_max_invoices", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "reversed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } ]); } create(value?: PartialMessage): ListInvoiceRequest { - const message = { pendingOnly: false, indexOffset: 0n, numMaxInvoices: 0n, reversed: false }; + const message = { pendingOnly: false, indexOffset: 0, numMaxInvoices: 0, reversed: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -17382,10 +17382,10 @@ class ListInvoiceRequest$Type extends MessageType { message.pendingOnly = reader.bool(); break; case /* uint64 index_offset */ 4: - message.indexOffset = reader.uint64().toBigInt(); + message.indexOffset = reader.uint64().toNumber(); break; case /* uint64 num_max_invoices */ 5: - message.numMaxInvoices = reader.uint64().toBigInt(); + message.numMaxInvoices = reader.uint64().toNumber(); break; case /* bool reversed */ 6: message.reversed = reader.bool(); @@ -17406,10 +17406,10 @@ class ListInvoiceRequest$Type extends MessageType { if (message.pendingOnly !== false) writer.tag(1, WireType.Varint).bool(message.pendingOnly); /* uint64 index_offset = 4; */ - if (message.indexOffset !== 0n) + if (message.indexOffset !== 0) writer.tag(4, WireType.Varint).uint64(message.indexOffset); /* uint64 num_max_invoices = 5; */ - if (message.numMaxInvoices !== 0n) + if (message.numMaxInvoices !== 0) writer.tag(5, WireType.Varint).uint64(message.numMaxInvoices); /* bool reversed = 6; */ if (message.reversed !== false) @@ -17429,12 +17429,12 @@ class ListInvoiceResponse$Type extends MessageType { constructor() { super("lnrpc.ListInvoiceResponse", [ { no: 1, name: "invoices", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Invoice }, - { no: 2, name: "last_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "first_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 2, name: "last_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "first_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): ListInvoiceResponse { - const message = { invoices: [], lastIndexOffset: 0n, firstIndexOffset: 0n }; + const message = { invoices: [], lastIndexOffset: 0, firstIndexOffset: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -17449,10 +17449,10 @@ class ListInvoiceResponse$Type extends MessageType { message.invoices.push(Invoice.internalBinaryRead(reader, reader.uint32(), options)); break; case /* uint64 last_index_offset */ 2: - message.lastIndexOffset = reader.uint64().toBigInt(); + message.lastIndexOffset = reader.uint64().toNumber(); break; case /* uint64 first_index_offset */ 3: - message.firstIndexOffset = reader.uint64().toBigInt(); + message.firstIndexOffset = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -17470,10 +17470,10 @@ class ListInvoiceResponse$Type extends MessageType { for (let i = 0; i < message.invoices.length; i++) Invoice.internalBinaryWrite(message.invoices[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); /* uint64 last_index_offset = 2; */ - if (message.lastIndexOffset !== 0n) + if (message.lastIndexOffset !== 0) writer.tag(2, WireType.Varint).uint64(message.lastIndexOffset); /* uint64 first_index_offset = 3; */ - if (message.firstIndexOffset !== 0n) + if (message.firstIndexOffset !== 0) writer.tag(3, WireType.Varint).uint64(message.firstIndexOffset); let u = options.writeUnknownFields; if (u !== false) @@ -17489,12 +17489,12 @@ export const ListInvoiceResponse = new ListInvoiceResponse$Type(); class InvoiceSubscription$Type extends MessageType { constructor() { super("lnrpc.InvoiceSubscription", [ - { no: 1, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "settle_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "add_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "settle_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): InvoiceSubscription { - const message = { addIndex: 0n, settleIndex: 0n }; + const message = { addIndex: 0, settleIndex: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -17506,10 +17506,10 @@ class InvoiceSubscription$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 add_index */ 1: - message.addIndex = reader.uint64().toBigInt(); + message.addIndex = reader.uint64().toNumber(); break; case /* uint64 settle_index */ 2: - message.settleIndex = reader.uint64().toBigInt(); + message.settleIndex = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -17524,10 +17524,10 @@ class InvoiceSubscription$Type extends MessageType { } internalBinaryWrite(message: InvoiceSubscription, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 add_index = 1; */ - if (message.addIndex !== 0n) + if (message.addIndex !== 0) writer.tag(1, WireType.Varint).uint64(message.addIndex); /* uint64 settle_index = 2; */ - if (message.settleIndex !== 0n) + if (message.settleIndex !== 0) writer.tag(2, WireType.Varint).uint64(message.settleIndex); let u = options.writeUnknownFields; if (u !== false) @@ -17544,24 +17544,24 @@ class Payment$Type extends MessageType { constructor() { super("lnrpc.Payment", [ { no: 1, name: "payment_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 2, name: "value", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "creation_date", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "value", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "creation_date", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "fee", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "payment_preimage", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 7, name: "value_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 8, name: "value_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 7, name: "value_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "value_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 9, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 10, name: "status", kind: "enum", T: () => ["lnrpc.Payment.PaymentStatus", Payment_PaymentStatus] }, - { no: 11, name: "fee_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 12, name: "fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 13, name: "creation_time_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 11, name: "fee_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 13, name: "creation_time_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 14, name: "htlcs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => HTLCAttempt }, - { no: 15, name: "payment_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 15, name: "payment_index", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 16, name: "failure_reason", kind: "enum", T: () => ["lnrpc.PaymentFailureReason", PaymentFailureReason] } ]); } create(value?: PartialMessage): Payment { - const message = { paymentHash: "", value: 0n, creationDate: 0n, fee: 0n, paymentPreimage: "", valueSat: 0n, valueMsat: 0n, paymentRequest: "", status: 0, feeSat: 0n, feeMsat: 0n, creationTimeNs: 0n, htlcs: [], paymentIndex: 0n, failureReason: 0 }; + const message = { paymentHash: "", value: 0, creationDate: 0, fee: 0, paymentPreimage: "", valueSat: 0, valueMsat: 0, paymentRequest: "", status: 0, feeSat: 0, feeMsat: 0, creationTimeNs: 0, htlcs: [], paymentIndex: 0, failureReason: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -17576,22 +17576,22 @@ class Payment$Type extends MessageType { message.paymentHash = reader.string(); break; case /* int64 value = 2 [deprecated = true];*/ 2: - message.value = reader.int64().toBigInt(); + message.value = reader.int64().toNumber(); break; case /* int64 creation_date = 3 [deprecated = true];*/ 3: - message.creationDate = reader.int64().toBigInt(); + message.creationDate = reader.int64().toNumber(); break; case /* int64 fee = 5 [deprecated = true];*/ 5: - message.fee = reader.int64().toBigInt(); + message.fee = reader.int64().toNumber(); break; case /* string payment_preimage */ 6: message.paymentPreimage = reader.string(); break; case /* int64 value_sat */ 7: - message.valueSat = reader.int64().toBigInt(); + message.valueSat = reader.int64().toNumber(); break; case /* int64 value_msat */ 8: - message.valueMsat = reader.int64().toBigInt(); + message.valueMsat = reader.int64().toNumber(); break; case /* string payment_request */ 9: message.paymentRequest = reader.string(); @@ -17600,19 +17600,19 @@ class Payment$Type extends MessageType { message.status = reader.int32(); break; case /* int64 fee_sat */ 11: - message.feeSat = reader.int64().toBigInt(); + message.feeSat = reader.int64().toNumber(); break; case /* int64 fee_msat */ 12: - message.feeMsat = reader.int64().toBigInt(); + message.feeMsat = reader.int64().toNumber(); break; case /* int64 creation_time_ns */ 13: - message.creationTimeNs = reader.int64().toBigInt(); + message.creationTimeNs = reader.int64().toNumber(); break; case /* repeated lnrpc.HTLCAttempt htlcs */ 14: message.htlcs.push(HTLCAttempt.internalBinaryRead(reader, reader.uint32(), options)); break; case /* uint64 payment_index */ 15: - message.paymentIndex = reader.uint64().toBigInt(); + message.paymentIndex = reader.uint64().toNumber(); break; case /* lnrpc.PaymentFailureReason failure_reason */ 16: message.failureReason = reader.int32(); @@ -17633,22 +17633,22 @@ class Payment$Type extends MessageType { if (message.paymentHash !== "") writer.tag(1, WireType.LengthDelimited).string(message.paymentHash); /* int64 value = 2 [deprecated = true]; */ - if (message.value !== 0n) + if (message.value !== 0) writer.tag(2, WireType.Varint).int64(message.value); /* int64 creation_date = 3 [deprecated = true]; */ - if (message.creationDate !== 0n) + if (message.creationDate !== 0) writer.tag(3, WireType.Varint).int64(message.creationDate); /* int64 fee = 5 [deprecated = true]; */ - if (message.fee !== 0n) + if (message.fee !== 0) writer.tag(5, WireType.Varint).int64(message.fee); /* string payment_preimage = 6; */ if (message.paymentPreimage !== "") writer.tag(6, WireType.LengthDelimited).string(message.paymentPreimage); /* int64 value_sat = 7; */ - if (message.valueSat !== 0n) + if (message.valueSat !== 0) writer.tag(7, WireType.Varint).int64(message.valueSat); /* int64 value_msat = 8; */ - if (message.valueMsat !== 0n) + if (message.valueMsat !== 0) writer.tag(8, WireType.Varint).int64(message.valueMsat); /* string payment_request = 9; */ if (message.paymentRequest !== "") @@ -17657,19 +17657,19 @@ class Payment$Type extends MessageType { if (message.status !== 0) writer.tag(10, WireType.Varint).int32(message.status); /* int64 fee_sat = 11; */ - if (message.feeSat !== 0n) + if (message.feeSat !== 0) writer.tag(11, WireType.Varint).int64(message.feeSat); /* int64 fee_msat = 12; */ - if (message.feeMsat !== 0n) + if (message.feeMsat !== 0) writer.tag(12, WireType.Varint).int64(message.feeMsat); /* int64 creation_time_ns = 13; */ - if (message.creationTimeNs !== 0n) + if (message.creationTimeNs !== 0) writer.tag(13, WireType.Varint).int64(message.creationTimeNs); /* repeated lnrpc.HTLCAttempt htlcs = 14; */ for (let i = 0; i < message.htlcs.length; i++) HTLCAttempt.internalBinaryWrite(message.htlcs[i], writer.tag(14, WireType.LengthDelimited).fork(), options).join(); /* uint64 payment_index = 15; */ - if (message.paymentIndex !== 0n) + if (message.paymentIndex !== 0) writer.tag(15, WireType.Varint).uint64(message.paymentIndex); /* lnrpc.PaymentFailureReason failure_reason = 16; */ if (message.failureReason !== 0) @@ -17688,17 +17688,17 @@ export const Payment = new Payment$Type(); class HTLCAttempt$Type extends MessageType { constructor() { super("lnrpc.HTLCAttempt", [ - { no: 7, name: "attempt_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 7, name: "attempt_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 1, name: "status", kind: "enum", T: () => ["lnrpc.HTLCAttempt.HTLCStatus", HTLCAttempt_HTLCStatus] }, { no: 2, name: "route", kind: "message", T: () => Route }, - { no: 3, name: "attempt_time_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 4, name: "resolve_time_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 3, name: "attempt_time_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "resolve_time_ns", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 5, name: "failure", kind: "message", T: () => Failure }, { no: 6, name: "preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } ]); } create(value?: PartialMessage): HTLCAttempt { - const message = { attemptId: 0n, status: 0, attemptTimeNs: 0n, resolveTimeNs: 0n, preimage: new Uint8Array(0) }; + const message = { attemptId: 0, status: 0, attemptTimeNs: 0, resolveTimeNs: 0, preimage: new Uint8Array(0) }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -17710,7 +17710,7 @@ class HTLCAttempt$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 attempt_id */ 7: - message.attemptId = reader.uint64().toBigInt(); + message.attemptId = reader.uint64().toNumber(); break; case /* lnrpc.HTLCAttempt.HTLCStatus status */ 1: message.status = reader.int32(); @@ -17719,10 +17719,10 @@ class HTLCAttempt$Type extends MessageType { message.route = Route.internalBinaryRead(reader, reader.uint32(), options, message.route); break; case /* int64 attempt_time_ns */ 3: - message.attemptTimeNs = reader.int64().toBigInt(); + message.attemptTimeNs = reader.int64().toNumber(); break; case /* int64 resolve_time_ns */ 4: - message.resolveTimeNs = reader.int64().toBigInt(); + message.resolveTimeNs = reader.int64().toNumber(); break; case /* lnrpc.Failure failure */ 5: message.failure = Failure.internalBinaryRead(reader, reader.uint32(), options, message.failure); @@ -17743,7 +17743,7 @@ class HTLCAttempt$Type extends MessageType { } internalBinaryWrite(message: HTLCAttempt, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 attempt_id = 7; */ - if (message.attemptId !== 0n) + if (message.attemptId !== 0) writer.tag(7, WireType.Varint).uint64(message.attemptId); /* lnrpc.HTLCAttempt.HTLCStatus status = 1; */ if (message.status !== 0) @@ -17752,10 +17752,10 @@ class HTLCAttempt$Type extends MessageType { if (message.route) Route.internalBinaryWrite(message.route, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); /* int64 attempt_time_ns = 3; */ - if (message.attemptTimeNs !== 0n) + if (message.attemptTimeNs !== 0) writer.tag(3, WireType.Varint).int64(message.attemptTimeNs); /* int64 resolve_time_ns = 4; */ - if (message.resolveTimeNs !== 0n) + if (message.resolveTimeNs !== 0) writer.tag(4, WireType.Varint).int64(message.resolveTimeNs); /* lnrpc.Failure failure = 5; */ if (message.failure) @@ -17778,14 +17778,14 @@ class ListPaymentsRequest$Type extends MessageType { constructor() { super("lnrpc.ListPaymentsRequest", [ { no: 1, name: "include_incomplete", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 2, name: "index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "max_payments", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "max_payments", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "reversed", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 5, name: "count_total_payments", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } ]); } create(value?: PartialMessage): ListPaymentsRequest { - const message = { includeIncomplete: false, indexOffset: 0n, maxPayments: 0n, reversed: false, countTotalPayments: false }; + const message = { includeIncomplete: false, indexOffset: 0, maxPayments: 0, reversed: false, countTotalPayments: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -17800,10 +17800,10 @@ class ListPaymentsRequest$Type extends MessageType { message.includeIncomplete = reader.bool(); break; case /* uint64 index_offset */ 2: - message.indexOffset = reader.uint64().toBigInt(); + message.indexOffset = reader.uint64().toNumber(); break; case /* uint64 max_payments */ 3: - message.maxPayments = reader.uint64().toBigInt(); + message.maxPayments = reader.uint64().toNumber(); break; case /* bool reversed */ 4: message.reversed = reader.bool(); @@ -17827,10 +17827,10 @@ class ListPaymentsRequest$Type extends MessageType { if (message.includeIncomplete !== false) writer.tag(1, WireType.Varint).bool(message.includeIncomplete); /* uint64 index_offset = 2; */ - if (message.indexOffset !== 0n) + if (message.indexOffset !== 0) writer.tag(2, WireType.Varint).uint64(message.indexOffset); /* uint64 max_payments = 3; */ - if (message.maxPayments !== 0n) + if (message.maxPayments !== 0) writer.tag(3, WireType.Varint).uint64(message.maxPayments); /* bool reversed = 4; */ if (message.reversed !== false) @@ -17853,13 +17853,13 @@ class ListPaymentsResponse$Type extends MessageType { constructor() { super("lnrpc.ListPaymentsResponse", [ { no: 1, name: "payments", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => Payment }, - { no: 2, name: "first_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "last_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 4, name: "total_num_payments", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 2, name: "first_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "last_index_offset", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "total_num_payments", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): ListPaymentsResponse { - const message = { payments: [], firstIndexOffset: 0n, lastIndexOffset: 0n, totalNumPayments: 0n }; + const message = { payments: [], firstIndexOffset: 0, lastIndexOffset: 0, totalNumPayments: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -17874,13 +17874,13 @@ class ListPaymentsResponse$Type extends MessageType { message.payments.push(Payment.internalBinaryRead(reader, reader.uint32(), options)); break; case /* uint64 first_index_offset */ 2: - message.firstIndexOffset = reader.uint64().toBigInt(); + message.firstIndexOffset = reader.uint64().toNumber(); break; case /* uint64 last_index_offset */ 3: - message.lastIndexOffset = reader.uint64().toBigInt(); + message.lastIndexOffset = reader.uint64().toNumber(); break; case /* uint64 total_num_payments */ 4: - message.totalNumPayments = reader.uint64().toBigInt(); + message.totalNumPayments = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -17898,13 +17898,13 @@ class ListPaymentsResponse$Type extends MessageType { for (let i = 0; i < message.payments.length; i++) Payment.internalBinaryWrite(message.payments[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); /* uint64 first_index_offset = 2; */ - if (message.firstIndexOffset !== 0n) + if (message.firstIndexOffset !== 0) writer.tag(2, WireType.Varint).uint64(message.firstIndexOffset); /* uint64 last_index_offset = 3; */ - if (message.lastIndexOffset !== 0n) + if (message.lastIndexOffset !== 0) writer.tag(3, WireType.Varint).uint64(message.lastIndexOffset); /* uint64 total_num_payments = 4; */ - if (message.totalNumPayments !== 0n) + if (message.totalNumPayments !== 0) writer.tag(4, WireType.Varint).uint64(message.totalNumPayments); let u = options.writeUnknownFields; if (u !== false) @@ -18317,21 +18317,21 @@ class PayReq$Type extends MessageType { super("lnrpc.PayReq", [ { no: 1, name: "destination", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 2, name: "payment_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 3, name: "num_satoshis", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 4, name: "timestamp", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 3, name: "num_satoshis", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "timestamp", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "description", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 7, name: "description_hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 8, name: "fallback_addr", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 9, name: "cltv_expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 9, name: "cltv_expiry", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 10, name: "route_hints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => RouteHint }, { no: 11, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 12, name: "num_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 12, name: "num_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 13, name: "features", kind: "map", K: 13 /*ScalarType.UINT32*/, V: { kind: "message", T: () => Feature } } ]); } create(value?: PartialMessage): PayReq { - const message = { destination: "", paymentHash: "", numSatoshis: 0n, timestamp: 0n, expiry: 0n, description: "", descriptionHash: "", fallbackAddr: "", cltvExpiry: 0n, routeHints: [], paymentAddr: new Uint8Array(0), numMsat: 0n, features: {} }; + const message = { destination: "", paymentHash: "", numSatoshis: 0, timestamp: 0, expiry: 0, description: "", descriptionHash: "", fallbackAddr: "", cltvExpiry: 0, routeHints: [], paymentAddr: new Uint8Array(0), numMsat: 0, features: {} }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -18349,13 +18349,13 @@ class PayReq$Type extends MessageType { message.paymentHash = reader.string(); break; case /* int64 num_satoshis */ 3: - message.numSatoshis = reader.int64().toBigInt(); + message.numSatoshis = reader.int64().toNumber(); break; case /* int64 timestamp */ 4: - message.timestamp = reader.int64().toBigInt(); + message.timestamp = reader.int64().toNumber(); break; case /* int64 expiry */ 5: - message.expiry = reader.int64().toBigInt(); + message.expiry = reader.int64().toNumber(); break; case /* string description */ 6: message.description = reader.string(); @@ -18367,7 +18367,7 @@ class PayReq$Type extends MessageType { message.fallbackAddr = reader.string(); break; case /* int64 cltv_expiry */ 9: - message.cltvExpiry = reader.int64().toBigInt(); + message.cltvExpiry = reader.int64().toNumber(); break; case /* repeated lnrpc.RouteHint route_hints */ 10: message.routeHints.push(RouteHint.internalBinaryRead(reader, reader.uint32(), options)); @@ -18376,7 +18376,7 @@ class PayReq$Type extends MessageType { message.paymentAddr = reader.bytes(); break; case /* int64 num_msat */ 12: - message.numMsat = reader.int64().toBigInt(); + message.numMsat = reader.int64().toNumber(); break; case /* map features */ 13: this.binaryReadMap13(message.features, reader, options); @@ -18416,13 +18416,13 @@ class PayReq$Type extends MessageType { if (message.paymentHash !== "") writer.tag(2, WireType.LengthDelimited).string(message.paymentHash); /* int64 num_satoshis = 3; */ - if (message.numSatoshis !== 0n) + if (message.numSatoshis !== 0) writer.tag(3, WireType.Varint).int64(message.numSatoshis); /* int64 timestamp = 4; */ - if (message.timestamp !== 0n) + if (message.timestamp !== 0) writer.tag(4, WireType.Varint).int64(message.timestamp); /* int64 expiry = 5; */ - if (message.expiry !== 0n) + if (message.expiry !== 0) writer.tag(5, WireType.Varint).int64(message.expiry); /* string description = 6; */ if (message.description !== "") @@ -18434,7 +18434,7 @@ class PayReq$Type extends MessageType { if (message.fallbackAddr !== "") writer.tag(8, WireType.LengthDelimited).string(message.fallbackAddr); /* int64 cltv_expiry = 9; */ - if (message.cltvExpiry !== 0n) + if (message.cltvExpiry !== 0) writer.tag(9, WireType.Varint).int64(message.cltvExpiry); /* repeated lnrpc.RouteHint route_hints = 10; */ for (let i = 0; i < message.routeHints.length; i++) @@ -18443,7 +18443,7 @@ class PayReq$Type extends MessageType { if (message.paymentAddr.length) writer.tag(11, WireType.LengthDelimited).bytes(message.paymentAddr); /* int64 num_msat = 12; */ - if (message.numMsat !== 0n) + if (message.numMsat !== 0) writer.tag(12, WireType.Varint).int64(message.numMsat); /* map features = 13; */ for (let k of Object.keys(message.features)) { @@ -18555,13 +18555,13 @@ class ChannelFeeReport$Type extends MessageType { super("lnrpc.ChannelFeeReport", [ { no: 5, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, { no: 1, name: "channel_point", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 2, name: "base_fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "fee_per_mil", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "base_fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "fee_per_mil", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "fee_rate", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ } ]); } create(value?: PartialMessage): ChannelFeeReport { - const message = { chanId: "0", channelPoint: "", baseFeeMsat: 0n, feePerMil: 0n, feeRate: 0 }; + const message = { chanId: "0", channelPoint: "", baseFeeMsat: 0, feePerMil: 0, feeRate: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -18579,10 +18579,10 @@ class ChannelFeeReport$Type extends MessageType { message.channelPoint = reader.string(); break; case /* int64 base_fee_msat */ 2: - message.baseFeeMsat = reader.int64().toBigInt(); + message.baseFeeMsat = reader.int64().toNumber(); break; case /* int64 fee_per_mil */ 3: - message.feePerMil = reader.int64().toBigInt(); + message.feePerMil = reader.int64().toNumber(); break; case /* double fee_rate */ 4: message.feeRate = reader.double(); @@ -18606,10 +18606,10 @@ class ChannelFeeReport$Type extends MessageType { if (message.channelPoint !== "") writer.tag(1, WireType.LengthDelimited).string(message.channelPoint); /* int64 base_fee_msat = 2; */ - if (message.baseFeeMsat !== 0n) + if (message.baseFeeMsat !== 0) writer.tag(2, WireType.Varint).int64(message.baseFeeMsat); /* int64 fee_per_mil = 3; */ - if (message.feePerMil !== 0n) + if (message.feePerMil !== 0) writer.tag(3, WireType.Varint).int64(message.feePerMil); /* double fee_rate = 4; */ if (message.feeRate !== 0) @@ -18629,13 +18629,13 @@ class FeeReportResponse$Type extends MessageType { constructor() { super("lnrpc.FeeReportResponse", [ { no: 1, name: "channel_fees", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => ChannelFeeReport }, - { no: 2, name: "day_fee_sum", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "week_fee_sum", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 4, name: "month_fee_sum", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 2, name: "day_fee_sum", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "week_fee_sum", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "month_fee_sum", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): FeeReportResponse { - const message = { channelFees: [], dayFeeSum: 0n, weekFeeSum: 0n, monthFeeSum: 0n }; + const message = { channelFees: [], dayFeeSum: 0, weekFeeSum: 0, monthFeeSum: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -18650,13 +18650,13 @@ class FeeReportResponse$Type extends MessageType { message.channelFees.push(ChannelFeeReport.internalBinaryRead(reader, reader.uint32(), options)); break; case /* uint64 day_fee_sum */ 2: - message.dayFeeSum = reader.uint64().toBigInt(); + message.dayFeeSum = reader.uint64().toNumber(); break; case /* uint64 week_fee_sum */ 3: - message.weekFeeSum = reader.uint64().toBigInt(); + message.weekFeeSum = reader.uint64().toNumber(); break; case /* uint64 month_fee_sum */ 4: - message.monthFeeSum = reader.uint64().toBigInt(); + message.monthFeeSum = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -18674,13 +18674,13 @@ class FeeReportResponse$Type extends MessageType { for (let i = 0; i < message.channelFees.length; i++) ChannelFeeReport.internalBinaryWrite(message.channelFees[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); /* uint64 day_fee_sum = 2; */ - if (message.dayFeeSum !== 0n) + if (message.dayFeeSum !== 0) writer.tag(2, WireType.Varint).uint64(message.dayFeeSum); /* uint64 week_fee_sum = 3; */ - if (message.weekFeeSum !== 0n) + if (message.weekFeeSum !== 0) writer.tag(3, WireType.Varint).uint64(message.weekFeeSum); /* uint64 month_fee_sum = 4; */ - if (message.monthFeeSum !== 0n) + if (message.monthFeeSum !== 0) writer.tag(4, WireType.Varint).uint64(message.monthFeeSum); let u = options.writeUnknownFields; if (u !== false) @@ -18698,17 +18698,17 @@ class PolicyUpdateRequest$Type extends MessageType { super("lnrpc.PolicyUpdateRequest", [ { no: 1, name: "global", kind: "scalar", oneof: "scope", T: 8 /*ScalarType.BOOL*/ }, { no: 2, name: "chan_point", kind: "message", oneof: "scope", T: () => ChannelPoint }, - { no: 3, name: "base_fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 3, name: "base_fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "fee_rate", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ }, { no: 9, name: "fee_rate_ppm", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 5, name: "time_lock_delta", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 6, name: "max_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "min_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 6, name: "max_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "min_htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 8, name: "min_htlc_msat_specified", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } ]); } create(value?: PartialMessage): PolicyUpdateRequest { - const message = { scope: { oneofKind: undefined }, baseFeeMsat: 0n, feeRate: 0, feeRatePpm: 0, timeLockDelta: 0, maxHtlcMsat: 0n, minHtlcMsat: 0n, minHtlcMsatSpecified: false }; + const message = { scope: { oneofKind: undefined }, baseFeeMsat: 0, feeRate: 0, feeRatePpm: 0, timeLockDelta: 0, maxHtlcMsat: 0, minHtlcMsat: 0, minHtlcMsatSpecified: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -18732,7 +18732,7 @@ class PolicyUpdateRequest$Type extends MessageType { }; break; case /* int64 base_fee_msat */ 3: - message.baseFeeMsat = reader.int64().toBigInt(); + message.baseFeeMsat = reader.int64().toNumber(); break; case /* double fee_rate */ 4: message.feeRate = reader.double(); @@ -18744,10 +18744,10 @@ class PolicyUpdateRequest$Type extends MessageType { message.timeLockDelta = reader.uint32(); break; case /* uint64 max_htlc_msat */ 6: - message.maxHtlcMsat = reader.uint64().toBigInt(); + message.maxHtlcMsat = reader.uint64().toNumber(); break; case /* uint64 min_htlc_msat */ 7: - message.minHtlcMsat = reader.uint64().toBigInt(); + message.minHtlcMsat = reader.uint64().toNumber(); break; case /* bool min_htlc_msat_specified */ 8: message.minHtlcMsatSpecified = reader.bool(); @@ -18771,7 +18771,7 @@ class PolicyUpdateRequest$Type extends MessageType { if (message.scope.oneofKind === "chanPoint") ChannelPoint.internalBinaryWrite(message.scope.chanPoint, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); /* int64 base_fee_msat = 3; */ - if (message.baseFeeMsat !== 0n) + if (message.baseFeeMsat !== 0) writer.tag(3, WireType.Varint).int64(message.baseFeeMsat); /* double fee_rate = 4; */ if (message.feeRate !== 0) @@ -18783,10 +18783,10 @@ class PolicyUpdateRequest$Type extends MessageType { if (message.timeLockDelta !== 0) writer.tag(5, WireType.Varint).uint32(message.timeLockDelta); /* uint64 max_htlc_msat = 6; */ - if (message.maxHtlcMsat !== 0n) + if (message.maxHtlcMsat !== 0) writer.tag(6, WireType.Varint).uint64(message.maxHtlcMsat); /* uint64 min_htlc_msat = 7; */ - if (message.minHtlcMsat !== 0n) + if (message.minHtlcMsat !== 0) writer.tag(7, WireType.Varint).uint64(message.minHtlcMsat); /* bool min_htlc_msat_specified = 8; */ if (message.minHtlcMsatSpecified !== false) @@ -18913,15 +18913,15 @@ export const PolicyUpdateResponse = new PolicyUpdateResponse$Type(); class ForwardingHistoryRequest$Type extends MessageType { constructor() { super("lnrpc.ForwardingHistoryRequest", [ - { no: 1, name: "start_time", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "end_time", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "start_time", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "end_time", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "index_offset", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 4, name: "num_max_events", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 5, name: "peer_alias_lookup", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } ]); } create(value?: PartialMessage): ForwardingHistoryRequest { - const message = { startTime: 0n, endTime: 0n, indexOffset: 0, numMaxEvents: 0, peerAliasLookup: false }; + const message = { startTime: 0, endTime: 0, indexOffset: 0, numMaxEvents: 0, peerAliasLookup: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -18933,10 +18933,10 @@ class ForwardingHistoryRequest$Type extends MessageType { constructor() { super("lnrpc.ForwardingEvent", [ - { no: 1, name: "timestamp", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "timestamp", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 2, name: "chan_id_in", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, { no: 4, name: "chan_id_out", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, - { no: 5, name: "amt_in", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 6, name: "amt_out", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "fee", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 8, name: "fee_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 9, name: "amt_in_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 10, name: "amt_out_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 11, name: "timestamp_ns", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 5, name: "amt_in", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "amt_out", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "fee", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "fee_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 9, name: "amt_in_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 10, name: "amt_out_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 11, name: "timestamp_ns", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 12, name: "peer_alias_in", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 13, name: "peer_alias_out", kind: "scalar", T: 9 /*ScalarType.STRING*/ } ]); } create(value?: PartialMessage): ForwardingEvent { - const message = { timestamp: 0n, chanIdIn: "0", chanIdOut: "0", amtIn: 0n, amtOut: 0n, fee: 0n, feeMsat: 0n, amtInMsat: 0n, amtOutMsat: 0n, timestampNs: 0n, peerAliasIn: "", peerAliasOut: "" }; + const message = { timestamp: 0, chanIdIn: "0", chanIdOut: "0", amtIn: 0, amtOut: 0, fee: 0, feeMsat: 0, amtInMsat: 0, amtOutMsat: 0, timestampNs: 0, peerAliasIn: "", peerAliasOut: "" }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -19015,7 +19015,7 @@ class ForwardingEvent$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 timestamp = 1 [deprecated = true];*/ 1: - message.timestamp = reader.uint64().toBigInt(); + message.timestamp = reader.uint64().toNumber(); break; case /* uint64 chan_id_in = 2 [jstype = JS_STRING];*/ 2: message.chanIdIn = reader.uint64().toString(); @@ -19024,25 +19024,25 @@ class ForwardingEvent$Type extends MessageType { message.chanIdOut = reader.uint64().toString(); break; case /* uint64 amt_in */ 5: - message.amtIn = reader.uint64().toBigInt(); + message.amtIn = reader.uint64().toNumber(); break; case /* uint64 amt_out */ 6: - message.amtOut = reader.uint64().toBigInt(); + message.amtOut = reader.uint64().toNumber(); break; case /* uint64 fee */ 7: - message.fee = reader.uint64().toBigInt(); + message.fee = reader.uint64().toNumber(); break; case /* uint64 fee_msat */ 8: - message.feeMsat = reader.uint64().toBigInt(); + message.feeMsat = reader.uint64().toNumber(); break; case /* uint64 amt_in_msat */ 9: - message.amtInMsat = reader.uint64().toBigInt(); + message.amtInMsat = reader.uint64().toNumber(); break; case /* uint64 amt_out_msat */ 10: - message.amtOutMsat = reader.uint64().toBigInt(); + message.amtOutMsat = reader.uint64().toNumber(); break; case /* uint64 timestamp_ns */ 11: - message.timestampNs = reader.uint64().toBigInt(); + message.timestampNs = reader.uint64().toNumber(); break; case /* string peer_alias_in */ 12: message.peerAliasIn = reader.string(); @@ -19063,7 +19063,7 @@ class ForwardingEvent$Type extends MessageType { } internalBinaryWrite(message: ForwardingEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 timestamp = 1 [deprecated = true]; */ - if (message.timestamp !== 0n) + if (message.timestamp !== 0) writer.tag(1, WireType.Varint).uint64(message.timestamp); /* uint64 chan_id_in = 2 [jstype = JS_STRING]; */ if (message.chanIdIn !== "0") @@ -19072,25 +19072,25 @@ class ForwardingEvent$Type extends MessageType { if (message.chanIdOut !== "0") writer.tag(4, WireType.Varint).uint64(message.chanIdOut); /* uint64 amt_in = 5; */ - if (message.amtIn !== 0n) + if (message.amtIn !== 0) writer.tag(5, WireType.Varint).uint64(message.amtIn); /* uint64 amt_out = 6; */ - if (message.amtOut !== 0n) + if (message.amtOut !== 0) writer.tag(6, WireType.Varint).uint64(message.amtOut); /* uint64 fee = 7; */ - if (message.fee !== 0n) + if (message.fee !== 0) writer.tag(7, WireType.Varint).uint64(message.fee); /* uint64 fee_msat = 8; */ - if (message.feeMsat !== 0n) + if (message.feeMsat !== 0) writer.tag(8, WireType.Varint).uint64(message.feeMsat); /* uint64 amt_in_msat = 9; */ - if (message.amtInMsat !== 0n) + if (message.amtInMsat !== 0) writer.tag(9, WireType.Varint).uint64(message.amtInMsat); /* uint64 amt_out_msat = 10; */ - if (message.amtOutMsat !== 0n) + if (message.amtOutMsat !== 0) writer.tag(10, WireType.Varint).uint64(message.amtOutMsat); /* uint64 timestamp_ns = 11; */ - if (message.timestampNs !== 0n) + if (message.timestampNs !== 0) writer.tag(11, WireType.Varint).uint64(message.timestampNs); /* string peer_alias_in = 12; */ if (message.peerAliasIn !== "") @@ -19641,12 +19641,12 @@ class BakeMacaroonRequest$Type extends MessageType { constructor() { super("lnrpc.BakeMacaroonRequest", [ { no: 1, name: "permissions", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => MacaroonPermission }, - { no: 2, name: "root_key_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "root_key_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "allow_external_permissions", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } ]); } create(value?: PartialMessage): BakeMacaroonRequest { - const message = { permissions: [], rootKeyId: 0n, allowExternalPermissions: false }; + const message = { permissions: [], rootKeyId: 0, allowExternalPermissions: false }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -19661,7 +19661,7 @@ class BakeMacaroonRequest$Type extends MessageType { message.permissions.push(MacaroonPermission.internalBinaryRead(reader, reader.uint32(), options)); break; case /* uint64 root_key_id */ 2: - message.rootKeyId = reader.uint64().toBigInt(); + message.rootKeyId = reader.uint64().toNumber(); break; case /* bool allow_external_permissions */ 3: message.allowExternalPermissions = reader.bool(); @@ -19682,7 +19682,7 @@ class BakeMacaroonRequest$Type extends MessageType { for (let i = 0; i < message.permissions.length; i++) MacaroonPermission.internalBinaryWrite(message.permissions[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); /* uint64 root_key_id = 2; */ - if (message.rootKeyId !== 0n) + if (message.rootKeyId !== 0) writer.tag(2, WireType.Varint).uint64(message.rootKeyId); /* bool allow_external_permissions = 3; */ if (message.allowExternalPermissions !== false) @@ -19774,7 +19774,7 @@ export const ListMacaroonIDsRequest = new ListMacaroonIDsRequest$Type(); class ListMacaroonIDsResponse$Type extends MessageType { constructor() { super("lnrpc.ListMacaroonIDsResponse", [ - { no: 1, name: "root_key_ids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "root_key_ids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): ListMacaroonIDsResponse { @@ -19792,9 +19792,9 @@ class ListMacaroonIDsResponse$Type extends MessageType case /* repeated uint64 root_key_ids */ 1: if (wireType === WireType.LengthDelimited) for (let e = reader.int32() + reader.pos; reader.pos < e;) - message.rootKeyIds.push(reader.uint64().toBigInt()); + message.rootKeyIds.push(reader.uint64().toNumber()); else - message.rootKeyIds.push(reader.uint64().toBigInt()); + message.rootKeyIds.push(reader.uint64().toNumber()); break; default: let u = options.readUnknownField; @@ -19829,11 +19829,11 @@ export const ListMacaroonIDsResponse = new ListMacaroonIDsResponse$Type(); class DeleteMacaroonIDRequest$Type extends MessageType { constructor() { super("lnrpc.DeleteMacaroonIDRequest", [ - { no: 1, name: "root_key_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "root_key_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): DeleteMacaroonIDRequest { - const message = { rootKeyId: 0n }; + const message = { rootKeyId: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -19845,7 +19845,7 @@ class DeleteMacaroonIDRequest$Type extends MessageType let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 root_key_id */ 1: - message.rootKeyId = reader.uint64().toBigInt(); + message.rootKeyId = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -19860,7 +19860,7 @@ class DeleteMacaroonIDRequest$Type extends MessageType } internalBinaryWrite(message: DeleteMacaroonIDRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 root_key_id = 1; */ - if (message.rootKeyId !== 0n) + if (message.rootKeyId !== 0) writer.tag(1, WireType.Varint).uint64(message.rootKeyId); let u = options.writeUnknownFields; if (u !== false) @@ -20065,7 +20065,7 @@ class Failure$Type extends MessageType { super("lnrpc.Failure", [ { no: 1, name: "code", kind: "enum", T: () => ["lnrpc.Failure.FailureCode", Failure_FailureCode] }, { no: 3, name: "channel_update", kind: "message", T: () => ChannelUpdate }, - { no: 4, name: "htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 4, name: "htlc_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 5, name: "onion_sha_256", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 6, name: "cltv_expiry", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 7, name: "flags", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, @@ -20074,7 +20074,7 @@ class Failure$Type extends MessageType { ]); } create(value?: PartialMessage): Failure { - const message = { code: 0, htlcMsat: 0n, onionSha256: new Uint8Array(0), cltvExpiry: 0, flags: 0, failureSourceIndex: 0, height: 0 }; + const message = { code: 0, htlcMsat: 0, onionSha256: new Uint8Array(0), cltvExpiry: 0, flags: 0, failureSourceIndex: 0, height: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -20092,7 +20092,7 @@ class Failure$Type extends MessageType { message.channelUpdate = ChannelUpdate.internalBinaryRead(reader, reader.uint32(), options, message.channelUpdate); break; case /* uint64 htlc_msat */ 4: - message.htlcMsat = reader.uint64().toBigInt(); + message.htlcMsat = reader.uint64().toNumber(); break; case /* bytes onion_sha_256 */ 5: message.onionSha256 = reader.bytes(); @@ -20128,7 +20128,7 @@ class Failure$Type extends MessageType { if (message.channelUpdate) ChannelUpdate.internalBinaryWrite(message.channelUpdate, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); /* uint64 htlc_msat = 4; */ - if (message.htlcMsat !== 0n) + if (message.htlcMsat !== 0) writer.tag(4, WireType.Varint).uint64(message.htlcMsat); /* bytes onion_sha_256 = 5; */ if (message.onionSha256.length) @@ -20166,15 +20166,15 @@ class ChannelUpdate$Type extends MessageType { { no: 10, name: "message_flags", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 5, name: "channel_flags", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 6, name: "time_lock_delta", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 7, name: "htlc_minimum_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 7, name: "htlc_minimum_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 8, name: "base_fee", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 9, name: "fee_rate", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 11, name: "htlc_maximum_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 11, name: "htlc_maximum_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 12, name: "extra_opaque_data", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } ]); } create(value?: PartialMessage): ChannelUpdate { - const message = { signature: new Uint8Array(0), chainHash: new Uint8Array(0), chanId: "0", timestamp: 0, messageFlags: 0, channelFlags: 0, timeLockDelta: 0, htlcMinimumMsat: 0n, baseFee: 0, feeRate: 0, htlcMaximumMsat: 0n, extraOpaqueData: new Uint8Array(0) }; + const message = { signature: new Uint8Array(0), chainHash: new Uint8Array(0), chanId: "0", timestamp: 0, messageFlags: 0, channelFlags: 0, timeLockDelta: 0, htlcMinimumMsat: 0, baseFee: 0, feeRate: 0, htlcMaximumMsat: 0, extraOpaqueData: new Uint8Array(0) }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -20207,7 +20207,7 @@ class ChannelUpdate$Type extends MessageType { message.timeLockDelta = reader.uint32(); break; case /* uint64 htlc_minimum_msat */ 7: - message.htlcMinimumMsat = reader.uint64().toBigInt(); + message.htlcMinimumMsat = reader.uint64().toNumber(); break; case /* uint32 base_fee */ 8: message.baseFee = reader.uint32(); @@ -20216,7 +20216,7 @@ class ChannelUpdate$Type extends MessageType { message.feeRate = reader.uint32(); break; case /* uint64 htlc_maximum_msat */ 11: - message.htlcMaximumMsat = reader.uint64().toBigInt(); + message.htlcMaximumMsat = reader.uint64().toNumber(); break; case /* bytes extra_opaque_data */ 12: message.extraOpaqueData = reader.bytes(); @@ -20255,7 +20255,7 @@ class ChannelUpdate$Type extends MessageType { if (message.timeLockDelta !== 0) writer.tag(6, WireType.Varint).uint32(message.timeLockDelta); /* uint64 htlc_minimum_msat = 7; */ - if (message.htlcMinimumMsat !== 0n) + if (message.htlcMinimumMsat !== 0) writer.tag(7, WireType.Varint).uint64(message.htlcMinimumMsat); /* uint32 base_fee = 8; */ if (message.baseFee !== 0) @@ -20264,7 +20264,7 @@ class ChannelUpdate$Type extends MessageType { if (message.feeRate !== 0) writer.tag(9, WireType.Varint).uint32(message.feeRate); /* uint64 htlc_maximum_msat = 11; */ - if (message.htlcMaximumMsat !== 0n) + if (message.htlcMaximumMsat !== 0) writer.tag(11, WireType.Varint).uint64(message.htlcMaximumMsat); /* bytes extra_opaque_data = 12; */ if (message.extraOpaqueData.length) @@ -20506,18 +20506,18 @@ export const CheckMacPermResponse = new CheckMacPermResponse$Type(); class RPCMiddlewareRequest$Type extends MessageType { constructor() { super("lnrpc.RPCMiddlewareRequest", [ - { no: 1, name: "request_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "request_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 2, name: "raw_macaroon", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 3, name: "custom_caveat_condition", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 4, name: "stream_auth", kind: "message", oneof: "interceptType", T: () => StreamAuth }, { no: 5, name: "request", kind: "message", oneof: "interceptType", T: () => RPCMessage }, { no: 6, name: "response", kind: "message", oneof: "interceptType", T: () => RPCMessage }, { no: 8, name: "reg_complete", kind: "scalar", oneof: "interceptType", T: 8 /*ScalarType.BOOL*/ }, - { no: 7, name: "msg_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 7, name: "msg_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): RPCMiddlewareRequest { - const message = { requestId: 0n, rawMacaroon: new Uint8Array(0), customCaveatCondition: "", interceptType: { oneofKind: undefined }, msgId: 0n }; + const message = { requestId: 0, rawMacaroon: new Uint8Array(0), customCaveatCondition: "", interceptType: { oneofKind: undefined }, msgId: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -20529,7 +20529,7 @@ class RPCMiddlewareRequest$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 request_id */ 1: - message.requestId = reader.uint64().toBigInt(); + message.requestId = reader.uint64().toNumber(); break; case /* bytes raw_macaroon */ 2: message.rawMacaroon = reader.bytes(); @@ -20562,7 +20562,7 @@ class RPCMiddlewareRequest$Type extends MessageType { }; break; case /* uint64 msg_id */ 7: - message.msgId = reader.uint64().toBigInt(); + message.msgId = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -20577,7 +20577,7 @@ class RPCMiddlewareRequest$Type extends MessageType { } internalBinaryWrite(message: RPCMiddlewareRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 request_id = 1; */ - if (message.requestId !== 0n) + if (message.requestId !== 0) writer.tag(1, WireType.Varint).uint64(message.requestId); /* bytes raw_macaroon = 2; */ if (message.rawMacaroon.length) @@ -20598,7 +20598,7 @@ class RPCMiddlewareRequest$Type extends MessageType { if (message.interceptType.oneofKind === "regComplete") writer.tag(8, WireType.Varint).bool(message.interceptType.regComplete); /* uint64 msg_id = 7; */ - if (message.msgId !== 0n) + if (message.msgId !== 0) writer.tag(7, WireType.Varint).uint64(message.msgId); let u = options.writeUnknownFields; if (u !== false) @@ -20736,13 +20736,13 @@ export const RPCMessage = new RPCMessage$Type(); class RPCMiddlewareResponse$Type extends MessageType { constructor() { super("lnrpc.RPCMiddlewareResponse", [ - { no: 1, name: "ref_msg_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "ref_msg_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 2, name: "register", kind: "message", oneof: "middlewareMessage", T: () => MiddlewareRegistration }, { no: 3, name: "feedback", kind: "message", oneof: "middlewareMessage", T: () => InterceptFeedback } ]); } create(value?: PartialMessage): RPCMiddlewareResponse { - const message = { refMsgId: 0n, middlewareMessage: { oneofKind: undefined } }; + const message = { refMsgId: 0, middlewareMessage: { oneofKind: undefined } }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -20754,7 +20754,7 @@ class RPCMiddlewareResponse$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 ref_msg_id */ 1: - message.refMsgId = reader.uint64().toBigInt(); + message.refMsgId = reader.uint64().toNumber(); break; case /* lnrpc.MiddlewareRegistration register */ 2: message.middlewareMessage = { @@ -20781,7 +20781,7 @@ class RPCMiddlewareResponse$Type extends MessageType { } internalBinaryWrite(message: RPCMiddlewareResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 ref_msg_id = 1; */ - if (message.refMsgId !== 0n) + if (message.refMsgId !== 0) writer.tag(1, WireType.Varint).uint64(message.refMsgId); /* lnrpc.MiddlewareRegistration register = 2; */ if (message.middlewareMessage.oneofKind === "register") diff --git a/proto/lnd/router.client.d.ts b/proto/lnd/router.client.d.ts new file mode 100644 index 00000000..615290d9 --- /dev/null +++ b/proto/lnd/router.client.d.ts @@ -0,0 +1,390 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "router.proto" (package "routerrpc", syntax proto3) +// tslint:disable +import type { RpcTransport } from "@protobuf-ts/runtime-rpc"; +import type { ServiceInfo } from "@protobuf-ts/runtime-rpc"; +import type { UpdateChanStatusResponse } from "./router"; +import type { UpdateChanStatusRequest } from "./router"; +import type { ForwardHtlcInterceptRequest } from "./router"; +import type { ForwardHtlcInterceptResponse } from "./router"; +import type { DuplexStreamingCall } from "@protobuf-ts/runtime-rpc"; +import type { PaymentStatus } from "./router"; +import type { HtlcEvent } from "./router"; +import type { SubscribeHtlcEventsRequest } from "./router"; +import type { BuildRouteResponse } from "./router"; +import type { BuildRouteRequest } from "./router"; +import type { QueryProbabilityResponse } from "./router"; +import type { QueryProbabilityRequest } from "./router"; +import type { SetMissionControlConfigResponse } from "./router"; +import type { SetMissionControlConfigRequest } from "./router"; +import type { GetMissionControlConfigResponse } from "./router"; +import type { GetMissionControlConfigRequest } from "./router"; +import type { XImportMissionControlResponse } from "./router"; +import type { XImportMissionControlRequest } from "./router"; +import type { QueryMissionControlResponse } from "./router"; +import type { QueryMissionControlRequest } from "./router"; +import type { ResetMissionControlResponse } from "./router"; +import type { ResetMissionControlRequest } from "./router"; +import type { HTLCAttempt } from "./lightning"; +import type { SendToRouteResponse } from "./router"; +import type { SendToRouteRequest } from "./router"; +import type { RouteFeeResponse } from "./router"; +import type { RouteFeeRequest } from "./router"; +import type { UnaryCall } from "@protobuf-ts/runtime-rpc"; +import type { TrackPaymentsRequest } from "./router"; +import type { TrackPaymentRequest } from "./router"; +import type { Payment } from "./lightning"; +import type { SendPaymentRequest } from "./router"; +import type { ServerStreamingCall } from "@protobuf-ts/runtime-rpc"; +import type { RpcOptions } from "@protobuf-ts/runtime-rpc"; +/** + * Router is a service that offers advanced interaction with the router + * subsystem of the daemon. + * + * @generated from protobuf service routerrpc.Router + */ +export interface IRouterClient { + /** + * + * SendPaymentV2 attempts to route a payment described by the passed + * PaymentRequest to the final destination. The call returns a stream of + * payment updates. + * + * @generated from protobuf rpc: SendPaymentV2(routerrpc.SendPaymentRequest) returns (stream lnrpc.Payment); + */ + sendPaymentV2(input: SendPaymentRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * TrackPaymentV2 returns an update stream for the payment identified by the + * payment hash. + * + * @generated from protobuf rpc: TrackPaymentV2(routerrpc.TrackPaymentRequest) returns (stream lnrpc.Payment); + */ + trackPaymentV2(input: TrackPaymentRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * TrackPayments returns an update stream for every payment that is not in a + * terminal state. Note that if payments are in-flight while starting a new + * subscription, the start of the payment stream could produce out-of-order + * and/or duplicate events. In order to get updates for every in-flight + * payment attempt make sure to subscribe to this method before initiating any + * payments. + * + * @generated from protobuf rpc: TrackPayments(routerrpc.TrackPaymentsRequest) returns (stream lnrpc.Payment); + */ + trackPayments(input: TrackPaymentsRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * EstimateRouteFee allows callers to obtain a lower bound w.r.t how much it + * may cost to send an HTLC to the target end destination. + * + * @generated from protobuf rpc: EstimateRouteFee(routerrpc.RouteFeeRequest) returns (routerrpc.RouteFeeResponse); + */ + estimateRouteFee(input: RouteFeeRequest, options?: RpcOptions): UnaryCall; + /** + * + * Deprecated, use SendToRouteV2. SendToRoute attempts to make a payment via + * the specified route. This method differs from SendPayment in that it + * allows users to specify a full route manually. This can be used for + * things like rebalancing, and atomic swaps. It differs from the newer + * SendToRouteV2 in that it doesn't return the full HTLC information. + * + * @deprecated + * @generated from protobuf rpc: SendToRoute(routerrpc.SendToRouteRequest) returns (routerrpc.SendToRouteResponse); + */ + sendToRoute(input: SendToRouteRequest, options?: RpcOptions): UnaryCall; + /** + * + * SendToRouteV2 attempts to make a payment via the specified route. This + * method differs from SendPayment in that it allows users to specify a full + * route manually. This can be used for things like rebalancing, and atomic + * swaps. + * + * @generated from protobuf rpc: SendToRouteV2(routerrpc.SendToRouteRequest) returns (lnrpc.HTLCAttempt); + */ + sendToRouteV2(input: SendToRouteRequest, options?: RpcOptions): UnaryCall; + /** + * + * ResetMissionControl clears all mission control state and starts with a clean + * slate. + * + * @generated from protobuf rpc: ResetMissionControl(routerrpc.ResetMissionControlRequest) returns (routerrpc.ResetMissionControlResponse); + */ + resetMissionControl(input: ResetMissionControlRequest, options?: RpcOptions): UnaryCall; + /** + * + * QueryMissionControl exposes the internal mission control state to callers. + * It is a development feature. + * + * @generated from protobuf rpc: QueryMissionControl(routerrpc.QueryMissionControlRequest) returns (routerrpc.QueryMissionControlResponse); + */ + queryMissionControl(input: QueryMissionControlRequest, options?: RpcOptions): UnaryCall; + /** + * + * XImportMissionControl is an experimental API that imports the state provided + * to the internal mission control's state, using all results which are more + * recent than our existing values. These values will only be imported + * in-memory, and will not be persisted across restarts. + * + * @generated from protobuf rpc: XImportMissionControl(routerrpc.XImportMissionControlRequest) returns (routerrpc.XImportMissionControlResponse); + */ + xImportMissionControl(input: XImportMissionControlRequest, options?: RpcOptions): UnaryCall; + /** + * + * GetMissionControlConfig returns mission control's current config. + * + * @generated from protobuf rpc: GetMissionControlConfig(routerrpc.GetMissionControlConfigRequest) returns (routerrpc.GetMissionControlConfigResponse); + */ + getMissionControlConfig(input: GetMissionControlConfigRequest, options?: RpcOptions): UnaryCall; + /** + * + * SetMissionControlConfig will set mission control's config, if the config + * provided is valid. + * + * @generated from protobuf rpc: SetMissionControlConfig(routerrpc.SetMissionControlConfigRequest) returns (routerrpc.SetMissionControlConfigResponse); + */ + setMissionControlConfig(input: SetMissionControlConfigRequest, options?: RpcOptions): UnaryCall; + /** + * + * QueryProbability returns the current success probability estimate for a + * given node pair and amount. + * + * @generated from protobuf rpc: QueryProbability(routerrpc.QueryProbabilityRequest) returns (routerrpc.QueryProbabilityResponse); + */ + queryProbability(input: QueryProbabilityRequest, options?: RpcOptions): UnaryCall; + /** + * + * BuildRoute builds a fully specified route based on a list of hop public + * keys. It retrieves the relevant channel policies from the graph in order to + * calculate the correct fees and time locks. + * + * @generated from protobuf rpc: BuildRoute(routerrpc.BuildRouteRequest) returns (routerrpc.BuildRouteResponse); + */ + buildRoute(input: BuildRouteRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeHtlcEvents creates a uni-directional stream from the server to + * the client which delivers a stream of htlc events. + * + * @generated from protobuf rpc: SubscribeHtlcEvents(routerrpc.SubscribeHtlcEventsRequest) returns (stream routerrpc.HtlcEvent); + */ + subscribeHtlcEvents(input: SubscribeHtlcEventsRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * Deprecated, use SendPaymentV2. SendPayment attempts to route a payment + * described by the passed PaymentRequest to the final destination. The call + * returns a stream of payment status updates. + * + * @deprecated + * @generated from protobuf rpc: SendPayment(routerrpc.SendPaymentRequest) returns (stream routerrpc.PaymentStatus); + */ + sendPayment(input: SendPaymentRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * Deprecated, use TrackPaymentV2. TrackPayment returns an update stream for + * the payment identified by the payment hash. + * + * @deprecated + * @generated from protobuf rpc: TrackPayment(routerrpc.TrackPaymentRequest) returns (stream routerrpc.PaymentStatus); + */ + trackPayment(input: TrackPaymentRequest, options?: RpcOptions): ServerStreamingCall; + /** + * * + * HtlcInterceptor dispatches a bi-directional streaming RPC in which + * Forwarded HTLC requests are sent to the client and the client responds with + * a boolean that tells LND if this htlc should be intercepted. + * In case of interception, the htlc can be either settled, cancelled or + * resumed later by using the ResolveHoldForward endpoint. + * + * @generated from protobuf rpc: HtlcInterceptor(stream routerrpc.ForwardHtlcInterceptResponse) returns (stream routerrpc.ForwardHtlcInterceptRequest); + */ + htlcInterceptor(options?: RpcOptions): DuplexStreamingCall; + /** + * + * UpdateChanStatus attempts to manually set the state of a channel + * (enabled, disabled, or auto). A manual "disable" request will cause the + * channel to stay disabled until a subsequent manual request of either + * "enable" or "auto". + * + * @generated from protobuf rpc: UpdateChanStatus(routerrpc.UpdateChanStatusRequest) returns (routerrpc.UpdateChanStatusResponse); + */ + updateChanStatus(input: UpdateChanStatusRequest, options?: RpcOptions): UnaryCall; +} +/** + * Router is a service that offers advanced interaction with the router + * subsystem of the daemon. + * + * @generated from protobuf service routerrpc.Router + */ +export declare class RouterClient implements IRouterClient, ServiceInfo { + private readonly _transport; + typeName: any; + methods: any; + options: any; + constructor(_transport: RpcTransport); + /** + * + * SendPaymentV2 attempts to route a payment described by the passed + * PaymentRequest to the final destination. The call returns a stream of + * payment updates. + * + * @generated from protobuf rpc: SendPaymentV2(routerrpc.SendPaymentRequest) returns (stream lnrpc.Payment); + */ + sendPaymentV2(input: SendPaymentRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * TrackPaymentV2 returns an update stream for the payment identified by the + * payment hash. + * + * @generated from protobuf rpc: TrackPaymentV2(routerrpc.TrackPaymentRequest) returns (stream lnrpc.Payment); + */ + trackPaymentV2(input: TrackPaymentRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * TrackPayments returns an update stream for every payment that is not in a + * terminal state. Note that if payments are in-flight while starting a new + * subscription, the start of the payment stream could produce out-of-order + * and/or duplicate events. In order to get updates for every in-flight + * payment attempt make sure to subscribe to this method before initiating any + * payments. + * + * @generated from protobuf rpc: TrackPayments(routerrpc.TrackPaymentsRequest) returns (stream lnrpc.Payment); + */ + trackPayments(input: TrackPaymentsRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * EstimateRouteFee allows callers to obtain a lower bound w.r.t how much it + * may cost to send an HTLC to the target end destination. + * + * @generated from protobuf rpc: EstimateRouteFee(routerrpc.RouteFeeRequest) returns (routerrpc.RouteFeeResponse); + */ + estimateRouteFee(input: RouteFeeRequest, options?: RpcOptions): UnaryCall; + /** + * + * Deprecated, use SendToRouteV2. SendToRoute attempts to make a payment via + * the specified route. This method differs from SendPayment in that it + * allows users to specify a full route manually. This can be used for + * things like rebalancing, and atomic swaps. It differs from the newer + * SendToRouteV2 in that it doesn't return the full HTLC information. + * + * @deprecated + * @generated from protobuf rpc: SendToRoute(routerrpc.SendToRouteRequest) returns (routerrpc.SendToRouteResponse); + */ + sendToRoute(input: SendToRouteRequest, options?: RpcOptions): UnaryCall; + /** + * + * SendToRouteV2 attempts to make a payment via the specified route. This + * method differs from SendPayment in that it allows users to specify a full + * route manually. This can be used for things like rebalancing, and atomic + * swaps. + * + * @generated from protobuf rpc: SendToRouteV2(routerrpc.SendToRouteRequest) returns (lnrpc.HTLCAttempt); + */ + sendToRouteV2(input: SendToRouteRequest, options?: RpcOptions): UnaryCall; + /** + * + * ResetMissionControl clears all mission control state and starts with a clean + * slate. + * + * @generated from protobuf rpc: ResetMissionControl(routerrpc.ResetMissionControlRequest) returns (routerrpc.ResetMissionControlResponse); + */ + resetMissionControl(input: ResetMissionControlRequest, options?: RpcOptions): UnaryCall; + /** + * + * QueryMissionControl exposes the internal mission control state to callers. + * It is a development feature. + * + * @generated from protobuf rpc: QueryMissionControl(routerrpc.QueryMissionControlRequest) returns (routerrpc.QueryMissionControlResponse); + */ + queryMissionControl(input: QueryMissionControlRequest, options?: RpcOptions): UnaryCall; + /** + * + * XImportMissionControl is an experimental API that imports the state provided + * to the internal mission control's state, using all results which are more + * recent than our existing values. These values will only be imported + * in-memory, and will not be persisted across restarts. + * + * @generated from protobuf rpc: XImportMissionControl(routerrpc.XImportMissionControlRequest) returns (routerrpc.XImportMissionControlResponse); + */ + xImportMissionControl(input: XImportMissionControlRequest, options?: RpcOptions): UnaryCall; + /** + * + * GetMissionControlConfig returns mission control's current config. + * + * @generated from protobuf rpc: GetMissionControlConfig(routerrpc.GetMissionControlConfigRequest) returns (routerrpc.GetMissionControlConfigResponse); + */ + getMissionControlConfig(input: GetMissionControlConfigRequest, options?: RpcOptions): UnaryCall; + /** + * + * SetMissionControlConfig will set mission control's config, if the config + * provided is valid. + * + * @generated from protobuf rpc: SetMissionControlConfig(routerrpc.SetMissionControlConfigRequest) returns (routerrpc.SetMissionControlConfigResponse); + */ + setMissionControlConfig(input: SetMissionControlConfigRequest, options?: RpcOptions): UnaryCall; + /** + * + * QueryProbability returns the current success probability estimate for a + * given node pair and amount. + * + * @generated from protobuf rpc: QueryProbability(routerrpc.QueryProbabilityRequest) returns (routerrpc.QueryProbabilityResponse); + */ + queryProbability(input: QueryProbabilityRequest, options?: RpcOptions): UnaryCall; + /** + * + * BuildRoute builds a fully specified route based on a list of hop public + * keys. It retrieves the relevant channel policies from the graph in order to + * calculate the correct fees and time locks. + * + * @generated from protobuf rpc: BuildRoute(routerrpc.BuildRouteRequest) returns (routerrpc.BuildRouteResponse); + */ + buildRoute(input: BuildRouteRequest, options?: RpcOptions): UnaryCall; + /** + * + * SubscribeHtlcEvents creates a uni-directional stream from the server to + * the client which delivers a stream of htlc events. + * + * @generated from protobuf rpc: SubscribeHtlcEvents(routerrpc.SubscribeHtlcEventsRequest) returns (stream routerrpc.HtlcEvent); + */ + subscribeHtlcEvents(input: SubscribeHtlcEventsRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * Deprecated, use SendPaymentV2. SendPayment attempts to route a payment + * described by the passed PaymentRequest to the final destination. The call + * returns a stream of payment status updates. + * + * @deprecated + * @generated from protobuf rpc: SendPayment(routerrpc.SendPaymentRequest) returns (stream routerrpc.PaymentStatus); + */ + sendPayment(input: SendPaymentRequest, options?: RpcOptions): ServerStreamingCall; + /** + * + * Deprecated, use TrackPaymentV2. TrackPayment returns an update stream for + * the payment identified by the payment hash. + * + * @deprecated + * @generated from protobuf rpc: TrackPayment(routerrpc.TrackPaymentRequest) returns (stream routerrpc.PaymentStatus); + */ + trackPayment(input: TrackPaymentRequest, options?: RpcOptions): ServerStreamingCall; + /** + * * + * HtlcInterceptor dispatches a bi-directional streaming RPC in which + * Forwarded HTLC requests are sent to the client and the client responds with + * a boolean that tells LND if this htlc should be intercepted. + * In case of interception, the htlc can be either settled, cancelled or + * resumed later by using the ResolveHoldForward endpoint. + * + * @generated from protobuf rpc: HtlcInterceptor(stream routerrpc.ForwardHtlcInterceptResponse) returns (stream routerrpc.ForwardHtlcInterceptRequest); + */ + htlcInterceptor(options?: RpcOptions): DuplexStreamingCall; + /** + * + * UpdateChanStatus attempts to manually set the state of a channel + * (enabled, disabled, or auto). A manual "disable" request will cause the + * channel to stay disabled until a subsequent manual request of either + * "enable" or "auto". + * + * @generated from protobuf rpc: UpdateChanStatus(routerrpc.UpdateChanStatusRequest) returns (routerrpc.UpdateChanStatusResponse); + */ + updateChanStatus(input: UpdateChanStatusRequest, options?: RpcOptions): UnaryCall; +} diff --git a/proto/lnd/router.client.js b/proto/lnd/router.client.js new file mode 100644 index 00000000..578dabab --- /dev/null +++ b/proto/lnd/router.client.js @@ -0,0 +1,238 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "router.proto" (package "routerrpc", syntax proto3) +// tslint:disable +import { Router } from "./router.js"; +import { stackIntercept } from "@protobuf-ts/runtime-rpc"; +/** + * Router is a service that offers advanced interaction with the router + * subsystem of the daemon. + * + * @generated from protobuf service routerrpc.Router + */ +export class RouterClient { + constructor(_transport) { + this._transport = _transport; + this.typeName = Router.typeName; + this.methods = Router.methods; + this.options = Router.options; + } + /** + * + * SendPaymentV2 attempts to route a payment described by the passed + * PaymentRequest to the final destination. The call returns a stream of + * payment updates. + * + * @generated from protobuf rpc: SendPaymentV2(routerrpc.SendPaymentRequest) returns (stream lnrpc.Payment); + */ + sendPaymentV2(input, options) { + const method = this.methods[0], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * + * TrackPaymentV2 returns an update stream for the payment identified by the + * payment hash. + * + * @generated from protobuf rpc: TrackPaymentV2(routerrpc.TrackPaymentRequest) returns (stream lnrpc.Payment); + */ + trackPaymentV2(input, options) { + const method = this.methods[1], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * + * TrackPayments returns an update stream for every payment that is not in a + * terminal state. Note that if payments are in-flight while starting a new + * subscription, the start of the payment stream could produce out-of-order + * and/or duplicate events. In order to get updates for every in-flight + * payment attempt make sure to subscribe to this method before initiating any + * payments. + * + * @generated from protobuf rpc: TrackPayments(routerrpc.TrackPaymentsRequest) returns (stream lnrpc.Payment); + */ + trackPayments(input, options) { + const method = this.methods[2], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * + * EstimateRouteFee allows callers to obtain a lower bound w.r.t how much it + * may cost to send an HTLC to the target end destination. + * + * @generated from protobuf rpc: EstimateRouteFee(routerrpc.RouteFeeRequest) returns (routerrpc.RouteFeeResponse); + */ + estimateRouteFee(input, options) { + const method = this.methods[3], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * Deprecated, use SendToRouteV2. SendToRoute attempts to make a payment via + * the specified route. This method differs from SendPayment in that it + * allows users to specify a full route manually. This can be used for + * things like rebalancing, and atomic swaps. It differs from the newer + * SendToRouteV2 in that it doesn't return the full HTLC information. + * + * @deprecated + * @generated from protobuf rpc: SendToRoute(routerrpc.SendToRouteRequest) returns (routerrpc.SendToRouteResponse); + */ + sendToRoute(input, options) { + const method = this.methods[4], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * SendToRouteV2 attempts to make a payment via the specified route. This + * method differs from SendPayment in that it allows users to specify a full + * route manually. This can be used for things like rebalancing, and atomic + * swaps. + * + * @generated from protobuf rpc: SendToRouteV2(routerrpc.SendToRouteRequest) returns (lnrpc.HTLCAttempt); + */ + sendToRouteV2(input, options) { + const method = this.methods[5], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * ResetMissionControl clears all mission control state and starts with a clean + * slate. + * + * @generated from protobuf rpc: ResetMissionControl(routerrpc.ResetMissionControlRequest) returns (routerrpc.ResetMissionControlResponse); + */ + resetMissionControl(input, options) { + const method = this.methods[6], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * QueryMissionControl exposes the internal mission control state to callers. + * It is a development feature. + * + * @generated from protobuf rpc: QueryMissionControl(routerrpc.QueryMissionControlRequest) returns (routerrpc.QueryMissionControlResponse); + */ + queryMissionControl(input, options) { + const method = this.methods[7], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * XImportMissionControl is an experimental API that imports the state provided + * to the internal mission control's state, using all results which are more + * recent than our existing values. These values will only be imported + * in-memory, and will not be persisted across restarts. + * + * @generated from protobuf rpc: XImportMissionControl(routerrpc.XImportMissionControlRequest) returns (routerrpc.XImportMissionControlResponse); + */ + xImportMissionControl(input, options) { + const method = this.methods[8], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * GetMissionControlConfig returns mission control's current config. + * + * @generated from protobuf rpc: GetMissionControlConfig(routerrpc.GetMissionControlConfigRequest) returns (routerrpc.GetMissionControlConfigResponse); + */ + getMissionControlConfig(input, options) { + const method = this.methods[9], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * SetMissionControlConfig will set mission control's config, if the config + * provided is valid. + * + * @generated from protobuf rpc: SetMissionControlConfig(routerrpc.SetMissionControlConfigRequest) returns (routerrpc.SetMissionControlConfigResponse); + */ + setMissionControlConfig(input, options) { + const method = this.methods[10], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * QueryProbability returns the current success probability estimate for a + * given node pair and amount. + * + * @generated from protobuf rpc: QueryProbability(routerrpc.QueryProbabilityRequest) returns (routerrpc.QueryProbabilityResponse); + */ + queryProbability(input, options) { + const method = this.methods[11], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * BuildRoute builds a fully specified route based on a list of hop public + * keys. It retrieves the relevant channel policies from the graph in order to + * calculate the correct fees and time locks. + * + * @generated from protobuf rpc: BuildRoute(routerrpc.BuildRouteRequest) returns (routerrpc.BuildRouteResponse); + */ + buildRoute(input, options) { + const method = this.methods[12], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * + * SubscribeHtlcEvents creates a uni-directional stream from the server to + * the client which delivers a stream of htlc events. + * + * @generated from protobuf rpc: SubscribeHtlcEvents(routerrpc.SubscribeHtlcEventsRequest) returns (stream routerrpc.HtlcEvent); + */ + subscribeHtlcEvents(input, options) { + const method = this.methods[13], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * + * Deprecated, use SendPaymentV2. SendPayment attempts to route a payment + * described by the passed PaymentRequest to the final destination. The call + * returns a stream of payment status updates. + * + * @deprecated + * @generated from protobuf rpc: SendPayment(routerrpc.SendPaymentRequest) returns (stream routerrpc.PaymentStatus); + */ + sendPayment(input, options) { + const method = this.methods[14], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * + * Deprecated, use TrackPaymentV2. TrackPayment returns an update stream for + * the payment identified by the payment hash. + * + * @deprecated + * @generated from protobuf rpc: TrackPayment(routerrpc.TrackPaymentRequest) returns (stream routerrpc.PaymentStatus); + */ + trackPayment(input, options) { + const method = this.methods[15], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * * + * HtlcInterceptor dispatches a bi-directional streaming RPC in which + * Forwarded HTLC requests are sent to the client and the client responds with + * a boolean that tells LND if this htlc should be intercepted. + * In case of interception, the htlc can be either settled, cancelled or + * resumed later by using the ResolveHoldForward endpoint. + * + * @generated from protobuf rpc: HtlcInterceptor(stream routerrpc.ForwardHtlcInterceptResponse) returns (stream routerrpc.ForwardHtlcInterceptRequest); + */ + htlcInterceptor(options) { + const method = this.methods[16], opt = this._transport.mergeOptions(options); + return stackIntercept("duplex", this._transport, method, opt); + } + /** + * + * UpdateChanStatus attempts to manually set the state of a channel + * (enabled, disabled, or auto). A manual "disable" request will cause the + * channel to stay disabled until a subsequent manual request of either + * "enable" or "auto". + * + * @generated from protobuf rpc: UpdateChanStatus(routerrpc.UpdateChanStatusRequest) returns (routerrpc.UpdateChanStatusResponse); + */ + updateChanStatus(input, options) { + const method = this.methods[17], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } +} diff --git a/proto/lnd/router.client.ts b/proto/lnd/router.client.ts index 6502d78b..ed3a38e1 100644 --- a/proto/lnd/router.client.ts +++ b/proto/lnd/router.client.ts @@ -1,4 +1,4 @@ -// @generated by protobuf-ts 2.5.0 +// @generated by protobuf-ts 2.8.1 with parameter long_type_number // @generated from protobuf file "router.proto" (package "routerrpc", syntax proto3) // tslint:disable import type { RpcTransport } from "@protobuf-ts/runtime-rpc"; diff --git a/proto/lnd/router.d.ts b/proto/lnd/router.d.ts new file mode 100644 index 00000000..09ea3f39 --- /dev/null +++ b/proto/lnd/router.d.ts @@ -0,0 +1,1649 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "router.proto" (package "routerrpc", syntax proto3) +// tslint:disable +import type { BinaryWriteOptions } from "@protobuf-ts/runtime"; +import type { IBinaryWriter } from "@protobuf-ts/runtime"; +import type { BinaryReadOptions } from "@protobuf-ts/runtime"; +import type { IBinaryReader } from "@protobuf-ts/runtime"; +import type { PartialMessage } from "@protobuf-ts/runtime"; +import { MessageType } from "@protobuf-ts/runtime"; +import { ChannelPoint } from "./lightning"; +import { HTLCAttempt } from "./lightning"; +import { Failure_FailureCode } from "./lightning"; +import { Failure } from "./lightning"; +import { Route } from "./lightning"; +import { FeatureBit } from "./lightning"; +import { RouteHint } from "./lightning"; +/** + * @generated from protobuf message routerrpc.SendPaymentRequest + */ +export interface SendPaymentRequest { + /** + * The identity pubkey of the payment recipient + * + * @generated from protobuf field: bytes dest = 1; + */ + dest: Uint8Array; + /** + * + * Number of satoshis to send. + * + * The fields amt and amt_msat are mutually exclusive. + * + * @generated from protobuf field: int64 amt = 2; + */ + amt: number; + /** + * + * Number of millisatoshis to send. + * + * The fields amt and amt_msat are mutually exclusive. + * + * @generated from protobuf field: int64 amt_msat = 12; + */ + amtMsat: number; + /** + * The hash to use within the payment's HTLC + * + * @generated from protobuf field: bytes payment_hash = 3; + */ + paymentHash: Uint8Array; + /** + * + * The CLTV delta from the current height that should be used to set the + * timelock for the final hop. + * + * @generated from protobuf field: int32 final_cltv_delta = 4; + */ + finalCltvDelta: number; + /** + * An optional payment addr to be included within the last hop of the route. + * + * @generated from protobuf field: bytes payment_addr = 20; + */ + paymentAddr: Uint8Array; + /** + * + * A bare-bones invoice for a payment within the Lightning Network. With the + * details of the invoice, the sender has all the data necessary to send a + * payment to the recipient. The amount in the payment request may be zero. In + * that case it is required to set the amt field as well. If no payment request + * is specified, the following fields are required: dest, amt and payment_hash. + * + * @generated from protobuf field: string payment_request = 5; + */ + paymentRequest: string; + /** + * + * An upper limit on the amount of time we should spend when attempting to + * fulfill the payment. This is expressed in seconds. If we cannot make a + * successful payment within this time frame, an error will be returned. + * This field must be non-zero. + * + * @generated from protobuf field: int32 timeout_seconds = 6; + */ + timeoutSeconds: number; + /** + * + * The maximum number of satoshis that will be paid as a fee of the payment. + * If this field is left to the default value of 0, only zero-fee routes will + * be considered. This usually means single hop routes connecting directly to + * the destination. To send the payment without a fee limit, use max int here. + * + * The fields fee_limit_sat and fee_limit_msat are mutually exclusive. + * + * @generated from protobuf field: int64 fee_limit_sat = 7; + */ + feeLimitSat: number; + /** + * + * The maximum number of millisatoshis that will be paid as a fee of the + * payment. If this field is left to the default value of 0, only zero-fee + * routes will be considered. This usually means single hop routes connecting + * directly to the destination. To send the payment without a fee limit, use + * max int here. + * + * The fields fee_limit_sat and fee_limit_msat are mutually exclusive. + * + * @generated from protobuf field: int64 fee_limit_msat = 13; + */ + feeLimitMsat: number; + /** + * + * Deprecated, use outgoing_chan_ids. The channel id of the channel that must + * be taken to the first hop. If zero, any channel may be used (unless + * outgoing_chan_ids are set). + * + * @deprecated + * @generated from protobuf field: uint64 outgoing_chan_id = 8 [deprecated = true, jstype = JS_STRING]; + */ + outgoingChanId: string; + /** + * + * The channel ids of the channels are allowed for the first hop. If empty, + * any channel may be used. + * + * @generated from protobuf field: repeated uint64 outgoing_chan_ids = 19; + */ + outgoingChanIds: number[]; + /** + * + * The pubkey of the last hop of the route. If empty, any hop may be used. + * + * @generated from protobuf field: bytes last_hop_pubkey = 14; + */ + lastHopPubkey: Uint8Array; + /** + * + * An optional maximum total time lock for the route. This should not exceed + * lnd's `--max-cltv-expiry` setting. If zero, then the value of + * `--max-cltv-expiry` is enforced. + * + * @generated from protobuf field: int32 cltv_limit = 9; + */ + cltvLimit: number; + /** + * + * Optional route hints to reach the destination through private channels. + * + * @generated from protobuf field: repeated lnrpc.RouteHint route_hints = 10; + */ + routeHints: RouteHint[]; + /** + * + * An optional field that can be used to pass an arbitrary set of TLV records + * to a peer which understands the new records. This can be used to pass + * application specific data during the payment attempt. Record types are + * required to be in the custom range >= 65536. When using REST, the values + * must be encoded as base64. + * + * @generated from protobuf field: map dest_custom_records = 11; + */ + destCustomRecords: { + [key: string]: Uint8Array; + }; + /** + * If set, circular payments to self are permitted. + * + * @generated from protobuf field: bool allow_self_payment = 15; + */ + allowSelfPayment: boolean; + /** + * + * Features assumed to be supported by the final node. All transitive feature + * dependencies must also be set properly. For a given feature bit pair, either + * optional or remote may be set, but not both. If this field is nil or empty, + * the router will try to load destination features from the graph as a + * fallback. + * + * @generated from protobuf field: repeated lnrpc.FeatureBit dest_features = 16; + */ + destFeatures: FeatureBit[]; + /** + * + * The maximum number of partial payments that may be use to complete the full + * amount. + * + * @generated from protobuf field: uint32 max_parts = 17; + */ + maxParts: number; + /** + * + * If set, only the final payment update is streamed back. Intermediate updates + * that show which htlcs are still in flight are suppressed. + * + * @generated from protobuf field: bool no_inflight_updates = 18; + */ + noInflightUpdates: boolean; + /** + * + * The largest payment split that should be attempted when making a payment if + * splitting is necessary. Setting this value will effectively cause lnd to + * split more aggressively, vs only when it thinks it needs to. Note that this + * value is in milli-satoshis. + * + * @generated from protobuf field: uint64 max_shard_size_msat = 21; + */ + maxShardSizeMsat: number; + /** + * + * If set, an AMP-payment will be attempted. + * + * @generated from protobuf field: bool amp = 22; + */ + amp: boolean; + /** + * + * The time preference for this payment. Set to -1 to optimize for fees + * only, to 1 to optimize for reliability only or a value inbetween for a mix. + * + * @generated from protobuf field: double time_pref = 23; + */ + timePref: number; +} +/** + * @generated from protobuf message routerrpc.TrackPaymentRequest + */ +export interface TrackPaymentRequest { + /** + * The hash of the payment to look up. + * + * @generated from protobuf field: bytes payment_hash = 1; + */ + paymentHash: Uint8Array; + /** + * + * If set, only the final payment update is streamed back. Intermediate updates + * that show which htlcs are still in flight are suppressed. + * + * @generated from protobuf field: bool no_inflight_updates = 2; + */ + noInflightUpdates: boolean; +} +/** + * @generated from protobuf message routerrpc.TrackPaymentsRequest + */ +export interface TrackPaymentsRequest { + /** + * + * If set, only the final payment updates are streamed back. Intermediate + * updates that show which htlcs are still in flight are suppressed. + * + * @generated from protobuf field: bool no_inflight_updates = 1; + */ + noInflightUpdates: boolean; +} +/** + * @generated from protobuf message routerrpc.RouteFeeRequest + */ +export interface RouteFeeRequest { + /** + * + * The destination once wishes to obtain a routing fee quote to. + * + * @generated from protobuf field: bytes dest = 1; + */ + dest: Uint8Array; + /** + * + * The amount one wishes to send to the target destination. + * + * @generated from protobuf field: int64 amt_sat = 2; + */ + amtSat: number; +} +/** + * @generated from protobuf message routerrpc.RouteFeeResponse + */ +export interface RouteFeeResponse { + /** + * + * A lower bound of the estimated fee to the target destination within the + * network, expressed in milli-satoshis. + * + * @generated from protobuf field: int64 routing_fee_msat = 1; + */ + routingFeeMsat: number; + /** + * + * An estimate of the worst case time delay that can occur. Note that callers + * will still need to factor in the final CLTV delta of the last hop into this + * value. + * + * @generated from protobuf field: int64 time_lock_delay = 2; + */ + timeLockDelay: number; +} +/** + * @generated from protobuf message routerrpc.SendToRouteRequest + */ +export interface SendToRouteRequest { + /** + * The payment hash to use for the HTLC. + * + * @generated from protobuf field: bytes payment_hash = 1; + */ + paymentHash: Uint8Array; + /** + * Route that should be used to attempt to complete the payment. + * + * @generated from protobuf field: lnrpc.Route route = 2; + */ + route?: Route; + /** + * + * Whether the payment should be marked as failed when a temporary error is + * returned from the given route. Set it to true so the payment won't be + * failed unless a terminal error is occurred, such as payment timeout, no + * routes, incorrect payment details, or insufficient funds. + * + * @generated from protobuf field: bool skip_temp_err = 3; + */ + skipTempErr: boolean; +} +/** + * @generated from protobuf message routerrpc.SendToRouteResponse + */ +export interface SendToRouteResponse { + /** + * The preimage obtained by making the payment. + * + * @generated from protobuf field: bytes preimage = 1; + */ + preimage: Uint8Array; + /** + * The failure message in case the payment failed. + * + * @generated from protobuf field: lnrpc.Failure failure = 2; + */ + failure?: Failure; +} +/** + * @generated from protobuf message routerrpc.ResetMissionControlRequest + */ +export interface ResetMissionControlRequest { +} +/** + * @generated from protobuf message routerrpc.ResetMissionControlResponse + */ +export interface ResetMissionControlResponse { +} +/** + * @generated from protobuf message routerrpc.QueryMissionControlRequest + */ +export interface QueryMissionControlRequest { +} +/** + * QueryMissionControlResponse contains mission control state. + * + * @generated from protobuf message routerrpc.QueryMissionControlResponse + */ +export interface QueryMissionControlResponse { + /** + * Node pair-level mission control state. + * + * @generated from protobuf field: repeated routerrpc.PairHistory pairs = 2; + */ + pairs: PairHistory[]; +} +/** + * @generated from protobuf message routerrpc.XImportMissionControlRequest + */ +export interface XImportMissionControlRequest { + /** + * Node pair-level mission control state to be imported. + * + * @generated from protobuf field: repeated routerrpc.PairHistory pairs = 1; + */ + pairs: PairHistory[]; + /** + * Whether to force override MC pair history. Note that even with force + * override the failure pair is imported before the success pair and both + * still clamp existing failure/success amounts. + * + * @generated from protobuf field: bool force = 2; + */ + force: boolean; +} +/** + * @generated from protobuf message routerrpc.XImportMissionControlResponse + */ +export interface XImportMissionControlResponse { +} +/** + * PairHistory contains the mission control state for a particular node pair. + * + * @generated from protobuf message routerrpc.PairHistory + */ +export interface PairHistory { + /** + * The source node pubkey of the pair. + * + * @generated from protobuf field: bytes node_from = 1; + */ + nodeFrom: Uint8Array; + /** + * The destination node pubkey of the pair. + * + * @generated from protobuf field: bytes node_to = 2; + */ + nodeTo: Uint8Array; + /** + * @generated from protobuf field: routerrpc.PairData history = 7; + */ + history?: PairData; +} +/** + * @generated from protobuf message routerrpc.PairData + */ +export interface PairData { + /** + * Time of last failure. + * + * @generated from protobuf field: int64 fail_time = 1; + */ + failTime: number; + /** + * + * Lowest amount that failed to forward rounded to whole sats. This may be + * set to zero if the failure is independent of amount. + * + * @generated from protobuf field: int64 fail_amt_sat = 2; + */ + failAmtSat: number; + /** + * + * Lowest amount that failed to forward in millisats. This may be + * set to zero if the failure is independent of amount. + * + * @generated from protobuf field: int64 fail_amt_msat = 4; + */ + failAmtMsat: number; + /** + * Time of last success. + * + * @generated from protobuf field: int64 success_time = 5; + */ + successTime: number; + /** + * Highest amount that we could successfully forward rounded to whole sats. + * + * @generated from protobuf field: int64 success_amt_sat = 6; + */ + successAmtSat: number; + /** + * Highest amount that we could successfully forward in millisats. + * + * @generated from protobuf field: int64 success_amt_msat = 7; + */ + successAmtMsat: number; +} +/** + * @generated from protobuf message routerrpc.GetMissionControlConfigRequest + */ +export interface GetMissionControlConfigRequest { +} +/** + * @generated from protobuf message routerrpc.GetMissionControlConfigResponse + */ +export interface GetMissionControlConfigResponse { + /** + * + * Mission control's currently active config. + * + * @generated from protobuf field: routerrpc.MissionControlConfig config = 1; + */ + config?: MissionControlConfig; +} +/** + * @generated from protobuf message routerrpc.SetMissionControlConfigRequest + */ +export interface SetMissionControlConfigRequest { + /** + * + * The config to set for mission control. Note that all values *must* be set, + * because the full config will be applied. + * + * @generated from protobuf field: routerrpc.MissionControlConfig config = 1; + */ + config?: MissionControlConfig; +} +/** + * @generated from protobuf message routerrpc.SetMissionControlConfigResponse + */ +export interface SetMissionControlConfigResponse { +} +/** + * @generated from protobuf message routerrpc.MissionControlConfig + */ +export interface MissionControlConfig { + /** + * + * The amount of time mission control will take to restore a penalized node + * or channel back to 50% success probability, expressed in seconds. Setting + * this value to a higher value will penalize failures for longer, making + * mission control less likely to route through nodes and channels that we + * have previously recorded failures for. + * + * @generated from protobuf field: uint64 half_life_seconds = 1; + */ + halfLifeSeconds: number; + /** + * + * The probability of success mission control should assign to hop in a route + * where it has no other information available. Higher values will make mission + * control more willing to try hops that we have no information about, lower + * values will discourage trying these hops. + * + * @generated from protobuf field: float hop_probability = 2; + */ + hopProbability: number; + /** + * + * The importance that mission control should place on historical results, + * expressed as a value in [0;1]. Setting this value to 1 will ignore all + * historical payments and just use the hop probability to assess the + * probability of success for each hop. A zero value ignores hop probability + * completely and relies entirely on historical results, unless none are + * available. + * + * @generated from protobuf field: float weight = 3; + */ + weight: number; + /** + * + * The maximum number of payment results that mission control will store. + * + * @generated from protobuf field: uint32 maximum_payment_results = 4; + */ + maximumPaymentResults: number; + /** + * + * The minimum time that must have passed since the previously recorded failure + * before we raise the failure amount. + * + * @generated from protobuf field: uint64 minimum_failure_relax_interval = 5; + */ + minimumFailureRelaxInterval: number; +} +/** + * @generated from protobuf message routerrpc.QueryProbabilityRequest + */ +export interface QueryProbabilityRequest { + /** + * The source node pubkey of the pair. + * + * @generated from protobuf field: bytes from_node = 1; + */ + fromNode: Uint8Array; + /** + * The destination node pubkey of the pair. + * + * @generated from protobuf field: bytes to_node = 2; + */ + toNode: Uint8Array; + /** + * The amount for which to calculate a probability. + * + * @generated from protobuf field: int64 amt_msat = 3; + */ + amtMsat: number; +} +/** + * @generated from protobuf message routerrpc.QueryProbabilityResponse + */ +export interface QueryProbabilityResponse { + /** + * The success probability for the requested pair. + * + * @generated from protobuf field: double probability = 1; + */ + probability: number; + /** + * The historical data for the requested pair. + * + * @generated from protobuf field: routerrpc.PairData history = 2; + */ + history?: PairData; +} +/** + * @generated from protobuf message routerrpc.BuildRouteRequest + */ +export interface BuildRouteRequest { + /** + * + * The amount to send expressed in msat. If set to zero, the minimum routable + * amount is used. + * + * @generated from protobuf field: int64 amt_msat = 1; + */ + amtMsat: number; + /** + * + * CLTV delta from the current height that should be used for the timelock + * of the final hop + * + * @generated from protobuf field: int32 final_cltv_delta = 2; + */ + finalCltvDelta: number; + /** + * + * The channel id of the channel that must be taken to the first hop. If zero, + * any channel may be used. + * + * @generated from protobuf field: uint64 outgoing_chan_id = 3 [jstype = JS_STRING]; + */ + outgoingChanId: string; + /** + * + * A list of hops that defines the route. This does not include the source hop + * pubkey. + * + * @generated from protobuf field: repeated bytes hop_pubkeys = 4; + */ + hopPubkeys: Uint8Array[]; + /** + * An optional payment addr to be included within the last hop of the route. + * + * @generated from protobuf field: bytes payment_addr = 5; + */ + paymentAddr: Uint8Array; +} +/** + * @generated from protobuf message routerrpc.BuildRouteResponse + */ +export interface BuildRouteResponse { + /** + * + * Fully specified route that can be used to execute the payment. + * + * @generated from protobuf field: lnrpc.Route route = 1; + */ + route?: Route; +} +/** + * @generated from protobuf message routerrpc.SubscribeHtlcEventsRequest + */ +export interface SubscribeHtlcEventsRequest { +} +/** + * + * HtlcEvent contains the htlc event that was processed. These are served on a + * best-effort basis; events are not persisted, delivery is not guaranteed + * (in the event of a crash in the switch, forward events may be lost) and + * some events may be replayed upon restart. Events consumed from this package + * should be de-duplicated by the htlc's unique combination of incoming and + * outgoing channel id and htlc id. [EXPERIMENTAL] + * + * @generated from protobuf message routerrpc.HtlcEvent + */ +export interface HtlcEvent { + /** + * + * The short channel id that the incoming htlc arrived at our node on. This + * value is zero for sends. + * + * @generated from protobuf field: uint64 incoming_channel_id = 1; + */ + incomingChannelId: number; + /** + * + * The short channel id that the outgoing htlc left our node on. This value + * is zero for receives. + * + * @generated from protobuf field: uint64 outgoing_channel_id = 2; + */ + outgoingChannelId: number; + /** + * + * Incoming id is the index of the incoming htlc in the incoming channel. + * This value is zero for sends. + * + * @generated from protobuf field: uint64 incoming_htlc_id = 3; + */ + incomingHtlcId: number; + /** + * + * Outgoing id is the index of the outgoing htlc in the outgoing channel. + * This value is zero for receives. + * + * @generated from protobuf field: uint64 outgoing_htlc_id = 4; + */ + outgoingHtlcId: number; + /** + * + * The time in unix nanoseconds that the event occurred. + * + * @generated from protobuf field: uint64 timestamp_ns = 5; + */ + timestampNs: number; + /** + * + * The event type indicates whether the htlc was part of a send, receive or + * forward. + * + * @generated from protobuf field: routerrpc.HtlcEvent.EventType event_type = 6; + */ + eventType: HtlcEvent_EventType; + /** + * @generated from protobuf oneof: event + */ + event: { + oneofKind: "forwardEvent"; + /** + * @generated from protobuf field: routerrpc.ForwardEvent forward_event = 7; + */ + forwardEvent: ForwardEvent; + } | { + oneofKind: "forwardFailEvent"; + /** + * @generated from protobuf field: routerrpc.ForwardFailEvent forward_fail_event = 8; + */ + forwardFailEvent: ForwardFailEvent; + } | { + oneofKind: "settleEvent"; + /** + * @generated from protobuf field: routerrpc.SettleEvent settle_event = 9; + */ + settleEvent: SettleEvent; + } | { + oneofKind: "linkFailEvent"; + /** + * @generated from protobuf field: routerrpc.LinkFailEvent link_fail_event = 10; + */ + linkFailEvent: LinkFailEvent; + } | { + oneofKind: "subscribedEvent"; + /** + * @generated from protobuf field: routerrpc.SubscribedEvent subscribed_event = 11; + */ + subscribedEvent: SubscribedEvent; + } | { + oneofKind: "finalHtlcEvent"; + /** + * @generated from protobuf field: routerrpc.FinalHtlcEvent final_htlc_event = 12; + */ + finalHtlcEvent: FinalHtlcEvent; + } | { + oneofKind: undefined; + }; +} +/** + * @generated from protobuf enum routerrpc.HtlcEvent.EventType + */ +export declare enum HtlcEvent_EventType { + /** + * @generated from protobuf enum value: UNKNOWN = 0; + */ + UNKNOWN = 0, + /** + * @generated from protobuf enum value: SEND = 1; + */ + SEND = 1, + /** + * @generated from protobuf enum value: RECEIVE = 2; + */ + RECEIVE = 2, + /** + * @generated from protobuf enum value: FORWARD = 3; + */ + FORWARD = 3 +} +/** + * @generated from protobuf message routerrpc.HtlcInfo + */ +export interface HtlcInfo { + /** + * The timelock on the incoming htlc. + * + * @generated from protobuf field: uint32 incoming_timelock = 1; + */ + incomingTimelock: number; + /** + * The timelock on the outgoing htlc. + * + * @generated from protobuf field: uint32 outgoing_timelock = 2; + */ + outgoingTimelock: number; + /** + * The amount of the incoming htlc. + * + * @generated from protobuf field: uint64 incoming_amt_msat = 3; + */ + incomingAmtMsat: number; + /** + * The amount of the outgoing htlc. + * + * @generated from protobuf field: uint64 outgoing_amt_msat = 4; + */ + outgoingAmtMsat: number; +} +/** + * @generated from protobuf message routerrpc.ForwardEvent + */ +export interface ForwardEvent { + /** + * Info contains details about the htlc that was forwarded. + * + * @generated from protobuf field: routerrpc.HtlcInfo info = 1; + */ + info?: HtlcInfo; +} +/** + * @generated from protobuf message routerrpc.ForwardFailEvent + */ +export interface ForwardFailEvent { +} +/** + * @generated from protobuf message routerrpc.SettleEvent + */ +export interface SettleEvent { + /** + * The revealed preimage. + * + * @generated from protobuf field: bytes preimage = 1; + */ + preimage: Uint8Array; +} +/** + * @generated from protobuf message routerrpc.FinalHtlcEvent + */ +export interface FinalHtlcEvent { + /** + * @generated from protobuf field: bool settled = 1; + */ + settled: boolean; + /** + * @generated from protobuf field: bool offchain = 2; + */ + offchain: boolean; +} +/** + * @generated from protobuf message routerrpc.SubscribedEvent + */ +export interface SubscribedEvent { +} +/** + * @generated from protobuf message routerrpc.LinkFailEvent + */ +export interface LinkFailEvent { + /** + * Info contains details about the htlc that we failed. + * + * @generated from protobuf field: routerrpc.HtlcInfo info = 1; + */ + info?: HtlcInfo; + /** + * FailureCode is the BOLT error code for the failure. + * + * @generated from protobuf field: lnrpc.Failure.FailureCode wire_failure = 2; + */ + wireFailure: Failure_FailureCode; + /** + * + * FailureDetail provides additional information about the reason for the + * failure. This detail enriches the information provided by the wire message + * and may be 'no detail' if the wire message requires no additional metadata. + * + * @generated from protobuf field: routerrpc.FailureDetail failure_detail = 3; + */ + failureDetail: FailureDetail; + /** + * A string representation of the link failure. + * + * @generated from protobuf field: string failure_string = 4; + */ + failureString: string; +} +/** + * @generated from protobuf message routerrpc.PaymentStatus + */ +export interface PaymentStatus { + /** + * Current state the payment is in. + * + * @generated from protobuf field: routerrpc.PaymentState state = 1; + */ + state: PaymentState; + /** + * + * The pre-image of the payment when state is SUCCEEDED. + * + * @generated from protobuf field: bytes preimage = 2; + */ + preimage: Uint8Array; + /** + * + * The HTLCs made in attempt to settle the payment [EXPERIMENTAL]. + * + * @generated from protobuf field: repeated lnrpc.HTLCAttempt htlcs = 4; + */ + htlcs: HTLCAttempt[]; +} +/** + * @generated from protobuf message routerrpc.CircuitKey + */ +export interface CircuitKey { + /** + * / The id of the channel that the is part of this circuit. + * + * @generated from protobuf field: uint64 chan_id = 1; + */ + chanId: number; + /** + * / The index of the incoming htlc in the incoming channel. + * + * @generated from protobuf field: uint64 htlc_id = 2; + */ + htlcId: number; +} +/** + * @generated from protobuf message routerrpc.ForwardHtlcInterceptRequest + */ +export interface ForwardHtlcInterceptRequest { + /** + * + * The key of this forwarded htlc. It defines the incoming channel id and + * the index in this channel. + * + * @generated from protobuf field: routerrpc.CircuitKey incoming_circuit_key = 1; + */ + incomingCircuitKey?: CircuitKey; + /** + * The incoming htlc amount. + * + * @generated from protobuf field: uint64 incoming_amount_msat = 5; + */ + incomingAmountMsat: number; + /** + * The incoming htlc expiry. + * + * @generated from protobuf field: uint32 incoming_expiry = 6; + */ + incomingExpiry: number; + /** + * + * The htlc payment hash. This value is not guaranteed to be unique per + * request. + * + * @generated from protobuf field: bytes payment_hash = 2; + */ + paymentHash: Uint8Array; + /** + * The requested outgoing channel id for this forwarded htlc. Because of + * non-strict forwarding, this isn't necessarily the channel over which the + * packet will be forwarded eventually. A different channel to the same peer + * may be selected as well. + * + * @generated from protobuf field: uint64 outgoing_requested_chan_id = 7; + */ + outgoingRequestedChanId: number; + /** + * The outgoing htlc amount. + * + * @generated from protobuf field: uint64 outgoing_amount_msat = 3; + */ + outgoingAmountMsat: number; + /** + * The outgoing htlc expiry. + * + * @generated from protobuf field: uint32 outgoing_expiry = 4; + */ + outgoingExpiry: number; + /** + * Any custom records that were present in the payload. + * + * @generated from protobuf field: map custom_records = 8; + */ + customRecords: { + [key: string]: Uint8Array; + }; + /** + * The onion blob for the next hop + * + * @generated from protobuf field: bytes onion_blob = 9; + */ + onionBlob: Uint8Array; + /** + * The block height at which this htlc will be auto-failed to prevent the + * channel from force-closing. + * + * @generated from protobuf field: int32 auto_fail_height = 10; + */ + autoFailHeight: number; +} +/** + * * + * ForwardHtlcInterceptResponse enables the caller to resolve a previously hold + * forward. The caller can choose either to: + * - `Resume`: Execute the default behavior (usually forward). + * - `Reject`: Fail the htlc backwards. + * - `Settle`: Settle this htlc with a given preimage. + * + * @generated from protobuf message routerrpc.ForwardHtlcInterceptResponse + */ +export interface ForwardHtlcInterceptResponse { + /** + * * + * The key of this forwarded htlc. It defines the incoming channel id and + * the index in this channel. + * + * @generated from protobuf field: routerrpc.CircuitKey incoming_circuit_key = 1; + */ + incomingCircuitKey?: CircuitKey; + /** + * The resolve action for this intercepted htlc. + * + * @generated from protobuf field: routerrpc.ResolveHoldForwardAction action = 2; + */ + action: ResolveHoldForwardAction; + /** + * The preimage in case the resolve action is Settle. + * + * @generated from protobuf field: bytes preimage = 3; + */ + preimage: Uint8Array; + /** + * Encrypted failure message in case the resolve action is Fail. + * + * If failure_message is specified, the failure_code field must be set + * to zero. + * + * @generated from protobuf field: bytes failure_message = 4; + */ + failureMessage: Uint8Array; + /** + * Return the specified failure code in case the resolve action is Fail. The + * message data fields are populated automatically. + * + * If a non-zero failure_code is specified, failure_message must not be set. + * + * For backwards-compatibility reasons, TEMPORARY_CHANNEL_FAILURE is the + * default value for this field. + * + * @generated from protobuf field: lnrpc.Failure.FailureCode failure_code = 5; + */ + failureCode: Failure_FailureCode; +} +/** + * @generated from protobuf message routerrpc.UpdateChanStatusRequest + */ +export interface UpdateChanStatusRequest { + /** + * @generated from protobuf field: lnrpc.ChannelPoint chan_point = 1; + */ + chanPoint?: ChannelPoint; + /** + * @generated from protobuf field: routerrpc.ChanStatusAction action = 2; + */ + action: ChanStatusAction; +} +/** + * @generated from protobuf message routerrpc.UpdateChanStatusResponse + */ +export interface UpdateChanStatusResponse { +} +/** + * @generated from protobuf enum routerrpc.FailureDetail + */ +export declare enum FailureDetail { + /** + * @generated from protobuf enum value: UNKNOWN = 0; + */ + UNKNOWN = 0, + /** + * @generated from protobuf enum value: NO_DETAIL = 1; + */ + NO_DETAIL = 1, + /** + * @generated from protobuf enum value: ONION_DECODE = 2; + */ + ONION_DECODE = 2, + /** + * @generated from protobuf enum value: LINK_NOT_ELIGIBLE = 3; + */ + LINK_NOT_ELIGIBLE = 3, + /** + * @generated from protobuf enum value: ON_CHAIN_TIMEOUT = 4; + */ + ON_CHAIN_TIMEOUT = 4, + /** + * @generated from protobuf enum value: HTLC_EXCEEDS_MAX = 5; + */ + HTLC_EXCEEDS_MAX = 5, + /** + * @generated from protobuf enum value: INSUFFICIENT_BALANCE = 6; + */ + INSUFFICIENT_BALANCE = 6, + /** + * @generated from protobuf enum value: INCOMPLETE_FORWARD = 7; + */ + INCOMPLETE_FORWARD = 7, + /** + * @generated from protobuf enum value: HTLC_ADD_FAILED = 8; + */ + HTLC_ADD_FAILED = 8, + /** + * @generated from protobuf enum value: FORWARDS_DISABLED = 9; + */ + FORWARDS_DISABLED = 9, + /** + * @generated from protobuf enum value: INVOICE_CANCELED = 10; + */ + INVOICE_CANCELED = 10, + /** + * @generated from protobuf enum value: INVOICE_UNDERPAID = 11; + */ + INVOICE_UNDERPAID = 11, + /** + * @generated from protobuf enum value: INVOICE_EXPIRY_TOO_SOON = 12; + */ + INVOICE_EXPIRY_TOO_SOON = 12, + /** + * @generated from protobuf enum value: INVOICE_NOT_OPEN = 13; + */ + INVOICE_NOT_OPEN = 13, + /** + * @generated from protobuf enum value: MPP_INVOICE_TIMEOUT = 14; + */ + MPP_INVOICE_TIMEOUT = 14, + /** + * @generated from protobuf enum value: ADDRESS_MISMATCH = 15; + */ + ADDRESS_MISMATCH = 15, + /** + * @generated from protobuf enum value: SET_TOTAL_MISMATCH = 16; + */ + SET_TOTAL_MISMATCH = 16, + /** + * @generated from protobuf enum value: SET_TOTAL_TOO_LOW = 17; + */ + SET_TOTAL_TOO_LOW = 17, + /** + * @generated from protobuf enum value: SET_OVERPAID = 18; + */ + SET_OVERPAID = 18, + /** + * @generated from protobuf enum value: UNKNOWN_INVOICE = 19; + */ + UNKNOWN_INVOICE = 19, + /** + * @generated from protobuf enum value: INVALID_KEYSEND = 20; + */ + INVALID_KEYSEND = 20, + /** + * @generated from protobuf enum value: MPP_IN_PROGRESS = 21; + */ + MPP_IN_PROGRESS = 21, + /** + * @generated from protobuf enum value: CIRCULAR_ROUTE = 22; + */ + CIRCULAR_ROUTE = 22 +} +/** + * @generated from protobuf enum routerrpc.PaymentState + */ +export declare enum PaymentState { + /** + * + * Payment is still in flight. + * + * @generated from protobuf enum value: IN_FLIGHT = 0; + */ + IN_FLIGHT = 0, + /** + * + * Payment completed successfully. + * + * @generated from protobuf enum value: SUCCEEDED = 1; + */ + SUCCEEDED = 1, + /** + * + * There are more routes to try, but the payment timeout was exceeded. + * + * @generated from protobuf enum value: FAILED_TIMEOUT = 2; + */ + FAILED_TIMEOUT = 2, + /** + * + * All possible routes were tried and failed permanently. Or were no + * routes to the destination at all. + * + * @generated from protobuf enum value: FAILED_NO_ROUTE = 3; + */ + FAILED_NO_ROUTE = 3, + /** + * + * A non-recoverable error has occurred. + * + * @generated from protobuf enum value: FAILED_ERROR = 4; + */ + FAILED_ERROR = 4, + /** + * + * Payment details incorrect (unknown hash, invalid amt or + * invalid final cltv delta) + * + * @generated from protobuf enum value: FAILED_INCORRECT_PAYMENT_DETAILS = 5; + */ + FAILED_INCORRECT_PAYMENT_DETAILS = 5, + /** + * + * Insufficient local balance. + * + * @generated from protobuf enum value: FAILED_INSUFFICIENT_BALANCE = 6; + */ + FAILED_INSUFFICIENT_BALANCE = 6 +} +/** + * @generated from protobuf enum routerrpc.ResolveHoldForwardAction + */ +export declare enum ResolveHoldForwardAction { + /** + * @generated from protobuf enum value: SETTLE = 0; + */ + SETTLE = 0, + /** + * @generated from protobuf enum value: FAIL = 1; + */ + FAIL = 1, + /** + * @generated from protobuf enum value: RESUME = 2; + */ + RESUME = 2 +} +/** + * @generated from protobuf enum routerrpc.ChanStatusAction + */ +export declare enum ChanStatusAction { + /** + * @generated from protobuf enum value: ENABLE = 0; + */ + ENABLE = 0, + /** + * @generated from protobuf enum value: DISABLE = 1; + */ + DISABLE = 1, + /** + * @generated from protobuf enum value: AUTO = 2; + */ + AUTO = 2 +} +declare class SendPaymentRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendPaymentRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendPaymentRequest): SendPaymentRequest; + private binaryReadMap11; + internalBinaryWrite(message: SendPaymentRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.SendPaymentRequest + */ +export declare const SendPaymentRequest: SendPaymentRequest$Type; +declare class TrackPaymentRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TrackPaymentRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TrackPaymentRequest): TrackPaymentRequest; + internalBinaryWrite(message: TrackPaymentRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.TrackPaymentRequest + */ +export declare const TrackPaymentRequest: TrackPaymentRequest$Type; +declare class TrackPaymentsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TrackPaymentsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TrackPaymentsRequest): TrackPaymentsRequest; + internalBinaryWrite(message: TrackPaymentsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.TrackPaymentsRequest + */ +export declare const TrackPaymentsRequest: TrackPaymentsRequest$Type; +declare class RouteFeeRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RouteFeeRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RouteFeeRequest): RouteFeeRequest; + internalBinaryWrite(message: RouteFeeRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.RouteFeeRequest + */ +export declare const RouteFeeRequest: RouteFeeRequest$Type; +declare class RouteFeeResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RouteFeeResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RouteFeeResponse): RouteFeeResponse; + internalBinaryWrite(message: RouteFeeResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.RouteFeeResponse + */ +export declare const RouteFeeResponse: RouteFeeResponse$Type; +declare class SendToRouteRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendToRouteRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendToRouteRequest): SendToRouteRequest; + internalBinaryWrite(message: SendToRouteRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.SendToRouteRequest + */ +export declare const SendToRouteRequest: SendToRouteRequest$Type; +declare class SendToRouteResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SendToRouteResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SendToRouteResponse): SendToRouteResponse; + internalBinaryWrite(message: SendToRouteResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.SendToRouteResponse + */ +export declare const SendToRouteResponse: SendToRouteResponse$Type; +declare class ResetMissionControlRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ResetMissionControlRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ResetMissionControlRequest): ResetMissionControlRequest; + internalBinaryWrite(message: ResetMissionControlRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.ResetMissionControlRequest + */ +export declare const ResetMissionControlRequest: ResetMissionControlRequest$Type; +declare class ResetMissionControlResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ResetMissionControlResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ResetMissionControlResponse): ResetMissionControlResponse; + internalBinaryWrite(message: ResetMissionControlResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.ResetMissionControlResponse + */ +export declare const ResetMissionControlResponse: ResetMissionControlResponse$Type; +declare class QueryMissionControlRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): QueryMissionControlRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: QueryMissionControlRequest): QueryMissionControlRequest; + internalBinaryWrite(message: QueryMissionControlRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.QueryMissionControlRequest + */ +export declare const QueryMissionControlRequest: QueryMissionControlRequest$Type; +declare class QueryMissionControlResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): QueryMissionControlResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: QueryMissionControlResponse): QueryMissionControlResponse; + internalBinaryWrite(message: QueryMissionControlResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.QueryMissionControlResponse + */ +export declare const QueryMissionControlResponse: QueryMissionControlResponse$Type; +declare class XImportMissionControlRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): XImportMissionControlRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: XImportMissionControlRequest): XImportMissionControlRequest; + internalBinaryWrite(message: XImportMissionControlRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.XImportMissionControlRequest + */ +export declare const XImportMissionControlRequest: XImportMissionControlRequest$Type; +declare class XImportMissionControlResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): XImportMissionControlResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: XImportMissionControlResponse): XImportMissionControlResponse; + internalBinaryWrite(message: XImportMissionControlResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.XImportMissionControlResponse + */ +export declare const XImportMissionControlResponse: XImportMissionControlResponse$Type; +declare class PairHistory$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PairHistory; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PairHistory): PairHistory; + internalBinaryWrite(message: PairHistory, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.PairHistory + */ +export declare const PairHistory: PairHistory$Type; +declare class PairData$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PairData; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PairData): PairData; + internalBinaryWrite(message: PairData, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.PairData + */ +export declare const PairData: PairData$Type; +declare class GetMissionControlConfigRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): GetMissionControlConfigRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetMissionControlConfigRequest): GetMissionControlConfigRequest; + internalBinaryWrite(message: GetMissionControlConfigRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.GetMissionControlConfigRequest + */ +export declare const GetMissionControlConfigRequest: GetMissionControlConfigRequest$Type; +declare class GetMissionControlConfigResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): GetMissionControlConfigResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetMissionControlConfigResponse): GetMissionControlConfigResponse; + internalBinaryWrite(message: GetMissionControlConfigResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.GetMissionControlConfigResponse + */ +export declare const GetMissionControlConfigResponse: GetMissionControlConfigResponse$Type; +declare class SetMissionControlConfigRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SetMissionControlConfigRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SetMissionControlConfigRequest): SetMissionControlConfigRequest; + internalBinaryWrite(message: SetMissionControlConfigRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.SetMissionControlConfigRequest + */ +export declare const SetMissionControlConfigRequest: SetMissionControlConfigRequest$Type; +declare class SetMissionControlConfigResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SetMissionControlConfigResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SetMissionControlConfigResponse): SetMissionControlConfigResponse; + internalBinaryWrite(message: SetMissionControlConfigResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.SetMissionControlConfigResponse + */ +export declare const SetMissionControlConfigResponse: SetMissionControlConfigResponse$Type; +declare class MissionControlConfig$Type extends MessageType { + constructor(); + create(value?: PartialMessage): MissionControlConfig; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MissionControlConfig): MissionControlConfig; + internalBinaryWrite(message: MissionControlConfig, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.MissionControlConfig + */ +export declare const MissionControlConfig: MissionControlConfig$Type; +declare class QueryProbabilityRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): QueryProbabilityRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: QueryProbabilityRequest): QueryProbabilityRequest; + internalBinaryWrite(message: QueryProbabilityRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.QueryProbabilityRequest + */ +export declare const QueryProbabilityRequest: QueryProbabilityRequest$Type; +declare class QueryProbabilityResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): QueryProbabilityResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: QueryProbabilityResponse): QueryProbabilityResponse; + internalBinaryWrite(message: QueryProbabilityResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.QueryProbabilityResponse + */ +export declare const QueryProbabilityResponse: QueryProbabilityResponse$Type; +declare class BuildRouteRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): BuildRouteRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BuildRouteRequest): BuildRouteRequest; + internalBinaryWrite(message: BuildRouteRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.BuildRouteRequest + */ +export declare const BuildRouteRequest: BuildRouteRequest$Type; +declare class BuildRouteResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): BuildRouteResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BuildRouteResponse): BuildRouteResponse; + internalBinaryWrite(message: BuildRouteResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.BuildRouteResponse + */ +export declare const BuildRouteResponse: BuildRouteResponse$Type; +declare class SubscribeHtlcEventsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeHtlcEventsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeHtlcEventsRequest): SubscribeHtlcEventsRequest; + internalBinaryWrite(message: SubscribeHtlcEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.SubscribeHtlcEventsRequest + */ +export declare const SubscribeHtlcEventsRequest: SubscribeHtlcEventsRequest$Type; +declare class HtlcEvent$Type extends MessageType { + constructor(); + create(value?: PartialMessage): HtlcEvent; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: HtlcEvent): HtlcEvent; + internalBinaryWrite(message: HtlcEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.HtlcEvent + */ +export declare const HtlcEvent: HtlcEvent$Type; +declare class HtlcInfo$Type extends MessageType { + constructor(); + create(value?: PartialMessage): HtlcInfo; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: HtlcInfo): HtlcInfo; + internalBinaryWrite(message: HtlcInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.HtlcInfo + */ +export declare const HtlcInfo: HtlcInfo$Type; +declare class ForwardEvent$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ForwardEvent; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ForwardEvent): ForwardEvent; + internalBinaryWrite(message: ForwardEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.ForwardEvent + */ +export declare const ForwardEvent: ForwardEvent$Type; +declare class ForwardFailEvent$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ForwardFailEvent; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ForwardFailEvent): ForwardFailEvent; + internalBinaryWrite(message: ForwardFailEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.ForwardFailEvent + */ +export declare const ForwardFailEvent: ForwardFailEvent$Type; +declare class SettleEvent$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SettleEvent; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SettleEvent): SettleEvent; + internalBinaryWrite(message: SettleEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.SettleEvent + */ +export declare const SettleEvent: SettleEvent$Type; +declare class FinalHtlcEvent$Type extends MessageType { + constructor(); + create(value?: PartialMessage): FinalHtlcEvent; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FinalHtlcEvent): FinalHtlcEvent; + internalBinaryWrite(message: FinalHtlcEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.FinalHtlcEvent + */ +export declare const FinalHtlcEvent: FinalHtlcEvent$Type; +declare class SubscribedEvent$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribedEvent; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribedEvent): SubscribedEvent; + internalBinaryWrite(message: SubscribedEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.SubscribedEvent + */ +export declare const SubscribedEvent: SubscribedEvent$Type; +declare class LinkFailEvent$Type extends MessageType { + constructor(); + create(value?: PartialMessage): LinkFailEvent; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LinkFailEvent): LinkFailEvent; + internalBinaryWrite(message: LinkFailEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.LinkFailEvent + */ +export declare const LinkFailEvent: LinkFailEvent$Type; +declare class PaymentStatus$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PaymentStatus; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PaymentStatus): PaymentStatus; + internalBinaryWrite(message: PaymentStatus, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.PaymentStatus + */ +export declare const PaymentStatus: PaymentStatus$Type; +declare class CircuitKey$Type extends MessageType { + constructor(); + create(value?: PartialMessage): CircuitKey; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CircuitKey): CircuitKey; + internalBinaryWrite(message: CircuitKey, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.CircuitKey + */ +export declare const CircuitKey: CircuitKey$Type; +declare class ForwardHtlcInterceptRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ForwardHtlcInterceptRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ForwardHtlcInterceptRequest): ForwardHtlcInterceptRequest; + private binaryReadMap8; + internalBinaryWrite(message: ForwardHtlcInterceptRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.ForwardHtlcInterceptRequest + */ +export declare const ForwardHtlcInterceptRequest: ForwardHtlcInterceptRequest$Type; +declare class ForwardHtlcInterceptResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ForwardHtlcInterceptResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ForwardHtlcInterceptResponse): ForwardHtlcInterceptResponse; + internalBinaryWrite(message: ForwardHtlcInterceptResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.ForwardHtlcInterceptResponse + */ +export declare const ForwardHtlcInterceptResponse: ForwardHtlcInterceptResponse$Type; +declare class UpdateChanStatusRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): UpdateChanStatusRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateChanStatusRequest): UpdateChanStatusRequest; + internalBinaryWrite(message: UpdateChanStatusRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.UpdateChanStatusRequest + */ +export declare const UpdateChanStatusRequest: UpdateChanStatusRequest$Type; +declare class UpdateChanStatusResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): UpdateChanStatusResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateChanStatusResponse): UpdateChanStatusResponse; + internalBinaryWrite(message: UpdateChanStatusResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated MessageType for protobuf message routerrpc.UpdateChanStatusResponse + */ +export declare const UpdateChanStatusResponse: UpdateChanStatusResponse$Type; +/** + * @generated ServiceType for protobuf service routerrpc.Router + */ +export declare const Router: any; +export {}; diff --git a/proto/lnd/router.js b/proto/lnd/router.js new file mode 100644 index 00000000..de199014 --- /dev/null +++ b/proto/lnd/router.js @@ -0,0 +1,2519 @@ +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "router.proto" (package "routerrpc", syntax proto3) +// tslint:disable +// @generated by protobuf-ts 2.8.1 with parameter long_type_number,output_javascript +// @generated from protobuf file "router.proto" (package "routerrpc", syntax proto3) +// tslint:disable +import { Payment } from "./lightning.js"; +import { ServiceType } from "@protobuf-ts/runtime-rpc"; +import { UnknownFieldHandler } from "@protobuf-ts/runtime"; +import { WireType } from "@protobuf-ts/runtime"; +import { reflectionMergePartial } from "@protobuf-ts/runtime"; +import { MESSAGE_TYPE } from "@protobuf-ts/runtime"; +import { MessageType } from "@protobuf-ts/runtime"; +import { ChannelPoint } from "./lightning.js"; +import { HTLCAttempt } from "./lightning.js"; +import { Failure_FailureCode } from "./lightning.js"; +import { Failure } from "./lightning.js"; +import { Route } from "./lightning.js"; +import { FeatureBit } from "./lightning.js"; +import { RouteHint } from "./lightning.js"; +/** + * @generated from protobuf enum routerrpc.HtlcEvent.EventType + */ +export var HtlcEvent_EventType; +(function (HtlcEvent_EventType) { + /** + * @generated from protobuf enum value: UNKNOWN = 0; + */ + HtlcEvent_EventType[HtlcEvent_EventType["UNKNOWN"] = 0] = "UNKNOWN"; + /** + * @generated from protobuf enum value: SEND = 1; + */ + HtlcEvent_EventType[HtlcEvent_EventType["SEND"] = 1] = "SEND"; + /** + * @generated from protobuf enum value: RECEIVE = 2; + */ + HtlcEvent_EventType[HtlcEvent_EventType["RECEIVE"] = 2] = "RECEIVE"; + /** + * @generated from protobuf enum value: FORWARD = 3; + */ + HtlcEvent_EventType[HtlcEvent_EventType["FORWARD"] = 3] = "FORWARD"; +})(HtlcEvent_EventType || (HtlcEvent_EventType = {})); +/** + * @generated from protobuf enum routerrpc.FailureDetail + */ +export var FailureDetail; +(function (FailureDetail) { + /** + * @generated from protobuf enum value: UNKNOWN = 0; + */ + FailureDetail[FailureDetail["UNKNOWN"] = 0] = "UNKNOWN"; + /** + * @generated from protobuf enum value: NO_DETAIL = 1; + */ + FailureDetail[FailureDetail["NO_DETAIL"] = 1] = "NO_DETAIL"; + /** + * @generated from protobuf enum value: ONION_DECODE = 2; + */ + FailureDetail[FailureDetail["ONION_DECODE"] = 2] = "ONION_DECODE"; + /** + * @generated from protobuf enum value: LINK_NOT_ELIGIBLE = 3; + */ + FailureDetail[FailureDetail["LINK_NOT_ELIGIBLE"] = 3] = "LINK_NOT_ELIGIBLE"; + /** + * @generated from protobuf enum value: ON_CHAIN_TIMEOUT = 4; + */ + FailureDetail[FailureDetail["ON_CHAIN_TIMEOUT"] = 4] = "ON_CHAIN_TIMEOUT"; + /** + * @generated from protobuf enum value: HTLC_EXCEEDS_MAX = 5; + */ + FailureDetail[FailureDetail["HTLC_EXCEEDS_MAX"] = 5] = "HTLC_EXCEEDS_MAX"; + /** + * @generated from protobuf enum value: INSUFFICIENT_BALANCE = 6; + */ + FailureDetail[FailureDetail["INSUFFICIENT_BALANCE"] = 6] = "INSUFFICIENT_BALANCE"; + /** + * @generated from protobuf enum value: INCOMPLETE_FORWARD = 7; + */ + FailureDetail[FailureDetail["INCOMPLETE_FORWARD"] = 7] = "INCOMPLETE_FORWARD"; + /** + * @generated from protobuf enum value: HTLC_ADD_FAILED = 8; + */ + FailureDetail[FailureDetail["HTLC_ADD_FAILED"] = 8] = "HTLC_ADD_FAILED"; + /** + * @generated from protobuf enum value: FORWARDS_DISABLED = 9; + */ + FailureDetail[FailureDetail["FORWARDS_DISABLED"] = 9] = "FORWARDS_DISABLED"; + /** + * @generated from protobuf enum value: INVOICE_CANCELED = 10; + */ + FailureDetail[FailureDetail["INVOICE_CANCELED"] = 10] = "INVOICE_CANCELED"; + /** + * @generated from protobuf enum value: INVOICE_UNDERPAID = 11; + */ + FailureDetail[FailureDetail["INVOICE_UNDERPAID"] = 11] = "INVOICE_UNDERPAID"; + /** + * @generated from protobuf enum value: INVOICE_EXPIRY_TOO_SOON = 12; + */ + FailureDetail[FailureDetail["INVOICE_EXPIRY_TOO_SOON"] = 12] = "INVOICE_EXPIRY_TOO_SOON"; + /** + * @generated from protobuf enum value: INVOICE_NOT_OPEN = 13; + */ + FailureDetail[FailureDetail["INVOICE_NOT_OPEN"] = 13] = "INVOICE_NOT_OPEN"; + /** + * @generated from protobuf enum value: MPP_INVOICE_TIMEOUT = 14; + */ + FailureDetail[FailureDetail["MPP_INVOICE_TIMEOUT"] = 14] = "MPP_INVOICE_TIMEOUT"; + /** + * @generated from protobuf enum value: ADDRESS_MISMATCH = 15; + */ + FailureDetail[FailureDetail["ADDRESS_MISMATCH"] = 15] = "ADDRESS_MISMATCH"; + /** + * @generated from protobuf enum value: SET_TOTAL_MISMATCH = 16; + */ + FailureDetail[FailureDetail["SET_TOTAL_MISMATCH"] = 16] = "SET_TOTAL_MISMATCH"; + /** + * @generated from protobuf enum value: SET_TOTAL_TOO_LOW = 17; + */ + FailureDetail[FailureDetail["SET_TOTAL_TOO_LOW"] = 17] = "SET_TOTAL_TOO_LOW"; + /** + * @generated from protobuf enum value: SET_OVERPAID = 18; + */ + FailureDetail[FailureDetail["SET_OVERPAID"] = 18] = "SET_OVERPAID"; + /** + * @generated from protobuf enum value: UNKNOWN_INVOICE = 19; + */ + FailureDetail[FailureDetail["UNKNOWN_INVOICE"] = 19] = "UNKNOWN_INVOICE"; + /** + * @generated from protobuf enum value: INVALID_KEYSEND = 20; + */ + FailureDetail[FailureDetail["INVALID_KEYSEND"] = 20] = "INVALID_KEYSEND"; + /** + * @generated from protobuf enum value: MPP_IN_PROGRESS = 21; + */ + FailureDetail[FailureDetail["MPP_IN_PROGRESS"] = 21] = "MPP_IN_PROGRESS"; + /** + * @generated from protobuf enum value: CIRCULAR_ROUTE = 22; + */ + FailureDetail[FailureDetail["CIRCULAR_ROUTE"] = 22] = "CIRCULAR_ROUTE"; +})(FailureDetail || (FailureDetail = {})); +/** + * @generated from protobuf enum routerrpc.PaymentState + */ +export var PaymentState; +(function (PaymentState) { + /** + * + * Payment is still in flight. + * + * @generated from protobuf enum value: IN_FLIGHT = 0; + */ + PaymentState[PaymentState["IN_FLIGHT"] = 0] = "IN_FLIGHT"; + /** + * + * Payment completed successfully. + * + * @generated from protobuf enum value: SUCCEEDED = 1; + */ + PaymentState[PaymentState["SUCCEEDED"] = 1] = "SUCCEEDED"; + /** + * + * There are more routes to try, but the payment timeout was exceeded. + * + * @generated from protobuf enum value: FAILED_TIMEOUT = 2; + */ + PaymentState[PaymentState["FAILED_TIMEOUT"] = 2] = "FAILED_TIMEOUT"; + /** + * + * All possible routes were tried and failed permanently. Or were no + * routes to the destination at all. + * + * @generated from protobuf enum value: FAILED_NO_ROUTE = 3; + */ + PaymentState[PaymentState["FAILED_NO_ROUTE"] = 3] = "FAILED_NO_ROUTE"; + /** + * + * A non-recoverable error has occurred. + * + * @generated from protobuf enum value: FAILED_ERROR = 4; + */ + PaymentState[PaymentState["FAILED_ERROR"] = 4] = "FAILED_ERROR"; + /** + * + * Payment details incorrect (unknown hash, invalid amt or + * invalid final cltv delta) + * + * @generated from protobuf enum value: FAILED_INCORRECT_PAYMENT_DETAILS = 5; + */ + PaymentState[PaymentState["FAILED_INCORRECT_PAYMENT_DETAILS"] = 5] = "FAILED_INCORRECT_PAYMENT_DETAILS"; + /** + * + * Insufficient local balance. + * + * @generated from protobuf enum value: FAILED_INSUFFICIENT_BALANCE = 6; + */ + PaymentState[PaymentState["FAILED_INSUFFICIENT_BALANCE"] = 6] = "FAILED_INSUFFICIENT_BALANCE"; +})(PaymentState || (PaymentState = {})); +/** + * @generated from protobuf enum routerrpc.ResolveHoldForwardAction + */ +export var ResolveHoldForwardAction; +(function (ResolveHoldForwardAction) { + /** + * @generated from protobuf enum value: SETTLE = 0; + */ + ResolveHoldForwardAction[ResolveHoldForwardAction["SETTLE"] = 0] = "SETTLE"; + /** + * @generated from protobuf enum value: FAIL = 1; + */ + ResolveHoldForwardAction[ResolveHoldForwardAction["FAIL"] = 1] = "FAIL"; + /** + * @generated from protobuf enum value: RESUME = 2; + */ + ResolveHoldForwardAction[ResolveHoldForwardAction["RESUME"] = 2] = "RESUME"; +})(ResolveHoldForwardAction || (ResolveHoldForwardAction = {})); +/** + * @generated from protobuf enum routerrpc.ChanStatusAction + */ +export var ChanStatusAction; +(function (ChanStatusAction) { + /** + * @generated from protobuf enum value: ENABLE = 0; + */ + ChanStatusAction[ChanStatusAction["ENABLE"] = 0] = "ENABLE"; + /** + * @generated from protobuf enum value: DISABLE = 1; + */ + ChanStatusAction[ChanStatusAction["DISABLE"] = 1] = "DISABLE"; + /** + * @generated from protobuf enum value: AUTO = 2; + */ + ChanStatusAction[ChanStatusAction["AUTO"] = 2] = "AUTO"; +})(ChanStatusAction || (ChanStatusAction = {})); +// @generated message type with reflection information, may provide speed optimized methods +class SendPaymentRequest$Type extends MessageType { + constructor() { + super("routerrpc.SendPaymentRequest", [ + { no: 1, name: "dest", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 4, name: "final_cltv_delta", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 20, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 5, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, + { no: 6, name: "timeout_seconds", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 7, name: "fee_limit_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 13, name: "fee_limit_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 8, name: "outgoing_chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 19, name: "outgoing_chan_ids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 14, name: "last_hop_pubkey", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 9, name: "cltv_limit", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 10, name: "route_hints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => RouteHint }, + { no: 11, name: "dest_custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } }, + { no: 15, name: "allow_self_payment", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 16, name: "dest_features", kind: "enum", repeat: 1 /*RepeatType.PACKED*/, T: () => ["lnrpc.FeatureBit", FeatureBit] }, + { no: 17, name: "max_parts", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 18, name: "no_inflight_updates", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 21, name: "max_shard_size_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 22, name: "amp", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 23, name: "time_pref", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ } + ]); + } + create(value) { + const message = { dest: new Uint8Array(0), amt: 0, amtMsat: 0, paymentHash: new Uint8Array(0), finalCltvDelta: 0, paymentAddr: new Uint8Array(0), paymentRequest: "", timeoutSeconds: 0, feeLimitSat: 0, feeLimitMsat: 0, outgoingChanId: "0", outgoingChanIds: [], lastHopPubkey: new Uint8Array(0), cltvLimit: 0, routeHints: [], destCustomRecords: {}, allowSelfPayment: false, destFeatures: [], maxParts: 0, noInflightUpdates: false, maxShardSizeMsat: 0, amp: false, timePref: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes dest */ 1: + message.dest = reader.bytes(); + break; + case /* int64 amt */ 2: + message.amt = reader.int64().toNumber(); + break; + case /* int64 amt_msat */ 12: + message.amtMsat = reader.int64().toNumber(); + break; + case /* bytes payment_hash */ 3: + message.paymentHash = reader.bytes(); + break; + case /* int32 final_cltv_delta */ 4: + message.finalCltvDelta = reader.int32(); + break; + case /* bytes payment_addr */ 20: + message.paymentAddr = reader.bytes(); + break; + case /* string payment_request */ 5: + message.paymentRequest = reader.string(); + break; + case /* int32 timeout_seconds */ 6: + message.timeoutSeconds = reader.int32(); + break; + case /* int64 fee_limit_sat */ 7: + message.feeLimitSat = reader.int64().toNumber(); + break; + case /* int64 fee_limit_msat */ 13: + message.feeLimitMsat = reader.int64().toNumber(); + break; + case /* uint64 outgoing_chan_id = 8 [deprecated = true, jstype = JS_STRING];*/ 8: + message.outgoingChanId = reader.uint64().toString(); + break; + case /* repeated uint64 outgoing_chan_ids */ 19: + if (wireType === WireType.LengthDelimited) + for (let e = reader.int32() + reader.pos; reader.pos < e;) + message.outgoingChanIds.push(reader.uint64().toNumber()); + else + message.outgoingChanIds.push(reader.uint64().toNumber()); + break; + case /* bytes last_hop_pubkey */ 14: + message.lastHopPubkey = reader.bytes(); + break; + case /* int32 cltv_limit */ 9: + message.cltvLimit = reader.int32(); + break; + case /* repeated lnrpc.RouteHint route_hints */ 10: + message.routeHints.push(RouteHint.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* map dest_custom_records */ 11: + this.binaryReadMap11(message.destCustomRecords, reader, options); + break; + case /* bool allow_self_payment */ 15: + message.allowSelfPayment = reader.bool(); + break; + case /* repeated lnrpc.FeatureBit dest_features */ 16: + if (wireType === WireType.LengthDelimited) + for (let e = reader.int32() + reader.pos; reader.pos < e;) + message.destFeatures.push(reader.int32()); + else + message.destFeatures.push(reader.int32()); + break; + case /* uint32 max_parts */ 17: + message.maxParts = reader.uint32(); + break; + case /* bool no_inflight_updates */ 18: + message.noInflightUpdates = reader.bool(); + break; + case /* uint64 max_shard_size_msat */ 21: + message.maxShardSizeMsat = reader.uint64().toNumber(); + break; + case /* bool amp */ 22: + message.amp = reader.bool(); + break; + case /* double time_pref */ 23: + message.timePref = reader.double(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap11(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint64().toString(); + break; + case 2: + val = reader.bytes(); + break; + default: throw new globalThis.Error("unknown map entry field for field routerrpc.SendPaymentRequest.dest_custom_records"); + } + } + map[key ?? "0"] = val ?? new Uint8Array(0); + } + internalBinaryWrite(message, writer, options) { + /* bytes dest = 1; */ + if (message.dest.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.dest); + /* int64 amt = 2; */ + if (message.amt !== 0) + writer.tag(2, WireType.Varint).int64(message.amt); + /* int64 amt_msat = 12; */ + if (message.amtMsat !== 0) + writer.tag(12, WireType.Varint).int64(message.amtMsat); + /* bytes payment_hash = 3; */ + if (message.paymentHash.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.paymentHash); + /* int32 final_cltv_delta = 4; */ + if (message.finalCltvDelta !== 0) + writer.tag(4, WireType.Varint).int32(message.finalCltvDelta); + /* bytes payment_addr = 20; */ + if (message.paymentAddr.length) + writer.tag(20, WireType.LengthDelimited).bytes(message.paymentAddr); + /* string payment_request = 5; */ + if (message.paymentRequest !== "") + writer.tag(5, WireType.LengthDelimited).string(message.paymentRequest); + /* int32 timeout_seconds = 6; */ + if (message.timeoutSeconds !== 0) + writer.tag(6, WireType.Varint).int32(message.timeoutSeconds); + /* int64 fee_limit_sat = 7; */ + if (message.feeLimitSat !== 0) + writer.tag(7, WireType.Varint).int64(message.feeLimitSat); + /* int64 fee_limit_msat = 13; */ + if (message.feeLimitMsat !== 0) + writer.tag(13, WireType.Varint).int64(message.feeLimitMsat); + /* uint64 outgoing_chan_id = 8 [deprecated = true, jstype = JS_STRING]; */ + if (message.outgoingChanId !== "0") + writer.tag(8, WireType.Varint).uint64(message.outgoingChanId); + /* repeated uint64 outgoing_chan_ids = 19; */ + if (message.outgoingChanIds.length) { + writer.tag(19, WireType.LengthDelimited).fork(); + for (let i = 0; i < message.outgoingChanIds.length; i++) + writer.uint64(message.outgoingChanIds[i]); + writer.join(); + } + /* bytes last_hop_pubkey = 14; */ + if (message.lastHopPubkey.length) + writer.tag(14, WireType.LengthDelimited).bytes(message.lastHopPubkey); + /* int32 cltv_limit = 9; */ + if (message.cltvLimit !== 0) + writer.tag(9, WireType.Varint).int32(message.cltvLimit); + /* repeated lnrpc.RouteHint route_hints = 10; */ + for (let i = 0; i < message.routeHints.length; i++) + RouteHint.internalBinaryWrite(message.routeHints[i], writer.tag(10, WireType.LengthDelimited).fork(), options).join(); + /* map dest_custom_records = 11; */ + for (let k of Object.keys(message.destCustomRecords)) + writer.tag(11, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint64(k).tag(2, WireType.LengthDelimited).bytes(message.destCustomRecords[k]).join(); + /* bool allow_self_payment = 15; */ + if (message.allowSelfPayment !== false) + writer.tag(15, WireType.Varint).bool(message.allowSelfPayment); + /* repeated lnrpc.FeatureBit dest_features = 16; */ + if (message.destFeatures.length) { + writer.tag(16, WireType.LengthDelimited).fork(); + for (let i = 0; i < message.destFeatures.length; i++) + writer.int32(message.destFeatures[i]); + writer.join(); + } + /* uint32 max_parts = 17; */ + if (message.maxParts !== 0) + writer.tag(17, WireType.Varint).uint32(message.maxParts); + /* bool no_inflight_updates = 18; */ + if (message.noInflightUpdates !== false) + writer.tag(18, WireType.Varint).bool(message.noInflightUpdates); + /* uint64 max_shard_size_msat = 21; */ + if (message.maxShardSizeMsat !== 0) + writer.tag(21, WireType.Varint).uint64(message.maxShardSizeMsat); + /* bool amp = 22; */ + if (message.amp !== false) + writer.tag(22, WireType.Varint).bool(message.amp); + /* double time_pref = 23; */ + if (message.timePref !== 0) + writer.tag(23, WireType.Bit64).double(message.timePref); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.SendPaymentRequest + */ +export const SendPaymentRequest = new SendPaymentRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class TrackPaymentRequest$Type extends MessageType { + constructor() { + super("routerrpc.TrackPaymentRequest", [ + { no: 1, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "no_inflight_updates", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { paymentHash: new Uint8Array(0), noInflightUpdates: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes payment_hash */ 1: + message.paymentHash = reader.bytes(); + break; + case /* bool no_inflight_updates */ 2: + message.noInflightUpdates = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes payment_hash = 1; */ + if (message.paymentHash.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.paymentHash); + /* bool no_inflight_updates = 2; */ + if (message.noInflightUpdates !== false) + writer.tag(2, WireType.Varint).bool(message.noInflightUpdates); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.TrackPaymentRequest + */ +export const TrackPaymentRequest = new TrackPaymentRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class TrackPaymentsRequest$Type extends MessageType { + constructor() { + super("routerrpc.TrackPaymentsRequest", [ + { no: 1, name: "no_inflight_updates", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { noInflightUpdates: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool no_inflight_updates */ 1: + message.noInflightUpdates = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool no_inflight_updates = 1; */ + if (message.noInflightUpdates !== false) + writer.tag(1, WireType.Varint).bool(message.noInflightUpdates); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.TrackPaymentsRequest + */ +export const TrackPaymentsRequest = new TrackPaymentsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RouteFeeRequest$Type extends MessageType { + constructor() { + super("routerrpc.RouteFeeRequest", [ + { no: 1, name: "dest", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "amt_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { dest: new Uint8Array(0), amtSat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes dest */ 1: + message.dest = reader.bytes(); + break; + case /* int64 amt_sat */ 2: + message.amtSat = reader.int64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes dest = 1; */ + if (message.dest.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.dest); + /* int64 amt_sat = 2; */ + if (message.amtSat !== 0) + writer.tag(2, WireType.Varint).int64(message.amtSat); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.RouteFeeRequest + */ +export const RouteFeeRequest = new RouteFeeRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class RouteFeeResponse$Type extends MessageType { + constructor() { + super("routerrpc.RouteFeeResponse", [ + { no: 1, name: "routing_fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "time_lock_delay", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { routingFeeMsat: 0, timeLockDelay: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 routing_fee_msat */ 1: + message.routingFeeMsat = reader.int64().toNumber(); + break; + case /* int64 time_lock_delay */ 2: + message.timeLockDelay = reader.int64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int64 routing_fee_msat = 1; */ + if (message.routingFeeMsat !== 0) + writer.tag(1, WireType.Varint).int64(message.routingFeeMsat); + /* int64 time_lock_delay = 2; */ + if (message.timeLockDelay !== 0) + writer.tag(2, WireType.Varint).int64(message.timeLockDelay); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.RouteFeeResponse + */ +export const RouteFeeResponse = new RouteFeeResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendToRouteRequest$Type extends MessageType { + constructor() { + super("routerrpc.SendToRouteRequest", [ + { no: 1, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "route", kind: "message", T: () => Route }, + { no: 3, name: "skip_temp_err", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { paymentHash: new Uint8Array(0), skipTempErr: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes payment_hash */ 1: + message.paymentHash = reader.bytes(); + break; + case /* lnrpc.Route route */ 2: + message.route = Route.internalBinaryRead(reader, reader.uint32(), options, message.route); + break; + case /* bool skip_temp_err */ 3: + message.skipTempErr = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes payment_hash = 1; */ + if (message.paymentHash.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.paymentHash); + /* lnrpc.Route route = 2; */ + if (message.route) + Route.internalBinaryWrite(message.route, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + /* bool skip_temp_err = 3; */ + if (message.skipTempErr !== false) + writer.tag(3, WireType.Varint).bool(message.skipTempErr); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.SendToRouteRequest + */ +export const SendToRouteRequest = new SendToRouteRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SendToRouteResponse$Type extends MessageType { + constructor() { + super("routerrpc.SendToRouteResponse", [ + { no: 1, name: "preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "failure", kind: "message", T: () => Failure } + ]); + } + create(value) { + const message = { preimage: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes preimage */ 1: + message.preimage = reader.bytes(); + break; + case /* lnrpc.Failure failure */ 2: + message.failure = Failure.internalBinaryRead(reader, reader.uint32(), options, message.failure); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes preimage = 1; */ + if (message.preimage.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.preimage); + /* lnrpc.Failure failure = 2; */ + if (message.failure) + Failure.internalBinaryWrite(message.failure, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.SendToRouteResponse + */ +export const SendToRouteResponse = new SendToRouteResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ResetMissionControlRequest$Type extends MessageType { + constructor() { + super("routerrpc.ResetMissionControlRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.ResetMissionControlRequest + */ +export const ResetMissionControlRequest = new ResetMissionControlRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ResetMissionControlResponse$Type extends MessageType { + constructor() { + super("routerrpc.ResetMissionControlResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.ResetMissionControlResponse + */ +export const ResetMissionControlResponse = new ResetMissionControlResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class QueryMissionControlRequest$Type extends MessageType { + constructor() { + super("routerrpc.QueryMissionControlRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.QueryMissionControlRequest + */ +export const QueryMissionControlRequest = new QueryMissionControlRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class QueryMissionControlResponse$Type extends MessageType { + constructor() { + super("routerrpc.QueryMissionControlResponse", [ + { no: 2, name: "pairs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PairHistory } + ]); + } + create(value) { + const message = { pairs: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated routerrpc.PairHistory pairs */ 2: + message.pairs.push(PairHistory.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated routerrpc.PairHistory pairs = 2; */ + for (let i = 0; i < message.pairs.length; i++) + PairHistory.internalBinaryWrite(message.pairs[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.QueryMissionControlResponse + */ +export const QueryMissionControlResponse = new QueryMissionControlResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class XImportMissionControlRequest$Type extends MessageType { + constructor() { + super("routerrpc.XImportMissionControlRequest", [ + { no: 1, name: "pairs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => PairHistory }, + { no: 2, name: "force", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { pairs: [], force: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated routerrpc.PairHistory pairs */ 1: + message.pairs.push(PairHistory.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* bool force */ 2: + message.force = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* repeated routerrpc.PairHistory pairs = 1; */ + for (let i = 0; i < message.pairs.length; i++) + PairHistory.internalBinaryWrite(message.pairs[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* bool force = 2; */ + if (message.force !== false) + writer.tag(2, WireType.Varint).bool(message.force); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.XImportMissionControlRequest + */ +export const XImportMissionControlRequest = new XImportMissionControlRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class XImportMissionControlResponse$Type extends MessageType { + constructor() { + super("routerrpc.XImportMissionControlResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.XImportMissionControlResponse + */ +export const XImportMissionControlResponse = new XImportMissionControlResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PairHistory$Type extends MessageType { + constructor() { + super("routerrpc.PairHistory", [ + { no: 1, name: "node_from", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "node_to", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 7, name: "history", kind: "message", T: () => PairData } + ]); + } + create(value) { + const message = { nodeFrom: new Uint8Array(0), nodeTo: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes node_from */ 1: + message.nodeFrom = reader.bytes(); + break; + case /* bytes node_to */ 2: + message.nodeTo = reader.bytes(); + break; + case /* routerrpc.PairData history */ 7: + message.history = PairData.internalBinaryRead(reader, reader.uint32(), options, message.history); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes node_from = 1; */ + if (message.nodeFrom.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.nodeFrom); + /* bytes node_to = 2; */ + if (message.nodeTo.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.nodeTo); + /* routerrpc.PairData history = 7; */ + if (message.history) + PairData.internalBinaryWrite(message.history, writer.tag(7, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.PairHistory + */ +export const PairHistory = new PairHistory$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PairData$Type extends MessageType { + constructor() { + super("routerrpc.PairData", [ + { no: 1, name: "fail_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "fail_amt_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "fail_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "success_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "success_amt_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "success_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { failTime: 0, failAmtSat: 0, failAmtMsat: 0, successTime: 0, successAmtSat: 0, successAmtMsat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 fail_time */ 1: + message.failTime = reader.int64().toNumber(); + break; + case /* int64 fail_amt_sat */ 2: + message.failAmtSat = reader.int64().toNumber(); + break; + case /* int64 fail_amt_msat */ 4: + message.failAmtMsat = reader.int64().toNumber(); + break; + case /* int64 success_time */ 5: + message.successTime = reader.int64().toNumber(); + break; + case /* int64 success_amt_sat */ 6: + message.successAmtSat = reader.int64().toNumber(); + break; + case /* int64 success_amt_msat */ 7: + message.successAmtMsat = reader.int64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int64 fail_time = 1; */ + if (message.failTime !== 0) + writer.tag(1, WireType.Varint).int64(message.failTime); + /* int64 fail_amt_sat = 2; */ + if (message.failAmtSat !== 0) + writer.tag(2, WireType.Varint).int64(message.failAmtSat); + /* int64 fail_amt_msat = 4; */ + if (message.failAmtMsat !== 0) + writer.tag(4, WireType.Varint).int64(message.failAmtMsat); + /* int64 success_time = 5; */ + if (message.successTime !== 0) + writer.tag(5, WireType.Varint).int64(message.successTime); + /* int64 success_amt_sat = 6; */ + if (message.successAmtSat !== 0) + writer.tag(6, WireType.Varint).int64(message.successAmtSat); + /* int64 success_amt_msat = 7; */ + if (message.successAmtMsat !== 0) + writer.tag(7, WireType.Varint).int64(message.successAmtMsat); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.PairData + */ +export const PairData = new PairData$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GetMissionControlConfigRequest$Type extends MessageType { + constructor() { + super("routerrpc.GetMissionControlConfigRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.GetMissionControlConfigRequest + */ +export const GetMissionControlConfigRequest = new GetMissionControlConfigRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class GetMissionControlConfigResponse$Type extends MessageType { + constructor() { + super("routerrpc.GetMissionControlConfigResponse", [ + { no: 1, name: "config", kind: "message", T: () => MissionControlConfig } + ]); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* routerrpc.MissionControlConfig config */ 1: + message.config = MissionControlConfig.internalBinaryRead(reader, reader.uint32(), options, message.config); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* routerrpc.MissionControlConfig config = 1; */ + if (message.config) + MissionControlConfig.internalBinaryWrite(message.config, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.GetMissionControlConfigResponse + */ +export const GetMissionControlConfigResponse = new GetMissionControlConfigResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SetMissionControlConfigRequest$Type extends MessageType { + constructor() { + super("routerrpc.SetMissionControlConfigRequest", [ + { no: 1, name: "config", kind: "message", T: () => MissionControlConfig } + ]); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* routerrpc.MissionControlConfig config */ 1: + message.config = MissionControlConfig.internalBinaryRead(reader, reader.uint32(), options, message.config); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* routerrpc.MissionControlConfig config = 1; */ + if (message.config) + MissionControlConfig.internalBinaryWrite(message.config, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.SetMissionControlConfigRequest + */ +export const SetMissionControlConfigRequest = new SetMissionControlConfigRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SetMissionControlConfigResponse$Type extends MessageType { + constructor() { + super("routerrpc.SetMissionControlConfigResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.SetMissionControlConfigResponse + */ +export const SetMissionControlConfigResponse = new SetMissionControlConfigResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class MissionControlConfig$Type extends MessageType { + constructor() { + super("routerrpc.MissionControlConfig", [ + { no: 1, name: "half_life_seconds", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "hop_probability", kind: "scalar", T: 2 /*ScalarType.FLOAT*/ }, + { no: 3, name: "weight", kind: "scalar", T: 2 /*ScalarType.FLOAT*/ }, + { no: 4, name: "maximum_payment_results", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 5, name: "minimum_failure_relax_interval", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { halfLifeSeconds: 0, hopProbability: 0, weight: 0, maximumPaymentResults: 0, minimumFailureRelaxInterval: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 half_life_seconds */ 1: + message.halfLifeSeconds = reader.uint64().toNumber(); + break; + case /* float hop_probability */ 2: + message.hopProbability = reader.float(); + break; + case /* float weight */ 3: + message.weight = reader.float(); + break; + case /* uint32 maximum_payment_results */ 4: + message.maximumPaymentResults = reader.uint32(); + break; + case /* uint64 minimum_failure_relax_interval */ 5: + message.minimumFailureRelaxInterval = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 half_life_seconds = 1; */ + if (message.halfLifeSeconds !== 0) + writer.tag(1, WireType.Varint).uint64(message.halfLifeSeconds); + /* float hop_probability = 2; */ + if (message.hopProbability !== 0) + writer.tag(2, WireType.Bit32).float(message.hopProbability); + /* float weight = 3; */ + if (message.weight !== 0) + writer.tag(3, WireType.Bit32).float(message.weight); + /* uint32 maximum_payment_results = 4; */ + if (message.maximumPaymentResults !== 0) + writer.tag(4, WireType.Varint).uint32(message.maximumPaymentResults); + /* uint64 minimum_failure_relax_interval = 5; */ + if (message.minimumFailureRelaxInterval !== 0) + writer.tag(5, WireType.Varint).uint64(message.minimumFailureRelaxInterval); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.MissionControlConfig + */ +export const MissionControlConfig = new MissionControlConfig$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class QueryProbabilityRequest$Type extends MessageType { + constructor() { + super("routerrpc.QueryProbabilityRequest", [ + { no: 1, name: "from_node", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 2, name: "to_node", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 3, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { fromNode: new Uint8Array(0), toNode: new Uint8Array(0), amtMsat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes from_node */ 1: + message.fromNode = reader.bytes(); + break; + case /* bytes to_node */ 2: + message.toNode = reader.bytes(); + break; + case /* int64 amt_msat */ 3: + message.amtMsat = reader.int64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes from_node = 1; */ + if (message.fromNode.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.fromNode); + /* bytes to_node = 2; */ + if (message.toNode.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.toNode); + /* int64 amt_msat = 3; */ + if (message.amtMsat !== 0) + writer.tag(3, WireType.Varint).int64(message.amtMsat); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.QueryProbabilityRequest + */ +export const QueryProbabilityRequest = new QueryProbabilityRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class QueryProbabilityResponse$Type extends MessageType { + constructor() { + super("routerrpc.QueryProbabilityResponse", [ + { no: 1, name: "probability", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ }, + { no: 2, name: "history", kind: "message", T: () => PairData } + ]); + } + create(value) { + const message = { probability: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* double probability */ 1: + message.probability = reader.double(); + break; + case /* routerrpc.PairData history */ 2: + message.history = PairData.internalBinaryRead(reader, reader.uint32(), options, message.history); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* double probability = 1; */ + if (message.probability !== 0) + writer.tag(1, WireType.Bit64).double(message.probability); + /* routerrpc.PairData history = 2; */ + if (message.history) + PairData.internalBinaryWrite(message.history, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.QueryProbabilityResponse + */ +export const QueryProbabilityResponse = new QueryProbabilityResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class BuildRouteRequest$Type extends MessageType { + constructor() { + super("routerrpc.BuildRouteRequest", [ + { no: 1, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "final_cltv_delta", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, + { no: 3, name: "outgoing_chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, + { no: 4, name: "hop_pubkeys", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }, + { no: 5, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { amtMsat: 0, finalCltvDelta: 0, outgoingChanId: "0", hopPubkeys: [], paymentAddr: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 amt_msat */ 1: + message.amtMsat = reader.int64().toNumber(); + break; + case /* int32 final_cltv_delta */ 2: + message.finalCltvDelta = reader.int32(); + break; + case /* uint64 outgoing_chan_id = 3 [jstype = JS_STRING];*/ 3: + message.outgoingChanId = reader.uint64().toString(); + break; + case /* repeated bytes hop_pubkeys */ 4: + message.hopPubkeys.push(reader.bytes()); + break; + case /* bytes payment_addr */ 5: + message.paymentAddr = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* int64 amt_msat = 1; */ + if (message.amtMsat !== 0) + writer.tag(1, WireType.Varint).int64(message.amtMsat); + /* int32 final_cltv_delta = 2; */ + if (message.finalCltvDelta !== 0) + writer.tag(2, WireType.Varint).int32(message.finalCltvDelta); + /* uint64 outgoing_chan_id = 3 [jstype = JS_STRING]; */ + if (message.outgoingChanId !== "0") + writer.tag(3, WireType.Varint).uint64(message.outgoingChanId); + /* repeated bytes hop_pubkeys = 4; */ + for (let i = 0; i < message.hopPubkeys.length; i++) + writer.tag(4, WireType.LengthDelimited).bytes(message.hopPubkeys[i]); + /* bytes payment_addr = 5; */ + if (message.paymentAddr.length) + writer.tag(5, WireType.LengthDelimited).bytes(message.paymentAddr); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.BuildRouteRequest + */ +export const BuildRouteRequest = new BuildRouteRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class BuildRouteResponse$Type extends MessageType { + constructor() { + super("routerrpc.BuildRouteResponse", [ + { no: 1, name: "route", kind: "message", T: () => Route } + ]); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.Route route */ 1: + message.route = Route.internalBinaryRead(reader, reader.uint32(), options, message.route); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.Route route = 1; */ + if (message.route) + Route.internalBinaryWrite(message.route, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.BuildRouteResponse + */ +export const BuildRouteResponse = new BuildRouteResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SubscribeHtlcEventsRequest$Type extends MessageType { + constructor() { + super("routerrpc.SubscribeHtlcEventsRequest", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.SubscribeHtlcEventsRequest + */ +export const SubscribeHtlcEventsRequest = new SubscribeHtlcEventsRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class HtlcEvent$Type extends MessageType { + constructor() { + super("routerrpc.HtlcEvent", [ + { no: 1, name: "incoming_channel_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "outgoing_channel_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "incoming_htlc_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "outgoing_htlc_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "timestamp_ns", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "event_type", kind: "enum", T: () => ["routerrpc.HtlcEvent.EventType", HtlcEvent_EventType] }, + { no: 7, name: "forward_event", kind: "message", oneof: "event", T: () => ForwardEvent }, + { no: 8, name: "forward_fail_event", kind: "message", oneof: "event", T: () => ForwardFailEvent }, + { no: 9, name: "settle_event", kind: "message", oneof: "event", T: () => SettleEvent }, + { no: 10, name: "link_fail_event", kind: "message", oneof: "event", T: () => LinkFailEvent }, + { no: 11, name: "subscribed_event", kind: "message", oneof: "event", T: () => SubscribedEvent }, + { no: 12, name: "final_htlc_event", kind: "message", oneof: "event", T: () => FinalHtlcEvent } + ]); + } + create(value) { + const message = { incomingChannelId: 0, outgoingChannelId: 0, incomingHtlcId: 0, outgoingHtlcId: 0, timestampNs: 0, eventType: 0, event: { oneofKind: undefined } }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 incoming_channel_id */ 1: + message.incomingChannelId = reader.uint64().toNumber(); + break; + case /* uint64 outgoing_channel_id */ 2: + message.outgoingChannelId = reader.uint64().toNumber(); + break; + case /* uint64 incoming_htlc_id */ 3: + message.incomingHtlcId = reader.uint64().toNumber(); + break; + case /* uint64 outgoing_htlc_id */ 4: + message.outgoingHtlcId = reader.uint64().toNumber(); + break; + case /* uint64 timestamp_ns */ 5: + message.timestampNs = reader.uint64().toNumber(); + break; + case /* routerrpc.HtlcEvent.EventType event_type */ 6: + message.eventType = reader.int32(); + break; + case /* routerrpc.ForwardEvent forward_event */ 7: + message.event = { + oneofKind: "forwardEvent", + forwardEvent: ForwardEvent.internalBinaryRead(reader, reader.uint32(), options, message.event.forwardEvent) + }; + break; + case /* routerrpc.ForwardFailEvent forward_fail_event */ 8: + message.event = { + oneofKind: "forwardFailEvent", + forwardFailEvent: ForwardFailEvent.internalBinaryRead(reader, reader.uint32(), options, message.event.forwardFailEvent) + }; + break; + case /* routerrpc.SettleEvent settle_event */ 9: + message.event = { + oneofKind: "settleEvent", + settleEvent: SettleEvent.internalBinaryRead(reader, reader.uint32(), options, message.event.settleEvent) + }; + break; + case /* routerrpc.LinkFailEvent link_fail_event */ 10: + message.event = { + oneofKind: "linkFailEvent", + linkFailEvent: LinkFailEvent.internalBinaryRead(reader, reader.uint32(), options, message.event.linkFailEvent) + }; + break; + case /* routerrpc.SubscribedEvent subscribed_event */ 11: + message.event = { + oneofKind: "subscribedEvent", + subscribedEvent: SubscribedEvent.internalBinaryRead(reader, reader.uint32(), options, message.event.subscribedEvent) + }; + break; + case /* routerrpc.FinalHtlcEvent final_htlc_event */ 12: + message.event = { + oneofKind: "finalHtlcEvent", + finalHtlcEvent: FinalHtlcEvent.internalBinaryRead(reader, reader.uint32(), options, message.event.finalHtlcEvent) + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 incoming_channel_id = 1; */ + if (message.incomingChannelId !== 0) + writer.tag(1, WireType.Varint).uint64(message.incomingChannelId); + /* uint64 outgoing_channel_id = 2; */ + if (message.outgoingChannelId !== 0) + writer.tag(2, WireType.Varint).uint64(message.outgoingChannelId); + /* uint64 incoming_htlc_id = 3; */ + if (message.incomingHtlcId !== 0) + writer.tag(3, WireType.Varint).uint64(message.incomingHtlcId); + /* uint64 outgoing_htlc_id = 4; */ + if (message.outgoingHtlcId !== 0) + writer.tag(4, WireType.Varint).uint64(message.outgoingHtlcId); + /* uint64 timestamp_ns = 5; */ + if (message.timestampNs !== 0) + writer.tag(5, WireType.Varint).uint64(message.timestampNs); + /* routerrpc.HtlcEvent.EventType event_type = 6; */ + if (message.eventType !== 0) + writer.tag(6, WireType.Varint).int32(message.eventType); + /* routerrpc.ForwardEvent forward_event = 7; */ + if (message.event.oneofKind === "forwardEvent") + ForwardEvent.internalBinaryWrite(message.event.forwardEvent, writer.tag(7, WireType.LengthDelimited).fork(), options).join(); + /* routerrpc.ForwardFailEvent forward_fail_event = 8; */ + if (message.event.oneofKind === "forwardFailEvent") + ForwardFailEvent.internalBinaryWrite(message.event.forwardFailEvent, writer.tag(8, WireType.LengthDelimited).fork(), options).join(); + /* routerrpc.SettleEvent settle_event = 9; */ + if (message.event.oneofKind === "settleEvent") + SettleEvent.internalBinaryWrite(message.event.settleEvent, writer.tag(9, WireType.LengthDelimited).fork(), options).join(); + /* routerrpc.LinkFailEvent link_fail_event = 10; */ + if (message.event.oneofKind === "linkFailEvent") + LinkFailEvent.internalBinaryWrite(message.event.linkFailEvent, writer.tag(10, WireType.LengthDelimited).fork(), options).join(); + /* routerrpc.SubscribedEvent subscribed_event = 11; */ + if (message.event.oneofKind === "subscribedEvent") + SubscribedEvent.internalBinaryWrite(message.event.subscribedEvent, writer.tag(11, WireType.LengthDelimited).fork(), options).join(); + /* routerrpc.FinalHtlcEvent final_htlc_event = 12; */ + if (message.event.oneofKind === "finalHtlcEvent") + FinalHtlcEvent.internalBinaryWrite(message.event.finalHtlcEvent, writer.tag(12, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.HtlcEvent + */ +export const HtlcEvent = new HtlcEvent$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class HtlcInfo$Type extends MessageType { + constructor() { + super("routerrpc.HtlcInfo", [ + { no: 1, name: "incoming_timelock", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 2, name: "outgoing_timelock", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 3, name: "incoming_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "outgoing_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { incomingTimelock: 0, outgoingTimelock: 0, incomingAmtMsat: 0, outgoingAmtMsat: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint32 incoming_timelock */ 1: + message.incomingTimelock = reader.uint32(); + break; + case /* uint32 outgoing_timelock */ 2: + message.outgoingTimelock = reader.uint32(); + break; + case /* uint64 incoming_amt_msat */ 3: + message.incomingAmtMsat = reader.uint64().toNumber(); + break; + case /* uint64 outgoing_amt_msat */ 4: + message.outgoingAmtMsat = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint32 incoming_timelock = 1; */ + if (message.incomingTimelock !== 0) + writer.tag(1, WireType.Varint).uint32(message.incomingTimelock); + /* uint32 outgoing_timelock = 2; */ + if (message.outgoingTimelock !== 0) + writer.tag(2, WireType.Varint).uint32(message.outgoingTimelock); + /* uint64 incoming_amt_msat = 3; */ + if (message.incomingAmtMsat !== 0) + writer.tag(3, WireType.Varint).uint64(message.incomingAmtMsat); + /* uint64 outgoing_amt_msat = 4; */ + if (message.outgoingAmtMsat !== 0) + writer.tag(4, WireType.Varint).uint64(message.outgoingAmtMsat); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.HtlcInfo + */ +export const HtlcInfo = new HtlcInfo$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ForwardEvent$Type extends MessageType { + constructor() { + super("routerrpc.ForwardEvent", [ + { no: 1, name: "info", kind: "message", T: () => HtlcInfo } + ]); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* routerrpc.HtlcInfo info */ 1: + message.info = HtlcInfo.internalBinaryRead(reader, reader.uint32(), options, message.info); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* routerrpc.HtlcInfo info = 1; */ + if (message.info) + HtlcInfo.internalBinaryWrite(message.info, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.ForwardEvent + */ +export const ForwardEvent = new ForwardEvent$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ForwardFailEvent$Type extends MessageType { + constructor() { + super("routerrpc.ForwardFailEvent", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.ForwardFailEvent + */ +export const ForwardFailEvent = new ForwardFailEvent$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SettleEvent$Type extends MessageType { + constructor() { + super("routerrpc.SettleEvent", [ + { no: 1, name: "preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ } + ]); + } + create(value) { + const message = { preimage: new Uint8Array(0) }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes preimage */ 1: + message.preimage = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bytes preimage = 1; */ + if (message.preimage.length) + writer.tag(1, WireType.LengthDelimited).bytes(message.preimage); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.SettleEvent + */ +export const SettleEvent = new SettleEvent$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class FinalHtlcEvent$Type extends MessageType { + constructor() { + super("routerrpc.FinalHtlcEvent", [ + { no: 1, name: "settled", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, + { no: 2, name: "offchain", kind: "scalar", T: 8 /*ScalarType.BOOL*/ } + ]); + } + create(value) { + const message = { settled: false, offchain: false }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bool settled */ 1: + message.settled = reader.bool(); + break; + case /* bool offchain */ 2: + message.offchain = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* bool settled = 1; */ + if (message.settled !== false) + writer.tag(1, WireType.Varint).bool(message.settled); + /* bool offchain = 2; */ + if (message.offchain !== false) + writer.tag(2, WireType.Varint).bool(message.offchain); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.FinalHtlcEvent + */ +export const FinalHtlcEvent = new FinalHtlcEvent$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class SubscribedEvent$Type extends MessageType { + constructor() { + super("routerrpc.SubscribedEvent", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.SubscribedEvent + */ +export const SubscribedEvent = new SubscribedEvent$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class LinkFailEvent$Type extends MessageType { + constructor() { + super("routerrpc.LinkFailEvent", [ + { no: 1, name: "info", kind: "message", T: () => HtlcInfo }, + { no: 2, name: "wire_failure", kind: "enum", T: () => ["lnrpc.Failure.FailureCode", Failure_FailureCode] }, + { no: 3, name: "failure_detail", kind: "enum", T: () => ["routerrpc.FailureDetail", FailureDetail] }, + { no: 4, name: "failure_string", kind: "scalar", T: 9 /*ScalarType.STRING*/ } + ]); + } + create(value) { + const message = { wireFailure: 0, failureDetail: 0, failureString: "" }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* routerrpc.HtlcInfo info */ 1: + message.info = HtlcInfo.internalBinaryRead(reader, reader.uint32(), options, message.info); + break; + case /* lnrpc.Failure.FailureCode wire_failure */ 2: + message.wireFailure = reader.int32(); + break; + case /* routerrpc.FailureDetail failure_detail */ 3: + message.failureDetail = reader.int32(); + break; + case /* string failure_string */ 4: + message.failureString = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* routerrpc.HtlcInfo info = 1; */ + if (message.info) + HtlcInfo.internalBinaryWrite(message.info, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* lnrpc.Failure.FailureCode wire_failure = 2; */ + if (message.wireFailure !== 0) + writer.tag(2, WireType.Varint).int32(message.wireFailure); + /* routerrpc.FailureDetail failure_detail = 3; */ + if (message.failureDetail !== 0) + writer.tag(3, WireType.Varint).int32(message.failureDetail); + /* string failure_string = 4; */ + if (message.failureString !== "") + writer.tag(4, WireType.LengthDelimited).string(message.failureString); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.LinkFailEvent + */ +export const LinkFailEvent = new LinkFailEvent$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class PaymentStatus$Type extends MessageType { + constructor() { + super("routerrpc.PaymentStatus", [ + { no: 1, name: "state", kind: "enum", T: () => ["routerrpc.PaymentState", PaymentState] }, + { no: 2, name: "preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 4, name: "htlcs", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => HTLCAttempt } + ]); + } + create(value) { + const message = { state: 0, preimage: new Uint8Array(0), htlcs: [] }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* routerrpc.PaymentState state */ 1: + message.state = reader.int32(); + break; + case /* bytes preimage */ 2: + message.preimage = reader.bytes(); + break; + case /* repeated lnrpc.HTLCAttempt htlcs */ 4: + message.htlcs.push(HTLCAttempt.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* routerrpc.PaymentState state = 1; */ + if (message.state !== 0) + writer.tag(1, WireType.Varint).int32(message.state); + /* bytes preimage = 2; */ + if (message.preimage.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.preimage); + /* repeated lnrpc.HTLCAttempt htlcs = 4; */ + for (let i = 0; i < message.htlcs.length; i++) + HTLCAttempt.internalBinaryWrite(message.htlcs[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.PaymentStatus + */ +export const PaymentStatus = new PaymentStatus$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class CircuitKey$Type extends MessageType { + constructor() { + super("routerrpc.CircuitKey", [ + { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "htlc_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } + ]); + } + create(value) { + const message = { chanId: 0, htlcId: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 chan_id */ 1: + message.chanId = reader.uint64().toNumber(); + break; + case /* uint64 htlc_id */ 2: + message.htlcId = reader.uint64().toNumber(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* uint64 chan_id = 1; */ + if (message.chanId !== 0) + writer.tag(1, WireType.Varint).uint64(message.chanId); + /* uint64 htlc_id = 2; */ + if (message.htlcId !== 0) + writer.tag(2, WireType.Varint).uint64(message.htlcId); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.CircuitKey + */ +export const CircuitKey = new CircuitKey$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ForwardHtlcInterceptRequest$Type extends MessageType { + constructor() { + super("routerrpc.ForwardHtlcInterceptRequest", [ + { no: 1, name: "incoming_circuit_key", kind: "message", T: () => CircuitKey }, + { no: 5, name: "incoming_amount_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "incoming_expiry", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 2, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 7, name: "outgoing_requested_chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "outgoing_amount_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "outgoing_expiry", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, + { no: 8, name: "custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } }, + { no: 9, name: "onion_blob", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 10, name: "auto_fail_height", kind: "scalar", T: 5 /*ScalarType.INT32*/ } + ]); + } + create(value) { + const message = { incomingAmountMsat: 0, incomingExpiry: 0, paymentHash: new Uint8Array(0), outgoingRequestedChanId: 0, outgoingAmountMsat: 0, outgoingExpiry: 0, customRecords: {}, onionBlob: new Uint8Array(0), autoFailHeight: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* routerrpc.CircuitKey incoming_circuit_key */ 1: + message.incomingCircuitKey = CircuitKey.internalBinaryRead(reader, reader.uint32(), options, message.incomingCircuitKey); + break; + case /* uint64 incoming_amount_msat */ 5: + message.incomingAmountMsat = reader.uint64().toNumber(); + break; + case /* uint32 incoming_expiry */ 6: + message.incomingExpiry = reader.uint32(); + break; + case /* bytes payment_hash */ 2: + message.paymentHash = reader.bytes(); + break; + case /* uint64 outgoing_requested_chan_id */ 7: + message.outgoingRequestedChanId = reader.uint64().toNumber(); + break; + case /* uint64 outgoing_amount_msat */ 3: + message.outgoingAmountMsat = reader.uint64().toNumber(); + break; + case /* uint32 outgoing_expiry */ 4: + message.outgoingExpiry = reader.uint32(); + break; + case /* map custom_records */ 8: + this.binaryReadMap8(message.customRecords, reader, options); + break; + case /* bytes onion_blob */ 9: + message.onionBlob = reader.bytes(); + break; + case /* int32 auto_fail_height */ 10: + message.autoFailHeight = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + binaryReadMap8(map, reader, options) { + let len = reader.uint32(), end = reader.pos + len, key, val; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case 1: + key = reader.uint64().toString(); + break; + case 2: + val = reader.bytes(); + break; + default: throw new globalThis.Error("unknown map entry field for field routerrpc.ForwardHtlcInterceptRequest.custom_records"); + } + } + map[key ?? "0"] = val ?? new Uint8Array(0); + } + internalBinaryWrite(message, writer, options) { + /* routerrpc.CircuitKey incoming_circuit_key = 1; */ + if (message.incomingCircuitKey) + CircuitKey.internalBinaryWrite(message.incomingCircuitKey, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* uint64 incoming_amount_msat = 5; */ + if (message.incomingAmountMsat !== 0) + writer.tag(5, WireType.Varint).uint64(message.incomingAmountMsat); + /* uint32 incoming_expiry = 6; */ + if (message.incomingExpiry !== 0) + writer.tag(6, WireType.Varint).uint32(message.incomingExpiry); + /* bytes payment_hash = 2; */ + if (message.paymentHash.length) + writer.tag(2, WireType.LengthDelimited).bytes(message.paymentHash); + /* uint64 outgoing_requested_chan_id = 7; */ + if (message.outgoingRequestedChanId !== 0) + writer.tag(7, WireType.Varint).uint64(message.outgoingRequestedChanId); + /* uint64 outgoing_amount_msat = 3; */ + if (message.outgoingAmountMsat !== 0) + writer.tag(3, WireType.Varint).uint64(message.outgoingAmountMsat); + /* uint32 outgoing_expiry = 4; */ + if (message.outgoingExpiry !== 0) + writer.tag(4, WireType.Varint).uint32(message.outgoingExpiry); + /* map custom_records = 8; */ + for (let k of Object.keys(message.customRecords)) + writer.tag(8, WireType.LengthDelimited).fork().tag(1, WireType.Varint).uint64(k).tag(2, WireType.LengthDelimited).bytes(message.customRecords[k]).join(); + /* bytes onion_blob = 9; */ + if (message.onionBlob.length) + writer.tag(9, WireType.LengthDelimited).bytes(message.onionBlob); + /* int32 auto_fail_height = 10; */ + if (message.autoFailHeight !== 0) + writer.tag(10, WireType.Varint).int32(message.autoFailHeight); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.ForwardHtlcInterceptRequest + */ +export const ForwardHtlcInterceptRequest = new ForwardHtlcInterceptRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class ForwardHtlcInterceptResponse$Type extends MessageType { + constructor() { + super("routerrpc.ForwardHtlcInterceptResponse", [ + { no: 1, name: "incoming_circuit_key", kind: "message", T: () => CircuitKey }, + { no: 2, name: "action", kind: "enum", T: () => ["routerrpc.ResolveHoldForwardAction", ResolveHoldForwardAction] }, + { no: 3, name: "preimage", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 4, name: "failure_message", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, + { no: 5, name: "failure_code", kind: "enum", T: () => ["lnrpc.Failure.FailureCode", Failure_FailureCode] } + ]); + } + create(value) { + const message = { action: 0, preimage: new Uint8Array(0), failureMessage: new Uint8Array(0), failureCode: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* routerrpc.CircuitKey incoming_circuit_key */ 1: + message.incomingCircuitKey = CircuitKey.internalBinaryRead(reader, reader.uint32(), options, message.incomingCircuitKey); + break; + case /* routerrpc.ResolveHoldForwardAction action */ 2: + message.action = reader.int32(); + break; + case /* bytes preimage */ 3: + message.preimage = reader.bytes(); + break; + case /* bytes failure_message */ 4: + message.failureMessage = reader.bytes(); + break; + case /* lnrpc.Failure.FailureCode failure_code */ 5: + message.failureCode = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* routerrpc.CircuitKey incoming_circuit_key = 1; */ + if (message.incomingCircuitKey) + CircuitKey.internalBinaryWrite(message.incomingCircuitKey, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* routerrpc.ResolveHoldForwardAction action = 2; */ + if (message.action !== 0) + writer.tag(2, WireType.Varint).int32(message.action); + /* bytes preimage = 3; */ + if (message.preimage.length) + writer.tag(3, WireType.LengthDelimited).bytes(message.preimage); + /* bytes failure_message = 4; */ + if (message.failureMessage.length) + writer.tag(4, WireType.LengthDelimited).bytes(message.failureMessage); + /* lnrpc.Failure.FailureCode failure_code = 5; */ + if (message.failureCode !== 0) + writer.tag(5, WireType.Varint).int32(message.failureCode); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.ForwardHtlcInterceptResponse + */ +export const ForwardHtlcInterceptResponse = new ForwardHtlcInterceptResponse$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class UpdateChanStatusRequest$Type extends MessageType { + constructor() { + super("routerrpc.UpdateChanStatusRequest", [ + { no: 1, name: "chan_point", kind: "message", T: () => ChannelPoint }, + { no: 2, name: "action", kind: "enum", T: () => ["routerrpc.ChanStatusAction", ChanStatusAction] } + ]); + } + create(value) { + const message = { action: 0 }; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* lnrpc.ChannelPoint chan_point */ 1: + message.chanPoint = ChannelPoint.internalBinaryRead(reader, reader.uint32(), options, message.chanPoint); + break; + case /* routerrpc.ChanStatusAction action */ 2: + message.action = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + /* lnrpc.ChannelPoint chan_point = 1; */ + if (message.chanPoint) + ChannelPoint.internalBinaryWrite(message.chanPoint, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + /* routerrpc.ChanStatusAction action = 2; */ + if (message.action !== 0) + writer.tag(2, WireType.Varint).int32(message.action); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.UpdateChanStatusRequest + */ +export const UpdateChanStatusRequest = new UpdateChanStatusRequest$Type(); +// @generated message type with reflection information, may provide speed optimized methods +class UpdateChanStatusResponse$Type extends MessageType { + constructor() { + super("routerrpc.UpdateChanStatusResponse", []); + } + create(value) { + const message = {}; + globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); + if (value !== undefined) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + return target ?? this.create(); + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +} +/** + * @generated MessageType for protobuf message routerrpc.UpdateChanStatusResponse + */ +export const UpdateChanStatusResponse = new UpdateChanStatusResponse$Type(); +/** + * @generated ServiceType for protobuf service routerrpc.Router + */ +export const Router = new ServiceType("routerrpc.Router", [ + { name: "SendPaymentV2", serverStreaming: true, options: {}, I: SendPaymentRequest, O: Payment }, + { name: "TrackPaymentV2", serverStreaming: true, options: {}, I: TrackPaymentRequest, O: Payment }, + { name: "TrackPayments", serverStreaming: true, options: {}, I: TrackPaymentsRequest, O: Payment }, + { name: "EstimateRouteFee", options: {}, I: RouteFeeRequest, O: RouteFeeResponse }, + { name: "SendToRoute", options: {}, I: SendToRouteRequest, O: SendToRouteResponse }, + { name: "SendToRouteV2", options: {}, I: SendToRouteRequest, O: HTLCAttempt }, + { name: "ResetMissionControl", options: {}, I: ResetMissionControlRequest, O: ResetMissionControlResponse }, + { name: "QueryMissionControl", options: {}, I: QueryMissionControlRequest, O: QueryMissionControlResponse }, + { name: "XImportMissionControl", options: {}, I: XImportMissionControlRequest, O: XImportMissionControlResponse }, + { name: "GetMissionControlConfig", options: {}, I: GetMissionControlConfigRequest, O: GetMissionControlConfigResponse }, + { name: "SetMissionControlConfig", options: {}, I: SetMissionControlConfigRequest, O: SetMissionControlConfigResponse }, + { name: "QueryProbability", options: {}, I: QueryProbabilityRequest, O: QueryProbabilityResponse }, + { name: "BuildRoute", options: {}, I: BuildRouteRequest, O: BuildRouteResponse }, + { name: "SubscribeHtlcEvents", serverStreaming: true, options: {}, I: SubscribeHtlcEventsRequest, O: HtlcEvent }, + { name: "SendPayment", serverStreaming: true, options: {}, I: SendPaymentRequest, O: PaymentStatus }, + { name: "TrackPayment", serverStreaming: true, options: {}, I: TrackPaymentRequest, O: PaymentStatus }, + { name: "HtlcInterceptor", serverStreaming: true, clientStreaming: true, options: {}, I: ForwardHtlcInterceptResponse, O: ForwardHtlcInterceptRequest }, + { name: "UpdateChanStatus", options: {}, I: UpdateChanStatusRequest, O: UpdateChanStatusResponse } +]); diff --git a/proto/lnd/router.ts b/proto/lnd/router.ts index ae4eba46..745bd8c1 100644 --- a/proto/lnd/router.ts +++ b/proto/lnd/router.ts @@ -1,4 +1,4 @@ -// @generated by protobuf-ts 2.5.0 +// @generated by protobuf-ts 2.8.1 with parameter long_type_number // @generated from protobuf file "router.proto" (package "routerrpc", syntax proto3) // tslint:disable import { Payment } from "./lightning"; @@ -38,7 +38,7 @@ export interface SendPaymentRequest { * * @generated from protobuf field: int64 amt = 2; */ - amt: bigint; + amt: number; /** * * Number of millisatoshis to send. @@ -47,7 +47,7 @@ export interface SendPaymentRequest { * * @generated from protobuf field: int64 amt_msat = 12; */ - amtMsat: bigint; + amtMsat: number; /** * The hash to use within the payment's HTLC * @@ -100,7 +100,7 @@ export interface SendPaymentRequest { * * @generated from protobuf field: int64 fee_limit_sat = 7; */ - feeLimitSat: bigint; + feeLimitSat: number; /** * * The maximum number of millisatoshis that will be paid as a fee of the @@ -113,7 +113,7 @@ export interface SendPaymentRequest { * * @generated from protobuf field: int64 fee_limit_msat = 13; */ - feeLimitMsat: bigint; + feeLimitMsat: number; /** * * Deprecated, use outgoing_chan_ids. The channel id of the channel that must @@ -131,7 +131,7 @@ export interface SendPaymentRequest { * * @generated from protobuf field: repeated uint64 outgoing_chan_ids = 19; */ - outgoingChanIds: bigint[]; + outgoingChanIds: number[]; /** * * The pubkey of the last hop of the route. If empty, any hop may be used. @@ -210,7 +210,7 @@ export interface SendPaymentRequest { * * @generated from protobuf field: uint64 max_shard_size_msat = 21; */ - maxShardSizeMsat: bigint; + maxShardSizeMsat: number; /** * * If set, an AMP-payment will be attempted. @@ -276,7 +276,7 @@ export interface RouteFeeRequest { * * @generated from protobuf field: int64 amt_sat = 2; */ - amtSat: bigint; + amtSat: number; } /** * @generated from protobuf message routerrpc.RouteFeeResponse @@ -289,7 +289,7 @@ export interface RouteFeeResponse { * * @generated from protobuf field: int64 routing_fee_msat = 1; */ - routingFeeMsat: bigint; + routingFeeMsat: number; /** * * An estimate of the worst case time delay that can occur. Note that callers @@ -298,7 +298,7 @@ export interface RouteFeeResponse { * * @generated from protobuf field: int64 time_lock_delay = 2; */ - timeLockDelay: bigint; + timeLockDelay: number; } /** * @generated from protobuf message routerrpc.SendToRouteRequest @@ -428,7 +428,7 @@ export interface PairData { * * @generated from protobuf field: int64 fail_time = 1; */ - failTime: bigint; + failTime: number; /** * * Lowest amount that failed to forward rounded to whole sats. This may be @@ -436,7 +436,7 @@ export interface PairData { * * @generated from protobuf field: int64 fail_amt_sat = 2; */ - failAmtSat: bigint; + failAmtSat: number; /** * * Lowest amount that failed to forward in millisats. This may be @@ -444,25 +444,25 @@ export interface PairData { * * @generated from protobuf field: int64 fail_amt_msat = 4; */ - failAmtMsat: bigint; + failAmtMsat: number; /** * Time of last success. * * @generated from protobuf field: int64 success_time = 5; */ - successTime: bigint; + successTime: number; /** * Highest amount that we could successfully forward rounded to whole sats. * * @generated from protobuf field: int64 success_amt_sat = 6; */ - successAmtSat: bigint; + successAmtSat: number; /** * Highest amount that we could successfully forward in millisats. * * @generated from protobuf field: int64 success_amt_msat = 7; */ - successAmtMsat: bigint; + successAmtMsat: number; } /** * @generated from protobuf message routerrpc.GetMissionControlConfigRequest @@ -513,7 +513,7 @@ export interface MissionControlConfig { * * @generated from protobuf field: uint64 half_life_seconds = 1; */ - halfLifeSeconds: bigint; + halfLifeSeconds: number; /** * * The probability of success mission control should assign to hop in a route @@ -550,7 +550,7 @@ export interface MissionControlConfig { * * @generated from protobuf field: uint64 minimum_failure_relax_interval = 5; */ - minimumFailureRelaxInterval: bigint; + minimumFailureRelaxInterval: number; } /** * @generated from protobuf message routerrpc.QueryProbabilityRequest @@ -573,7 +573,7 @@ export interface QueryProbabilityRequest { * * @generated from protobuf field: int64 amt_msat = 3; */ - amtMsat: bigint; + amtMsat: number; } /** * @generated from protobuf message routerrpc.QueryProbabilityResponse @@ -603,7 +603,7 @@ export interface BuildRouteRequest { * * @generated from protobuf field: int64 amt_msat = 1; */ - amtMsat: bigint; + amtMsat: number; /** * * CLTV delta from the current height that should be used for the timelock @@ -671,7 +671,7 @@ export interface HtlcEvent { * * @generated from protobuf field: uint64 incoming_channel_id = 1; */ - incomingChannelId: bigint; + incomingChannelId: number; /** * * The short channel id that the outgoing htlc left our node on. This value @@ -679,7 +679,7 @@ export interface HtlcEvent { * * @generated from protobuf field: uint64 outgoing_channel_id = 2; */ - outgoingChannelId: bigint; + outgoingChannelId: number; /** * * Incoming id is the index of the incoming htlc in the incoming channel. @@ -687,7 +687,7 @@ export interface HtlcEvent { * * @generated from protobuf field: uint64 incoming_htlc_id = 3; */ - incomingHtlcId: bigint; + incomingHtlcId: number; /** * * Outgoing id is the index of the outgoing htlc in the outgoing channel. @@ -695,14 +695,14 @@ export interface HtlcEvent { * * @generated from protobuf field: uint64 outgoing_htlc_id = 4; */ - outgoingHtlcId: bigint; + outgoingHtlcId: number; /** * * The time in unix nanoseconds that the event occurred. * * @generated from protobuf field: uint64 timestamp_ns = 5; */ - timestampNs: bigint; + timestampNs: number; /** * * The event type indicates whether the htlc was part of a send, receive or @@ -796,13 +796,13 @@ export interface HtlcInfo { * * @generated from protobuf field: uint64 incoming_amt_msat = 3; */ - incomingAmtMsat: bigint; + incomingAmtMsat: number; /** * The amount of the outgoing htlc. * * @generated from protobuf field: uint64 outgoing_amt_msat = 4; */ - outgoingAmtMsat: bigint; + outgoingAmtMsat: number; } /** * @generated from protobuf message routerrpc.ForwardEvent @@ -915,13 +915,13 @@ export interface CircuitKey { * * @generated from protobuf field: uint64 chan_id = 1; */ - chanId: bigint; + chanId: number; /** * / The index of the incoming htlc in the incoming channel. * * @generated from protobuf field: uint64 htlc_id = 2; */ - htlcId: bigint; + htlcId: number; } /** * @generated from protobuf message routerrpc.ForwardHtlcInterceptRequest @@ -940,7 +940,7 @@ export interface ForwardHtlcInterceptRequest { * * @generated from protobuf field: uint64 incoming_amount_msat = 5; */ - incomingAmountMsat: bigint; + incomingAmountMsat: number; /** * The incoming htlc expiry. * @@ -963,13 +963,13 @@ export interface ForwardHtlcInterceptRequest { * * @generated from protobuf field: uint64 outgoing_requested_chan_id = 7; */ - outgoingRequestedChanId: bigint; + outgoingRequestedChanId: number; /** * The outgoing htlc amount. * * @generated from protobuf field: uint64 outgoing_amount_msat = 3; */ - outgoingAmountMsat: bigint; + outgoingAmountMsat: number; /** * The outgoing htlc expiry. * @@ -1261,17 +1261,17 @@ class SendPaymentRequest$Type extends MessageType { constructor() { super("routerrpc.SendPaymentRequest", [ { no: 1, name: "dest", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 2, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 12, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 2, name: "amt", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 12, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 3, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 4, name: "final_cltv_delta", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 20, name: "payment_addr", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 5, name: "payment_request", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, { no: 6, name: "timeout_seconds", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, - { no: 7, name: "fee_limit_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 13, name: "fee_limit_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 7, name: "fee_limit_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 13, name: "fee_limit_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 8, name: "outgoing_chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, - { no: 19, name: "outgoing_chan_ids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 19, name: "outgoing_chan_ids", kind: "scalar", repeat: 1 /*RepeatType.PACKED*/, T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 14, name: "last_hop_pubkey", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 9, name: "cltv_limit", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 10, name: "route_hints", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => RouteHint }, @@ -1280,13 +1280,13 @@ class SendPaymentRequest$Type extends MessageType { { no: 16, name: "dest_features", kind: "enum", repeat: 1 /*RepeatType.PACKED*/, T: () => ["lnrpc.FeatureBit", FeatureBit] }, { no: 17, name: "max_parts", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 18, name: "no_inflight_updates", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 21, name: "max_shard_size_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 21, name: "max_shard_size_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 22, name: "amp", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, { no: 23, name: "time_pref", kind: "scalar", T: 1 /*ScalarType.DOUBLE*/ } ]); } create(value?: PartialMessage): SendPaymentRequest { - const message = { dest: new Uint8Array(0), amt: 0n, amtMsat: 0n, paymentHash: new Uint8Array(0), finalCltvDelta: 0, paymentAddr: new Uint8Array(0), paymentRequest: "", timeoutSeconds: 0, feeLimitSat: 0n, feeLimitMsat: 0n, outgoingChanId: "0", outgoingChanIds: [], lastHopPubkey: new Uint8Array(0), cltvLimit: 0, routeHints: [], destCustomRecords: {}, allowSelfPayment: false, destFeatures: [], maxParts: 0, noInflightUpdates: false, maxShardSizeMsat: 0n, amp: false, timePref: 0 }; + const message = { dest: new Uint8Array(0), amt: 0, amtMsat: 0, paymentHash: new Uint8Array(0), finalCltvDelta: 0, paymentAddr: new Uint8Array(0), paymentRequest: "", timeoutSeconds: 0, feeLimitSat: 0, feeLimitMsat: 0, outgoingChanId: "0", outgoingChanIds: [], lastHopPubkey: new Uint8Array(0), cltvLimit: 0, routeHints: [], destCustomRecords: {}, allowSelfPayment: false, destFeatures: [], maxParts: 0, noInflightUpdates: false, maxShardSizeMsat: 0, amp: false, timePref: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -1301,10 +1301,10 @@ class SendPaymentRequest$Type extends MessageType { message.dest = reader.bytes(); break; case /* int64 amt */ 2: - message.amt = reader.int64().toBigInt(); + message.amt = reader.int64().toNumber(); break; case /* int64 amt_msat */ 12: - message.amtMsat = reader.int64().toBigInt(); + message.amtMsat = reader.int64().toNumber(); break; case /* bytes payment_hash */ 3: message.paymentHash = reader.bytes(); @@ -1322,10 +1322,10 @@ class SendPaymentRequest$Type extends MessageType { message.timeoutSeconds = reader.int32(); break; case /* int64 fee_limit_sat */ 7: - message.feeLimitSat = reader.int64().toBigInt(); + message.feeLimitSat = reader.int64().toNumber(); break; case /* int64 fee_limit_msat */ 13: - message.feeLimitMsat = reader.int64().toBigInt(); + message.feeLimitMsat = reader.int64().toNumber(); break; case /* uint64 outgoing_chan_id = 8 [deprecated = true, jstype = JS_STRING];*/ 8: message.outgoingChanId = reader.uint64().toString(); @@ -1333,9 +1333,9 @@ class SendPaymentRequest$Type extends MessageType { case /* repeated uint64 outgoing_chan_ids */ 19: if (wireType === WireType.LengthDelimited) for (let e = reader.int32() + reader.pos; reader.pos < e;) - message.outgoingChanIds.push(reader.uint64().toBigInt()); + message.outgoingChanIds.push(reader.uint64().toNumber()); else - message.outgoingChanIds.push(reader.uint64().toBigInt()); + message.outgoingChanIds.push(reader.uint64().toNumber()); break; case /* bytes last_hop_pubkey */ 14: message.lastHopPubkey = reader.bytes(); @@ -1366,7 +1366,7 @@ class SendPaymentRequest$Type extends MessageType { message.noInflightUpdates = reader.bool(); break; case /* uint64 max_shard_size_msat */ 21: - message.maxShardSizeMsat = reader.uint64().toBigInt(); + message.maxShardSizeMsat = reader.uint64().toNumber(); break; case /* bool amp */ 22: message.amp = reader.bool(); @@ -1406,10 +1406,10 @@ class SendPaymentRequest$Type extends MessageType { if (message.dest.length) writer.tag(1, WireType.LengthDelimited).bytes(message.dest); /* int64 amt = 2; */ - if (message.amt !== 0n) + if (message.amt !== 0) writer.tag(2, WireType.Varint).int64(message.amt); /* int64 amt_msat = 12; */ - if (message.amtMsat !== 0n) + if (message.amtMsat !== 0) writer.tag(12, WireType.Varint).int64(message.amtMsat); /* bytes payment_hash = 3; */ if (message.paymentHash.length) @@ -1427,10 +1427,10 @@ class SendPaymentRequest$Type extends MessageType { if (message.timeoutSeconds !== 0) writer.tag(6, WireType.Varint).int32(message.timeoutSeconds); /* int64 fee_limit_sat = 7; */ - if (message.feeLimitSat !== 0n) + if (message.feeLimitSat !== 0) writer.tag(7, WireType.Varint).int64(message.feeLimitSat); /* int64 fee_limit_msat = 13; */ - if (message.feeLimitMsat !== 0n) + if (message.feeLimitMsat !== 0) writer.tag(13, WireType.Varint).int64(message.feeLimitMsat); /* uint64 outgoing_chan_id = 8 [deprecated = true, jstype = JS_STRING]; */ if (message.outgoingChanId !== "0") @@ -1471,7 +1471,7 @@ class SendPaymentRequest$Type extends MessageType { if (message.noInflightUpdates !== false) writer.tag(18, WireType.Varint).bool(message.noInflightUpdates); /* uint64 max_shard_size_msat = 21; */ - if (message.maxShardSizeMsat !== 0n) + if (message.maxShardSizeMsat !== 0) writer.tag(21, WireType.Varint).uint64(message.maxShardSizeMsat); /* bool amp = 22; */ if (message.amp !== false) @@ -1595,11 +1595,11 @@ class RouteFeeRequest$Type extends MessageType { constructor() { super("routerrpc.RouteFeeRequest", [ { no: 1, name: "dest", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 2, name: "amt_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 2, name: "amt_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): RouteFeeRequest { - const message = { dest: new Uint8Array(0), amtSat: 0n }; + const message = { dest: new Uint8Array(0), amtSat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -1614,7 +1614,7 @@ class RouteFeeRequest$Type extends MessageType { message.dest = reader.bytes(); break; case /* int64 amt_sat */ 2: - message.amtSat = reader.int64().toBigInt(); + message.amtSat = reader.int64().toNumber(); break; default: let u = options.readUnknownField; @@ -1632,7 +1632,7 @@ class RouteFeeRequest$Type extends MessageType { if (message.dest.length) writer.tag(1, WireType.LengthDelimited).bytes(message.dest); /* int64 amt_sat = 2; */ - if (message.amtSat !== 0n) + if (message.amtSat !== 0) writer.tag(2, WireType.Varint).int64(message.amtSat); let u = options.writeUnknownFields; if (u !== false) @@ -1648,12 +1648,12 @@ export const RouteFeeRequest = new RouteFeeRequest$Type(); class RouteFeeResponse$Type extends MessageType { constructor() { super("routerrpc.RouteFeeResponse", [ - { no: 1, name: "routing_fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "time_lock_delay", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "routing_fee_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "time_lock_delay", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): RouteFeeResponse { - const message = { routingFeeMsat: 0n, timeLockDelay: 0n }; + const message = { routingFeeMsat: 0, timeLockDelay: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -1665,10 +1665,10 @@ class RouteFeeResponse$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* int64 routing_fee_msat */ 1: - message.routingFeeMsat = reader.int64().toBigInt(); + message.routingFeeMsat = reader.int64().toNumber(); break; case /* int64 time_lock_delay */ 2: - message.timeLockDelay = reader.int64().toBigInt(); + message.timeLockDelay = reader.int64().toNumber(); break; default: let u = options.readUnknownField; @@ -1683,10 +1683,10 @@ class RouteFeeResponse$Type extends MessageType { } internalBinaryWrite(message: RouteFeeResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* int64 routing_fee_msat = 1; */ - if (message.routingFeeMsat !== 0n) + if (message.routingFeeMsat !== 0) writer.tag(1, WireType.Varint).int64(message.routingFeeMsat); /* int64 time_lock_delay = 2; */ - if (message.timeLockDelay !== 0n) + if (message.timeLockDelay !== 0) writer.tag(2, WireType.Varint).int64(message.timeLockDelay); let u = options.writeUnknownFields; if (u !== false) @@ -2083,16 +2083,16 @@ export const PairHistory = new PairHistory$Type(); class PairData$Type extends MessageType { constructor() { super("routerrpc.PairData", [ - { no: 1, name: "fail_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "fail_amt_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 4, name: "fail_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "success_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 6, name: "success_amt_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 7, name: "success_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "fail_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "fail_amt_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "fail_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "success_time", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 6, name: "success_amt_sat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 7, name: "success_amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): PairData { - const message = { failTime: 0n, failAmtSat: 0n, failAmtMsat: 0n, successTime: 0n, successAmtSat: 0n, successAmtMsat: 0n }; + const message = { failTime: 0, failAmtSat: 0, failAmtMsat: 0, successTime: 0, successAmtSat: 0, successAmtMsat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -2104,22 +2104,22 @@ class PairData$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* int64 fail_time */ 1: - message.failTime = reader.int64().toBigInt(); + message.failTime = reader.int64().toNumber(); break; case /* int64 fail_amt_sat */ 2: - message.failAmtSat = reader.int64().toBigInt(); + message.failAmtSat = reader.int64().toNumber(); break; case /* int64 fail_amt_msat */ 4: - message.failAmtMsat = reader.int64().toBigInt(); + message.failAmtMsat = reader.int64().toNumber(); break; case /* int64 success_time */ 5: - message.successTime = reader.int64().toBigInt(); + message.successTime = reader.int64().toNumber(); break; case /* int64 success_amt_sat */ 6: - message.successAmtSat = reader.int64().toBigInt(); + message.successAmtSat = reader.int64().toNumber(); break; case /* int64 success_amt_msat */ 7: - message.successAmtMsat = reader.int64().toBigInt(); + message.successAmtMsat = reader.int64().toNumber(); break; default: let u = options.readUnknownField; @@ -2134,22 +2134,22 @@ class PairData$Type extends MessageType { } internalBinaryWrite(message: PairData, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* int64 fail_time = 1; */ - if (message.failTime !== 0n) + if (message.failTime !== 0) writer.tag(1, WireType.Varint).int64(message.failTime); /* int64 fail_amt_sat = 2; */ - if (message.failAmtSat !== 0n) + if (message.failAmtSat !== 0) writer.tag(2, WireType.Varint).int64(message.failAmtSat); /* int64 fail_amt_msat = 4; */ - if (message.failAmtMsat !== 0n) + if (message.failAmtMsat !== 0) writer.tag(4, WireType.Varint).int64(message.failAmtMsat); /* int64 success_time = 5; */ - if (message.successTime !== 0n) + if (message.successTime !== 0) writer.tag(5, WireType.Varint).int64(message.successTime); /* int64 success_amt_sat = 6; */ - if (message.successAmtSat !== 0n) + if (message.successAmtSat !== 0) writer.tag(6, WireType.Varint).int64(message.successAmtSat); /* int64 success_amt_msat = 7; */ - if (message.successAmtMsat !== 0n) + if (message.successAmtMsat !== 0) writer.tag(7, WireType.Varint).int64(message.successAmtMsat); let u = options.writeUnknownFields; if (u !== false) @@ -2311,15 +2311,15 @@ export const SetMissionControlConfigResponse = new SetMissionControlConfigRespon class MissionControlConfig$Type extends MessageType { constructor() { super("routerrpc.MissionControlConfig", [ - { no: 1, name: "half_life_seconds", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "half_life_seconds", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 2, name: "hop_probability", kind: "scalar", T: 2 /*ScalarType.FLOAT*/ }, { no: 3, name: "weight", kind: "scalar", T: 2 /*ScalarType.FLOAT*/ }, { no: 4, name: "maximum_payment_results", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 5, name: "minimum_failure_relax_interval", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 5, name: "minimum_failure_relax_interval", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): MissionControlConfig { - const message = { halfLifeSeconds: 0n, hopProbability: 0, weight: 0, maximumPaymentResults: 0, minimumFailureRelaxInterval: 0n }; + const message = { halfLifeSeconds: 0, hopProbability: 0, weight: 0, maximumPaymentResults: 0, minimumFailureRelaxInterval: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -2331,7 +2331,7 @@ class MissionControlConfig$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 half_life_seconds */ 1: - message.halfLifeSeconds = reader.uint64().toBigInt(); + message.halfLifeSeconds = reader.uint64().toNumber(); break; case /* float hop_probability */ 2: message.hopProbability = reader.float(); @@ -2343,7 +2343,7 @@ class MissionControlConfig$Type extends MessageType { message.maximumPaymentResults = reader.uint32(); break; case /* uint64 minimum_failure_relax_interval */ 5: - message.minimumFailureRelaxInterval = reader.uint64().toBigInt(); + message.minimumFailureRelaxInterval = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -2358,7 +2358,7 @@ class MissionControlConfig$Type extends MessageType { } internalBinaryWrite(message: MissionControlConfig, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 half_life_seconds = 1; */ - if (message.halfLifeSeconds !== 0n) + if (message.halfLifeSeconds !== 0) writer.tag(1, WireType.Varint).uint64(message.halfLifeSeconds); /* float hop_probability = 2; */ if (message.hopProbability !== 0) @@ -2370,7 +2370,7 @@ class MissionControlConfig$Type extends MessageType { if (message.maximumPaymentResults !== 0) writer.tag(4, WireType.Varint).uint32(message.maximumPaymentResults); /* uint64 minimum_failure_relax_interval = 5; */ - if (message.minimumFailureRelaxInterval !== 0n) + if (message.minimumFailureRelaxInterval !== 0) writer.tag(5, WireType.Varint).uint64(message.minimumFailureRelaxInterval); let u = options.writeUnknownFields; if (u !== false) @@ -2388,11 +2388,11 @@ class QueryProbabilityRequest$Type extends MessageType super("routerrpc.QueryProbabilityRequest", [ { no: 1, name: "from_node", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, { no: 2, name: "to_node", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 3, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 3, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): QueryProbabilityRequest { - const message = { fromNode: new Uint8Array(0), toNode: new Uint8Array(0), amtMsat: 0n }; + const message = { fromNode: new Uint8Array(0), toNode: new Uint8Array(0), amtMsat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -2410,7 +2410,7 @@ class QueryProbabilityRequest$Type extends MessageType message.toNode = reader.bytes(); break; case /* int64 amt_msat */ 3: - message.amtMsat = reader.int64().toBigInt(); + message.amtMsat = reader.int64().toNumber(); break; default: let u = options.readUnknownField; @@ -2431,7 +2431,7 @@ class QueryProbabilityRequest$Type extends MessageType if (message.toNode.length) writer.tag(2, WireType.LengthDelimited).bytes(message.toNode); /* int64 amt_msat = 3; */ - if (message.amtMsat !== 0n) + if (message.amtMsat !== 0) writer.tag(3, WireType.Varint).int64(message.amtMsat); let u = options.writeUnknownFields; if (u !== false) @@ -2501,7 +2501,7 @@ export const QueryProbabilityResponse = new QueryProbabilityResponse$Type(); class BuildRouteRequest$Type extends MessageType { constructor() { super("routerrpc.BuildRouteRequest", [ - { no: 1, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "amt_msat", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 2, name: "final_cltv_delta", kind: "scalar", T: 5 /*ScalarType.INT32*/ }, { no: 3, name: "outgoing_chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/ }, { no: 4, name: "hop_pubkeys", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }, @@ -2509,7 +2509,7 @@ class BuildRouteRequest$Type extends MessageType { ]); } create(value?: PartialMessage): BuildRouteRequest { - const message = { amtMsat: 0n, finalCltvDelta: 0, outgoingChanId: "0", hopPubkeys: [], paymentAddr: new Uint8Array(0) }; + const message = { amtMsat: 0, finalCltvDelta: 0, outgoingChanId: "0", hopPubkeys: [], paymentAddr: new Uint8Array(0) }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -2521,7 +2521,7 @@ class BuildRouteRequest$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* int64 amt_msat */ 1: - message.amtMsat = reader.int64().toBigInt(); + message.amtMsat = reader.int64().toNumber(); break; case /* int32 final_cltv_delta */ 2: message.finalCltvDelta = reader.int32(); @@ -2548,7 +2548,7 @@ class BuildRouteRequest$Type extends MessageType { } internalBinaryWrite(message: BuildRouteRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* int64 amt_msat = 1; */ - if (message.amtMsat !== 0n) + if (message.amtMsat !== 0) writer.tag(1, WireType.Varint).int64(message.amtMsat); /* int32 final_cltv_delta = 2; */ if (message.finalCltvDelta !== 0) @@ -2649,11 +2649,11 @@ export const SubscribeHtlcEventsRequest = new SubscribeHtlcEventsRequest$Type(); class HtlcEvent$Type extends MessageType { constructor() { super("routerrpc.HtlcEvent", [ - { no: 1, name: "incoming_channel_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "outgoing_channel_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "incoming_htlc_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 4, name: "outgoing_htlc_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 5, name: "timestamp_ns", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 1, name: "incoming_channel_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "outgoing_channel_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "incoming_htlc_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "outgoing_htlc_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 5, name: "timestamp_ns", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "event_type", kind: "enum", T: () => ["routerrpc.HtlcEvent.EventType", HtlcEvent_EventType] }, { no: 7, name: "forward_event", kind: "message", oneof: "event", T: () => ForwardEvent }, { no: 8, name: "forward_fail_event", kind: "message", oneof: "event", T: () => ForwardFailEvent }, @@ -2664,7 +2664,7 @@ class HtlcEvent$Type extends MessageType { ]); } create(value?: PartialMessage): HtlcEvent { - const message = { incomingChannelId: 0n, outgoingChannelId: 0n, incomingHtlcId: 0n, outgoingHtlcId: 0n, timestampNs: 0n, eventType: 0, event: { oneofKind: undefined } }; + const message = { incomingChannelId: 0, outgoingChannelId: 0, incomingHtlcId: 0, outgoingHtlcId: 0, timestampNs: 0, eventType: 0, event: { oneofKind: undefined } }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -2676,19 +2676,19 @@ class HtlcEvent$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 incoming_channel_id */ 1: - message.incomingChannelId = reader.uint64().toBigInt(); + message.incomingChannelId = reader.uint64().toNumber(); break; case /* uint64 outgoing_channel_id */ 2: - message.outgoingChannelId = reader.uint64().toBigInt(); + message.outgoingChannelId = reader.uint64().toNumber(); break; case /* uint64 incoming_htlc_id */ 3: - message.incomingHtlcId = reader.uint64().toBigInt(); + message.incomingHtlcId = reader.uint64().toNumber(); break; case /* uint64 outgoing_htlc_id */ 4: - message.outgoingHtlcId = reader.uint64().toBigInt(); + message.outgoingHtlcId = reader.uint64().toNumber(); break; case /* uint64 timestamp_ns */ 5: - message.timestampNs = reader.uint64().toBigInt(); + message.timestampNs = reader.uint64().toNumber(); break; case /* routerrpc.HtlcEvent.EventType event_type */ 6: message.eventType = reader.int32(); @@ -2742,19 +2742,19 @@ class HtlcEvent$Type extends MessageType { } internalBinaryWrite(message: HtlcEvent, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 incoming_channel_id = 1; */ - if (message.incomingChannelId !== 0n) + if (message.incomingChannelId !== 0) writer.tag(1, WireType.Varint).uint64(message.incomingChannelId); /* uint64 outgoing_channel_id = 2; */ - if (message.outgoingChannelId !== 0n) + if (message.outgoingChannelId !== 0) writer.tag(2, WireType.Varint).uint64(message.outgoingChannelId); /* uint64 incoming_htlc_id = 3; */ - if (message.incomingHtlcId !== 0n) + if (message.incomingHtlcId !== 0) writer.tag(3, WireType.Varint).uint64(message.incomingHtlcId); /* uint64 outgoing_htlc_id = 4; */ - if (message.outgoingHtlcId !== 0n) + if (message.outgoingHtlcId !== 0) writer.tag(4, WireType.Varint).uint64(message.outgoingHtlcId); /* uint64 timestamp_ns = 5; */ - if (message.timestampNs !== 0n) + if (message.timestampNs !== 0) writer.tag(5, WireType.Varint).uint64(message.timestampNs); /* routerrpc.HtlcEvent.EventType event_type = 6; */ if (message.eventType !== 0) @@ -2793,12 +2793,12 @@ class HtlcInfo$Type extends MessageType { super("routerrpc.HtlcInfo", [ { no: 1, name: "incoming_timelock", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 2, name: "outgoing_timelock", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, - { no: 3, name: "incoming_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 4, name: "outgoing_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 3, name: "incoming_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 4, name: "outgoing_amt_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): HtlcInfo { - const message = { incomingTimelock: 0, outgoingTimelock: 0, incomingAmtMsat: 0n, outgoingAmtMsat: 0n }; + const message = { incomingTimelock: 0, outgoingTimelock: 0, incomingAmtMsat: 0, outgoingAmtMsat: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -2816,10 +2816,10 @@ class HtlcInfo$Type extends MessageType { message.outgoingTimelock = reader.uint32(); break; case /* uint64 incoming_amt_msat */ 3: - message.incomingAmtMsat = reader.uint64().toBigInt(); + message.incomingAmtMsat = reader.uint64().toNumber(); break; case /* uint64 outgoing_amt_msat */ 4: - message.outgoingAmtMsat = reader.uint64().toBigInt(); + message.outgoingAmtMsat = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -2840,10 +2840,10 @@ class HtlcInfo$Type extends MessageType { if (message.outgoingTimelock !== 0) writer.tag(2, WireType.Varint).uint32(message.outgoingTimelock); /* uint64 incoming_amt_msat = 3; */ - if (message.incomingAmtMsat !== 0n) + if (message.incomingAmtMsat !== 0) writer.tag(3, WireType.Varint).uint64(message.incomingAmtMsat); /* uint64 outgoing_amt_msat = 4; */ - if (message.outgoingAmtMsat !== 0n) + if (message.outgoingAmtMsat !== 0) writer.tag(4, WireType.Varint).uint64(message.outgoingAmtMsat); let u = options.writeUnknownFields; if (u !== false) @@ -3188,12 +3188,12 @@ export const PaymentStatus = new PaymentStatus$Type(); class CircuitKey$Type extends MessageType { constructor() { super("routerrpc.CircuitKey", [ - { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 2, name: "htlc_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ } + { no: 1, name: "chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 2, name: "htlc_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ } ]); } create(value?: PartialMessage): CircuitKey { - const message = { chanId: 0n, htlcId: 0n }; + const message = { chanId: 0, htlcId: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -3205,10 +3205,10 @@ class CircuitKey$Type extends MessageType { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint64 chan_id */ 1: - message.chanId = reader.uint64().toBigInt(); + message.chanId = reader.uint64().toNumber(); break; case /* uint64 htlc_id */ 2: - message.htlcId = reader.uint64().toBigInt(); + message.htlcId = reader.uint64().toNumber(); break; default: let u = options.readUnknownField; @@ -3223,10 +3223,10 @@ class CircuitKey$Type extends MessageType { } internalBinaryWrite(message: CircuitKey, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* uint64 chan_id = 1; */ - if (message.chanId !== 0n) + if (message.chanId !== 0) writer.tag(1, WireType.Varint).uint64(message.chanId); /* uint64 htlc_id = 2; */ - if (message.htlcId !== 0n) + if (message.htlcId !== 0) writer.tag(2, WireType.Varint).uint64(message.htlcId); let u = options.writeUnknownFields; if (u !== false) @@ -3243,11 +3243,11 @@ class ForwardHtlcInterceptRequest$Type extends MessageType CircuitKey }, - { no: 5, name: "incoming_amount_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 5, name: "incoming_amount_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 6, name: "incoming_expiry", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 2, name: "payment_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, - { no: 7, name: "outgoing_requested_chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, - { no: 3, name: "outgoing_amount_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }, + { no: 7, name: "outgoing_requested_chan_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, + { no: 3, name: "outgoing_amount_msat", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 2 /*LongType.NUMBER*/ }, { no: 4, name: "outgoing_expiry", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }, { no: 8, name: "custom_records", kind: "map", K: 4 /*ScalarType.UINT64*/, V: { kind: "scalar", T: 12 /*ScalarType.BYTES*/ } }, { no: 9, name: "onion_blob", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }, @@ -3255,7 +3255,7 @@ class ForwardHtlcInterceptRequest$Type extends MessageType): ForwardHtlcInterceptRequest { - const message = { incomingAmountMsat: 0n, incomingExpiry: 0, paymentHash: new Uint8Array(0), outgoingRequestedChanId: 0n, outgoingAmountMsat: 0n, outgoingExpiry: 0, customRecords: {}, onionBlob: new Uint8Array(0), autoFailHeight: 0 }; + const message = { incomingAmountMsat: 0, incomingExpiry: 0, paymentHash: new Uint8Array(0), outgoingRequestedChanId: 0, outgoingAmountMsat: 0, outgoingExpiry: 0, customRecords: {}, onionBlob: new Uint8Array(0), autoFailHeight: 0 }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); @@ -3270,7 +3270,7 @@ class ForwardHtlcInterceptRequest$Type extends MessageType (""), + retrieveGuestAuth: async () => (""), + retrieveUserAuth: async () => userAuthHeader, + decryptCallback: async (b) => b, + encryptCallback: async (b) => b, + deviceId: "device0" +}) +const mainHandler = new Main(LoadMainSettingsFromEnv(true)) // TODO - test env file +const server = NewServer(GetServerMethods(mainHandler), { ...serverOptions(mainHandler), throwErrors: true }) +export const ignore = true -@TestSuite() -export class ServerTestSuite { - userAuthHeader = "" - client = NewClient({ - baseUrl: `http://localhost:${testPort}`, - retrieveAdminAuth: async () => (""), - retrieveGuestAuth: async () => (""), - retrieveUserAuth: async () => this.userAuthHeader, - decryptCallback: async (b) => b, - encryptCallback: async (b) => b, - deviceId: "device0" - }) - mainHandler = new Main(LoadMainSettingsFromEnv(true)) // TODO - test env file - server = NewServer(GetServerMethods(this.mainHandler), { ...serverOptions(this.mainHandler), throwErrors: true }) +export const setup = async () => { + await mainHandler.storage.Connect() + await mainHandler.lnd.Warmup() + server.Listen(testPort) +} +export const teardown = async () => { + mainHandler.lnd.Stop() + server.Close() +} - @BeforeAll() - async startServer() { - await this.mainHandler.storage.Connect() - await this.mainHandler.lnd.Warmup() - this.server.Listen(testPort) - } - @AfterAll() - stopServer() { - this.server.Close() - } - @Test() - async health() { - await this.client.Health() - } +export default async (d: (message: string, failure?: boolean) => void) => { + await client.Health() + d("health ok") - @Test() - async getInfo() { - console.log(await this.client.LndGetInfo({ node_id: 0 })) - } - @Test() - async createUser() { - const res = await this.client.AddUser({ name: "test", callback_url: "http://...", secret: "shhhhhht" }) - if (res.status === 'ERROR') throw new Error(res.reason) - console.log(res.result) - const user = await this.mainHandler.storage.GetUser(res.result.user_id) - console.log(user) - this.userAuthHeader = res.result.auth_token - } - @Test() - async newAddress() { - console.log(await this.client.NewAddress({ address_type: Types.AddressType.WITNESS_PUBKEY_HASH })) - } -} \ No newline at end of file + console.log(await client.LndGetInfo({ node_id: 0 })) + d("lnd info ok") + + const res = await client.AddUser({ name: "test", callback_url: "http://...", secret: "shhhhhht" }) + if (res.status === 'ERROR') throw new Error(res.reason) + console.log(res.result) + const user = await mainHandler.storage.GetUser(res.result.user_id) + console.log(user) + userAuthHeader = res.result.auth_token + d("create user ok") + + console.log(await client.NewAddress({ address_type: Types.AddressType.WITNESS_PUBKEY_HASH })) + d("new address ok") +} diff --git a/src/index.ts b/src/index.ts index a75e22bd..90b967b9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,9 +3,14 @@ import NewServer from '../proto/autogenerated/ts/express_server' import GetServerMethods from './services/serverMethods' import serverOptions from './auth'; import Main, { LoadMainSettingsFromEnv } from './services/main' -(async () => { + +const start = async () => { const mainHandler = new Main(LoadMainSettingsFromEnv()) await mainHandler.storage.Connect() - const Server = NewServer(GetServerMethods(mainHandler), serverOptions(mainHandler)) + + const serverMethods = GetServerMethods(mainHandler) + + const Server = NewServer(serverMethods, serverOptions(mainHandler)) Server.Listen(3000) -})() +} +start() diff --git a/src/services/lnd/addInvoiceReq.ts b/src/services/lnd/addInvoiceReq.ts index f981598b..fd0a21bb 100644 --- a/src/services/lnd/addInvoiceReq.ts +++ b/src/services/lnd/addInvoiceReq.ts @@ -1,34 +1,34 @@ import { OpenChannelRequest, Invoice } from "../../../proto/lnd/lightning"; export const AddInvoiceReq = (value: number, memo = "", privateHints = false, expiry = 60 * 60): Invoice => ({ - expiry: BigInt(expiry), + expiry: expiry, memo: memo, private: privateHints, - value: BigInt(value), + value: value, fallbackAddr: "", - cltvExpiry: 0n, + cltvExpiry: 0, descriptionHash: Buffer.alloc(0), features: {}, isAmp: false, rPreimage: Buffer.alloc(0), routeHints: [], - valueMsat: 0n, + valueMsat: 0, - addIndex: 0n, + addIndex: 0, ampInvoiceState: {}, - amtPaidMsat: 0n, - amtPaidSat: 0n, - creationDate: 0n, + amtPaidMsat: 0, + amtPaidSat: 0, + creationDate: 0, htlcs: [], isKeysend: false, paymentAddr: Buffer.alloc(0), paymentRequest: "", rHash: Buffer.alloc(0), - settleDate: 0n, - settleIndex: 0n, + settleDate: 0, + settleIndex: 0, state: 0, - amtPaid: 0n, + amtPaid: 0, settled: false, }) \ No newline at end of file diff --git a/src/services/lnd/index.spec.ts b/src/services/lnd/index.spec.ts index 4141bf1d..c154326c 100644 --- a/src/services/lnd/index.spec.ts +++ b/src/services/lnd/index.spec.ts @@ -1,42 +1,31 @@ import 'dotenv/config' // TODO - test env -import { AfterAll, BeforeAll, expect, FTest, FTestSuite, Test, TestSuite } from 'testyts'; -import LndHandler, { LoadLndSettingsFromEnv } from '.' -import * as Types from '../../../proto/autogenerated/ts/types'; -@TestSuite() -export class LndTestSuite { - lnd: LndHandler - @BeforeAll() - async createLnd() { - this.lnd = new LndHandler(LoadLndSettingsFromEnv(true), console.log, console.log) - await this.lnd.Warmup() - } - @AfterAll() - stopStreams() { - } - @Test() - async getAlias() { - const res = await this.lnd.GetInfo() - expect.toBeEqual(res.alias, "alice") - } - @Test() - async newAddress() { - const res = await this.lnd.NewAddress(Types.AddressType.WITNESS_PUBKEY_HASH) - console.log(res) - } - @Test() - async newInvoice() { - const res = await this.lnd.NewInvoice(1000) - console.log(res) - } - @FTest() - async estimateFees() { - const res = await this.lnd.EstimateChainFees("bcrt1qajzzx453x9fx5gtlyax8zrsennckrw3syd2llt", 1000, 100) - console.log(res) - } +import { expect } from 'chai' +import LndHandler, { LoadLndSettingsFromEnv } from './index.js' +import * as Types from '../../../proto/autogenerated/ts/types.js'; +const lnd = new LndHandler(LoadLndSettingsFromEnv(true), console.log, console.log) +export const ignore = true +export const setup = async () => { + await lnd.Warmup() +} +export const teardown = () => { + lnd.Stop() +} - @Test() - async openChannel() { - //const res = await this.lnd.OpenChannel("025ed7fc85fc05a07fc5acc13a6e3836cd11c5587c1d400afcd22630a9e230eb7a", "", 20000, 0) - } +export default async (d: (message: string, failure?: boolean) => void) => { + const info = await lnd.GetInfo() + expect(info.alias).to.equal("alice") + d("get alias ok") + const addr = await lnd.NewAddress(Types.AddressType.WITNESS_PUBKEY_HASH) + console.log(addr) + d("new address ok") + + const invoice = await lnd.NewInvoice(1000) + console.log(invoice) + d("new invoice ok") + + const res = await lnd.EstimateChainFees("bcrt1qajzzx453x9fx5gtlyax8zrsennckrw3syd2llt", 1000, 100) + console.log(res) + d("estimate fee ok") + //const res = await this.lnd.OpenChannel("025ed7fc85fc05a07fc5acc13a6e3836cd11c5587c1d400afcd22630a9e230eb7a", "", 20000, 0) } \ No newline at end of file diff --git a/src/services/lnd/index.ts b/src/services/lnd/index.ts index a212deed..9ae11ce0 100644 --- a/src/services/lnd/index.ts +++ b/src/services/lnd/index.ts @@ -2,16 +2,16 @@ import { credentials, Metadata } from '@grpc/grpc-js' import { GrpcTransport } from "@protobuf-ts/grpc-transport"; import fs from 'fs' -import * as Types from '../../../proto/autogenerated/ts/types' -import { LightningClient } from '../../../proto/lnd/lightning.client' -import { InvoicesClient } from '../../../proto/lnd/invoices.client' -import { RouterClient } from '../../../proto/lnd/router.client' -import { GetInfoResponse, AddressType, NewAddressResponse, AddInvoiceResponse, Invoice_InvoiceState, PayReq, Payment_PaymentStatus, Payment } from '../../../proto/lnd/lightning' -import { OpenChannelReq } from './openChannelReq'; -import { AddInvoiceReq } from './addInvoiceReq'; -import { PayInvoiceReq } from './payInvoiceReq'; -import { SendCoinsReq } from './sendCoinsReq'; -import { EnvMustBeInteger, EnvMustBeNonEmptyString } from '../helpers/envParser'; +import * as Types from '../../../proto/autogenerated/ts/types.js' +import { LightningClient } from '../../../proto/lnd/lightning.client.js' +import { InvoicesClient } from '../../../proto/lnd/invoices.client.js' +import { RouterClient } from '../../../proto/lnd/router.client.js' +import { GetInfoResponse, AddressType, NewAddressResponse, AddInvoiceResponse, Invoice_InvoiceState, PayReq, Payment_PaymentStatus, Payment } from '../../../proto/lnd/lightning.js' +import { OpenChannelReq } from './openChannelReq.js'; +import { AddInvoiceReq } from './addInvoiceReq.js'; +import { PayInvoiceReq } from './payInvoiceReq.js'; +import { SendCoinsReq } from './sendCoinsReq.js'; +import { EnvMustBeInteger, EnvMustBeNonEmptyString } from '../helpers/envParser.js'; const DeadLineMetadata = (deadline = 10 * 1000) => ({ deadline: Date.now() + deadline }) export type LndSettings = { lndAddr: string @@ -107,8 +107,8 @@ export default class { SubscribeInvoicePaid() { const stream = this.lightning.subscribeInvoices({ - settleIndex: BigInt(this.latestKnownSettleIndex), - addIndex: 0n, + settleIndex: this.latestKnownSettleIndex, + addIndex: 0, }, { abort: this.abortController.signal }) stream.responses.onMessage(invoice => { if (invoice.state === Invoice_InvoiceState.SETTLED) { @@ -176,8 +176,9 @@ export default class { } async EstimateChainFees(address: string, amount: number, targetConf: number) { + this.checkReady() const res = await this.lightning.estimateFee({ - addrToAmount: { [address]: BigInt(amount) }, + addrToAmount: { [address]: amount }, minConfs: 1, spendUnconfirmed: false, targetConf: targetConf diff --git a/src/services/lnd/openChannelReq.ts b/src/services/lnd/openChannelReq.ts index 7860637a..0bcdbc11 100644 --- a/src/services/lnd/openChannelReq.ts +++ b/src/services/lnd/openChannelReq.ts @@ -3,23 +3,23 @@ import { OpenChannelRequest } from "../../../proto/lnd/lightning"; export const OpenChannelReq = (destination: string, closeAddress: string, fundingAmount: number, pushSats: number): OpenChannelRequest => ({ nodePubkey: Buffer.from(destination, 'hex'), closeAddress: closeAddress, - localFundingAmount: BigInt(fundingAmount), - pushSat: BigInt(pushSats), + localFundingAmount: fundingAmount, + pushSat: pushSats, - satPerVbyte: 0n, // TBD + satPerVbyte: 0, // TBD private: false, minConfs: 0, // TBD - baseFee: 0n, // TBD - feeRate: 0n, // TBD + baseFee: 0, // TBD + feeRate: 0, // TBD targetConf: 0, zeroConf: false, maxLocalCsv: 0, remoteCsvDelay: 0, spendUnconfirmed: false, - minHtlcMsat: 0n, - remoteChanReserveSat: 0n, + minHtlcMsat: 0, + remoteChanReserveSat: 0, remoteMaxHtlcs: 0, - remoteMaxValueInFlightMsat: 0n, + remoteMaxValueInFlightMsat: 0, useBaseFee: false, useFeeRate: false, @@ -27,6 +27,7 @@ export const OpenChannelReq = (destination: string, closeAddress: string, fundin commitmentType: 0, scidAlias: false, nodePubkeyString: "", - satPerByte: 0n, + satPerByte: 0, + fundingShim: undefined }) \ No newline at end of file diff --git a/src/services/lnd/payInvoiceReq.ts b/src/services/lnd/payInvoiceReq.ts index b8c5223e..138ee5f7 100644 --- a/src/services/lnd/payInvoiceReq.ts +++ b/src/services/lnd/payInvoiceReq.ts @@ -2,8 +2,8 @@ import { OpenChannelRequest } from "../../../proto/lnd/lightning"; import { SendPaymentRequest } from "../../../proto/lnd/router"; export const PayInvoiceReq = (invoice: string, amount: number, feeLimit: number): SendPaymentRequest => ({ - amt: BigInt(amount), - feeLimitSat: BigInt(feeLimit), + amt: amount, + feeLimitSat: feeLimit, noInflightUpdates: true, paymentRequest: invoice, maxParts: 3, @@ -11,15 +11,15 @@ export const PayInvoiceReq = (invoice: string, amount: number, feeLimit: number) allowSelfPayment: false, amp: false, - amtMsat: 0n, + amtMsat: 0, cltvLimit: 0, dest: Buffer.alloc(0), destCustomRecords: {}, destFeatures: [], - feeLimitMsat: 0n, + feeLimitMsat: 0, finalCltvDelta: 0, lastHopPubkey: Buffer.alloc(0), - maxShardSizeMsat: 0n, + maxShardSizeMsat: 0, outgoingChanIds: [], paymentAddr: Buffer.alloc(0), paymentHash: Buffer.alloc(0), diff --git a/src/services/lnd/sendCoinsReq.ts b/src/services/lnd/sendCoinsReq.ts index 377d9cff..942196e8 100644 --- a/src/services/lnd/sendCoinsReq.ts +++ b/src/services/lnd/sendCoinsReq.ts @@ -2,12 +2,12 @@ import { SendCoinsRequest } from "../../../proto/lnd/lightning"; export const SendCoinsReq = (address: string, amount: number, satPerVByte: number, label = ""): SendCoinsRequest => ({ addr: address, - amount: BigInt(amount), + amount: amount, label: label, - satPerVbyte: BigInt(satPerVByte), + satPerVbyte: satPerVByte, targetConf: 0, minConfs: 1, sendAll: false, spendUnconfirmed: false, - satPerByte: 0n + satPerByte: 0 }) \ No newline at end of file diff --git a/src/services/main/index.ts b/src/services/main/index.ts index 2c5463e6..b32fdfc5 100644 --- a/src/services/main/index.ts +++ b/src/services/main/index.ts @@ -1,8 +1,8 @@ import jwt from 'jsonwebtoken' -import Storage, { LoadStorageSettingsFromEnv, StorageSettings } from '../storage' -import * as Types from '../../../proto/autogenerated/ts/types' -import LND, { AddressPaidCb, InvoicePaidCb, LndSettings, LoadLndSettingsFromEnv } from '../lnd' -import { EnvMustBeInteger, EnvMustBeNonEmptyString } from '../helpers/envParser' +import Storage, { LoadStorageSettingsFromEnv, StorageSettings } from '../storage/index.js' +import * as Types from '../../../proto/autogenerated/ts/types.js' +import LND, { AddressPaidCb, InvoicePaidCb, LndSettings, LoadLndSettingsFromEnv } from '../lnd/index.js' +import { EnvMustBeInteger, EnvMustBeNonEmptyString } from '../helpers/envParser.js' export type MainSettings = { storageSettings: StorageSettings, lndSettings: LndSettings, @@ -58,9 +58,13 @@ export default class { const userAddress = await this.storage.GetAddressOwner(address, tx) if (!userAddress) { return } const fee = this.getServiceFee(ActionType.INCOMING_TX, amount) - // This call will fail if the transaction is already registered - const addedTx = await this.storage.AddAddressReceivingTransaction(userAddress, txOutput.hash, txOutput.index, amount, fee, tx) - await this.storage.IncrementUserBalance(userAddress.user.user_id, addedTx.amount, tx) + try { + // This call will fail if the transaction is already registered + const addedTx = await this.storage.AddAddressReceivingTransaction(userAddress, txOutput.hash, txOutput.index, amount, fee, tx) + await this.storage.IncrementUserBalance(userAddress.user.user_id, addedTx.amount, tx) + } catch { + + } }) } invoicePaidCb: InvoicePaidCb = (paymentRequest, amount) => { @@ -68,9 +72,11 @@ export default class { const userInvoice = await this.storage.GetInvoiceOwner(paymentRequest, tx) if (!userInvoice || userInvoice.paid) { return } const fee = this.getServiceFee(ActionType.INCOMING_INVOICE, amount) - // This call will fail if the invoice is already registered - await this.storage.FlagInvoiceAsPaid(userInvoice, amount, fee, tx) - await this.storage.IncrementUserBalance(userInvoice.user.user_id, amount, tx) + try { + // This call will fail if the invoice is already registered + await this.storage.FlagInvoiceAsPaid(userInvoice, amount, fee, tx) + await this.storage.IncrementUserBalance(userInvoice.user.user_id, amount, tx) + } catch { } }) } SignUserToken(userId: string): string { @@ -119,10 +125,10 @@ export default class { async PayInvoice(userId: string, req: Types.PayInvoiceRequest): Promise { const decoded = await this.lnd.DecodeInvoice(req.invoice) - if (decoded.numSatoshis !== 0n && req.amount !== 0) { + if (decoded.numSatoshis !== 0 && req.amount !== 0) { throw new Error("invoice has value, do not provide amount the the request") } - if (decoded.numSatoshis === 0n && req.amount === 0) { + if (decoded.numSatoshis === 0 && req.amount === 0) { throw new Error("invoice has no value, an amount must be provided in the request") } const payAmount = req.amount !== 0 ? req.amount : Number(decoded.numSatoshis) diff --git a/src/services/nostr/index.spec.ts b/src/services/nostr/index.spec.ts new file mode 100644 index 00000000..9fe36d37 --- /dev/null +++ b/src/services/nostr/index.spec.ts @@ -0,0 +1,40 @@ +import 'dotenv/config' // TODO - test env +import { Buffer } from 'buffer' +import { generatePrivateKey, getPublicKey, relayPool } from 'nostr-tools' +//@ts-ignore +import { decrypt, encrypt } from 'nostr-tools/nip04.js' +import NostrHandler, { LoadNosrtSettingsFromEnv, NostrSettings } from './index.js' +const settings = LoadNosrtSettingsFromEnv(true) +const clientPool = relayPool() +const clientPrivateKey = generatePrivateKey() +const clientPublicKey = getPublicKey(Buffer.from(clientPrivateKey, "hex")) + +settings.privateKey = generatePrivateKey() +settings.publicKey = getPublicKey(Buffer.from(settings.privateKey, "hex")) +settings.allowedPubs = [clientPublicKey] + +const nostr = new NostrHandler(settings, async id => { console.log(id); return true }) +clientPool.setPrivateKey(clientPrivateKey) +export const setup = () => { + settings.relays.forEach(relay => { + try { + clientPool.addRelay(relay, { read: true, write: true }) + } catch (e) { + console.error("cannot add relay:", relay) + } + }); +} + +export default async (d: (message: string, failure?: boolean) => void) => { + const e = await clientPool.publish({ + content: encrypt(clientPrivateKey, settings.publicKey, "test"), + created_at: Math.floor(Date.now() / 1000), + kind: 4, + pubkey: clientPublicKey, + //@ts-ignore + tags: [['p', settings.publicKey]] + }, (status, url) => { + console.log(status, url) + }) + d("nostr ok") +} \ No newline at end of file diff --git a/src/services/nostr/index.ts b/src/services/nostr/index.ts new file mode 100644 index 00000000..bbedf054 --- /dev/null +++ b/src/services/nostr/index.ts @@ -0,0 +1,48 @@ +import { relayPool, Subscription } from 'nostr-tools' +//@ts-ignore +import { decrypt, encrypt } from 'nostr-tools/nip04.js' +import { EnvMustBeNonEmptyString } from '../helpers/envParser.js'; + +export type NostrSettings = { + privateKey: string + publicKey: string + relays: string[] + allowedPubs: string[] +} +export const LoadNosrtSettingsFromEnv = (test = false): NostrSettings => { + return { + allowedPubs: EnvMustBeNonEmptyString("NOSTR_ALLOWED_PUBS").split(' '), + privateKey: EnvMustBeNonEmptyString("NOSTR_PRIVATE_KEY"), + publicKey: EnvMustBeNonEmptyString("NOSTR_PUBLIC_KEY"), + relays: EnvMustBeNonEmptyString("NOSTR_RELAYS").split(' ') + } +} +export default class { + shouldHandleEvent: (eventId: string) => Promise + pool = relayPool() + settings: NostrSettings + sub: Subscription + constructor(settings: NostrSettings, shouldHandleCb: (eventId: string) => Promise) { + this.settings = settings + this.shouldHandleEvent = shouldHandleCb + this.pool.setPrivateKey(settings.privateKey) + settings.relays.forEach(relay => { + try { + this.pool.addRelay(relay, { read: true, write: true }) + } catch (e) { + console.error("cannot add relay:", relay) + } + }); + this.sub = this.pool.sub({ + //@ts-ignore + filter: { + kinds: [4], + '#p': [settings.publicKey], + authors: settings.allowedPubs, + }, + cb: async (event, relay) => { + console.log(decrypt(this.settings.privateKey, event.pubkey, event.content)) + } + }) + } +} \ No newline at end of file diff --git a/src/services/serverMethods/index.ts b/src/services/serverMethods/index.ts index 718a5775..b5bcd666 100644 --- a/src/services/serverMethods/index.ts +++ b/src/services/serverMethods/index.ts @@ -1,5 +1,5 @@ -import * as Types from '../../../proto/autogenerated/ts/types' -import Main from '../main' +import * as Types from '../../../proto/autogenerated/ts/types.js' +import Main from '../main/index.js' export default (mainHandler: Main): Types.ServerMethods => { return { EncryptionExchange: async (ctx: Types.EncryptionExchange_Context, req: Types.EncryptionExchangeRequest): Promise => { }, diff --git a/src/services/storage/db.ts b/src/services/storage/db.ts index fa02375e..10d27e17 100644 --- a/src/services/storage/db.ts +++ b/src/services/storage/db.ts @@ -1,12 +1,12 @@ import "reflect-metadata" import { DataSource } from "typeorm" -import { AddressReceivingTransaction } from "./entity/AddressReceivingTransaction" -import { User } from "./entity/User" -import { UserReceivingAddress } from "./entity/UserReceivingAddress" -import { UserReceivingInvoice } from "./entity/UserReceivingInvoice" -import { UserInvoicePayment } from "./entity/UserInvoicePayment" -import { EnvMustBeNonEmptyString } from "../helpers/envParser" -import { UserTransactionPayment } from "./entity/UserTransactionPayment" +import { AddressReceivingTransaction } from "./entity/AddressReceivingTransaction.js" +import { User } from "./entity/User.js" +import { UserReceivingAddress } from "./entity/UserReceivingAddress.js" +import { UserReceivingInvoice } from "./entity/UserReceivingInvoice.js" +import { UserInvoicePayment } from "./entity/UserInvoicePayment.js" +import { EnvMustBeNonEmptyString } from "../helpers/envParser.js" +import { UserTransactionPayment } from "./entity/UserTransactionPayment.js" export type DbSettings = { databaseFile: string } diff --git a/src/services/storage/entity/AddressReceivingTransaction.ts b/src/services/storage/entity/AddressReceivingTransaction.ts index 760ae226..fcad5ec1 100644 --- a/src/services/storage/entity/AddressReceivingTransaction.ts +++ b/src/services/storage/entity/AddressReceivingTransaction.ts @@ -1,9 +1,9 @@ import { Entity, PrimaryGeneratedColumn, Column, Index, Check, ManyToOne } from "typeorm" -import { User } from "./User" -import { UserReceivingAddress } from "./UserReceivingAddress" + +import { UserReceivingAddress } from "./UserReceivingAddress.js" @Entity() -@Index("address_transaction_unique", ["tx_hash", "output_index"], { unique: true }) +@Index("address_receiving_transaction_unique", ["tx_hash", "output_index"], { unique: true }) export class AddressReceivingTransaction { @PrimaryGeneratedColumn() diff --git a/src/services/storage/entity/UserInvoicePayment.ts b/src/services/storage/entity/UserInvoicePayment.ts index 6eab0674..cff0fdac 100644 --- a/src/services/storage/entity/UserInvoicePayment.ts +++ b/src/services/storage/entity/UserInvoicePayment.ts @@ -1,5 +1,5 @@ import { Entity, PrimaryGeneratedColumn, Column, Index, Check, ManyToOne } from "typeorm" -import { User } from "./User" +import { User } from "./User.js" @Entity() export class UserInvoicePayment { diff --git a/src/services/storage/entity/UserReceivingAddress.ts b/src/services/storage/entity/UserReceivingAddress.ts index 56b98f8d..e37a2a94 100644 --- a/src/services/storage/entity/UserReceivingAddress.ts +++ b/src/services/storage/entity/UserReceivingAddress.ts @@ -1,5 +1,5 @@ import { Entity, PrimaryGeneratedColumn, Column, Index, Check, ManyToOne } from "typeorm" -import { User } from "./User" +import { User } from "./User.js" @Entity() export class UserReceivingAddress { diff --git a/src/services/storage/entity/UserReceivingInvoice.ts b/src/services/storage/entity/UserReceivingInvoice.ts index 7af8611d..5b2d5a40 100644 --- a/src/services/storage/entity/UserReceivingInvoice.ts +++ b/src/services/storage/entity/UserReceivingInvoice.ts @@ -1,5 +1,5 @@ import { Entity, PrimaryGeneratedColumn, Column, Index, Check, ManyToOne } from "typeorm" -import { User } from "./User" +import { User } from "./User.js" @Entity() export class UserReceivingInvoice { diff --git a/src/services/storage/entity/UserTransactionPayment.ts b/src/services/storage/entity/UserTransactionPayment.ts index 80307ffc..17a5fd3d 100644 --- a/src/services/storage/entity/UserTransactionPayment.ts +++ b/src/services/storage/entity/UserTransactionPayment.ts @@ -1,8 +1,8 @@ import { Entity, PrimaryGeneratedColumn, Column, Index, Check, ManyToOne } from "typeorm" -import { User } from "./User" +import { User } from "./User.js" @Entity() -@Index("address_transaction_unique", ["tx_hash", "output_index"], { unique: true }) +@Index("user_transaction_unique", ["tx_hash", "output_index"], { unique: true }) export class UserTransactionPayment { @PrimaryGeneratedColumn() diff --git a/src/services/storage/index.ts b/src/services/storage/index.ts index 8ac5f5cc..6546f3e5 100644 --- a/src/services/storage/index.ts +++ b/src/services/storage/index.ts @@ -1,12 +1,12 @@ import { DataSource, EntityManager } from "typeorm" import crypto from 'crypto'; -import NewDB, { DbSettings, LoadDbSettingsFromEnv } from "./db" -import { User } from "./entity/User" -import { UserReceivingAddress } from "./entity/UserReceivingAddress"; -import { UserReceivingInvoice } from "./entity/UserReceivingInvoice"; -import { AddressReceivingTransaction } from "./entity/AddressReceivingTransaction"; -import { UserInvoicePayment } from "./entity/UserInvoicePayment"; -import { UserTransactionPayment } from "./entity/UserTransactionPayment"; +import NewDB, { DbSettings, LoadDbSettingsFromEnv } from "./db.js" +import { User } from "./entity/User.js" +import { UserReceivingAddress } from "./entity/UserReceivingAddress.js"; +import { UserReceivingInvoice } from "./entity/UserReceivingInvoice.js"; +import { AddressReceivingTransaction } from "./entity/AddressReceivingTransaction.js"; +import { UserInvoicePayment } from "./entity/UserInvoicePayment.js"; +import { UserTransactionPayment } from "./entity/UserTransactionPayment.js"; export type StorageSettings = { dbSettings: DbSettings } diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 00000000..3b916687 --- /dev/null +++ b/src/test.ts @@ -0,0 +1,6 @@ +import { LightningClientImpl } from '../proto/lnd/lightning' +const failure = true +export default async (describe: (message: string, failure?: boolean) => void) => { + describe("all good") + describe("oh no", failure) +} \ No newline at end of file diff --git a/testRunner.ts b/testRunner.ts new file mode 100644 index 00000000..106f66d1 --- /dev/null +++ b/testRunner.ts @@ -0,0 +1,56 @@ +import { globby } from 'globby' +type Describe = (message: string, failure?: boolean) => void + +type TestModule = { + ignore?: boolean + setup?: () => Promise + default: (describe: Describe) => Promise + teardown?: () => Promise +} +const start = async () => { + + const files = await globby("**/*.spec.ts") + for (const file of files) { + const module = await import(`./${file}`) as TestModule + await runTestFile(file, module) + } + +} + + +const runTestFile = async (fileName: string, mod: TestModule) => { + if (mod.ignore) { + return + } + const d = getDescribe(fileName) + try { + if (mod.setup) { + d("setup started") + await mod.setup() + } + d("tests starting") + await mod.default(d) + d("tests finished") + if (mod.teardown) { + await mod.teardown() + d("teardown finished") + } + } catch (e: any) { + d("FAILURE", true) + d(e, true) + } +} + +const getDescribe = (fileName: string): Describe => { + return (message, failure) => { + if (failure) { + console.error(redConsole, fileName, ":", message, resetConsole) + } else { + console.log(greenConsole, fileName, ":", message, resetConsole) + } + } +} +const greenConsole = "\x1b[32m" +const redConsole = "\x1b[31m" +const resetConsole = "\x1b[0m" +start() \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 7e549e23..d6a10f46 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,7 @@ /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "ES2020" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */, - "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, + "module": "ES2020" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, // "lib": [], /* Specify library files to be included in the compilation. */ // "allowJs": true, /* Allow javascript files to be compiled. */ // "checkJs": true, /* Report errors in .js files. */ @@ -40,7 +40,7 @@ // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an 'override' modifier. */ // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */ /* Module Resolution Options */ - // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ @@ -62,6 +62,9 @@ "skipLibCheck": true /* Skip type checking of declaration files. */, "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ }, + "ts-node": { + "esm": true + }, "exclude": [ "./tests" ],