diff --git a/package-lock.json b/package-lock.json index e2b0b79a2..54b884e5e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ }, "devDependencies": { "@types/node": "^20.11.21", + "buffer": "^6.0.3", "eslint": "9.29.0", "eslint-config-prettier": "~9.1.0", "eslint-plugin-import": "^2.29.1", @@ -5925,10 +5926,9 @@ } }, "node_modules/axios": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", - "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", - "license": "MIT", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.2.tgz", + "integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -6450,7 +6450,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -13455,7 +13454,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -20445,7 +20443,7 @@ "@bitcoin-computer/nakamotojs": "^0.25.0-beta.0", "@bitcoin-computer/secp256k1": "^0.25.0-beta.0", "@endo/static-module-record": "^1.0.4", - "axios": "1.7.9", + "axios": "1.8.2", "bip32": "^4.0.0", "bip39": "^3.1.0", "bitcoind-rpc": "^0.9.1", @@ -20709,7 +20707,7 @@ "@bitcoin-computer/nakamotojs": "^0.25.0-beta.0", "@bitcoin-computer/secp256k1": "^0.25.0-beta.0", "@types/node": "^20.11.20", - "axios": "1.7.9", + "axios": "1.8.2", "bitcoind-rpc": "^0.9.1", "body-parser": "^1.20.2", "cors": "^2.8.5", diff --git a/package.json b/package.json index 72dc667a6..96066f649 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ }, "devDependencies": { "@types/node": "^20.11.21", + "buffer": "^6.0.3", "eslint": "9.29.0", "eslint-config-prettier": "~9.1.0", "eslint-plugin-import": "^2.29.1", diff --git a/packages/chess-app/src/components/ChessBoard.tsx b/packages/chess-app/src/components/ChessBoard.tsx index b8fe6573e..74e9deca9 100644 --- a/packages/chess-app/src/components/ChessBoard.tsx +++ b/packages/chess-app/src/components/ChessBoard.tsx @@ -588,7 +588,7 @@ export function ChessBoard() { /> - + ) } diff --git a/packages/chess-app/src/components/CreateUser.tsx b/packages/chess-app/src/components/CreateUser.tsx index ac4e76cb9..a42053d06 100644 --- a/packages/chess-app/src/components/CreateUser.tsx +++ b/packages/chess-app/src/components/CreateUser.tsx @@ -1,7 +1,8 @@ -import { useContext, useState } from 'react' -import { ComputerContext, Modal, UtilsContext } from '@bitcoin-computer/components' +import { useContext, useEffect, useState } from 'react' +import { bigIntToStr, ComputerContext, Modal, UtilsContext } from '@bitcoin-computer/components' import { Computer } from '@bitcoin-computer/lib' import { User, UserHelper } from '@bitcoin-computer/chess-contracts' +import { HiRefresh } from 'react-icons/hi' import { VITE_CHESS_USER_MOD_SPEC } from '../constants/modSpecs' export const creaetUserModal = 'create-user-modal' @@ -13,6 +14,8 @@ export function CreateUserModalContent({ setUserName, userName, setUser, + setTitle, + currentBalance, }: { userTxId: string setUserTxId: React.Dispatch> @@ -20,8 +23,12 @@ export function CreateUserModalContent({ userName: string setUserName: React.Dispatch> setUser: React.Dispatch> + setTitle: React.Dispatch> + currentBalance: bigint }) { const { showLoader, showSnackBar } = UtilsContext.useUtilsComponents() + const [balance, setBalance] = useState(currentBalance) + const [address, setAddress] = useState('') const onSubmit = async (e: React.SyntheticEvent) => { e.preventDefault() @@ -30,10 +37,10 @@ export function CreateUserModalContent({ const userHelper = new UserHelper({ computer, mod: VITE_CHESS_USER_MOD_SPEC }) const txId = await userHelper.createUser(userName) const [rev] = await computer.query({ ids: [txId + ':0'] }) - // Should there be delay here const user = (await computer.sync(rev)) as User setUser(user) setUserTxId(txId) + setTitle('Account created successfully!') showLoader(false) } catch (err) { if (err instanceof Error) { @@ -45,66 +52,114 @@ export function CreateUserModalContent({ } } + const fund = async () => { + await computer.faucet(1e8) + setBalance((await computer.getBalance()).balance) + } + + const refreshBalance = async () => { + setBalance((await computer.getBalance()).balance) + setAddress(await computer.getAddress()) + } + + useEffect(() => { + refreshBalance() + }, []) + return ( - <> +
{userTxId ? ( -
-
-

- Account created. -

-
+
+ + Click on "New Game" to start playing. +
) : ( - <> -
-
-
- - setUserName(e.target.value)} - className="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-md focus:ring-blue-500 focus:border-blue-500 block w-full p-3 dark:bg-gray-700 dark:border-gray-600 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" +
+ {/* Balance Display */} +
+
+
+ + Balance: {bigIntToStr(balance)} {computer.getChain()} + +
+ {computer.getNetwork() === 'regtest' && ( + + )}
-
-
+ )} +
+ + {/* Form */} + +
+ + setUserName(e.target.value)} + className="w-full px-4 py-2 text-sm bg-gray-50 dark:bg-gray-700 border border-gray-300 dark:border-gray-600 text-gray-900 dark:text-white rounded-md focus:ring-blue-500 focus:border-blue-500 dark:focus:ring-blue-500 dark:focus:border-blue-500 transition-colors" + placeholder="Enter your name" + />
+ - +
)} - +
) } export function CreateUserModal({ setUser, + currentBalance, }: { setUser: React.Dispatch> + currentBalance: bigint }) { const computer = useContext(ComputerContext) const [userTxId, setUserTxId] = useState('') const [userName, setUserName] = useState('') + const [title, setTitle] = useState('Please create your account!') return ( diff --git a/packages/chess-contracts/build/scripts/deploy.js b/packages/chess-contracts/build/scripts/deploy.js index 01357e6ad..47a9de066 100644 --- a/packages/chess-contracts/build/scripts/deploy.js +++ b/packages/chess-contracts/build/scripts/deploy.js @@ -14,6 +14,8 @@ const __dirname = dirname(__filename); const chessContractDirectory = `${__dirname}/..`; const { VITE_CHAIN: chain, VITE_NETWORK: network, VITE_URL: url, MNEMONIC: mnemonic, VITE_PATH: path, } = process.env; const rl = createInterface({ input, output }); +if (!network || !chain || !url) + throw new Error('Please set the .env file'); if (network !== 'regtest' && !mnemonic) throw new Error('Please set MNEMONIC in the .env file'); const computer = new Computer({ chain, network, mnemonic, url, path }); @@ -66,7 +68,7 @@ else { } await writeFile(file, lines.join('\n'), 'utf-8'); } - console.log(' \x1b[2m- Successfully updated .env file\x1b[0m'); + console.log(' \x1b[2m- Successfully updated ../chess-app/.env file\x1b[0m'); } console.log("\nRun 'npm start' to start the application.\n"); rl.close(); diff --git a/packages/chess-contracts/build/scripts/deploy.js.map b/packages/chess-contracts/build/scripts/deploy.js.map index afa8d8ac5..0d5ccc92b 100644 --- a/packages/chess-contracts/build/scripts/deploy.js.map +++ b/packages/chess-contracts/build/scripts/deploy.js.map @@ -1 +1 @@ -{"version":3,"file":"deploy.js","sourceRoot":"","sources":["../../scripts/deploy.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"deploy.js","sourceRoot":"","sources":["../../scripts/deploy.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/chess-contracts/build/src/chess-contract.js b/packages/chess-contracts/build/src/chess-contract.js index b5d86f1fa..0d45f4511 100644 --- a/packages/chess-contracts/build/src/chess-contract.js +++ b/packages/chess-contracts/build/src/chess-contract.js @@ -137,10 +137,9 @@ export class ChessContractHelper { if (paid < this.satoshis) throw new Error(NotEnoughFundError); // Add change - const fee = await this.computer.db.wallet.estimateFee(tx); const publicKeyBuffer = this.computer.db.wallet.publicKey; const { output } = payments.p2pkh({ pubkey: publicKeyBuffer, network: n }); - const changeSatoshis = Number(paid) - Number(this.satoshis) / 2 - 5 * fee; // todo: optimize the fee + const changeSatoshis = Number(paid) - Number(this.satoshis) / 2; tx.addOutput(output, BigInt(Math.round(changeSatoshis))); // Sign const { SIGHASH_ALL, SIGHASH_ANYONECANPAY } = Transaction; @@ -159,7 +158,7 @@ export class ChessContractHelper { this.publicKeyB = chessContract.publicKeyB; // Fund const fee = await this.computer.db.wallet.estimateFee(tx); - const txId = await this.computer.send(this.satoshis / 2n + 5n * BigInt(fee), this.computer.getAddress()); + const txId = await this.computer.send(this.satoshis / 2n + 50n * BigInt(fee), this.computer.getAddress()); const txHash = bufferUtils.reverseBuffer(Buffer.from(txId, 'hex')); tx.addInput(txHash, 0); // Sign and broadcast diff --git a/packages/chess-contracts/build/src/chess-contract.js.map b/packages/chess-contracts/build/src/chess-contract.js.map index ef1d91f58..65ddc33fd 100644 --- a/packages/chess-contracts/build/src/chess-contract.js.map +++ b/packages/chess-contracts/build/src/chess-contract.js.map @@ -1 +1 @@ -{"version":3,"file":"chess-contract.js","sourceRoot":"","sources":["../../src/chess-contract.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"chess-contract.js","sourceRoot":"","sources":["../../src/chess-contract.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/chess-contracts/build/src/chess.js b/packages/chess-contracts/build/src/chess.js index ef50a8589..eb2cf4a9c 100644 --- a/packages/chess-contracts/build/src/chess.js +++ b/packages/chess-contracts/build/src/chess.js @@ -920,7 +920,6 @@ export class Chess { for (let j = 0, len = PIECE_OFFSETS[type].length; j < len; j++) { const offset = PIECE_OFFSETS[type][j]; to = from; - // eslint-disable-next-line no-constant-condition while (true) { to += offset; if (to & 0x88) @@ -1773,7 +1772,6 @@ export class Chess { while (this._history.length > 0) { reversedHistory.push(this._undoMove()); } - // eslint-disable-next-line no-constant-condition while (true) { const move = reversedHistory.pop(); if (!move) { @@ -1827,7 +1825,6 @@ export class Chess { reversedHistory.push(this._undoMove()); } copyComment(this.fen()); - // eslint-disable-next-line no-constant-condition while (true) { const move = reversedHistory.pop(); if (!move) { diff --git a/packages/chess-contracts/build/src/chess.js.map b/packages/chess-contracts/build/src/chess.js.map index 311826508..858ef7469 100644 --- a/packages/chess-contracts/build/src/chess.js.map +++ b/packages/chess-contracts/build/src/chess.js.map @@ -1 +1 @@ -{"version":3,"file":"chess.js","sourceRoot":"","sources":["../../src/chess.ts"],"names":[],"mappings":"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EAAE,EAAC,EAAE,EAAG,CAAC,EAAE,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAE,CAAC;IAChD,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IAChD,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IAChD,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IAChD,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IAChD,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IAChD,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC;IACjD,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE;CAC/C,CAAA;AAEF,kBAAkB;AAClB,MAAM,IAAI,GAAG;IACT,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAE,CAAC;IAC5D,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAG,CAAC,CAAC,EAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAC,CAAC,EAAE,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,E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"} \ No newline at end of file +{"version":3,"file":"chess.js","sourceRoot":"","sources":["../../src/chess.ts"],"names":[],"mappings":"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EAAE,EAAC,EAAE,EAAG,CAAC,EAAE,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAE,CAAC;IAChD,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IAChD,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IAChD,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IAChD,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IAChD,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;IAChD,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE,EAAE,CAAC,EAAE,CAAC;IACjD,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,EAAE;CAC/C,CAAA;AAEF,kBAAkB;AAClB,MAAM,IAAI,GAAG;IACT,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAE,CAAC;IAC5D,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAG,CAAC,CAAC,EAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAC,CAAC,EAAE,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAE,CAAC;IAC5D,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAC,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,E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"} \ No newline at end of file diff --git a/packages/chess-contracts/build/src/main.js b/packages/chess-contracts/build/src/main.js index dcd86815c..7644aec4b 100644 --- a/packages/chess-contracts/build/src/main.js +++ b/packages/chess-contracts/build/src/main.js @@ -1,9 +1,37 @@ -import{Transaction as e}from"@bitcoin-computer/lib";import*as t from"@bitcoin-computer/secp256k1";var r=globalThis;function n(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0})}function i(e){return e&&e.__esModule?e.default:e}var o={},s={},a=r.parcelRequire30bf;null==a&&((a=function(e){if(e in o)return o[e].exports;if(e in s){var t=s[e];delete s[e];var r={id:e,exports:{}};return o[e]=r,t.call(r.exports,r,r.exports),r.exports}var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}).register=function(e,t){s[e]=t},r.parcelRequire30bf=a);var f=a.register;f("5TA7w",function(e,t){var r=a("dItIp"),n=a("i1yfE"),i=r.tfJSON,o=r.TfTypeError,s=r.TfPropertyTypeError,f=r.tfSubError,u=r.getValueTypeName,h={arrayOf:function(e,t){function r(r,i){return!(!n.Array(r)||n.Nil(r))&&(void 0===t.minLength||!(r.lengtht.maxLength))&&(void 0===t.length||r.length===t.length)&&r.every(function(t,r){try{return c(e,t,i)}catch(e){throw f(e,r)}})}return e=l(e),t=t||{},r.toJSON=function(){var r="["+i(e)+"]";return void 0!==t.length?r+="{"+t.length+"}":(void 0!==t.minLength||void 0!==t.maxLength)&&(r+="{"+(void 0===t.minLength?0:t.minLength)+","+(void 0===t.maxLength?1/0:t.maxLength)+"}"),r},r},maybe:function e(t){function r(r,i){return n.Nil(r)||t(r,i,e)}return t=l(t),r.toJSON=function(){return"?"+i(t)},r},map:function(e,t){function r(r,i){if(!n.Object(r)||n.Nil(r))return!1;for(var o in r){try{t&&c(t,o,i)}catch(e){throw f(e,o,"key")}try{var s=r[o];c(e,s,i)}catch(e){throw f(e,o)}}return!0}return e=l(e),t&&(t=l(t)),t?r.toJSON=function(){return"{"+i(t)+": "+i(e)+"}"}:r.toJSON=function(){return"{"+i(e)+"}"},r},object:function(e){var t={};for(var r in e)t[r]=l(e[r]);function o(e,r){if(!n.Object(e)||n.Nil(e))return!1;try{for(i in t){var i,o=t[i],a=e[i];c(o,a,r)}}catch(e){throw f(e,i)}if(r){for(i in e)if(!t[i])throw new s(void 0,i)}return!0}return o.toJSON=function(){return i(t)},o},anyOf:function(){var e=[].slice.call(arguments).map(l);function t(t,r){return e.some(function(e){try{return c(e,t,r)}catch(e){return!1}})}return t.toJSON=function(){return e.map(i).join("|")},t},allOf:function(){var e=[].slice.call(arguments).map(l);function t(t,r){return e.every(function(e){try{return c(e,t,r)}catch(e){return!1}})}return t.toJSON=function(){return e.map(i).join(" & ")},t},quacksLike:function(e){function t(t){return e===u(t)}return t.toJSON=function(){return e},t},tuple:function(){var e=[].slice.call(arguments).map(l);function t(t,r){return!(n.Nil(t)||n.Nil(t.length))&&(!r||t.length===e.length)&&e.every(function(e,n){try{return c(e,t[n],r)}catch(e){throw f(e,n)}})}return t.toJSON=function(){return"("+e.map(i).join(", ")+")"},t},value:function(e){function t(t){return t===e}return t.toJSON=function(){return e},t}};function l(e){if(n.String(e))return"?"===e[0]?h.maybe(e.slice(1)):n[e]||h.quacksLike(e);if(e&&n.Object(e)){if(n.Array(e)){if(1!==e.length)throw TypeError("Expected compile() parameter of type Array of length 1");return h.arrayOf(e[0])}return h.object(e)}return n.Function(e)?e:h.value(e)}function c(e,t,r,i){if(n.Function(e)){if(e(t,r))return!0;throw new o(i||e,t)}return c(l(e),t,r)}for(var p in h.oneOf=h.anyOf,n)c[p]=n[p];for(p in h)c[p]=h[p];var d=a("7Pd8f");for(p in d)c[p]=d[p];c.compile=l,c.TfTypeError=o,c.TfPropertyTypeError=s,e.exports=c}),f("dItIp",function(e,t){var r=a("i1yfE");function n(e){return e.name||e.toString().match(/function (.*?)\s*\(/)[1]}function i(e){return r.Nil(e)?"":n(e.constructor)}function o(e,t){Error.captureStackTrace&&Error.captureStackTrace(e,t)}function s(e){return r.Function(e)?e.toJSON?e.toJSON():n(e):r.Array(e)?"Array":e&&r.Object(e)?"Object":void 0!==e?e:""}function f(e,t,n){var i=r.Function(t)?"":r.String(t)?JSON.stringify(t):t&&r.Object(t)?"":t;return"Expected "+s(e)+", got"+(""!==n?" "+n:"")+(""!==i?" "+i:"")}function u(e,t,r){r=r||i(t),this.message=f(e,t,r),o(this,u),this.__type=e,this.__value=t,this.__valueTypeName=r}function h(e,t,r,n,a){if(e){var h,l;a=a||i(n),this.message=(h=a,l='" of type ',"key"===r&&(l='" with key type '),f('property "'+s(t)+l+s(e),n,h))}else this.message='Unexpected property "'+t+'"';o(this,u),this.__label=r,this.__property=t,this.__type=e,this.__value=n,this.__valueTypeName=a}u.prototype=Object.create(Error.prototype),u.prototype.constructor=u,h.prototype=Object.create(Error.prototype),h.prototype.constructor=u,e.exports={TfTypeError:u,TfPropertyTypeError:h,tfCustomError:function(e,t){return new u(e,{},t)},tfSubError:function(e,t,r){return e instanceof h?(t=t+"."+e.__property,e=new h(e.__type,t,e.__label,e.__value,e.__valueTypeName)):e instanceof u&&(e=new h(e.__type,t,r,e.__value,e.__valueTypeName)),o(e),e},tfJSON:s,getValueTypeName:i}}),f("i1yfE",function(e,t){var r={Array:function(e){return null!=e&&e.constructor===Array},Boolean:function(e){return"boolean"==typeof e},Function:function(e){return"function"==typeof e},Nil:function(e){return null==e},Number:function(e){return"number"==typeof e},Object:function(e){return"object"==typeof e},String:function(e){return"string"==typeof e},"":function(){return!0}};for(var n in r.Null=r.Nil,r)r[n].toJSON=(function(e){return e}).bind(null,n);e.exports=r}),f("7Pd8f",function(e,t){var r=a("i1yfE"),n=a("dItIp");function i(e){return Buffer.isBuffer(e)}function o(e){return"string"==typeof e&&/^([0-9a-f]{2})+$/i.test(e)}function s(e,t){var r=e.toJSON();function i(i){if(!e(i))return!1;if(i.length===t)return!0;throw n.tfCustomError(r+"(Length: "+t+")",r+"(Length: "+i.length+")")}return i.toJSON=function(){return r},i}var f=s.bind(null,r.Array),u=s.bind(null,i),h=s.bind(null,o),l={ArrayN:f,Buffer:i,BufferN:u,Finite:function(e){return"number"==typeof e&&isFinite(e)},Hex:o,HexN:h,Int8:function(e){return e<<24>>24===e},Int16:function(e){return e<<16>>16===e},Int32:function(e){return(0|e)===e},Int53:function(e){return"number"==typeof e&&e>=-0x1fffffffffffff&&e<=0x1fffffffffffff&&Math.floor(e)===e},Range:function(e,t,n){function i(r,i){return n(r,i)&&r>e&&r>>0===e},UInt53:function(e){return"number"==typeof e&&e>=0&&e<=0x1fffffffffffff&&Math.floor(e)===e}};for(var c in l)l[c].toJSON=(function(e){return e}).bind(null,c);e.exports=l}),f("5FXQu",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("c4B05"),n=a("aD3B9"),i=a("1rbat"),o=a("ke73d");function s(e,t,r){if(!t.equals(Buffer.from([r])))throw Error(`Format Error: Invalid ${e} key: ${t.toString("hex")}`)}function f(e,{globalMapKeyVals:t,inputKeyVals:i,outputKeyVals:a}){let f={unsignedTx:e},u=0;for(let e of t)switch(e.key[0]){case o.GlobalTypes.UNSIGNED_TX:if(s("global",e.key,o.GlobalTypes.UNSIGNED_TX),u>0)throw Error("Format Error: GlobalMap has multiple UNSIGNED_TX");u++;break;case o.GlobalTypes.GLOBAL_XPUB:void 0===f.globalXpub&&(f.globalXpub=[]),f.globalXpub.push(r.globals.globalXpub.decode(e));break;default:f.unknownKeyVals||(f.unknownKeyVals=[]),f.unknownKeyVals.push(e)}let h=i.length,l=a.length,c=[],p=[];for(let e of n.range(h)){let t={};for(let n of i[e])switch(r.inputs.checkPubkey(n),n.key[0]){case o.InputTypes.NON_WITNESS_UTXO:if(s("input",n.key,o.InputTypes.NON_WITNESS_UTXO),void 0!==t.nonWitnessUtxo)throw Error("Format Error: Input has multiple NON_WITNESS_UTXO");t.nonWitnessUtxo=r.inputs.nonWitnessUtxo.decode(n);break;case o.InputTypes.WITNESS_UTXO:if(s("input",n.key,o.InputTypes.WITNESS_UTXO),void 0!==t.witnessUtxo)throw Error("Format Error: Input has multiple WITNESS_UTXO");t.witnessUtxo=r.inputs.witnessUtxo.decode(n);break;case o.InputTypes.PARTIAL_SIG:void 0===t.partialSig&&(t.partialSig=[]),t.partialSig.push(r.inputs.partialSig.decode(n));break;case o.InputTypes.SIGHASH_TYPE:if(s("input",n.key,o.InputTypes.SIGHASH_TYPE),void 0!==t.sighashType)throw Error("Format Error: Input has multiple SIGHASH_TYPE");t.sighashType=r.inputs.sighashType.decode(n);break;case o.InputTypes.REDEEM_SCRIPT:if(s("input",n.key,o.InputTypes.REDEEM_SCRIPT),void 0!==t.redeemScript)throw Error("Format Error: Input has multiple REDEEM_SCRIPT");t.redeemScript=r.inputs.redeemScript.decode(n);break;case o.InputTypes.WITNESS_SCRIPT:if(s("input",n.key,o.InputTypes.WITNESS_SCRIPT),void 0!==t.witnessScript)throw Error("Format Error: Input has multiple WITNESS_SCRIPT");t.witnessScript=r.inputs.witnessScript.decode(n);break;case o.InputTypes.BIP32_DERIVATION:void 0===t.bip32Derivation&&(t.bip32Derivation=[]),t.bip32Derivation.push(r.inputs.bip32Derivation.decode(n));break;case o.InputTypes.FINAL_SCRIPTSIG:s("input",n.key,o.InputTypes.FINAL_SCRIPTSIG),t.finalScriptSig=r.inputs.finalScriptSig.decode(n);break;case o.InputTypes.FINAL_SCRIPTWITNESS:s("input",n.key,o.InputTypes.FINAL_SCRIPTWITNESS),t.finalScriptWitness=r.inputs.finalScriptWitness.decode(n);break;case o.InputTypes.POR_COMMITMENT:s("input",n.key,o.InputTypes.POR_COMMITMENT),t.porCommitment=r.inputs.porCommitment.decode(n);break;case o.InputTypes.TAP_KEY_SIG:s("input",n.key,o.InputTypes.TAP_KEY_SIG),t.tapKeySig=r.inputs.tapKeySig.decode(n);break;case o.InputTypes.TAP_SCRIPT_SIG:void 0===t.tapScriptSig&&(t.tapScriptSig=[]),t.tapScriptSig.push(r.inputs.tapScriptSig.decode(n));break;case o.InputTypes.TAP_LEAF_SCRIPT:void 0===t.tapLeafScript&&(t.tapLeafScript=[]),t.tapLeafScript.push(r.inputs.tapLeafScript.decode(n));break;case o.InputTypes.TAP_BIP32_DERIVATION:void 0===t.tapBip32Derivation&&(t.tapBip32Derivation=[]),t.tapBip32Derivation.push(r.inputs.tapBip32Derivation.decode(n));break;case o.InputTypes.TAP_INTERNAL_KEY:s("input",n.key,o.InputTypes.TAP_INTERNAL_KEY),t.tapInternalKey=r.inputs.tapInternalKey.decode(n);break;case o.InputTypes.TAP_MERKLE_ROOT:s("input",n.key,o.InputTypes.TAP_MERKLE_ROOT),t.tapMerkleRoot=r.inputs.tapMerkleRoot.decode(n);break;default:t.unknownKeyVals||(t.unknownKeyVals=[]),t.unknownKeyVals.push(n)}c.push(t)}for(let e of n.range(l)){let t={};for(let n of a[e])switch(r.outputs.checkPubkey(n),n.key[0]){case o.OutputTypes.REDEEM_SCRIPT:if(s("output",n.key,o.OutputTypes.REDEEM_SCRIPT),void 0!==t.redeemScript)throw Error("Format Error: Output has multiple REDEEM_SCRIPT");t.redeemScript=r.outputs.redeemScript.decode(n);break;case o.OutputTypes.WITNESS_SCRIPT:if(s("output",n.key,o.OutputTypes.WITNESS_SCRIPT),void 0!==t.witnessScript)throw Error("Format Error: Output has multiple WITNESS_SCRIPT");t.witnessScript=r.outputs.witnessScript.decode(n);break;case o.OutputTypes.BIP32_DERIVATION:void 0===t.bip32Derivation&&(t.bip32Derivation=[]),t.bip32Derivation.push(r.outputs.bip32Derivation.decode(n));break;case o.OutputTypes.TAP_INTERNAL_KEY:s("output",n.key,o.OutputTypes.TAP_INTERNAL_KEY),t.tapInternalKey=r.outputs.tapInternalKey.decode(n);break;case o.OutputTypes.TAP_TREE:s("output",n.key,o.OutputTypes.TAP_TREE),t.tapTree=r.outputs.tapTree.decode(n);break;case o.OutputTypes.TAP_BIP32_DERIVATION:void 0===t.tapBip32Derivation&&(t.tapBip32Derivation=[]),t.tapBip32Derivation.push(r.outputs.tapBip32Derivation.decode(n));break;default:t.unknownKeyVals||(t.unknownKeyVals=[]),t.unknownKeyVals.push(n)}p.push(t)}return{globalMap:f,inputs:c,outputs:p}}e.exports.psbtFromBuffer=function(e,t){let r=0;function s(){let t=i.decode(e,r);r+=i.encodingLength(t);let n=e.slice(r,r+t);return r+=t,n}function a(){return{key:s(),value:s()}}function u(){if(r>=e.length)throw Error("Format Error: Unexpected End of PSBT");let t=0===e.readUInt8(r);return t&&r++,t}if(0x70736274!==function(){let t=e.readUInt32BE(r);return r+=4,t}())throw Error("Format Error: Invalid Magic Number");if(255!==function(){let t=e.readUInt8(r);return r+=1,t}())throw Error("Format Error: Magic Number must be followed by 0xff separator");let h=[],l={};for(;!u();){let e=a(),t=e.key.toString("hex");if(l[t])throw Error("Format Error: Keys must be unique for global keymap: key "+t);l[t]=1,h.push(e)}let c=h.filter(e=>e.key[0]===o.GlobalTypes.UNSIGNED_TX);if(1!==c.length)throw Error("Format Error: Only one UNSIGNED_TX allowed");let p=t(c[0].value),{inputCount:d,outputCount:y}=p.getInputOutputCounts(),b=[],g=[];for(let e of n.range(d)){let t={},r=[];for(;!u();){let n=a(),i=n.key.toString("hex");if(t[i])throw Error("Format Error: Keys must be unique for each input: input index "+e+" key "+i);t[i]=1,r.push(n)}b.push(r)}for(let e of n.range(y)){let t={},r=[];for(;!u();){let n=a(),i=n.key.toString("hex");if(t[i])throw Error("Format Error: Keys must be unique for each output: output index "+e+" key "+i);t[i]=1,r.push(n)}g.push(r)}return f(p,{globalMapKeyVals:h,inputKeyVals:b,outputKeyVals:g})},e.exports.checkKeyBuffer=s,e.exports.psbtFromKeyVals=f}),f("c4B05",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d"),n=a("jw218"),i=a("dZ1uA"),o=a("gGnQr"),s=a("9ZFHO"),f=a("bqwB8"),u=a("7kI2h"),h=a("cmJQZ"),l=a("2uboV"),c=a("7iWHv"),p=a("5ayqP"),d=a("9ZUvn"),y=a("7fqmg"),b=a("aTpy8"),g=a("2Yhvf"),_=a("5q4bL"),m=a("aKFqw"),w=a("9WlAR"),v=a("aFx6u"),x=a("lKUGv"),E=a("ikJB0");let S={unsignedTx:i,globalXpub:n,checkPubkey:m.makeChecker([])};e.exports.globals=S;let I={nonWitnessUtxo:f,partialSig:u,sighashType:l,finalScriptSig:o,finalScriptWitness:s,porCommitment:h,witnessUtxo:b,bip32Derivation:_.makeConverter(r.InputTypes.BIP32_DERIVATION),redeemScript:w.makeConverter(r.InputTypes.REDEEM_SCRIPT),witnessScript:E.makeConverter(r.InputTypes.WITNESS_SCRIPT),checkPubkey:m.makeChecker([r.InputTypes.PARTIAL_SIG,r.InputTypes.BIP32_DERIVATION]),tapKeySig:c,tapScriptSig:y,tapLeafScript:p,tapBip32Derivation:v.makeConverter(r.InputTypes.TAP_BIP32_DERIVATION),tapInternalKey:x.makeConverter(r.InputTypes.TAP_INTERNAL_KEY),tapMerkleRoot:d};e.exports.inputs=I;let k={bip32Derivation:_.makeConverter(r.OutputTypes.BIP32_DERIVATION),redeemScript:w.makeConverter(r.OutputTypes.REDEEM_SCRIPT),witnessScript:E.makeConverter(r.OutputTypes.WITNESS_SCRIPT),checkPubkey:m.makeChecker([r.OutputTypes.BIP32_DERIVATION]),tapBip32Derivation:v.makeConverter(r.OutputTypes.TAP_BIP32_DERIVATION),tapTree:g,tapInternalKey:x.makeConverter(r.OutputTypes.TAP_INTERNAL_KEY)};e.exports.outputs=k}),f("ke73d",function(e,t){var r,n,i;Object.defineProperty(e.exports,"__esModule",{value:!0}),(r=e.exports.GlobalTypes||(e.exports.GlobalTypes={}))[r.UNSIGNED_TX=0]="UNSIGNED_TX",r[r.GLOBAL_XPUB=1]="GLOBAL_XPUB",e.exports.GLOBAL_TYPE_NAMES=["unsignedTx","globalXpub"],(n=e.exports.InputTypes||(e.exports.InputTypes={}))[n.NON_WITNESS_UTXO=0]="NON_WITNESS_UTXO",n[n.WITNESS_UTXO=1]="WITNESS_UTXO",n[n.PARTIAL_SIG=2]="PARTIAL_SIG",n[n.SIGHASH_TYPE=3]="SIGHASH_TYPE",n[n.REDEEM_SCRIPT=4]="REDEEM_SCRIPT",n[n.WITNESS_SCRIPT=5]="WITNESS_SCRIPT",n[n.BIP32_DERIVATION=6]="BIP32_DERIVATION",n[n.FINAL_SCRIPTSIG=7]="FINAL_SCRIPTSIG",n[n.FINAL_SCRIPTWITNESS=8]="FINAL_SCRIPTWITNESS",n[n.POR_COMMITMENT=9]="POR_COMMITMENT",n[n.TAP_KEY_SIG=19]="TAP_KEY_SIG",n[n.TAP_SCRIPT_SIG=20]="TAP_SCRIPT_SIG",n[n.TAP_LEAF_SCRIPT=21]="TAP_LEAF_SCRIPT",n[n.TAP_BIP32_DERIVATION=22]="TAP_BIP32_DERIVATION",n[n.TAP_INTERNAL_KEY=23]="TAP_INTERNAL_KEY",n[n.TAP_MERKLE_ROOT=24]="TAP_MERKLE_ROOT",e.exports.INPUT_TYPE_NAMES=["nonWitnessUtxo","witnessUtxo","partialSig","sighashType","redeemScript","witnessScript","bip32Derivation","finalScriptSig","finalScriptWitness","porCommitment","tapKeySig","tapScriptSig","tapLeafScript","tapBip32Derivation","tapInternalKey","tapMerkleRoot"],(i=e.exports.OutputTypes||(e.exports.OutputTypes={}))[i.REDEEM_SCRIPT=0]="REDEEM_SCRIPT",i[i.WITNESS_SCRIPT=1]="WITNESS_SCRIPT",i[i.BIP32_DERIVATION=2]="BIP32_DERIVATION",i[i.TAP_INTERNAL_KEY=5]="TAP_INTERNAL_KEY",i[i.TAP_TREE=6]="TAP_TREE",i[i.TAP_BIP32_DERIVATION=7]="TAP_BIP32_DERIVATION",e.exports.OUTPUT_TYPE_NAMES=["redeemScript","witnessScript","bip32Derivation","tapInternalKey","tapTree","tapBip32Derivation"]}),f("jw218",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==r.GlobalTypes.GLOBAL_XPUB)throw Error("Decode Error: could not decode globalXpub with key 0x"+e.key.toString("hex"));if(79!==e.key.length||![2,3].includes(e.key[46]))throw Error("Decode Error: globalXpub has invalid extended pubkey in key 0x"+e.key.toString("hex"));if(e.value.length/4%1!=0)throw Error("Decode Error: Global GLOBAL_XPUB value length should be multiple of 4");let t=e.key.slice(1),n={masterFingerprint:e.value.slice(0,4),extendedPubkey:t,path:"m"};for(let t of[...Array(e.value.length/4-1).keys()]){let r=e.value.readUInt32LE(4*t+4),i=!!(0x80000000&r),o=0x7fffffff&r;n.path+="/"+o.toString(10)+(i?"'":"")}return n},e.exports.encode=function(e){let t=Buffer.from([r.GlobalTypes.GLOBAL_XPUB]),n=Buffer.concat([t,e.extendedPubkey]),i=e.path.split("/"),o=Buffer.allocUnsafe(4*i.length);e.masterFingerprint.copy(o,0);let s=4;return i.slice(1).forEach(e=>{let t="'"===e.slice(-1),r=0x7fffffff&parseInt(t?e.slice(0,-1):e,10);t&&(r+=0x80000000),o.writeUInt32LE(r,s),s+=4}),{key:n,value:o}},e.exports.expected="{ masterFingerprint: Buffer; extendedPubkey: Buffer; path: string; }",e.exports.check=function(e){let t=e.extendedPubkey,r=e.masterFingerprint,n=e.path;return Buffer.isBuffer(t)&&78===t.length&&[2,3].indexOf(t[45])>-1&&Buffer.isBuffer(r)&&4===r.length&&"string"==typeof n&&!!n.match(/^m(\/\d+'?)*$/)},e.exports.canAddToArray=function(e,t,r){let n=t.extendedPubkey.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter(e=>e.extendedPubkey.equals(t.extendedPubkey)).length)}}),f("dZ1uA",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");e.exports.encode=function(e){return{key:Buffer.from([r.GlobalTypes.UNSIGNED_TX]),value:e.toBuffer()}}}),f("gGnQr",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.FINAL_SCRIPTSIG)throw Error("Decode Error: could not decode finalScriptSig with key 0x"+e.key.toString("hex"));return e.value},e.exports.encode=function(e){return{key:Buffer.from([r.InputTypes.FINAL_SCRIPTSIG]),value:e}},e.exports.expected="Buffer",e.exports.check=function(e){return Buffer.isBuffer(e)},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.finalScriptSig}}),f("9ZFHO",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.FINAL_SCRIPTWITNESS)throw Error("Decode Error: could not decode finalScriptWitness with key 0x"+e.key.toString("hex"));return e.value},e.exports.encode=function(e){return{key:Buffer.from([r.InputTypes.FINAL_SCRIPTWITNESS]),value:e}},e.exports.expected="Buffer",e.exports.check=function(e){return Buffer.isBuffer(e)},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.finalScriptWitness}}),f("bqwB8",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.NON_WITNESS_UTXO)throw Error("Decode Error: could not decode nonWitnessUtxo with key 0x"+e.key.toString("hex"));return e.value},e.exports.encode=function(e){return{key:Buffer.from([r.InputTypes.NON_WITNESS_UTXO]),value:e}},e.exports.expected="Buffer",e.exports.check=function(e){return Buffer.isBuffer(e)},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.nonWitnessUtxo}}),f("7kI2h",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.PARTIAL_SIG)throw Error("Decode Error: could not decode partialSig with key 0x"+e.key.toString("hex"));if(34!==e.key.length&&66!==e.key.length||![2,3,4].includes(e.key[1]))throw Error("Decode Error: partialSig has invalid pubkey in key 0x"+e.key.toString("hex"));return{pubkey:e.key.slice(1),signature:e.value}},e.exports.encode=function(e){let t=Buffer.from([r.InputTypes.PARTIAL_SIG]);return{key:Buffer.concat([t,e.pubkey]),value:e.signature}},e.exports.expected="{ pubkey: Buffer; signature: Buffer; }",e.exports.check=function(e){return Buffer.isBuffer(e.pubkey)&&Buffer.isBuffer(e.signature)&&[33,65].includes(e.pubkey.length)&&[2,3,4].includes(e.pubkey[0])&&function(e){if(!Buffer.isBuffer(e)||e.length<9||48!==e[0]||e.length!==e[1]+3||2!==e[2])return!1;let t=e[3];if(t>33||t<1||2!==e[3+t+1])return!1;let r=e[3+t+2];return!(r>33)&&!(r<1)&&e.length===3+t+2+r+2}(e.signature)},e.exports.canAddToArray=function(e,t,r){let n=t.pubkey.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter(e=>e.pubkey.equals(t.pubkey)).length)}}),f("cmJQZ",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.POR_COMMITMENT)throw Error("Decode Error: could not decode porCommitment with key 0x"+e.key.toString("hex"));return e.value.toString("utf8")},e.exports.encode=function(e){return{key:Buffer.from([r.InputTypes.POR_COMMITMENT]),value:Buffer.from(e,"utf8")}},e.exports.expected="string",e.exports.check=function(e){return"string"==typeof e},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.porCommitment}}),f("2uboV",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.SIGHASH_TYPE)throw Error("Decode Error: could not decode sighashType with key 0x"+e.key.toString("hex"));return e.value.readUInt32LE(0)},e.exports.encode=function(e){let t=Buffer.from([r.InputTypes.SIGHASH_TYPE]),n=Buffer.allocUnsafe(4);return n.writeUInt32LE(e,0),{key:t,value:n}},e.exports.expected="number",e.exports.check=function(e){return"number"==typeof e},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.sighashType}}),f("7iWHv",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");function n(e){return Buffer.isBuffer(e)&&(64===e.length||65===e.length)}e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.TAP_KEY_SIG||1!==e.key.length)throw Error("Decode Error: could not decode tapKeySig with key 0x"+e.key.toString("hex"));if(!n(e.value))throw Error("Decode Error: tapKeySig not a valid 64-65-byte BIP340 signature");return e.value},e.exports.encode=function(e){return{key:Buffer.from([r.InputTypes.TAP_KEY_SIG]),value:e}},e.exports.expected="Buffer",e.exports.check=n,e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.tapKeySig}}),f("5ayqP",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.TAP_LEAF_SCRIPT)throw Error("Decode Error: could not decode tapLeafScript with key 0x"+e.key.toString("hex"));if((e.key.length-2)%32!=0)throw Error("Decode Error: tapLeafScript has invalid control block in key 0x"+e.key.toString("hex"));let t=e.value[e.value.length-1];if((254&e.key[1])!==t)throw Error("Decode Error: tapLeafScript bad leaf version in key 0x"+e.key.toString("hex"));let n=e.value.slice(0,-1);return{controlBlock:e.key.slice(1),script:n,leafVersion:t}},e.exports.encode=function(e){let t=Buffer.from([r.InputTypes.TAP_LEAF_SCRIPT]),n=Buffer.from([e.leafVersion]);return{key:Buffer.concat([t,e.controlBlock]),value:Buffer.concat([e.script,n])}},e.exports.expected="{ controlBlock: Buffer; leafVersion: number, script: Buffer; }",e.exports.check=function(e){return Buffer.isBuffer(e.controlBlock)&&(e.controlBlock.length-1)%32==0&&(254&e.controlBlock[0])===e.leafVersion&&Buffer.isBuffer(e.script)},e.exports.canAddToArray=function(e,t,r){let n=t.controlBlock.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter(e=>e.controlBlock.equals(t.controlBlock)).length)}}),f("9ZUvn",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");function n(e){return Buffer.isBuffer(e)&&32===e.length}e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.TAP_MERKLE_ROOT||1!==e.key.length)throw Error("Decode Error: could not decode tapMerkleRoot with key 0x"+e.key.toString("hex"));if(!n(e.value))throw Error("Decode Error: tapMerkleRoot not a 32-byte hash");return e.value},e.exports.encode=function(e){return{key:Buffer.from([r.InputTypes.TAP_MERKLE_ROOT]),value:e}},e.exports.expected="Buffer",e.exports.check=n,e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.tapMerkleRoot}}),f("7fqmg",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.TAP_SCRIPT_SIG)throw Error("Decode Error: could not decode tapScriptSig with key 0x"+e.key.toString("hex"));if(65!==e.key.length)throw Error("Decode Error: tapScriptSig has invalid key 0x"+e.key.toString("hex"));if(64!==e.value.length&&65!==e.value.length)throw Error("Decode Error: tapScriptSig has invalid signature in key 0x"+e.key.toString("hex"));return{pubkey:e.key.slice(1,33),leafHash:e.key.slice(33),signature:e.value}},e.exports.encode=function(e){let t=Buffer.from([r.InputTypes.TAP_SCRIPT_SIG]);return{key:Buffer.concat([t,e.pubkey,e.leafHash]),value:e.signature}},e.exports.expected="{ pubkey: Buffer; leafHash: Buffer; signature: Buffer; }",e.exports.check=function(e){return Buffer.isBuffer(e.pubkey)&&Buffer.isBuffer(e.leafHash)&&Buffer.isBuffer(e.signature)&&32===e.pubkey.length&&32===e.leafHash.length&&(64===e.signature.length||65===e.signature.length)},e.exports.canAddToArray=function(e,t,r){let n=t.pubkey.toString("hex")+t.leafHash.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter(e=>e.pubkey.equals(t.pubkey)&&e.leafHash.equals(t.leafHash)).length)}}),f("aTpy8",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d"),n=a("aD3B9"),i=a("1rbat");e.exports.decode=function(e){if(e.key[0]!==r.InputTypes.WITNESS_UTXO)throw Error("Decode Error: could not decode witnessUtxo with key 0x"+e.key.toString("hex"));let t=n.readUInt64LE(e.value,0),o=8,s=i.decode(e.value,o);o+=i.encodingLength(s);let a=e.value.slice(o);if(a.length!==s)throw Error("Decode Error: WITNESS_UTXO script is not proper length");return{script:a,value:t}},e.exports.encode=function(e){let{script:t,value:o}=e,s=i.encodingLength(t.length),a=Buffer.allocUnsafe(8+s+t.length);return n.writeUInt64LE(a,o,0),i.encode(t.length,a,8),t.copy(a,8+s),{key:Buffer.from([r.InputTypes.WITNESS_UTXO]),value:a}},e.exports.expected="{ script: Buffer; value: number; }",e.exports.check=function(e){return Buffer.isBuffer(e.script)&&"number"==typeof e.value},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.witnessUtxo}}),f("aD3B9",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("1rbat");function n(e){let t=e.key.length,n=e.value.length,i=r.encodingLength(t),o=r.encodingLength(n),s=Buffer.allocUnsafe(i+t+o+n);return r.encode(t,s,0),e.key.copy(s,i),r.encode(n,s,i+t),e.value.copy(s,i+t+o),s}function i(e,t){if("number"!=typeof e)throw Error("cannot write a non-number as a number");if(e<0)throw Error("specified a negative value for writing an unsigned value");if(e>t)throw Error("RangeError: value out of range");if(Math.floor(e)!==e)throw Error("value has a fractional component")}e.exports.range=e=>[...Array(e).keys()],e.exports.reverseBuffer=function(e){if(e.length<1)return e;let t=e.length-1,r=0;for(let n=0;n0x1fffffffffffff||e%1!=0)throw RangeError("value out of range")}function n(e){return r(e),e<253?1:e<=65535?3:e<=0xffffffff?5:9}Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.encode=function e(t,i,o){if(r(t),i||(i=Buffer.allocUnsafe(n(t))),!Buffer.isBuffer(i))throw TypeError("buffer must be a Buffer instance");return o||(o=0),t<253?(i.writeUInt8(t,o),Object.assign(e,{bytes:1})):t<=65535?(i.writeUInt8(253,o),i.writeUInt16LE(t,o+1),Object.assign(e,{bytes:3})):t<=0xffffffff?(i.writeUInt8(254,o),i.writeUInt32LE(t,o+1),Object.assign(e,{bytes:5})):(i.writeUInt8(255,o),i.writeUInt32LE(t>>>0,o+1),i.writeUInt32LE(t/0x100000000|0,o+5),Object.assign(e,{bytes:9})),i},e.exports.decode=function e(t,n){if(!Buffer.isBuffer(t))throw TypeError("buffer must be a Buffer instance");n||(n=0);let i=t.readUInt8(n);if(i<253)return Object.assign(e,{bytes:1}),i;if(253===i)return Object.assign(e,{bytes:3}),t.readUInt16LE(n+1);if(254===i)return Object.assign(e,{bytes:5}),t.readUInt32LE(n+1);{Object.assign(e,{bytes:9});let i=t.readUInt32LE(n+1),o=0x100000000*t.readUInt32LE(n+5)+i;return r(o),o}},e.exports.encodingLength=n}),f("2Yhvf",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d"),n=a("1rbat");e.exports.decode=function(e){if(e.key[0]!==r.OutputTypes.TAP_TREE||1!==e.key.length)throw Error("Decode Error: could not decode tapTree with key 0x"+e.key.toString("hex"));let t=0,i=[];for(;t[Buffer.of(e.depth,e.leafVersion),n.encode(e.script.length),e.script]));return{key:t,value:Buffer.concat(i)}},e.exports.expected="{ leaves: [{ depth: number; leafVersion: number, script: Buffer; }] }",e.exports.check=function(e){return Array.isArray(e.leaves)&&e.leaves.every(e=>e.depth>=0&&e.depth<=128&&(254&e.leafVersion)===e.leafVersion&&Buffer.isBuffer(e.script))},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.tapTree}}),f("5q4bL",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});let r=e=>33===e.length&&[2,3].includes(e[0])||65===e.length&&4===e[0];e.exports.makeConverter=function(e,t=r){return{decode:function(r){if(r.key[0]!==e)throw Error("Decode Error: could not decode bip32Derivation with key 0x"+r.key.toString("hex"));let n=r.key.slice(1);if(!t(n))throw Error("Decode Error: bip32Derivation has invalid pubkey in key 0x"+r.key.toString("hex"));if(r.value.length/4%1!=0)throw Error("Decode Error: Input BIP32_DERIVATION value length should be multiple of 4");let i={masterFingerprint:r.value.slice(0,4),pubkey:n,path:"m"};for(let e of[...Array(r.value.length/4-1).keys()]){let t=r.value.readUInt32LE(4*e+4),n=!!(0x80000000&t),o=0x7fffffff&t;i.path+="/"+o.toString(10)+(n?"'":"")}return i},encode:function(t){let r=Buffer.from([e]),n=Buffer.concat([r,t.pubkey]),i=t.path.split("/"),o=Buffer.allocUnsafe(4*i.length);t.masterFingerprint.copy(o,0);let s=4;return i.slice(1).forEach(e=>{let t="'"===e.slice(-1),r=0x7fffffff&parseInt(t?e.slice(0,-1):e,10);t&&(r+=0x80000000),o.writeUInt32LE(r,s),s+=4}),{key:n,value:o}},check:function(e){return Buffer.isBuffer(e.pubkey)&&Buffer.isBuffer(e.masterFingerprint)&&"string"==typeof e.path&&t(e.pubkey)&&4===e.masterFingerprint.length},expected:"{ masterFingerprint: Buffer; pubkey: Buffer; path: string; }",canAddToArray:function(e,t,r){let n=t.pubkey.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter(e=>e.pubkey.equals(t.pubkey)).length)}}}}),f("aKFqw",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.makeChecker=function(e){return function(t){let r;if(e.includes(t.key[0])&&(33!==(r=t.key.slice(1)).length&&65!==r.length||![2,3,4].includes(r[0])))throw Error("Format Error: invalid pubkey in key 0x"+t.key.toString("hex"));return r}}}),f("9WlAR",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.makeConverter=function(e){return{decode:function(t){if(t.key[0]!==e)throw Error("Decode Error: could not decode redeemScript with key 0x"+t.key.toString("hex"));return t.value},encode:function(t){return{key:Buffer.from([e]),value:t}},check:function(e){return Buffer.isBuffer(e)},expected:"Buffer",canAdd:function(e,t){return!!e&&!!t&&void 0===e.redeemScript}}}}),f("aFx6u",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("1rbat"),n=a("5q4bL");let i=e=>32===e.length;e.exports.makeConverter=function(e){let t=n.makeConverter(e,i);return{decode:function(e){let n=r.decode(e.value),i=r.encodingLength(n),o=t.decode({key:e.key,value:e.value.slice(i+32*n)}),s=Array(n);for(let t=0,r=i;tBuffer.isBuffer(e)&&32===e.length)&&t.check(e)},expected:"{ masterFingerprint: Buffer; pubkey: Buffer; path: string; leafHashes: Buffer[]; }",canAddToArray:t.canAddToArray}}}),f("lKUGv",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.makeConverter=function(e){return{decode:function(t){if(t.key[0]!==e||1!==t.key.length)throw Error("Decode Error: could not decode tapInternalKey with key 0x"+t.key.toString("hex"));if(32!==t.value.length)throw Error("Decode Error: tapInternalKey not a 32-byte x-only pubkey");return t.value},encode:function(t){return{key:Buffer.from([e]),value:t}},check:function(e){return Buffer.isBuffer(e)&&32===e.length},expected:"Buffer",canAdd:function(e,t){return!!e&&!!t&&void 0===e.tapInternalKey}}}}),f("ikJB0",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.makeConverter=function(e){return{decode:function(t){if(t.key[0]!==e)throw Error("Decode Error: could not decode witnessScript with key 0x"+t.key.toString("hex"));return t.value},encode:function(t){return{key:Buffer.from([e]),value:t}},check:function(e){return Buffer.isBuffer(e)},expected:"Buffer",canAdd:function(e,t){return!!e&&!!t&&void 0===e.witnessScript}}}}),f("a5ode",function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("c4B05"),n=a("aD3B9");e.exports.psbtToBuffer=function({globalMap:e,inputs:t,outputs:r}){let{globalKeyVals:i,inputKeyVals:o,outputKeyVals:a}=s({globalMap:e,inputs:t,outputs:r}),f=n.keyValsToBuffer(i),u=e=>0===e.length?[Buffer.from([0])]:e.map(n.keyValsToBuffer),h=u(o),l=u(a),c=Buffer.allocUnsafe(5);return c.writeUIntBE(0x70736274ff,0,5),Buffer.concat([c,f].concat(h,l))};let i=(e,t)=>e.key.compare(t.key);function o(e,t){let r=new Set,n=Object.entries(e).reduce((e,[n,i])=>{if("unknownKeyVals"===n)return e;let o=t[n];if(void 0===o)return e;let s=(Array.isArray(i)?i:[i]).map(o.encode);return s.map(e=>e.key.toString("hex")).forEach(e=>{if(r.has(e))throw Error("Serialize Error: Duplicate key: "+e);r.add(e)}),e.concat(s)},[]),o=e.unknownKeyVals?e.unknownKeyVals.filter(e=>!r.has(e.key.toString("hex"))):[];return n.concat(o).sort(i)}function s({globalMap:e,inputs:t,outputs:n}){return{globalKeyVals:o(e,r.globals),inputKeyVals:t.map(e=>o(e,r.inputs)),outputKeyVals:n.map(e=>o(e,r.outputs))}}e.exports.psbtToKeyVals=s}),f("i0a6y",function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}}),f("9GqKL",function(e,t){var r,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};r=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(e,t){return new Promise(function(r,n){var i,o,s;function a(r){e.removeListener(t,f),n(r)}function f(){"function"==typeof e.removeListener&&e.removeListener("error",a),r([].slice.call(arguments))}b(e,t,f,{once:!0}),"error"!==t&&(i=e,o=a,s={once:!0},"function"==typeof i.on&&b(i,"error",o,s))})},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var a=10;function f(e){if("function"!=typeof e)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function h(e,t,r,n){if(f(r),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),s=o[t]),void 0===s)s=o[t]=r,++e._eventsCount;else if("function"==typeof s?s=o[t]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),(i=u(e))>0&&s.length>i&&!s.warned){s.warned=!0;var i,o,s,a=Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=s.length,console&&console.warn&&console.warn(a)}return e}function l(){if(!this.fired)return(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length)?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=l.bind(n);return i.listener=r,n.wrapFn=i,i}function p(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=Array(e.length),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var s,a=Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var f=o[e];if(void 0===f)return!1;if("function"==typeof f)i(f,this,t);else for(var u=f.length,h=y(f,u),r=0;r=0;o--)if(r[o]===t||r[o].listener===t){s=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},s.prototype.listeners=function(e){return p(this,e,!0)},s.prototype.rawListeners=function(e){return p(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},s.prototype.listenerCount=d,s.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}}),f("1eys4",function(e,t){e.exports=I,I.ReadableState=S,a("9GqKL").EventEmitter;var n,i,o,s,f,u=function(e,t){return e.listeners(t).length},h=a("gNdMs"),l=a("1HtEz").Buffer,c=(void 0!==r?r:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},p=a("ab8Dk");i=p&&p.debuglog?p.debuglog("stream"):function(){};var d=a("2jGB3"),y=a("dSt34"),b=a("4fR2c").getHighWaterMark,g=a("andNI").codes,_=g.ERR_INVALID_ARG_TYPE,m=g.ERR_STREAM_PUSH_AFTER_EOF,w=g.ERR_METHOD_NOT_IMPLEMENTED,v=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;a("i0a6y")(I,h);var x=y.errorOrDestroy,E=["error","close","destroy","pause","resume"];function S(e,t,r){n=n||a("f8zvW"),e=e||{},"boolean"!=typeof r&&(r=t instanceof n),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=b(this,e,"readableHighWaterMark",r),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(o||(o=a("7DG89").StringDecoder),this.decoder=new o(e.encoding),this.encoding=e.encoding)}function I(e){if(n=n||a("f8zvW"),!(this instanceof I))return new I(e);var t=this instanceof n;this._readableState=new S(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),h.call(this)}function k(e,t,r,n,o){i("readableAddChunk",t);var s,a,f=e._readableState;if(null===t)f.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?B(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,P(e)))}}(e,f);else if(o||(a=function(e,t){var r;return l.isBuffer(t)||t instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new _("chunk",["string","Buffer","Uint8Array"],t)),r}(f,t)),a)x(e,a);else if(f.objectMode||t&&t.length>0)if("string"==typeof t||f.objectMode||Object.getPrototypeOf(t)===l.prototype||(s=t,t=l.from(s)),n)f.endEmitted?x(e,new v):A(e,f,t,!0);else if(f.ended)x(e,new m);else{if(f.destroyed)return!1;f.reading=!1,f.decoder&&!r?(t=f.decoder.write(t),f.objectMode||0!==t.length?A(e,f,t,!1):O(e,f)):A(e,f,t,!1)}else n||(f.reading=!1,O(e,f));return!f.ended&&(f.lengtht.highWaterMark&&((r=e)>=0x40000000?r=0x40000000:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),t.highWaterMark=r),e<=t.length)?e:t.ended?t.length:(t.needReadable=!0,0)}function B(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(P,e))}function P(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,C(e)}function O(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(U,e,t))}function U(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function N(e){i("readable nexttick read 0"),e.read(0)}function L(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),C(e),t.flowing&&!t.reading&&e.read(0)}function C(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function H(e,t){var r;return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r)}function M(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(D,t,e))}function D(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function j(e,t){for(var r=0,n=e.length;r=r.highWaterMark:r.length>0)||r.ended))return i("read: emitReadable",r.length,r.ended),0===r.length&&r.ended?M(this):B(this),null;if(0===(e=T(e,r))&&r.ended)return 0===r.length&&M(this),null;var o=r.needReadable;return i("need readable",o),(0===r.length||r.length-e0?H(e,r):null)?(r.needReadable=r.length<=r.highWaterMark,e=0):(r.length-=e,r.awaitDrain=0),0===r.length&&(r.ended||(r.needReadable=!0),n!==e&&r.ended&&M(this)),null!==t&&this.emit("data",t),t},I.prototype._read=function(e){x(this,new w("_read()"))},I.prototype.pipe=function(e,t){var r,n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,i("pipe count=%d opts=%j",o.pipesCount,t);var s=t&&!1===t.end||e===process.stdout||e===process.stderr?y:a;function a(){i("onend"),e.end()}o.endEmitted?process.nextTick(s):n.once("end",s),e.on("unpipe",function t(r,s){i("onunpipe"),r===n&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,i("cleanup"),e.removeListener("close",p),e.removeListener("finish",d),e.removeListener("drain",f),e.removeListener("error",c),e.removeListener("unpipe",t),n.removeListener("end",a),n.removeListener("end",y),n.removeListener("data",l),h=!0,o.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&f())});var f=(r=n,function(){var e=r._readableState;i("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&u(r,"data")&&(e.flowing=!0,C(r))});e.on("drain",f);var h=!1;function l(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==j(o.pipes,e))&&!h&&(i("false write response, pause",o.awaitDrain),o.awaitDrain++),n.pause())}function c(t){i("onerror",t),y(),e.removeListener("error",c),0===u(e,"error")&&x(e,t)}function p(){e.removeListener("finish",d),y()}function d(){i("onfinish"),e.removeListener("close",p),y()}function y(){i("unpipe"),n.unpipe(e)}return n.on("data",l),!function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",c),e.once("close",p),e.once("finish",d),e.emit("pipe",n),o.flowing||(i("pipe resume"),n.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"!==e||n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,i("on readable",n.length,n.reading),n.length?B(this):n.reading||process.nextTick(N,this)),r},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var r=h.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(R,this),r},I.prototype.removeAllListeners=function(e){var t=h.prototype.removeAllListeners.apply(this,arguments);return("readable"===e||void 0===e)&&process.nextTick(R,this),t},I.prototype.resume=function(){var e,t,r=this._readableState;return r.flowing||(i("resume"),r.flowing=!r.readableListening,e=this,(t=r).resumeScheduled||(t.resumeScheduled=!0,process.nextTick(L,e,t))),r.paused=!1,this},I.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var o in e.on("end",function(){if(i("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(o){if(i("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!r.objectMode||null!=o)(r.objectMode||o&&o.length)&&(t.push(o)||(n=!0,e.pause()))}),e)void 0===this[o]&&"function"==typeof e[o]&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var s=0;sr,e=>r=e),n(e.exports,"SlowBuffer",()=>i,e=>i=e),n(e.exports,"INSPECT_MAX_BYTES",()=>o,e=>o=e),n(e.exports,"kMaxLength",()=>s,e=>s=e);var r,i,o,s,f=a("crNke"),u=a("kBfAr");let h="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function l(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,c.prototype),t}function c(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return y(e)}return p(e,t,r)}function p(e,t,r){if("string"==typeof e){var n=e,i=t;if(("string"!=typeof i||""===i)&&(i="utf8"),!c.isEncoding(i))throw TypeError("Unknown encoding: "+i);let r=0|m(n,i),o=l(r),s=o.write(n,i);return s!==r&&(o=o.slice(0,s)),o}if(ArrayBuffer.isView(e)){var o=e;if(K(o,Uint8Array)){let e=new Uint8Array(o);return g(e.buffer,e.byteOffset,e.byteLength)}return b(o)}if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(K(e,ArrayBuffer)||e&&K(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(K(e,SharedArrayBuffer)||e&&K(e.buffer,SharedArrayBuffer)))return g(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let s=e.valueOf&&e.valueOf();if(null!=s&&s!==e)return c.from(s,t,r);let a=function(e){if(c.isBuffer(e)){let t=0|_(e.length),r=l(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||function(e){return e!=e}(e.length)?l(0):b(e):"Buffer"===e.type&&Array.isArray(e.data)?b(e.data):void 0}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return c.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function d(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function y(e){return d(e),l(e<0?0:0|_(e))}function b(e){let t=e.length<0?0:0|_(e.length),r=l(t);for(let n=0;n=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function m(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||K(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(i)return n?-1:D(e).length;t=(""+t).toLowerCase(),i=!0}}function w(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){let n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let i="";for(let n=t;n0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(o=r*=1)!=o&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(i)return -1;else r=e.length-1;else if(r<0)if(!i)return -1;else r=0;if("string"==typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:E(e,t,r,n,i);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(i)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return E(e,[t],r,n,i)}throw TypeError("val must be string, number or Buffer")}function E(e,t,r,n,i){let o,s=1,a=e.length,f=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;s=2,a/=2,f/=2,r/=2}function u(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){let n=-1;for(o=r;oa&&(r=a-f),o=r;o>=0;o--){let r=!0;for(let n=0;n239?4:t>223?3:t>191?2:1;if(i+s<=r){let r,n,a,f;switch(s){case 1:t<128&&(o=t);break;case 2:(192&(r=e[i+1]))==128&&(f=(31&t)<<6|63&r)>127&&(o=f);break;case 3:r=e[i+1],n=e[i+2],(192&r)==128&&(192&n)==128&&(f=(15&t)<<12|(63&r)<<6|63&n)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:r=e[i+1],n=e[i+2],a=e[i+3],(192&r)==128&&(192&n)==128&&(192&a)==128&&(f=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&a)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}var o=n;let s=o.length;if(s<=4096)return String.fromCharCode.apply(String,o);let a="",f=0;for(;fr)throw RangeError("Trying to access beyond buffer length")}function k(e,t,r,n,i,o){if(!c.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw RangeError("Index out of range")}function A(e,t,r,n,i){L(t,n,i,e,r,7);let o=Number(t&BigInt(0xffffffff));e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o;let s=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,r}function T(e,t,r,n,i){L(t,n,i,e,r,7);let o=Number(t&BigInt(0xffffffff));e[r+7]=o,o>>=8,e[r+6]=o,o>>=8,e[r+5]=o,o>>=8,e[r+4]=o;let s=Number(t>>BigInt(32)&BigInt(0xffffffff));return e[r+3]=s,s>>=8,e[r+2]=s,s>>=8,e[r+1]=s,s>>=8,e[r]=s,r+8}function B(e,t,r,n,i,o){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function P(e,t,r,n,i){return t*=1,r>>>=0,i||B(e,t,r,4,34028234663852886e22,-34028234663852886e22),u.write(e,t,r,n,23,4),r+4}function O(e,t,r,n,i){return t*=1,r>>>=0,i||B(e,t,r,8,17976931348623157e292,-17976931348623157e292),u.write(e,t,r,n,52,8),r+8}r=c,i=function(e){return+e!=e&&(e=0),c.alloc(+e)},o=50,s=0x7fffffff,c.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),c.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),c.poolSize=8192,c.from=function(e,t,r){return p(e,t,r)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(e,t,r){return(d(e),e<=0)?l(e):void 0!==t?"string"==typeof r?l(e).fill(t,r):l(e).fill(t):l(e)},c.allocUnsafe=function(e){return y(e)},c.allocUnsafeSlow=function(e){return y(e)},c.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==c.prototype},c.compare=function(e,t){if(K(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),K(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(e)||!c.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let i=0,o=Math.min(r,n);in.length?(c.isBuffer(t)||(t=c.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else if(c.isBuffer(t))t.copy(n,i);else throw TypeError('"list" argument must be an Array of Buffers');i+=t.length}return n},c.byteLength=m,c.prototype._isBuffer=!0,c.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(e+=" ... "),""},h&&(c.prototype[h]=c.prototype.inspect),c.prototype.compare=function(e,t,r,n,i){if(K(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;let o=i-n,s=r-t,a=Math.min(o,s),f=this.slice(n,i),u=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let c=this.length-t;if((void 0===r||r>c)&&(r=c),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let p=!1;for(;;)switch(n){case"hex":return function(e,t,r,n){let i;r=Number(r)||0;let o=e.length-r;n?(n=Number(n))>o&&(n=o):n=o;let s=t.length;for(n>s/2&&(n=s/2),i=0;i>8,i.push(r%256),i.push(n);return i}(e,this.length-h),this,h,l);default:if(p)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),p=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},c.prototype.slice=function(e,t){let r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||I(e,t,this.length);let n=this[e],i=1,o=0;for(;++o>>=0,t>>>=0,r||I(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},c.prototype.readUint8=c.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readBigUInt64LE=q(function(e){C(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&H(e,this.length-8);let n=t+256*this[++e]+65536*this[++e]+0x1000000*this[++e],i=this[++e]+256*this[++e]+65536*this[++e]+0x1000000*r;return BigInt(n)+(BigInt(i)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&H(e,this.length-8);let n=0x1000000*t+65536*this[++e]+256*this[++e]+this[++e],i=0x1000000*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||I(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||I(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return(e>>>=0,t||I(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);let r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},c.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);let r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readBigInt64LE=q(function(e){C(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&H(e,this.length-8),(BigInt(this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24))<>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&H(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,t||I(e,4,this.length),u.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),u.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),u.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),u.read(this,e,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(e,t,r,n){if(e*=1,t>>>=0,r>>>=0,!n){let n=Math.pow(2,8*r)-1;k(this,e,t,r,n,0)}let i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){let n=Math.pow(2,8*r)-1;k(this,e,t,r,n,0)}let i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},c.prototype.writeUint8=c.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||k(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||k(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||k(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||k(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||k(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigUInt64LE=q(function(e,t=0){return A(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=q(function(e,t=0){return T(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(e,t,r,n){if(e*=1,t>>>=0,!n){let n=Math.pow(2,8*r-1);k(this,e,t,r,n-1,-n)}let i=0,o=1,s=0;for(this[t]=255&e;++i>>=0,!n){let n=Math.pow(2,8*r-1);k(this,e,t,r,n-1,-n)}let i=r-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o|0)-s&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||k(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||k(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||k(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||k(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||k(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigInt64LE=q(function(e,t=0){return A(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=q(function(e,t=0){return T(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeFloatLE=function(e,t,r){return P(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return P(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return O(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return O(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,n){if(!c.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function L(e,t,r,n,i,o){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${(o+1)*8}${i}`:`>= -(2${i} ** ${(o+1)*8-1}${i}) and < 2 ** ${(o+1)*8-1}${i}`:`>= ${t}${i} and <= ${r}${i}`,new U.ERR_OUT_OF_RANGE("value",n,e)}C(i,"offset"),(void 0===n[i]||void 0===n[i+o])&&H(i,n.length-(o+1))}function C(e,t){if("number"!=typeof e)throw new U.ERR_INVALID_ARG_TYPE(t,"number",e)}function H(e,t,r){if(Math.floor(e)!==e)throw C(e,r),new U.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(r||"offset",`>= ${+!!r} and <= ${t}`,e)}R("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),R("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),R("ERR_OUT_OF_RANGE",function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>0x100000000?i=N(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=N(i)),i+="n"),n+=` It must be ${t}. Received ${i}`},RangeError);let M=/[^+/0-9A-Za-z-_]/g;function D(e,t){let r;t=t||1/0;let n=e.length,i=null,o=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319||s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return o}function j(e){return f.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(M,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function F(e,t,r,n){let i;for(i=0;i=t.length)&&!(i>=e.length);++i)t[i+r]=e[i];return i}function K(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let V=function(){let e="0123456789abcdef",t=Array(256);for(let r=0;r<16;++r){let n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function q(e){return"undefined"==typeof BigInt?G:e}function G(){throw Error("BigInt not supported")}}),f("crNke",function(e,t){n(e.exports,"toByteArray",()=>r,e=>r=e),n(e.exports,"fromByteArray",()=>i,e=>i=e);for(var r=function(e){var t,r,n=function(e){var t=e.length;if(t%4>0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}(e),i=n[0],o=n[1],f=new a((i+o)*3/4-o),u=0,h=o>0?i-4:i;for(r=0;r>16&255,f[u++]=t>>8&255,f[u++]=255&t;return 2===o&&(t=s[e.charCodeAt(r)]<<2|s[e.charCodeAt(r+1)]>>4,f[u++]=255&t),1===o&&(t=s[e.charCodeAt(r)]<<10|s[e.charCodeAt(r+1)]<<4|s[e.charCodeAt(r+2)]>>2,f[u++]=t>>8&255,f[u++]=255&t),f},i=function(e){for(var t,r=e.length,n=r%3,i=[],s=0,a=r-n;s>18&63]+o[n>>12&63]+o[n>>6&63]+o[63&n]);return i.join("")}(e,s,s+16383>a?a:s+16383));return 1===n?i.push(o[(t=e[r-1])>>2]+o[t<<4&63]+"=="):2===n&&i.push(o[(t=(e[r-2]<<8)+e[r-1])>>10]+o[t>>4&63]+o[t<<2&63]+"="),i.join("")},o=[],s=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,h=f.length;ur,e=>r=e),n(e.exports,"write",()=>i,e=>i=e),r=function(e,t,r,n,i){var o,s,a=8*i-n-1,f=(1<>1,h=-7,l=r?i-1:0,c=r?-1:1,p=e[t+l];for(l+=c,o=p&(1<<-h)-1,p>>=-h,h+=a;h>0;o=256*o+e[t+l],l+=c,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=n;h>0;s=256*s+e[t+l],l+=c,h-=8);if(0===o)o=1-u;else{if(o===f)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),o-=u}return(p?-1:1)*s*Math.pow(2,o-n)},i=function(e,t,r,n,i,o){var s,a,f,u=8*o-i-1,h=(1<>1,c=5960464477539062e-23*(23===i),p=n?0:o-1,d=n?1:-1,y=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(a=+!!isNaN(t),s=h):(s=Math.floor(Math.log(t)/Math.LN2),t*(f=Math.pow(2,-s))<1&&(s--,f*=2),s+l>=1?t+=c/f:t+=c*Math.pow(2,1-l),t*f>=2&&(s++,f/=2),s+l>=h?(a=0,s=h):s+l>=1?(a=(t*f-1)*Math.pow(2,i),s+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;e[r+p]=255&a,p+=d,a/=256,i-=8);for(s=s<0;e[r+p]=255&s,p+=d,s/=256,u-=8);e[r+p-d]|=128*y}}),f("ab8Dk",function(e,t){}),f("2jGB3",function(e,t){function r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function n(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,r,n=o.allocUnsafe(e>>>0),i=this.head,s=0;i;)t=i.data,r=s,o.prototype.copy.call(t,n,r),s+=i.data.length,i=i.next;return n}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0==(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,s=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,s),0==(e-=s)){s===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(s));break}++n}return this.length-=n,t}},{key:f,value:function(e,t){return s(this,n(n({},t),{},{depth:0,customInspect:!1}))}}],function(e,t){for(var r=0;rr,e=>r=e);var r,i={};function o(e,t,r){r||(r=Error);var n=function(e){function r(r,n,i){return e.call(this,"string"==typeof t?t:t(r,n,i))||this}return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e,r}(r);n.prototype.name=r.name,n.prototype.code=e,i[e]=n}function s(e,t){if(!Array.isArray(e))return"of ".concat(t," ").concat(String(e));var r=e.length;return(e=e.map(function(e){return String(e)}),r>2)?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}o("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),o("ERR_INVALID_ARG_TYPE",function(e,t,r){if("string"==typeof t&&(n="not ",t.substr(0,n.length)===n)?(f="must not be",t=t.replace(/^not /,"")):f="must be",i=" argument",(void 0===o||o>e.length)&&(o=e.length),e.substring(o-i.length,o)===i)u="The ".concat(e," ").concat(f," ").concat(s(t,"type"));else{var n,i,o,a,f,u,h=("number"!=typeof a&&(a=0),a+1>e.length||-1===e.indexOf(".",a))?"argument":"property";u='The "'.concat(e,'" ').concat(h," ").concat(f," ").concat(s(t,"type"))}return u+". Received type ".concat(typeof r)},TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),r=i}),f("f8zvW",function(e,t){var r=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=u;var n=a("1eys4"),i=a("lQdFz");a("i0a6y")(u,n);for(var o=r(i.prototype),s=0;s-1))throw new v(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(I.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(I.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),I.prototype._write=function(e,t,r){r(new y("_write()"))},I.prototype._writev=null,I.prototype.end=function(e,t,r){var n,i,o,s=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),s.corked&&(s.corked=1,this.uncork()),s.ending||(n=this,i=s,o=r,i.ending=!0,O(n,i),o&&(i.finished?process.nextTick(o):n.once("finish",o)),i.ended=!0,n.writable=!1),this},Object.defineProperty(I.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(I.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),I.prototype.destroy=l.destroy,I.prototype._undestroy=l.undestroy,I.prototype._destroy=function(e,t){t(e)}}),f("510JK",function(e,t){e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}};function n(e){try{if(!r.localStorage)return!1}catch(e){return!1}var t=r.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}}),f("7DG89",function(e,t){n(e.exports,"StringDecoder",()=>r,e=>r=e);var r,i=a("6nlPF").Buffer,o=i.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){var t;if(!e)return"utf8";for(;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(i.isEncoding===o||!o(e)))throw Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=h,this.end=l,t=4;break;case"utf8":this.fillLast=u,t=4;break;case"base64":this.text=c,this.end=p,t=3;break;default:this.write=d,this.end=y;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(t)}function f(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function u(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if((192&t[0])!=128)return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if((192&t[1])!=128)return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&(192&t[2])!=128)return e.lastNeed=2,"�"}}(this,e,0);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):void(e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length)}function h(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function p(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function y(e){return e&&e.length?this.write(e):""}r=s,s.prototype.write=function(e){var t,r;if(0===e.length)return"";if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}}),f("6nlPF",function(e,t){var r=a("1HtEz"),n=r.Buffer;function i(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=r:(i(r,e.exports),e.exports.Buffer=o),o.prototype=Object.create(n.prototype),i(n,o),o.from=function(e,t,r){if("number"==typeof e)throw TypeError("Argument must not be a number");return n(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw TypeError("Argument must be a number");var i=n(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},o.allocUnsafe=function(e){if("number"!=typeof e)throw TypeError("Argument must be a number");return n(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw TypeError("Argument must be a number");return r.SlowBuffer(e)}}),f("hEEsU",function(e,t){function r(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var n,i=a("dWXQ8"),o=Symbol("lastResolve"),s=Symbol("lastReject"),f=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),l=Symbol("handlePromise"),c=Symbol("stream");function p(e,t){return{value:e,done:t}}function d(e){var t=e[o];if(null!==t){var r=e[c].read();null!==r&&(e[h]=null,e[o]=null,e[s]=null,t(p(r,!1)))}}function y(e){process.nextTick(d,e)}var b=Object.getPrototypeOf(function(){}),g=Object.setPrototypeOf((r(n={get stream(){return this[c]},next:function(){var e,t,r=this,n=this[f];if(null!==n)return Promise.reject(n);if(this[u])return Promise.resolve(p(void 0,!0));if(this[c].destroyed)return new Promise(function(e,t){process.nextTick(function(){r[f]?t(r[f]):e(p(void 0,!0))})});var i=this[h];if(i)t=new Promise((e=this,function(t,r){i.then(function(){if(e[u])return void t(p(void 0,!0));e[l](t,r)},r)}));else{var o=this[c].read();if(null!==o)return Promise.resolve(p(o,!1));t=new Promise(this[l])}return this[h]=t,t}},Symbol.asyncIterator,function(){return this}),r(n,"return",function(){var e=this;return new Promise(function(t,r){e[c].destroy(null,function(e){if(e)return void r(e);t(p(void 0,!0))})})}),n),b);e.exports=function(e){var t,n=Object.create(g,(r(t={},c,{value:e,writable:!0}),r(t,o,{value:null,writable:!0}),r(t,s,{value:null,writable:!0}),r(t,f,{value:null,writable:!0}),r(t,u,{value:e._readableState.endEmitted,writable:!0}),r(t,l,{value:function(e,t){var r=n[c].read();r?(n[h]=null,n[o]=null,n[s]=null,e(p(r,!1))):(n[o]=e,n[s]=t)},writable:!0}),t));return n[h]=null,i(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[s];null!==t&&(n[h]=null,n[o]=null,n[s]=null,t(e)),n[f]=e;return}var r=n[o];null!==r&&(n[h]=null,n[o]=null,n[s]=null,r(p(void 0,!0))),n[u]=!0}),e.on("readable",y.bind(null,n)),n}}),f("dWXQ8",function(e,t){var r=a("andNI").codes.ERR_STREAM_PREMATURE_CLOSE;function n(){}e.exports=function e(t,i,o){if("function"==typeof i)return e(t,null,i);i||(i={}),s=o||n,a=!1,o=function(){if(!a){a=!0;for(var e=arguments.length,t=Array(e),r=0;r0,u=s=function(e){t||(t=e),e&&p.forEach(f),b||(p.forEach(f),c(t))},l=!1,s=function(){l||(l=!0,u.apply(void 0,arguments))},d=!1,e.on("close",function(){d=!0}),void 0===r&&(r=a("dWXQ8")),r(e,{readable:b,writable:i},function(e){if(e)return s(e);d=!0,s()}),y=!1,function(t){if(!d&&!y){if(y=!0,e.setHeader&&"function"==typeof e.abort)return e.abort();if("function"==typeof e.destroy)return e.destroy();s(t||new o("pipe"))}}});return h.reduce(u)}}),f("l8Pb8",function(e,t){var r=a("i0a6y"),n=a("4nKU7"),i=a("6nlPF").Buffer,o=[0x5a827999,0x6ed9eba1,-0x70e44324,-0x359d3e2a],s=Array(80);function f(){this.init(),this._w=s,n.call(this,64,56)}r(f,n),f.prototype.init=function(){return this._a=0x67452301,this._b=0xefcdab89,this._c=0x98badcfe,this._d=0x10325476,this._e=0xc3d2e1f0,this},f.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,s=0|this._d,a=0|this._e,f=0;f<16;++f)t[f]=e.readInt32BE(4*f);for(;f<80;++f)t[f]=t[f-3]^t[f-8]^t[f-14]^t[f-16];for(var u=0;u<80;++u){var h,l,c,p,d,y=~~(u/20),b=((h=r)<<5|h>>>27)+(l=n,c=i,p=s,0===y?l&c|~l&p:2===y?l&c|l&p|c&p:l^c^p)+a+t[u]+o[y]|0;a=s,s=i,i=(d=n)<<30|d>>>2,n=r,r=b}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=a+this._e|0},f.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=f}),f("4nKU7",function(e,t){var r=a("6nlPF").Buffer,n=a("gA82g");function i(e,t){this._block=r.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){e=n(e,t||"utf8");for(var r=this._block,i=this._blockSize,o=e.length,s=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=0xffffffff)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(0|r)>>>0;this._block.writeUInt32BE((r-n)/0x100000000,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},i.prototype._update=function(){throw Error("_update must be implemented by subclass")},e.exports=i}),f("gA82g",function(e,t){var r=a("6nlPF").Buffer,n=a("hlO5E"),i=a("csUJb"),o=ArrayBuffer.isView||function(e){try{return i(e),!0}catch(e){return!1}},s="undefined"!=typeof Uint8Array,f="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,u=f&&(r.prototype instanceof Uint8Array||r.TYPED_ARRAY_SUPPORT);e.exports=function(e,t){if(e instanceof r)return e;if("string"==typeof e)return r.from(e,t);if(f&&o(e)){if(0===e.byteLength)return r.alloc(0);if(u){var i=r.from(e.buffer,e.byteOffset,e.byteLength);if(i.byteLength===e.byteLength)return i}var a=e instanceof Uint8Array?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),h=r.from(a);if(h.length===e.byteLength)return h}if(s&&e instanceof Uint8Array)return r.from(e);var l=n(e);if(l)for(var c=0;c255||~~p!==p)throw RangeError("Array items must be numbers in the range 0-255.")}if(l||r.isBuffer(e)&&e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e))return r.from(e);throw TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}}),f("hlO5E",function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}}),f("csUJb",function(e,t){var r=a("2HhB4"),n=a("gqvGe")("TypedArray.prototype.buffer",!0),i=a("i29yV");e.exports=n||function(e){if(!i(e))throw new r("Not a Typed Array");return e.buffer}}),f("2HhB4",function(e,t){e.exports=TypeError}),f("gqvGe",function(e,t){var r=a("g1r04"),n=a("3y79V"),i=n([r("%String.prototype.indexOf%")]);e.exports=function(e,t){var o=r(e,!!t);return"function"==typeof o&&i(e,".prototype.")>-1?n([o]):o}}),f("g1r04",function(e,t){var r=a("U8kXv"),n=a("6VF12"),i=a("2c1u9"),o=a("9stWG"),s=a("55CRz"),f=a("kSJYt"),u=a("2HhB4"),h=a("8mbBI"),l=a("77Szf"),c=a("kgURl"),p=a("2dGFI"),d=a("fXrTv"),y=a("pyOjO"),b=a("81hiW"),g=a("8ePxR"),_=Function,m=function(e){try{return _('"use strict"; return ('+e+").constructor;")()}catch(e){}},w=a("i8PbM"),v=a("iNz8V"),x=function(){throw new u},E=w?function(){try{return arguments.callee,x}catch(e){try{return w(arguments,"callee").get}catch(e){return x}}}():x,S=a("E7kQg")(),I=a("chFM7"),k=a("4qHmY"),A=a("zykbS"),T=a("2xkwQ"),B=a("loFc0"),P={},O="undefined"!=typeof Uint8Array&&I?I(Uint8Array):void 0,U={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?void 0:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"%ArrayIteratorPrototype%":S&&I?I([][Symbol.iterator]()):void 0,"%AsyncFromSyncIteratorPrototype%":void 0,"%AsyncFunction%":P,"%AsyncGenerator%":P,"%AsyncGeneratorFunction%":P,"%AsyncIteratorPrototype%":P,"%Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"%BigInt%":"undefined"==typeof BigInt?void 0:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?void 0:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?void 0:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?void 0:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":n,"%eval%":eval,"%EvalError%":i,"%Float16Array%":"undefined"==typeof Float16Array?void 0:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?void 0:FinalizationRegistry,"%Function%":_,"%GeneratorFunction%":P,"%Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":S&&I?I(I([][Symbol.iterator]())):void 0,"%JSON%":"object"==typeof JSON?JSON:void 0,"%Map%":"undefined"==typeof Map?void 0:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&I?I(new Map()[Symbol.iterator]()):void 0,"%Math%":Math,"%Number%":Number,"%Object%":r,"%Object.getOwnPropertyDescriptor%":w,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?void 0:Promise,"%Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"%RangeError%":o,"%ReferenceError%":s,"%Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?void 0:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&I?I(new Set()[Symbol.iterator]()):void 0,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&I?I(""[Symbol.iterator]()):void 0,"%Symbol%":S?Symbol:void 0,"%SyntaxError%":f,"%ThrowTypeError%":E,"%TypedArray%":O,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"%URIError%":h,"%WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?void 0:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet,"%Function.prototype.call%":B,"%Function.prototype.apply%":T,"%Object.defineProperty%":v,"%Object.getPrototypeOf%":k,"%Math.abs%":l,"%Math.floor%":c,"%Math.max%":p,"%Math.min%":d,"%Math.pow%":y,"%Math.round%":b,"%Math.sign%":g,"%Reflect.getPrototypeOf%":A};if(I)try{null.error}catch(e){var R=I(I(e));U["%Error.prototype%"]=R}var N=function e(t){var r;if("%AsyncFunction%"===t)r=m("async function () {}");else if("%GeneratorFunction%"===t)r=m("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=m("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var i=e("%AsyncGenerator%");i&&I&&(r=I(i.prototype))}return U[t]=r,r},L={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},C=a("eeFgj"),H=a("bBpGy"),M=C.call(B,Array.prototype.concat),D=C.call(T,Array.prototype.splice),j=C.call(B,String.prototype.replace),F=C.call(B,String.prototype.slice),K=C.call(B,RegExp.prototype.exec),V=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,q=/\\(\\)?/g,G=function(e){var t=F(e,0,1),r=F(e,-1);if("%"===t&&"%"!==r)throw new f("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new f("invalid intrinsic syntax, expected opening `%`");var n=[];return j(e,V,function(e,t,r,i){n[n.length]=r?j(i,q,"$1"):t||e}),n},W=function(e,t){var r,n=e;if(H(L,n)&&(n="%"+(r=L[n])[0]+"%"),H(U,n)){var i=U[n];if(i===P&&(i=N(n)),void 0===i&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new f("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===K(/^%?[^%]*%?$/,e))throw new f("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=G(e),n=r.length>0?r[0]:"",i=W("%"+n+"%",t),o=i.name,s=i.value,a=!1,h=i.alias;h&&(n=h[0],D(r,M([0,1],h)));for(var l=1,c=!0;l=r.length){var b=w(s,p);s=(c=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:s[p]}else c=H(s,p),s=s[p];c&&!a&&(U[o]=s)}}return s}}),f("U8kXv",function(e,t){e.exports=Object}),f("6VF12",function(e,t){e.exports=Error}),f("2c1u9",function(e,t){e.exports=EvalError}),f("9stWG",function(e,t){e.exports=RangeError}),f("55CRz",function(e,t){e.exports=ReferenceError}),f("kSJYt",function(e,t){e.exports=SyntaxError}),f("8mbBI",function(e,t){e.exports=URIError}),f("77Szf",function(e,t){e.exports=Math.abs}),f("kgURl",function(e,t){e.exports=Math.floor}),f("2dGFI",function(e,t){e.exports=Math.max}),f("fXrTv",function(e,t){e.exports=Math.min}),f("pyOjO",function(e,t){e.exports=Math.pow}),f("81hiW",function(e,t){e.exports=Math.round}),f("8ePxR",function(e,t){var r=a("27wLs");e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}}),f("27wLs",function(e,t){e.exports=Number.isNaN||function(e){return e!=e}}),f("i8PbM",function(e,t){var r=a("eJsfZ");if(r)try{r([],"length")}catch(e){r=null}e.exports=r}),f("eJsfZ",function(e,t){e.exports=Object.getOwnPropertyDescriptor}),f("iNz8V",function(e,t){var r=Object.defineProperty||!1;if(r)try{r({},"a",{value:1})}catch(e){r=!1}e.exports=r}),f("E7kQg",function(e,t){var r="undefined"!=typeof Symbol&&Symbol,n=a("8r2MV");e.exports=function(){return"function"==typeof r&&"function"==typeof Symbol&&"symbol"==typeof r("foo")&&"symbol"==typeof Symbol("bar")&&n()}}),f("8r2MV",function(e,t){e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t||"[object Symbol]"!==Object.prototype.toString.call(t)||"[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}}),f("chFM7",function(e,t){var r=a("zykbS"),n=a("4qHmY"),i=a("aQ9UY");e.exports=r?function(e){return r(e)}:n?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw TypeError("getProto: not an object");return n(e)}:i?function(e){return i(e)}:null}),f("zykbS",function(e,t){e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null}),f("4qHmY",function(e,t){e.exports=a("U8kXv").getPrototypeOf||null}),f("aQ9UY",function(e,t){var r,n=a("3y79V"),i=a("i8PbM");try{r=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var o=!!r&&i&&i(Object.prototype,"__proto__"),s=Object,f=s.getPrototypeOf;e.exports=o&&"function"==typeof o.get?n([o.get]):"function"==typeof f&&function(e){return f(null==e?e:s(e))}}),f("3y79V",function(e,t){var r=a("eeFgj"),n=a("2HhB4"),i=a("loFc0"),o=a("3KqPY");e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new n("a function is required");return o(r,i,e)}}),f("eeFgj",function(e,t){var r=a("baWL6");e.exports=Function.prototype.bind||r}),f("baWL6",function(e,t){var r=Object.prototype.toString,n=Math.max,i=function(e,t){for(var r=[],n=0;n-1?t:"Object"===t&&_(e)}return f?g(e):null}}),f("awi8N",function(e,t){var r=a("gJOOv"),n=Object.prototype.toString,i=Object.prototype.hasOwnProperty,o=function(e,t,r){for(var n=0,o=e.length;n=3&&(a=i),"[object Array]"===n.call(e))?o(e,t,a):"string"==typeof e?s(e,t,a):f(e,t,a)}}),f("gJOOv",function(e,t){var r,n,i=Function.prototype.toString,o="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof o&&"function"==typeof Object.defineProperty)try{r=Object.defineProperty({},"length",{get:function(){throw n}}),n={},o(function(){throw 42},null,r)}catch(e){e!==n&&(o=null)}else o=null;var s=/^\s*class\b/,a=function(e){try{var t=i.call(e);return s.test(t)}catch(e){return!1}},f=function(e){try{if(a(e))return!1;return i.call(e),!0}catch(e){return!1}},u=Object.prototype.toString,h="function"==typeof Symbol&&!!Symbol.toStringTag,l=!(0 in[,]),c=function(){return!1};if("object"==typeof document){var p=document.all;u.call(p)===u.call(document.all)&&(c=function(e){if((l||!e)&&(void 0===e||"object"==typeof e))try{var t=u.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=o?function(e){if(c(e))return!0;if(!e||"function"!=typeof e&&"object"!=typeof e)return!1;try{o(e,null,r)}catch(e){if(e!==n)return!1}return!a(e)&&f(e)}:function(e){if(c(e))return!0;if(!e||"function"!=typeof e&&"object"!=typeof e)return!1;if(h)return f(e);if(a(e))return!1;var t=u.call(e);return("[object Function]"===t||"[object GeneratorFunction]"===t||!!/^\[object HTML/.test(t))&&f(e)}}),f("kUxwD",function(e,t){var n=a("8LVSE"),i="undefined"==typeof globalThis?r:globalThis;e.exports=function(){for(var e=[],t=0;t0?n:0),!0)},n?n(e.exports,"apply",{value:o}):e.exports.apply=o}),f("dhmxo",function(e,t){var r=a("g1r04"),n=a("aEgZX"),i=a("kELF5")(),o=a("i8PbM"),s=a("2HhB4"),f=r("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new s("`fn` is not a function");if("number"!=typeof t||t<0||t>0xffffffff||f(t)!==t)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],a=!0,u=!0;if("length"in e&&o){var h=o(e,"length");h&&!h.configurable&&(a=!1),h&&!h.writable&&(u=!1)}return(a||u||!r)&&(i?n(e,"length",t,!0,!0):n(e,"length",t)),e}}),f("aEgZX",function(e,t){var r=a("iNz8V"),n=a("kSJYt"),i=a("2HhB4"),o=a("i8PbM");e.exports=function(e,t,s){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,f=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,h=arguments.length>6&&arguments[6],l=!!o&&o(e,t);if(r)r(e,t,{configurable:null===u&&l?l.configurable:!u,enumerable:null===a&&l?l.enumerable:!a,value:s,writable:null===f&&l?l.writable:!f});else if(!h&&(a||f||u))throw new n("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");else e[t]=s}}),f("kELF5",function(e,t){var r=a("iNz8V"),n=function(){return!!r};n.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=n}),f("5HIZK",function(e,t){var r=a("eeFgj"),n=a("2xkwQ"),i=a("3KqPY");e.exports=function(){return i(r,n,arguments)}}),f("9xvDp",function(e,t){var r=a("8r2MV");e.exports=function(){return r()&&!!Symbol.toStringTag}}),f("3xU5T",function(e,t){var r=a("i0a6y"),n=a("4nKU7"),i=a("6nlPF").Buffer,o=[0x5a827999,0x6ed9eba1,-0x70e44324,-0x359d3e2a],s=Array(80);function f(){this.init(),this._w=s,n.call(this,64,56)}r(f,n),f.prototype.init=function(){return this._a=0x67452301,this._b=0xefcdab89,this._c=0x98badcfe,this._d=0x10325476,this._e=0xc3d2e1f0,this},f.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,s=0|this._d,a=0|this._e,f=0;f<16;++f)t[f]=e.readInt32BE(4*f);for(;f<80;++f)t[f]=(h=t[f-3]^t[f-8]^t[f-14]^t[f-16])<<1|h>>>31;for(var u=0;u<80;++u){var h,l,c,p,d,y,b=~~(u/20),g=((l=r)<<5|l>>>27)+(c=n,p=i,d=s,0===b?c&p|~c&d:2===b?c&p|c&d|p&d:c^p^d)+a+t[u]+o[b]|0;a=s,s=i,i=(y=n)<<30|y>>>2,n=r,r=g}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=a+this._e|0},f.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=f}),f("i2eTk",function(e,t){var r=a("i0a6y"),n=a("3FJXI"),i=a("4nKU7"),o=a("6nlPF").Buffer,s=Array(64);function f(){this.init(),this._w=s,i.call(this,64,56)}r(f,n),f.prototype.init=function(){return this._a=0xc1059ed8,this._b=0x367cd507,this._c=0x3070dd17,this._d=0xf70e5939,this._e=0xffc00b31,this._f=0x68581511,this._g=0x64f98fa7,this._h=0xbefa4fa4,this},f.prototype._hash=function(){var e=o.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=f}),f("3FJXI",function(e,t){var r=a("i0a6y"),n=a("4nKU7"),i=a("6nlPF").Buffer,o=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],s=Array(64);function f(){this.init(),this._w=s,n.call(this,64,56)}r(f,n),f.prototype.init=function(){return this._a=0x6a09e667,this._b=0xbb67ae85,this._c=0x3c6ef372,this._d=0xa54ff53a,this._e=0x510e527f,this._f=0x9b05688c,this._g=0x1f83d9ab,this._h=0x5be0cd19,this},f.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,s=0|this._d,a=0|this._e,f=0|this._f,u=0|this._g,h=0|this._h,l=0;l<16;++l)t[l]=e.readInt32BE(4*l);for(;l<64;++l)t[l]=(((p=t[l-2])>>>17|p<<15)^(p>>>19|p<<13)^p>>>10)+t[l-7]+(((d=t[l-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3)+t[l-16]|0;for(var c=0;c<64;++c){var p,d,y,b,g,_,m,w,v,x=h+(((y=a)>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7))+(b=a,g=f,(_=u)^b&(g^_))+o[c]+t[c]|0,E=(((m=r)>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((w=r)&(v=n)|i&(w|v))|0;h=u,u=f,f=a,a=s+x|0,s=i,i=n,n=r,r=x+E|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=a+this._e|0,this._f=f+this._f|0,this._g=u+this._g|0,this._h=h+this._h|0},f.prototype._hash=function(){var e=i.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=f}),f("2e4g9",function(e,t){var r=a("i0a6y"),n=a("kpDTY"),i=a("4nKU7"),o=a("6nlPF").Buffer,s=Array(160);function f(){this.init(),this._w=s,i.call(this,128,112)}r(f,n),f.prototype.init=function(){return this._ah=0xcbbb9d5d,this._bh=0x629a292a,this._ch=0x9159015a,this._dh=0x152fecd8,this._eh=0x67332667,this._fh=0x8eb44a87,this._gh=0xdb0c2e0d,this._hh=0x47b5481d,this._al=0xc1059ed8,this._bl=0x367cd507,this._cl=0x3070dd17,this._dl=0xf70e5939,this._el=0xffc00b31,this._fl=0x68581511,this._gl=0x64f98fa7,this._hl=0xbefa4fa4,this},f.prototype._hash=function(){var e=o.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=f}),f("kpDTY",function(e,t){var r=a("i0a6y"),n=a("4nKU7"),i=a("6nlPF").Buffer,o=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817],s=Array(160);function f(){this.init(),this._w=s,n.call(this,128,112)}function u(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function h(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function l(e,t){return+(e>>>0>>0)}r(f,n),f.prototype.init=function(){return this._ah=0x6a09e667,this._bh=0xbb67ae85,this._ch=0x3c6ef372,this._dh=0xa54ff53a,this._eh=0x510e527f,this._fh=0x9b05688c,this._gh=0x1f83d9ab,this._hh=0x5be0cd19,this._al=0xf3bcc908,this._bl=0x84caa73b,this._cl=0xfe94f82b,this._dl=0x5f1d36f1,this._el=0xade682d1,this._fl=0x2b3e6c1f,this._gl=0xfb41bd6b,this._hl=0x137e2179,this},f.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,s=0|this._dh,a=0|this._eh,f=0|this._fh,c=0|this._gh,p=0|this._hh,d=0|this._al,y=0|this._bl,b=0|this._cl,g=0|this._dl,_=0|this._el,m=0|this._fl,w=0|this._gl,v=0|this._hl,x=0;x<32;x+=2)t[x]=e.readInt32BE(4*x),t[x+1]=e.readInt32BE(4*x+4);for(;x<160;x+=2){var E,S,I,k,A,T,B,P,O=t[x-30],U=t[x-30+1],R=((E=O)>>>1|(S=U)<<31)^(E>>>8|S<<24)^E>>>7,N=((I=U)>>>1|(k=O)<<31)^(I>>>8|k<<24)^(I>>>7|k<<25);O=t[x-4],U=t[x-4+1];var L=((A=O)>>>19|(T=U)<<13)^(T>>>29|A<<3)^A>>>6,C=((B=U)>>>19|(P=O)<<13)^(P>>>29|B<<3)^(B>>>6|P<<26),H=t[x-14],M=t[x-14+1],D=t[x-32],j=t[x-32+1],F=N+M|0,K=R+H+l(F,N)|0;K=(K=K+L+l(F=F+C|0,C)|0)+D+l(F=F+j|0,j)|0,t[x]=K,t[x+1]=F}for(var V=0;V<160;V+=2){K=t[V],F=t[V+1];var q,G,W,$,z,Y,Q,X,J,Z,ee=(q=r)&(G=n)|i&(q|G),et=(W=d)&($=y)|b&(W|$),er=u(r,d),en=u(d,r),ei=h(a,_),eo=h(_,a),es=o[V],ea=o[V+1],ef=(z=a,Y=f,(Q=c)^z&(Y^Q)),eu=(X=_,J=m,(Z=w)^X&(J^Z)),eh=v+eo|0,el=p+ei+l(eh,v)|0;el=(el=(el=el+ef+l(eh=eh+eu|0,eu)|0)+es+l(eh=eh+ea|0,ea)|0)+K+l(eh=eh+F|0,F)|0;var ec=en+et|0,ep=er+ee+l(ec,en)|0;p=c,v=w,c=f,w=m,f=a,m=_,a=s+el+l(_=g+eh|0,g)|0,s=i,g=b,i=n,b=y,n=r,y=d,r=el+ep+l(d=eh+ec|0,eh)|0}this._al=this._al+d|0,this._bl=this._bl+y|0,this._cl=this._cl+b|0,this._dl=this._dl+g|0,this._el=this._el+_|0,this._fl=this._fl+m|0,this._gl=this._gl+w|0,this._hl=this._hl+v|0,this._ah=this._ah+r+l(this._al,d)|0,this._bh=this._bh+n+l(this._bl,y)|0,this._ch=this._ch+i+l(this._cl,b)|0,this._dh=this._dh+s+l(this._dl,g)|0,this._eh=this._eh+a+l(this._el,_)|0,this._fh=this._fh+f+l(this._fl,m)|0,this._gh=this._gh+c+l(this._gl,w)|0,this._hh=this._hh+p+l(this._hl,v)|0},f.prototype._hash=function(){var e=i.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=f});var u={};n(u,"toBech32",()=>nI),n(u,"fromBase58Check",()=>nx),n(u,"fromBech32",()=>nE),n(u,"toBase58Check",()=>nS),n(u,"fromOutputScript",()=>nk),n(u,"toOutputScript",()=>nA),n(u,"fromPublicKey",()=>nT);var h={};n(h,"bitcoin",()=>l),n(h,"regtest",()=>c),n(h,"testnet",()=>p),n(h,"litecoin",()=>d),n(h,"litecoinregtest",()=>y),n(h,"litecointestnet",()=>b),n(h,"pepecoin",()=>g),n(h,"pepecoinregtest",()=>_),n(h,"pepecointestnet",()=>m),n(h,"dogecoin",()=>w),n(h,"dogecoinregtest",()=>v),n(h,"dogecointestnet",()=>x),n(h,"getNetwork",()=>E),n(h,"NETWORKS",()=>S);let l={messagePrefix:"\x18Bitcoin Signed Message:\n",bech32:"bc",bip32:{public:0x488b21e,private:0x488ade4},pubKeyHash:0,scriptHash:5,wif:128},c={messagePrefix:"\x18Bitcoin Signed Message:\n",bech32:"bcrt",bip32:{public:0x43587cf,private:0x4358394},pubKeyHash:111,scriptHash:196,wif:239},p={messagePrefix:"\x18Bitcoin Signed Message:\n",bech32:"tb",bip32:{public:0x43587cf,private:0x4358394},pubKeyHash:111,scriptHash:196,wif:239},d={messagePrefix:"\x18Litecoin Signed Message:\n",bech32:"ltc",bip32:{public:0x488b21e,private:0x488ade4},pubKeyHash:48,scriptHash:50,wif:128},y={messagePrefix:"\x18Litecoin Signed Message:\n",bech32:"rltc",bip32:{public:0x43587cf,private:0x4358394},pubKeyHash:111,scriptHash:58,wif:239},b={messagePrefix:"\x18Litecoin Signed Message:\n",bech32:"tltc",bip32:{public:0x43587cf,private:0x4358394},pubKeyHash:111,scriptHash:58,wif:239},g={messagePrefix:"\x18Pepecoin Signed Message:\n",bech32:"pepe",bip32:{public:0x2facafd,private:0x2fac398},pubKeyHash:56,scriptHash:22,wif:158},_={messagePrefix:"\x18Pepecoin Signed Message:\n",bech32:"rpepe",bip32:{public:0x43587cf,private:0x4358394},pubKeyHash:111,scriptHash:196,wif:239},m={messagePrefix:"\x18Pepecoin Signed Message:\n",bech32:"tpepe",bip32:{public:0x43587cf,private:0x4358394},pubKeyHash:113,scriptHash:196,wif:241},w={messagePrefix:"\x19Dogecoin Signed Message:\n",bech32:"doge",bip32:{public:0x2facafd,private:0x2fac398},pubKeyHash:30,scriptHash:22,wif:158},v={messagePrefix:"\x19Dogecoin Signed Message:\n",bech32:"rdoge",bip32:{public:0x43587cf,private:0x4358394},pubKeyHash:111,scriptHash:196,wif:239},x={messagePrefix:"\x19Dogecoin Signed Message:\n",bech32:"tdoge",bip32:{public:0x432a9a8,private:0x432a243},pubKeyHash:113,scriptHash:196,wif:241};function E(e,t){switch(e){case"BTC":switch(t){case"mainnet":return l;case"testnet":return p;case"regtest":return c;default:throw Error(`Invalid network ${t}`)}case"LTC":switch(t){case"mainnet":return d;case"testnet":return b;case"regtest":return y;default:throw Error(`Invalid network ${t}`)}case"PEPE":switch(t){case"mainnet":return g;case"testnet":return m;case"regtest":return _;default:throw Error(`Invalid network ${t}`)}case"DOGE":switch(t){case"mainnet":return w;case"testnet":return x;case"regtest":return v;default:throw Error(`Invalid network ${t}`)}default:throw Error(`Invalid chain ${t}`)}}let S={bitcoin:l,regtest:c,testnet:p,litecoin:d,litecoinregtest:y,litecointestnet:b,pepecoin:g,pepecoinregtest:_,pepecointestnet:m,dogecoin:w,dogecoinregtest:v,dogecointestnet:x};var I={};n(I,"embed",()=>r6),n(I,"p2ms",()=>r7),n(I,"p2pk",()=>r9),n(I,"p2pkh",()=>nn),n(I,"p2sh",()=>ni),n(I,"p2wpkh",()=>nb),n(I,"p2wsh",()=>nm),n(I,"p2tr",()=>nw);var k={};n(k,"isPushOnly",()=>rF),n(k,"countNonPushOnlyOPs",()=>rK),n(k,"compile",()=>rW),n(k,"decompile",()=>r$),n(k,"toASM",()=>rz),n(k,"fromASM",()=>rY),n(k,"fromPublicKey",()=>rQ),n(k,"toStack",()=>rX),n(k,"isCanonicalPubKey",()=>rJ),n(k,"isDefinedHashType",()=>rZ),n(k,"isCanonicalScriptSignature",()=>r0),n(k,"number",()=>r1),n(k,"signature",()=>r2),n(k,"OPS",()=>T);var A=a("1HtEz");let T={OP_FALSE:0,OP_0:0,OP_PUSHDATA1:76,OP_PUSHDATA2:77,OP_PUSHDATA4:78,OP_1NEGATE:79,OP_RESERVED:80,OP_TRUE:81,OP_1:81,OP_2:82,OP_3:83,OP_4:84,OP_5:85,OP_6:86,OP_7:87,OP_8:88,OP_9:89,OP_10:90,OP_11:91,OP_12:92,OP_13:93,OP_14:94,OP_15:95,OP_16:96,OP_NOP:97,OP_VER:98,OP_IF:99,OP_NOTIF:100,OP_VERIF:101,OP_VERNOTIF:102,OP_ELSE:103,OP_ENDIF:104,OP_VERIFY:105,OP_RETURN:106,OP_TOALTSTACK:107,OP_FROMALTSTACK:108,OP_2DROP:109,OP_2DUP:110,OP_3DUP:111,OP_2OVER:112,OP_2ROT:113,OP_2SWAP:114,OP_IFDUP:115,OP_DEPTH:116,OP_DROP:117,OP_DUP:118,OP_NIP:119,OP_OVER:120,OP_PICK:121,OP_ROLL:122,OP_ROT:123,OP_SWAP:124,OP_TUCK:125,OP_CAT:126,OP_SUBSTR:127,OP_LEFT:128,OP_RIGHT:129,OP_SIZE:130,OP_INVERT:131,OP_AND:132,OP_OR:133,OP_XOR:134,OP_EQUAL:135,OP_EQUALVERIFY:136,OP_RESERVED1:137,OP_RESERVED2:138,OP_1ADD:139,OP_1SUB:140,OP_2MUL:141,OP_2DIV:142,OP_NEGATE:143,OP_ABS:144,OP_NOT:145,OP_0NOTEQUAL:146,OP_ADD:147,OP_SUB:148,OP_MUL:149,OP_DIV:150,OP_MOD:151,OP_LSHIFT:152,OP_RSHIFT:153,OP_BOOLAND:154,OP_BOOLOR:155,OP_NUMEQUAL:156,OP_NUMEQUALVERIFY:157,OP_NUMNOTEQUAL:158,OP_LESSTHAN:159,OP_GREATERTHAN:160,OP_LESSTHANOREQUAL:161,OP_GREATERTHANOREQUAL:162,OP_MIN:163,OP_MAX:164,OP_WITHIN:165,OP_RIPEMD160:166,OP_SHA1:167,OP_SHA256:168,OP_HASH160:169,OP_HASH256:170,OP_CODESEPARATOR:171,OP_CHECKSIG:172,OP_CHECKSIGVERIFY:173,OP_CHECKMULTISIG:174,OP_CHECKMULTISIGVERIFY:175,OP_NOP1:176,OP_NOP2:177,OP_CHECKLOCKTIMEVERIFY:177,OP_NOP3:178,OP_CHECKSEQUENCEVERIFY:178,OP_NOP4:179,OP_NOP5:180,OP_NOP6:181,OP_NOP7:182,OP_NOP8:183,OP_NOP9:184,OP_NOP10:185,OP_CHECKSIGADD:186,OP_PUBKEYHASH:253,OP_PUBKEY:254,OP_INVALIDOPCODE:255},B={};for(let e of Object.keys(T))B[T[e]]=e;var P={};n(P,"typeforce",()=>O),n(P,"isPoint",()=>N),n(P,"UInt31",()=>L),n(P,"BIP32Path",()=>C),n(P,"Signer",()=>H),n(P,"Satoshi",()=>M),n(P,"SmallSatoshi",()=>j),n(P,"ECPoint",()=>F),n(P,"Network",()=>K),n(P,"TAPLEAF_VERSION_MASK",()=>V),n(P,"isTapleaf",()=>q),n(P,"isTaptree",()=>G),n(P,"Array",()=>Q),n(P,"Buffer256bit",()=>W),n(P,"Hash160bit",()=>$),n(P,"Hash256bit",()=>z),n(P,"Number",()=>Y),n(P,"Boolean",()=>X),n(P,"String",()=>J),n(P,"Buffer",()=>Z),n(P,"Hex",()=>ee),n(P,"maybe",()=>et),n(P,"tuple",()=>er),n(P,"UInt8",()=>en),n(P,"UInt32",()=>ei),n(P,"Function",()=>eo),n(P,"BufferN",()=>es),n(P,"Null",()=>ea),n(P,"oneOf",()=>ef);var A=a("1HtEz");let O=i(a("5TA7w")),U=A.Buffer.alloc(32,0),R=A.Buffer.from("fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f","hex");function N(e){if(!A.Buffer.isBuffer(e)||e.length<33)return!1;let t=e[0],r=e.slice(1,33);if(0===r.compare(U)||r.compare(R)>=0)return!1;if((2===t||3===t)&&33===e.length)return!0;let n=e.slice(33);return!(0===n.compare(U)||n.compare(R)>=0)&&4===t&&65===e.length}function L(e){return O.UInt32(e)&&e<=0x7fffffff}function C(e){return O.String(e)&&!!e.match(/^(m\/)?(\d+'?\/)*\d+'?$/)}function H(e){return(O.Buffer(e.publicKey)||"function"==typeof e.getPublicKey)&&"function"==typeof e.sign}function M(e){return"bigint"==typeof e}C.toJSON=()=>"BIP32 derivation path";let D=21*1e14;function j(e){return O.UInt53(e)&&e<=D}let F=O.quacksLike("Point"),K=O.compile({messagePrefix:O.oneOf(O.Buffer,O.String),bip32:{public:O.UInt32,private:O.UInt32},pubKeyHash:O.UInt8,scriptHash:O.UInt8,wif:O.UInt8}),V=254;function q(e){return!!e&&"output"in e&&!!A.Buffer.isBuffer(e.output)&&(void 0===e.version||(e.version&V)===e.version)}function G(e){return Q(e)?2===e.length&&e.every(e=>G(e)):q(e)}let W=O.BufferN(32),$=O.BufferN(20),z=O.BufferN(32),Y=O.Number,Q=O.Array,X=O.Boolean,J=O.String,Z=O.Buffer,ee=O.Hex,et=O.maybe,er=O.tuple,en=O.UInt8,ei=O.UInt32,eo=O.Function,es=O.BufferN,ea=O.Null,ef=O.oneOf;var A=a("1HtEz"),eu={};n(eu,"readUInt64LE",()=>e_),n(eu,"writeUInt64LE",()=>em),n(eu,"reverseBuffer",()=>ew),n(eu,"cloneBuffer",()=>ev),n(eu,"BufferWriter",()=>ex),n(eu,"BufferReader",()=>eE),n(eu,"varuint",()=>eh);var eh={},el=a("6nlPF"),ec=el.Buffer;function ep(e){if(e<0||e>0x1fffffffffffff||e%1!=0)throw RangeError("value out of range")}function ed(e,t,r){if(ep(e),t||(t=ec.allocUnsafe(eb(e))),!ec.isBuffer(t))throw TypeError("buffer must be a Buffer instance");return r||(r=0),e<253?(t.writeUInt8(e,r),ed.bytes=1):e<=65535?(t.writeUInt8(253,r),t.writeUInt16LE(e,r+1),ed.bytes=3):e<=0xffffffff?(t.writeUInt8(254,r),t.writeUInt32LE(e,r+1),ed.bytes=5):(t.writeUInt8(255,r),t.writeUInt32LE(e>>>0,r+1),t.writeUInt32LE(e/0x100000000|0,r+5),ed.bytes=9),t}function ey(e,t){if(!ec.isBuffer(e))throw TypeError("buffer must be a Buffer instance");t||(t=0);var r=e.readUInt8(t);if(r<253)return ey.bytes=1,r;if(253===r)return ey.bytes=3,e.readUInt16LE(t+1);if(254===r)return ey.bytes=5,e.readUInt32LE(t+1);ey.bytes=9;var n=e.readUInt32LE(t+1),i=0x100000000*e.readUInt32LE(t+5)+n;return ep(i),i}function eb(e){return ep(e),e<253?1:e<=65535?3:e<=0xffffffff?5:9}eh={encode:ed,decode:ey,encodingLength:eb};var A=a("1HtEz");let{typeforce:eg}=P;function e_(e,t){return e.readBigUInt64LE(t)}function em(e,t,r){if(t<0n)throw Error("specified a negative value for writing an unsigned value");if(t>0xffffffffffffffffn)throw Error("RangeError: value out of range");return e.writeBigUInt64LE(BigInt(t),r),r+8}function ew(e){if(e.length<1)return e;let t=A.Buffer.alloc(e.length),r=e.length-1;for(let n=0;nthis.writeVarSlice(e))}end(){if(this.buffer.length===this.offset)return this.buffer;throw Error(`buffer size ${this.buffer.length}, offset ${this.offset}`)}}class eE{constructor(e,t=0){this.buffer=e,this.offset=t,eg(P.tuple(P.Buffer,P.UInt32),[e,t])}readUInt8(){let e=this.buffer.readUInt8(this.offset);return this.offset++,e}readInt32(){let e=this.buffer.readInt32LE(this.offset);return this.offset+=4,e}readUInt32(){let e=this.buffer.readUInt32LE(this.offset);return this.offset+=4,e}readUInt64(){let e=e_(this.buffer,this.offset);return this.offset+=8,e}readVarInt(){let e=eh.decode(this.buffer,this.offset);return this.offset+=eh.decode.bytes,e}readSlice(e){if(this.buffer.length>>t},eA.rotl=function(e,t){return e<>>32-t>>>0},eA.byteSwap=eU,eA.byteSwap32=eR,eA.bytesToHex=function(e){if(eO(e),eN)return e.toHex();let t="";for(let r=0;r0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function eU(e){return e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255}function eR(e){for(let t=0;te:e=>eU(e),eA.byteSwapIfBE=eA.swap8IfBE,eA.swap32IfBE=eA.isLE?e=>e:eR;let eN="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,eL=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function eC(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}let eH=async()=>{};async function eM(e,t,r){let n=Date.now();for(let i=0;i=0&&ee().update(ej(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function eK(e){let t=(t,r)=>e(r).update(ej(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}function eV(e){let t=(t,r)=>e(r).update(ej(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}function eq(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);let i=BigInt(32),o=BigInt(0xffffffff),s=Number(r>>i&o),a=Number(r&o),f=4*!!n,u=4*!n;e.setUint32(t+f,s,n),e.setUint32(t+u,a,n)}eA.nextTick=eH,eA.Hash=class{},eA.wrapConstructor=eF,eA.wrapConstructorWithOpts=eK,eA.wrapXOFConstructorWithOpts=eV;class eG extends eA.Hash{constructor(e,t,r,n){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.buffer=new Uint8Array(e),this.view=(0,eA.createView)(this.buffer)}update(e){(0,eA.aexists)(this),e=(0,eA.toBytes)(e),(0,eA.abytes)(e);let{view:t,buffer:r,blockLen:n}=this,i=e.length;for(let o=0;on-o&&(this.process(r,0),o=0);for(let e=o;eu.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;enew ez);let eY=Array.from({length:64},(e,t)=>Math.floor(0x100000000*Math.abs(Math.sin(t+1)))),eQ=eW.slice(0,4),eX=new Uint32Array(16);class eJ extends ek.HashMD{constructor(){super(64,16,8,!0),this.A=0|eQ[0],this.B=0|eQ[1],this.C=0|eQ[2],this.D=0|eQ[3]}get(){let{A:e,B:t,C:r,D:n}=this;return[e,t,r,n]}set(e,t,r,n){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n}process(e,t){for(let r=0;r<16;r++,t+=4)eX[r]=e.getUint32(t,!0);let{A:r,B:n,C:i,D:o}=this;for(let e=0;e<64;e++){let t,s,a;e<16?(t=(0,ek.Chi)(n,i,o),s=e,a=[7,12,17,22]):e<32?(t=(0,ek.Chi)(o,n,i),s=(5*e+1)%16,a=[5,9,14,20]):e<48?(t=n^i^o,s=(3*e+5)%16,a=[4,11,16,23]):(t=i^(n|~o),s=7*e%16,a=[6,10,15,21]),t=t+r+eY[e]+eX[s],r=o,o=i,i=n,n+=(0,eA.rotl)(t,a[e%4])}r=r+this.A|0,n=n+this.B|0,i=i+this.C|0,o=o+this.D|0,this.set(r,n,i,o)}roundClean(){(0,eA.clean)(eX)}destroy(){this.set(0,0,0,0),(0,eA.clean)(this.buffer)}}eI.MD5=eJ,eI.md5=(0,eA.createHasher)(()=>new eJ);let eZ=Uint8Array.from([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),e0=Uint8Array.from(Array(16).fill(0).map((e,t)=>t)),e1=e0.map(e=>(9*e+5)%16),e2=(()=>{let e=[[e0],[e1]];for(let t=0;t<4;t++)for(let r of e)r.push(r[t].map(e=>eZ[e]));return e})(),e3=e2[0],e8=e2[1],e6=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>Uint8Array.from(e)),e5=e3.map((e,t)=>e.map(e=>e6[t][e])),e4=e8.map((e,t)=>e.map(e=>e6[t][e])),e7=Uint32Array.from([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),e9=Uint32Array.from([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]);function te(e,t,r,n){return 0===e?t^r^n:1===e?t&r|~t&n:2===e?(t|~r)^n:3===e?t&n|r&~n:t^(r|~n)}let tt=new Uint32Array(16);class tr extends ek.HashMD{constructor(){super(64,20,8,!0),this.h0=0x67452301,this.h1=-0x10325477,this.h2=-0x67452302,this.h3=0x10325476,this.h4=-0x3c2d1e10}get(){let{h0:e,h1:t,h2:r,h3:n,h4:i}=this;return[e,t,r,n,i]}set(e,t,r,n,i){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|n,this.h4=0|i}process(e,t){for(let r=0;r<16;r++,t+=4)tt[r]=e.getUint32(t,!0);let r=0|this.h0,n=r,i=0|this.h1,o=i,s=0|this.h2,a=s,f=0|this.h3,u=f,h=0|this.h4,l=h;for(let e=0;e<5;e++){let t=4-e,c=e7[e],p=e9[e],d=e3[e],y=e8[e],b=e5[e],g=e4[e];for(let t=0;t<16;t++){let n=(0,eA.rotl)(r+te(e,i,s,f)+tt[d[t]]+c,b[t])+h|0;r=h,h=f,f=0|(0,eA.rotl)(s,10),s=i,i=n}for(let e=0;e<16;e++){let r=(0,eA.rotl)(n+te(t,o,a,u)+tt[y[e]]+p,g[e])+l|0;n=l,l=u,u=0|(0,eA.rotl)(a,10),a=o,o=r}}this.set(this.h1+s+u|0,this.h2+f+l|0,this.h3+h+n|0,this.h4+r+o|0,this.h0+i+a|0)}roundClean(){(0,eA.clean)(tt)}destroy(){this.destroyed=!0,(0,eA.clean)(this.buffer),this.set(0,0,0,0,0)}}eI.RIPEMD160=tr,eI.ripemd160=(0,eA.createHasher)(()=>new tr),eS.RIPEMD160=eI.RIPEMD160,eS.ripemd160=eI.ripemd160;var tn={};Object.defineProperty(tn,"__esModule",{value:!0}),tn.sha1=tn.SHA1=void 0,tn.SHA1=eI.SHA1,tn.sha1=eI.sha1;var ti={};Object.defineProperty(ti,"__esModule",{value:!0}),ti.sha224=ti.SHA224=ti.sha256=ti.SHA256=void 0;var to={};Object.defineProperty(to,"__esModule",{value:!0}),to.sha512_224=to.sha512_256=to.sha384=to.sha512=to.sha224=to.sha256=to.SHA512_256=to.SHA512_224=to.SHA384=to.SHA512=to.SHA224=to.SHA256=void 0;var ts={};Object.defineProperty(ts,"__esModule",{value:!0}),ts.toBig=ts.shrSL=ts.shrSH=ts.rotrSL=ts.rotrSH=ts.rotrBL=ts.rotrBH=ts.rotr32L=ts.rotr32H=ts.rotlSL=ts.rotlSH=ts.rotlBL=ts.rotlBH=ts.add5L=ts.add5H=ts.add4L=ts.add4H=ts.add3L=ts.add3H=void 0,ts.add=tS,ts.fromBig=tu,ts.split=th;let ta=BigInt(0x100000000-1),tf=BigInt(32);function tu(e,t=!1){return t?{h:Number(e&ta),l:Number(e>>tf&ta)}:{h:0|Number(e>>tf&ta),l:0|Number(e&ta)}}function th(e,t=!1){let r=e.length,n=new Uint32Array(r),i=new Uint32Array(r);for(let o=0;oBigInt(e>>>0)<>>0);ts.toBig=tl;let tc=(e,t,r)=>e>>>r;ts.shrSH=tc;let tp=(e,t,r)=>e<<32-r|t>>>r;ts.shrSL=tp;let td=(e,t,r)=>e>>>r|t<<32-r;ts.rotrSH=td;let ty=(e,t,r)=>e<<32-r|t>>>r;ts.rotrSL=ty;let tb=(e,t,r)=>e<<64-r|t>>>r-32;ts.rotrBH=tb;let tg=(e,t,r)=>e>>>r-32|t<<64-r;ts.rotrBL=tg;let t_=(e,t)=>t;ts.rotr32H=t_;let tm=(e,t)=>e;ts.rotr32L=tm;let tw=(e,t,r)=>e<>>32-r;ts.rotlSH=tw;let tv=(e,t,r)=>t<>>32-r;ts.rotlSL=tv;let tx=(e,t,r)=>t<>>64-r;ts.rotlBH=tx;let tE=(e,t,r)=>e<>>64-r;function tS(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/0x100000000|0)|0,l:0|i}}ts.rotlBL=tE;let tI=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);ts.add3L=tI;let tk=(e,t,r,n)=>t+r+n+(e/0x100000000|0)|0;ts.add3H=tk;let tA=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);ts.add4L=tA;let tT=(e,t,r,n,i)=>t+r+n+i+(e/0x100000000|0)|0;ts.add4H=tT;let tB=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);ts.add5L=tB;let tP=(e,t,r,n,i,o)=>t+r+n+i+o+(e/0x100000000|0)|0;ts.add5H=tP,ts.default={fromBig:tu,split:th,toBig:tl,shrSH:tc,shrSL:tp,rotrSH:td,rotrSL:ty,rotrBH:tb,rotrBL:tg,rotr32H:t_,rotr32L:tm,rotlSH:tw,rotlSL:tv,rotlBH:tx,rotlBL:tE,add:tS,add3L:tI,add3H:tk,add4L:tA,add4H:tT,add5H:tP,add5L:tB};let tO=Uint32Array.from([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),tU=new Uint32Array(64);class tR extends ek.HashMD{constructor(e=32){super(64,e,8,!1),this.A=0|ek.SHA256_IV[0],this.B=0|ek.SHA256_IV[1],this.C=0|ek.SHA256_IV[2],this.D=0|ek.SHA256_IV[3],this.E=0|ek.SHA256_IV[4],this.F=0|ek.SHA256_IV[5],this.G=0|ek.SHA256_IV[6],this.H=0|ek.SHA256_IV[7]}get(){let{A:e,B:t,C:r,D:n,E:i,F:o,G:s,H:a}=this;return[e,t,r,n,i,o,s,a]}set(e,t,r,n,i,o,s,a){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|i,this.F=0|o,this.G=0|s,this.H=0|a}process(e,t){for(let r=0;r<16;r++,t+=4)tU[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=tU[e-15],r=tU[e-2],n=(0,eA.rotr)(t,7)^(0,eA.rotr)(t,18)^t>>>3,i=(0,eA.rotr)(r,17)^(0,eA.rotr)(r,19)^r>>>10;tU[e]=i+tU[e-7]+n+tU[e-16]|0}let{A:r,B:n,C:i,D:o,E:s,F:a,G:f,H:u}=this;for(let e=0;e<64;e++){let t=u+((0,eA.rotr)(s,6)^(0,eA.rotr)(s,11)^(0,eA.rotr)(s,25))+(0,ek.Chi)(s,a,f)+tO[e]+tU[e]|0,h=((0,eA.rotr)(r,2)^(0,eA.rotr)(r,13)^(0,eA.rotr)(r,22))+(0,ek.Maj)(r,n,i)|0;u=f,f=a,a=s,s=o+t|0,o=i,i=n,n=r,r=t+h|0}r=r+this.A|0,n=n+this.B|0,i=i+this.C|0,o=o+this.D|0,s=s+this.E|0,a=a+this.F|0,f=f+this.G|0,u=u+this.H|0,this.set(r,n,i,o,s,a,f,u)}roundClean(){(0,eA.clean)(tU)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,eA.clean)(this.buffer)}}to.SHA256=tR;class tN extends tR{constructor(){super(28),this.A=0|ek.SHA224_IV[0],this.B=0|ek.SHA224_IV[1],this.C=0|ek.SHA224_IV[2],this.D=0|ek.SHA224_IV[3],this.E=0|ek.SHA224_IV[4],this.F=0|ek.SHA224_IV[5],this.G=0|ek.SHA224_IV[6],this.H=0|ek.SHA224_IV[7]}}to.SHA224=tN;let tL=ts.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),tC=tL[0],tH=tL[1],tM=new Uint32Array(80),tD=new Uint32Array(80);class tj extends ek.HashMD{constructor(e=64){super(128,e,16,!1),this.Ah=0|ek.SHA512_IV[0],this.Al=0|ek.SHA512_IV[1],this.Bh=0|ek.SHA512_IV[2],this.Bl=0|ek.SHA512_IV[3],this.Ch=0|ek.SHA512_IV[4],this.Cl=0|ek.SHA512_IV[5],this.Dh=0|ek.SHA512_IV[6],this.Dl=0|ek.SHA512_IV[7],this.Eh=0|ek.SHA512_IV[8],this.El=0|ek.SHA512_IV[9],this.Fh=0|ek.SHA512_IV[10],this.Fl=0|ek.SHA512_IV[11],this.Gh=0|ek.SHA512_IV[12],this.Gl=0|ek.SHA512_IV[13],this.Hh=0|ek.SHA512_IV[14],this.Hl=0|ek.SHA512_IV[15]}get(){let{Ah:e,Al:t,Bh:r,Bl:n,Ch:i,Cl:o,Dh:s,Dl:a,Eh:f,El:u,Fh:h,Fl:l,Gh:c,Gl:p,Hh:d,Hl:y}=this;return[e,t,r,n,i,o,s,a,f,u,h,l,c,p,d,y]}set(e,t,r,n,i,o,s,a,f,u,h,l,c,p,d,y){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|n,this.Ch=0|i,this.Cl=0|o,this.Dh=0|s,this.Dl=0|a,this.Eh=0|f,this.El=0|u,this.Fh=0|h,this.Fl=0|l,this.Gh=0|c,this.Gl=0|p,this.Hh=0|d,this.Hl=0|y}process(e,t){for(let r=0;r<16;r++,t+=4)tM[r]=e.getUint32(t),tD[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|tM[e-15],r=0|tD[e-15],n=ts.rotrSH(t,r,1)^ts.rotrSH(t,r,8)^ts.shrSH(t,r,7),i=ts.rotrSL(t,r,1)^ts.rotrSL(t,r,8)^ts.shrSL(t,r,7),o=0|tM[e-2],s=0|tD[e-2],a=ts.rotrSH(o,s,19)^ts.rotrBH(o,s,61)^ts.shrSH(o,s,6),f=ts.rotrSL(o,s,19)^ts.rotrBL(o,s,61)^ts.shrSL(o,s,6),u=ts.add4L(i,f,tD[e-7],tD[e-16]),h=ts.add4H(u,n,a,tM[e-7],tM[e-16]);tM[e]=0|h,tD[e]=0|u}let{Ah:r,Al:n,Bh:i,Bl:o,Ch:s,Cl:a,Dh:f,Dl:u,Eh:h,El:l,Fh:c,Fl:p,Gh:d,Gl:y,Hh:b,Hl:g}=this;for(let e=0;e<80;e++){let t=ts.rotrSH(h,l,14)^ts.rotrSH(h,l,18)^ts.rotrBH(h,l,41),_=ts.rotrSL(h,l,14)^ts.rotrSL(h,l,18)^ts.rotrBL(h,l,41),m=h&c^~h&d,w=l&p^~l&y,v=ts.add5L(g,_,w,tH[e],tD[e]),x=ts.add5H(v,b,t,m,tC[e],tM[e]),E=0|v,S=ts.rotrSH(r,n,28)^ts.rotrBH(r,n,34)^ts.rotrBH(r,n,39),I=ts.rotrSL(r,n,28)^ts.rotrBL(r,n,34)^ts.rotrBL(r,n,39),k=r&i^r&s^i&s,A=n&o^n&a^o&a;b=0|d,g=0|y,d=0|c,y=0|p,c=0|h,p=0|l,({h:h,l:l}=ts.add(0|f,0|u,0|x,0|E)),f=0|s,u=0|a,s=0|i,a=0|o,i=0|r,o=0|n;let T=ts.add3L(E,I,A);r=ts.add3H(T,x,S,k),n=0|T}({h:r,l:n}=ts.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:i,l:o}=ts.add(0|this.Bh,0|this.Bl,0|i,0|o)),({h:s,l:a}=ts.add(0|this.Ch,0|this.Cl,0|s,0|a)),({h:f,l:u}=ts.add(0|this.Dh,0|this.Dl,0|f,0|u)),({h:h,l:l}=ts.add(0|this.Eh,0|this.El,0|h,0|l)),({h:c,l:p}=ts.add(0|this.Fh,0|this.Fl,0|c,0|p)),({h:d,l:y}=ts.add(0|this.Gh,0|this.Gl,0|d,0|y)),({h:b,l:g}=ts.add(0|this.Hh,0|this.Hl,0|b,0|g)),this.set(r,n,i,o,s,a,f,u,h,l,c,p,d,y,b,g)}roundClean(){(0,eA.clean)(tM,tD)}destroy(){(0,eA.clean)(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}to.SHA512=tj;class tF extends tj{constructor(){super(48),this.Ah=0|ek.SHA384_IV[0],this.Al=0|ek.SHA384_IV[1],this.Bh=0|ek.SHA384_IV[2],this.Bl=0|ek.SHA384_IV[3],this.Ch=0|ek.SHA384_IV[4],this.Cl=0|ek.SHA384_IV[5],this.Dh=0|ek.SHA384_IV[6],this.Dl=0|ek.SHA384_IV[7],this.Eh=0|ek.SHA384_IV[8],this.El=0|ek.SHA384_IV[9],this.Fh=0|ek.SHA384_IV[10],this.Fl=0|ek.SHA384_IV[11],this.Gh=0|ek.SHA384_IV[12],this.Gl=0|ek.SHA384_IV[13],this.Hh=0|ek.SHA384_IV[14],this.Hl=0|ek.SHA384_IV[15]}}to.SHA384=tF;let tK=Uint32Array.from([0x8c3d37c8,0x19544da2,0x73e19966,0x89dcd4d6,0x1dfab7ae,0x32ff9c82,0x679dd514,0x582f9fcf,0xf6d2b69,0x7bd44da8,0x77e36f73,0x4c48942,0x3f9d85a8,0x6a1d36c8,0x1112e6ad,0x91d692a1]),tV=Uint32Array.from([0x22312194,0xfc2bf72c,0x9f555fa3,0xc84c64c2,0x2393b86b,0x6f53b151,0x96387719,0x5940eabd,0x96283ee2,0xa88effe3,0xbe5e1e25,0x53863992,0x2b0199fc,0x2c85b8aa,0xeb72ddc,0x81c52ca2]);class tq extends tj{constructor(){super(28),this.Ah=0|tK[0],this.Al=0|tK[1],this.Bh=0|tK[2],this.Bl=0|tK[3],this.Ch=0|tK[4],this.Cl=0|tK[5],this.Dh=0|tK[6],this.Dl=0|tK[7],this.Eh=0|tK[8],this.El=0|tK[9],this.Fh=0|tK[10],this.Fl=0|tK[11],this.Gh=0|tK[12],this.Gl=0|tK[13],this.Hh=0|tK[14],this.Hl=0|tK[15]}}to.SHA512_224=tq;class tG extends tj{constructor(){super(32),this.Ah=0|tV[0],this.Al=0|tV[1],this.Bh=0|tV[2],this.Bl=0|tV[3],this.Ch=0|tV[4],this.Cl=0|tV[5],this.Dh=0|tV[6],this.Dl=0|tV[7],this.Eh=0|tV[8],this.El=0|tV[9],this.Fh=0|tV[10],this.Fl=0|tV[11],this.Gh=0|tV[12],this.Gl=0|tV[13],this.Hh=0|tV[14],this.Hl=0|tV[15]}}to.SHA512_256=tG,to.sha256=(0,eA.createHasher)(()=>new tR),to.sha224=(0,eA.createHasher)(()=>new tN),to.sha512=(0,eA.createHasher)(()=>new tj),to.sha384=(0,eA.createHasher)(()=>new tF),to.sha512_256=(0,eA.createHasher)(()=>new tG),to.sha512_224=(0,eA.createHasher)(()=>new tq),ti.SHA256=to.SHA256,ti.sha256=to.sha256,ti.SHA224=to.SHA224,ti.sha224=to.sha224;var A=a("1HtEz");function tW(e){return A.Buffer.from((0,ti.sha256)(Uint8Array.from(e)))}function t$(e){return A.Buffer.from((0,eS.ripemd160)((0,ti.sha256)(Uint8Array.from(e))))}function tz(e){return A.Buffer.from((0,ti.sha256)((0,ti.sha256)(Uint8Array.from(e))))}let tY={"BIP0340/challenge":A.Buffer.from([123,181,45,122,159,239,88,50,62,177,191,122,64,125,179,130,210,243,242,216,27,177,34,79,73,254,81,143,109,72,211,124,123,181,45,122,159,239,88,50,62,177,191,122,64,125,179,130,210,243,242,216,27,177,34,79,73,254,81,143,109,72,211,124]),"BIP0340/aux":A.Buffer.from([241,239,78,94,192,99,202,218,109,148,202,250,157,152,126,160,105,38,88,57,236,193,31,151,45,119,165,46,216,193,204,144,241,239,78,94,192,99,202,218,109,148,202,250,157,152,126,160,105,38,88,57,236,193,31,151,45,119,165,46,216,193,204,144]),"BIP0340/nonce":A.Buffer.from([7,73,119,52,167,155,203,53,91,155,140,125,3,79,18,28,244,52,215,62,247,45,218,25,135,0,97,251,82,191,235,47,7,73,119,52,167,155,203,53,91,155,140,125,3,79,18,28,244,52,215,62,247,45,218,25,135,0,97,251,82,191,235,47]),TapLeaf:A.Buffer.from([174,234,143,220,66,8,152,49,5,115,75,88,8,29,30,38,56,211,95,28,181,64,8,212,211,87,202,3,190,120,233,238,174,234,143,220,66,8,152,49,5,115,75,88,8,29,30,38,56,211,95,28,181,64,8,212,211,87,202,3,190,120,233,238]),TapBranch:A.Buffer.from([25,65,161,242,229,110,185,95,162,169,241,148,190,92,1,247,33,111,51,237,130,176,145,70,52,144,208,91,245,22,160,21,25,65,161,242,229,110,185,95,162,169,241,148,190,92,1,247,33,111,51,237,130,176,145,70,52,144,208,91,245,22,160,21]),TapSighash:A.Buffer.from([244,10,72,223,75,42,112,200,180,146,75,242,101,70,97,237,61,149,253,102,163,19,235,135,35,117,151,198,40,228,160,49,244,10,72,223,75,42,112,200,180,146,75,242,101,70,97,237,61,149,253,102,163,19,235,135,35,117,151,198,40,228,160,49]),TapTweak:A.Buffer.from([232,15,225,99,156,156,160,80,227,175,27,57,193,67,198,62,66,156,188,235,21,217,64,251,181,197,161,244,175,87,197,233,232,15,225,99,156,156,160,80,227,175,27,57,193,67,198,62,66,156,188,235,21,217,64,251,181,197,161,244,175,87,197,233]),"KeyAgg list":A.Buffer.from([72,28,151,28,60,11,70,215,240,178,117,174,89,141,78,44,126,215,49,156,89,74,92,110,199,158,160,212,153,2,148,240,72,28,151,28,60,11,70,215,240,178,117,174,89,141,78,44,126,215,49,156,89,74,92,110,199,158,160,212,153,2,148,240]),"KeyAgg coefficient":A.Buffer.from([191,201,4,3,77,28,136,232,200,14,34,229,61,36,86,109,100,130,78,214,66,114,129,192,145,0,249,77,205,82,201,129,191,201,4,3,77,28,136,232,200,14,34,229,61,36,86,109,100,130,78,214,66,114,129,192,145,0,249,77,205,82,201,129])};function tQ(e,t){return tW(A.Buffer.concat([tY[e],t]))}var tX={};Object.defineProperty(tX,"__esModule",{value:!0});var tJ={};Object.defineProperty(tJ,"__esModule",{value:!0});var tZ={};function t0(e){for(var t in e)tZ.hasOwnProperty(t)||(tZ[t]=e[t])}function t1(e,t,r){return n=>{if(e.has(n))return;let i=r.filter(e=>e.key.toString("hex")===n)[0];t.push(i),e.add(n)}}function t2(e){return e.globalMap.unsignedTx}function t3(e){let t=new Set;return e.forEach(e=>{let r=e.key.toString("hex");if(t.has(r))throw Error("Combine: KeyValue Map keys should be unique");t.add(r)}),t}Object.defineProperty(tZ,"__esModule",{value:!0}),t0(a("5FXQu")),t0(a("a5ode")),tJ.combine=function(e){let t=e[0],r=tZ.psbtToKeyVals(t),n=e.slice(1);if(0===n.length)throw Error("Combine: Nothing to combine");let i=t2(t);if(void 0===i)throw Error("Combine: Self missing transaction");let o=t3(r.globalKeyVals),s=r.inputKeyVals.map(t3),a=r.outputKeyVals.map(t3);for(let e of n){let t=t2(e);if(void 0===t||!t.toBuffer().equals(i.toBuffer()))throw Error("Combine: One of the Psbts does not have the same transaction.");let n=tZ.psbtToKeyVals(e);t3(n.globalKeyVals).forEach(t1(o,r.globalKeyVals,n.globalKeyVals)),n.inputKeyVals.map(t3).forEach((e,t)=>e.forEach(t1(s[t],r.inputKeyVals[t],n.inputKeyVals[t]))),n.outputKeyVals.map(t3).forEach((e,t)=>e.forEach(t1(a[t],r.outputKeyVals[t],n.outputKeyVals[t])))}return tZ.psbtFromKeyVals(i,{globalMapKeyVals:r.globalKeyVals,inputKeyVals:r.inputKeyVals,outputKeyVals:r.outputKeyVals})};var t8=a("ke73d"),t6={};Object.defineProperty(t6,"__esModule",{value:!0});var t5=a("c4B05");function t4(e,t){let r=e[t];if(void 0===r)throw Error(`No input #${t}`);return r}function t7(e,t){let r=e[t];if(void 0===r)throw Error(`No output #${t}`);return r}function t9(e,t,r,n){throw Error(`Data for ${e} key ${t} is incorrect: Expected ${r} and got ${JSON.stringify(n)}`)}function re(e){return(t,r)=>{for(let n of Object.keys(t)){let i=t[n],{canAdd:o,canAddToArray:s,check:a,expected:f}=t5[e+"s"][n]||{},u=!!s;if(a)if(u){if(!Array.isArray(i)||r[n]&&!Array.isArray(r[n]))throw Error(`Key type ${n} must be an array`);i.every(a)||t9(e,n,f,i);let t=r[n]||[],o=new Set;if(!i.every(e=>s(t,e,o)))throw Error("Can not add duplicate data to array");r[n]=t.concat(i)}else{if(a(i)||t9(e,n,f,i),!o(r,i))throw Error(`Can not add duplicate data to ${e}`);r[n]=i}}}}t6.checkForInput=t4,t6.checkForOutput=t7,t6.checkHasKey=function(e,t,r){if(e.key[0]t.key.equals(e.key)).length)throw Error(`Duplicate Key: ${e.key.toString("hex")}`)},t6.getEnumLength=function(e){let t=0;return Object.keys(e).forEach(e=>{Number(isNaN(Number(e)))&&t++}),t},t6.inputCheckUncleanFinalized=function(e,t){let r=!1;if(t.nonWitnessUtxo||t.witnessUtxo){let e=!!t.redeemScript,n=!!t.witnessScript,i=!e||!!t.finalScriptSig,o=!n||!!t.finalScriptWitness,s=!!t.finalScriptSig||!!t.finalScriptWitness;r=i&&o&&s}if(!1===r)throw Error(`Input #${e} has too much or too little data to clean`)},t6.updateGlobal=re("global"),t6.updateInput=re("input"),t6.updateOutput=re("output"),t6.addInputAttributes=function(e,t){let r=e.length-1,n=t4(e,r);t6.updateInput(t,n)},t6.addOutputAttributes=function(e,t){let r=e.length-1,n=t7(e,r);t6.updateOutput(t,n)},t6.defaultVersionSetter=function(e,t){if(!Buffer.isBuffer(t)||t.length<4)throw Error("Set Version: Invalid Transaction");return t.writeUInt32LE(e,0),t},t6.defaultLocktimeSetter=function(e,t){if(!Buffer.isBuffer(t)||t.length<4)throw Error("Set Locktime: Invalid Transaction");return t.writeUInt32LE(e,t.length-4),t},tX.Psbt=class{constructor(e){this.inputs=[],this.outputs=[],this.globalMap={unsignedTx:e}}static fromBase64(e,t){let r=Buffer.from(e,"base64");return this.fromBuffer(r,t)}static fromHex(e,t){let r=Buffer.from(e,"hex");return this.fromBuffer(r,t)}static fromBuffer(e,t){let r=tZ.psbtFromBuffer(e,t),n=new this(r.globalMap.unsignedTx);return Object.assign(n,r),n}toBase64(){return this.toBuffer().toString("base64")}toHex(){return this.toBuffer().toString("hex")}toBuffer(){return tZ.psbtToBuffer(this)}updateGlobal(e){return t6.updateGlobal(e,this.globalMap),this}updateInput(e,t){let r=t6.checkForInput(this.inputs,e);return t6.updateInput(t,r),this}updateOutput(e,t){let r=t6.checkForOutput(this.outputs,e);return t6.updateOutput(t,r),this}addUnknownKeyValToGlobal(e){return t6.checkHasKey(e,this.globalMap.unknownKeyVals,t6.getEnumLength(t8.GlobalTypes)),this.globalMap.unknownKeyVals||(this.globalMap.unknownKeyVals=[]),this.globalMap.unknownKeyVals.push(e),this}addUnknownKeyValToInput(e,t){let r=t6.checkForInput(this.inputs,e);return t6.checkHasKey(t,r.unknownKeyVals,t6.getEnumLength(t8.InputTypes)),r.unknownKeyVals||(r.unknownKeyVals=[]),r.unknownKeyVals.push(t),this}addUnknownKeyValToOutput(e,t){let r=t6.checkForOutput(this.outputs,e);return t6.checkHasKey(t,r.unknownKeyVals,t6.getEnumLength(t8.OutputTypes)),r.unknownKeyVals||(r.unknownKeyVals=[]),r.unknownKeyVals.push(t),this}addInput(e){this.globalMap.unsignedTx.addInput(e),this.inputs.push({unknownKeyVals:[]});let t=e.unknownKeyVals||[],r=this.inputs.length-1;if(!Array.isArray(t))throw Error("unknownKeyVals must be an Array");return t.forEach(e=>this.addUnknownKeyValToInput(r,e)),t6.addInputAttributes(this.inputs,e),this}addOutput(e){this.globalMap.unsignedTx.addOutput(e),this.outputs.push({unknownKeyVals:[]});let t=e.unknownKeyVals||[],r=this.outputs.length-1;if(!Array.isArray(t))throw Error("unknownKeyVals must be an Array");return t.forEach(e=>this.addUnknownKeyValToOutput(r,e)),t6.addOutputAttributes(this.outputs,e),this}clearFinalizedInput(e){let t=t6.checkForInput(this.inputs,e);for(let r of(t6.inputCheckUncleanFinalized(e,t),Object.keys(t)))["witnessUtxo","nonWitnessUtxo","finalScriptSig","finalScriptWitness","unknownKeyVals"].includes(r)||delete t[r];return this}combine(...e){return Object.assign(this,tJ.combine([this].concat(e))),this}getTransaction(){return this.globalMap.unsignedTx.toBuffer()}};var rt=a("1rbat"),A=(a("1HtEz"),a("1HtEz"));let rr={};function rn(){if(!rr.eccLib)throw Error("No ECC Library provided. You must call initEccLib() with a valid TinySecp256k1Interface instance");return rr.eccLib}function ri(e,t){if(e.length<33)throw TypeError(`The control-block length is too small. Got ${e.length}, expected min 33.`);let r=(e.length-33)/32,n=t;for(let t=0;tn.compare(r)?rf(n,r):rf(r,n)}return n}function ro(e,t){if("left"in e&&"right"in e){let r=ro(e.left,t);if(void 0!==r)return[...r,e.right.hash];let n=ro(e.right,t);if(void 0!==n)return[...n,e.left.hash]}else if(e.hash.equals(t))return[]}function rs(e){let t=e.version||192;return tQ("TapLeaf",A.Buffer.concat([A.Buffer.from([t]),function(e){let t=eh.encodingLength(e.length),r=A.Buffer.allocUnsafe(t);return eh.encode(e.length,r),A.Buffer.concat([r,e])}(e.output)]))}function ra(e,t){if(!A.Buffer.isBuffer(e)||32!==e.length||t&&32!==t.length)return null;let r=tQ("TapTweak",A.Buffer.concat(t?[e,t]:[e])),n=rn().xOnlyPointAddTweak(e,r);return n&&null!==n.xOnlyPubkey?{parity:n.parity,x:A.Buffer.from(n.xOnlyPubkey)}:null}function rf(e,t){return tQ("TapBranch",A.Buffer.concat([e,t]))}var rt=a("1rbat"),A=a("1HtEz");function ru(e){return t=>{try{return e({output:t}),!0}catch(e){return!1}}}let rh=ru(r7),rl=ru(r9),rc=ru(nn),rp=ru(nb),rd=ru(nm),ry=ru(ni);function rb(e){let t=A.Buffer.allocUnsafe(0);function r(e){let r=t.length,n=rt.encodingLength(e);t=A.Buffer.concat([t,A.Buffer.allocUnsafe(n)]),rt.encode(e,t,r)}return r(e.length),e.forEach(function(e){r(e.length),t=A.Buffer.concat([t,A.Buffer.from(e)])}),t}ru(nw);var A=a("1HtEz");function rg(e,t){return(r,n,i,o)=>{let s=e({redeem:{output:i}}).output;if(!n.equals(s))throw Error(`${t} for ${o} #${r} doesn't match the scriptPubKey in the prevout`)}}rg(ni,"Redeem script"),rg(nm,"Witness script");var A=a("1HtEz");let{typeforce:r_}=P;function rm(e){let t=e.length;return eh.encodingLength(t)+t}let rw=A.Buffer.allocUnsafe(0),rv=[],rx=A.Buffer.from("0000000000000000000000000000000000000000000000000000000000000000","hex"),rE=A.Buffer.from("0000000000000000000000000000000000000000000000000000000000000001","hex"),rS={script:rw,valueBuffer:A.Buffer.from("ffffffffffffffff","hex")};class rI{constructor(){this.ins=[],this.outs=[],this.version=1,this.locktime=0}static fromBuffer(e,t){let r=new eE(e),n=new this;n.version=r.readInt32();let i=r.readUInt8(),o=r.readUInt8(),s=!1;i===rI.ADVANCED_TRANSACTION_MARKER&&o===rI.ADVANCED_TRANSACTION_FLAG?s=!0:r.offset-=2;let a=r.readVarInt();for(let e=0;e=this.ins.length)throw Error("No input at index: "+e);if(r&&n)throw Error("Cannot provide hash and txId simultaneously");void 0!==r&&(this.ins[e].hash=r),void 0!==n&&(this.ins[e].hash=eu.reverseBuffer(A.Buffer.from(n,"hex"))),void 0!==i&&(this.ins[e].index=i),void 0!==o&&(this.ins[e].sequence=o),void 0!==s&&(this.ins[e].script=s),void 0!==a&&(this.ins[e].witness=[a])}addOutput(e,t){return r_(P.tuple(P.Buffer,P.Satoshi),arguments),this.outs.push({script:e,value:t})-1}updateOutput(e,t){r_(P.tuple(P.Number,{scriptPubKey:P.maybe(P.Buffer),value:P.maybe(P.Satoshi)}),arguments);let{scriptPubKey:r,value:n}=t;if(e>=this.outs.length)throw Error("No output at index: "+e);void 0!==r&&(this.outs[e].script=r),void 0!==n&&(this.outs[e].value=n)}hasWitnesses(){return this.ins.some(e=>0!==e.witness.length)}weight(){return 3*this.byteLength(!1)+this.byteLength(!0)}virtualSize(){return Math.ceil(this.weight()/4)}byteLength(e=!0){let t=e&&this.hasWitnesses();return(t?10:8)+eh.encodingLength(this.ins.length)+eh.encodingLength(this.outs.length)+this.ins.reduce((e,t)=>e+40+rm(t.script),0)+this.outs.reduce((e,t)=>e+8+rm(t.script),0)+(t?this.ins.reduce((e,t)=>e+function(e){let t=e.length;return eh.encodingLength(t)+e.reduce((e,t)=>e+rm(t),0)}(t.witness),0):0)}clone(){let e=new this.constructor;return e.version=this.version,e.locktime=this.locktime,e.ins=this.ins.map(e=>({hash:e.hash,index:e.index,script:e.script,sequence:e.sequence,witness:e.witness})),e.outs=this.outs.map(e=>({script:e.script,value:e.value})),e}sign(e,t,r,n){let i=this.hashForSignature(e,n,r),o=rp(n)?"witnesspubkeyhash":rc(n)?"pubkeyhash":rh(n)?"multisig":rl(n)?"pubkey":"nonstandard",s=[{pubkey:t.publicKey,signature:r2.encode(t.sign(i),r)}],a=rd(n),f=ry(n),u=a||rp(n),{finalScriptSig:h,finalScriptWitness:l}=function(e,t,r,n,i,o){let s,a,f=function(e,t,r){let n;switch(t){case"multisig":var i,o;let s=(i=e,o=r,r7({output:i}).pubkeys.map(e=>(o.filter(t=>t.pubkey.equals(e))[0]||{}).signature).filter(e=>!!e));n=r7({output:e,signatures:s});break;case"pubkey":n=r9({output:e,signature:r[0].signature});break;case"pubkeyhash":n=nn({output:e,pubkey:r[0].pubkey,signature:r[0].signature});break;case"witnesspubkeyhash":n=nb({output:e,pubkey:r[0].pubkey,signature:r[0].signature})}return n}(e,t,r),u=o?nm({redeem:f}):null,h=i?ni({redeem:u||f}):null;return n?(a=u?rb(u.witness):rb(f.witness),h&&(s=h.input)):s=h?h.input:f.input,{finalScriptSig:s,finalScriptWitness:a}}(n,o,s,u,f,a);return this.updateInput(e,{scriptSig:h,witness:l}),this}hashForSignature(e,t,r){if(r_(P.tuple(P.UInt32,P.Buffer,P.Number),arguments),e>=this.ins.length)return rE;let n=rW(r$(t).filter(e=>e!==T.OP_CODESEPARATOR)),i=this.clone();if((31&r)===rI.SIGHASH_NONE)i.outs=[],i.ins.forEach((t,r)=>{r!==e&&(t.sequence=0)});else if((31&r)===rI.SIGHASH_SINGLE){if(e>=this.outs.length)return rE;i.outs.length=e+1;for(let t=0;t{r!==e&&(t.sequence=0)})}r&rI.SIGHASH_ANYONECANPAY?(i.ins=[i.ins[e]],i.ins[0].script=n):(i.ins.forEach(e=>{e.script=rw}),i.ins[e].script=n);let o=A.Buffer.allocUnsafe(i.byteLength(!1)+4);return o.writeInt32LE(r,o.length-4),i.__toBuffer(o,0,!1),tz(o)}hashForWitnessV1(e,t,r,n,i,o){if(r_(P.tuple(P.UInt32,r_.arrayOf(P.Buffer),r_.arrayOf(P.SmallSatoshi),P.UInt32),arguments),r.length!==this.ins.length||t.length!==this.ins.length)throw Error("Must supply prevout script and value for all inputs");let s=n===rI.SIGHASH_DEFAULT?rI.SIGHASH_ALL:n&rI.SIGHASH_OUTPUT_MASK,a=(n&rI.SIGHASH_INPUT_MASK)===rI.SIGHASH_ANYONECANPAY,f=s===rI.SIGHASH_NONE,u=s===rI.SIGHASH_SINGLE,h=rw,l=rw,c=rw,p=rw,d=rw;if(!a){let e=ex.withCapacity(36*this.ins.length);this.ins.forEach(t=>{e.writeSlice(t.hash),e.writeUInt32(t.index)}),h=tW(e.end()),e=ex.withCapacity(8*this.ins.length),r.forEach(t=>e.writeUInt64(BigInt(t))),l=tW(e.end()),e=ex.withCapacity(t.map(rm).reduce((e,t)=>e+t)),t.forEach(t=>e.writeVarSlice(t)),c=tW(e.end()),e=ex.withCapacity(4*this.ins.length),this.ins.forEach(t=>e.writeUInt32(t.sequence)),p=tW(e.end())}if(f||u){if(u&&e8+rm(e.script)).reduce((e,t)=>e+t),t=ex.withCapacity(e);this.outs.forEach(e=>{t.writeUInt64(e.value),t.writeVarSlice(e.script)}),d=tW(t.end())}let y=2*!!i+ +!!o,b=174-49*!!a-32*!!f+32*!!o+37*!!i,g=ex.withCapacity(b);if(g.writeUInt8(n),g.writeInt32(this.version),g.writeUInt32(this.locktime),g.writeSlice(h),g.writeSlice(l),g.writeSlice(c),g.writeSlice(p),f||u||g.writeSlice(d),g.writeUInt8(y),a){let n=this.ins[e];g.writeSlice(n.hash),g.writeUInt32(n.index),g.writeUInt64(BigInt(r[e])),g.writeVarSlice(t[e]),g.writeUInt32(n.sequence)}else g.writeUInt32(e);if(o){let e=ex.withCapacity(rm(o));e.writeVarSlice(o),g.writeSlice(tW(e.end()))}return u&&g.writeSlice(d),i&&(g.writeSlice(i),g.writeUInt8(0),g.writeUInt32(0xffffffff)),tQ("TapSighash",A.Buffer.concat([A.Buffer.from([0]),g.end()]))}hashForWitnessV0(e,t,r,n){let i;r_(P.tuple(P.UInt32,P.Buffer,P.SmallSatoshi,P.UInt32),arguments);let o=A.Buffer.from([]),s=rx,a=rx,f=rx;if(n&rI.SIGHASH_ANYONECANPAY||(i=new ex(o=A.Buffer.allocUnsafe(36*this.ins.length),0),this.ins.forEach(e=>{i.writeSlice(e.hash),i.writeUInt32(e.index)}),a=tz(o)),n&rI.SIGHASH_ANYONECANPAY||(31&n)===rI.SIGHASH_SINGLE||(31&n)===rI.SIGHASH_NONE||(i=new ex(o=A.Buffer.allocUnsafe(4*this.ins.length),0),this.ins.forEach(e=>{i.writeUInt32(e.sequence)}),f=tz(o)),(31&n)!==rI.SIGHASH_SINGLE&&(31&n)!==rI.SIGHASH_NONE){let e=this.outs.reduce((e,t)=>e+8+rm(t.script),0);i=new ex(o=A.Buffer.allocUnsafe(e),0),this.outs.forEach(e=>{i.writeUInt64(e.value),i.writeVarSlice(e.script)}),s=tz(o)}else if((31&n)===rI.SIGHASH_SINGLE&&e{n.writeSlice(e.hash),n.writeUInt32(e.index),n.writeVarSlice(e.script),n.writeUInt32(e.sequence)}),n.writeVarInt(this.outs.length),this.outs.forEach(e=>{void 0!==e.value?n.writeUInt64(e.value):n.writeSlice(e.valueBuffer),n.writeVarSlice(e.script)}),i&&this.ins.forEach(e=>{n.writeVector(e.witness)}),n.writeUInt32(this.locktime),void 0!==t)?e.slice(t,n.offset):e}serialize(){return encodeURIComponent(this.toBuffer().toString("base64"))}static deserialize(e){let t=decodeURIComponent(e),r=A.Buffer.from(t,"base64");return this.fromBuffer(r)}getInRevs(){return this.ins.map(e=>`${eu.reverseBuffer(e.hash).toString("hex")}:${e.index}`)}}rI.DEFAULT_SEQUENCE=0xffffffff,rI.SIGHASH_DEFAULT=0,rI.SIGHASH_ALL=1,rI.SIGHASH_NONE=2,rI.SIGHASH_SINGLE=3,rI.SIGHASH_ANYONECANPAY=128,rI.SIGHASH_OUTPUT_MASK=3,rI.SIGHASH_INPUT_MASK=128,rI.ADVANCED_TRANSACTION_MARKER=0,rI.ADVANCED_TRANSACTION_FLAG=1;let rk=e=>32===e.length?e:e.slice(1,33);function rA(e){return erB),n(rT,"encode",()=>rP);var A=a("1HtEz");function rB(e,t,r){t=t||4,r=void 0===r||r;let n=e.length;if(0===n)return 0;if(n>t)throw TypeError("Script number overflow");if(r&&(127&e[n-1])==0&&(n<=1||(128&e[n-2])==0))throw Error("Non-minimally encoded script number");if(5===n){let t=e.readUInt32LE(0),r=e.readUInt8(4);return 128&r?-((-129&r)*0x100000000+t):0x100000000*r+t}let i=0;for(let t=0;t0x7fffffff?5:t>8388607?4:t>32767?3:t>127?2:+(t>0),i=A.Buffer.allocUnsafe(n),o=e<0;for(let e=0;e>=8;return 128&i[n-1]?i.writeUInt8(128*!!o,n-1):o&&(i[n-1]|=128),i}var rO={};n(rO,"decode",()=>rC),n(rO,"encode",()=>rH);var A=a("1HtEz");let{typeforce:rU}=P,rR=A.Buffer.alloc(1,0);function rN(e){let t=0;for(;0===e[t];)++t;return t===e.length?rR:128&(e=e.slice(t))[0]?A.Buffer.concat([rR,e],1+e.length):e}function rL(e){0===e[0]&&(e=e.slice(1));let t=A.Buffer.alloc(32,0),r=Math.max(0,32-e.length);return e.copy(t,r),t}function rC(e){let t=e.readUInt8(e.length-1),r=-129&t;if(r<=0||r>=4)throw Error("Invalid hashType "+t);let n=function(e){if(e.length<8)throw Error("DER sequence length is too short");if(e.length>72)throw Error("DER sequence length is too long");if(48!==e[0])throw Error("Expected DER sequence");if(e[1]!==e.length-2)throw Error("DER sequence length is invalid");if(2!==e[2])throw Error("Expected DER integer");let t=e[3];if(0===t)throw Error("R length is zero");if(5+t>=e.length)throw Error("R length is too long");if(2!==e[4+t])throw Error("Expected DER integer (2)");let r=e[5+t];if(0===r)throw Error("S length is zero");if(6+t+r!==e.length)throw Error("S length is invalid");if(128&e[4])throw Error("R value is negative");if(t>1&&0===e[4]&&!(128&e[5]))throw Error("R value excessively padded");if(128&e[t+6])throw Error("S value is negative");if(r>1&&0===e[t+6]&&!(128&e[t+7]))throw Error("S value excessively padded");return{r:e.slice(4,4+t),s:e.slice(6+t)}}(e.slice(0,-1)),i=rL(n.r),o=rL(n.s);return{signature:A.Buffer.concat([i,o],64),hashType:t}}function rH(e,t){rU({signature:P.BufferN(64),hashType:P.UInt8},{signature:e,hashType:t});let r=-129&t;if(r<=0||r>=4)throw Error("Invalid hashType "+t);let n=A.Buffer.allocUnsafe(1);n.writeUInt8(t,0);let i=rN(e.slice(0,32)),o=rN(e.slice(32,64));return A.Buffer.concat([function(e,t){let r=e.length,n=t.length;if(0===r)throw Error("R length is zero");if(0===n)throw Error("S length is zero");if(r>33)throw Error("R length is too long");if(n>33)throw Error("S length is too long");if(128&e[0])throw Error("R value is negative");if(128&t[0])throw Error("S value is negative");if(r>1&&0===e[0]&&!(128&e[1]))throw Error("R value excessively padded");if(n>1&&0===t[0]&&!(128&t[1]))throw Error("S value excessively padded");let i=A.Buffer.allocUnsafe(6+r+n);return i[0]=48,i[1]=i.length-2,i[2]=2,i[3]=e.length,e.copy(i,4),i[4+r]=2,i[5+r]=t.length,t.copy(i,6+r),i}(i,o),n])}var A=a("1HtEz");let{typeforce:rM}=P,rD=T.OP_RESERVED;function rj(e){return P.Buffer(e)||P.Number(e)&&(e===T.OP_0||e>=T.OP_1&&e<=T.OP_16||e===T.OP_1NEGATE)}function rF(e){return P.Array(e)&&e.every(rj)}function rK(e){return e.length-e.filter(rj).length}function rV(e){if(0===e.length)return T.OP_0;if(1===e.length){if(e[0]>=1&&e[0]<=16)return rD+e[0];if(129===e[0])return T.OP_1NEGATE}}function rq(e){return A.Buffer.isBuffer(e)}function rG(e){return A.Buffer.isBuffer(e)}function rW(e){if(rq(e))return e;rM(P.Array,e);let t=e.reduce((e,t)=>rG(t)?1===t.length&&void 0!==rV(t)?e+1:e+rA(t.length)+t.length:e+1,0),r=A.Buffer.allocUnsafe(t),n=0;if(e.forEach(e=>{if(rG(e)){let t=rV(e);if(void 0!==t){r.writeUInt8(t,n),n+=1;return}n+=function(e,t,r){let n=rA(t);return 1===n?e.writeUInt8(t,r):2===n?(e.writeUInt8(T.OP_PUSHDATA1,r),e.writeUInt8(t,r+1)):3===n?(e.writeUInt8(T.OP_PUSHDATA2,r),e.writeUInt16LE(t,r+1)):(e.writeUInt8(T.OP_PUSHDATA4,r),e.writeUInt32LE(t,r+1)),n}(r,e.length,n),e.copy(r,n),n+=e.length}else r.writeUInt8(e,n),n+=1}),n!==r.length)throw Error("Could not decode chunks");return r}function r$(e){if(P.Array(e))return e;rM(P.Buffer,e);let t=[],r=0;for(;rT.OP_0&&n<=T.OP_PUSHDATA4){let n=function(e,t){let r,n,i=e.readUInt8(t);if(ie.length)return null;r=e.readUInt8(t+1),n=2}else if(i===T.OP_PUSHDATA2){if(t+3>e.length)return null;r=e.readUInt16LE(t+1),n=3}else{if(t+5>e.length)return null;if(i!==T.OP_PUSHDATA4)throw Error("Unexpected opcode");r=e.readUInt32LE(t+1),n=5}return{opcode:i,number:r,size:n}}(e,r);if(null===n||(r+=n.size)+n.number>e.length)return null;let i=e.slice(r,r+n.number);r+=n.number;let o=rV(i);void 0!==o?t.push(o):t.push(i)}else t.push(n),r+=1}return t}function rz(e){return rq(e)&&(e=r$(e)),e.map(e=>{if(rG(e)){let t=rV(e);if(void 0===t)return e.toString("hex");e=t}return B[e]}).join(" ")}function rY(e){return rM(P.String,e),rW(e.split(" ").map(e=>void 0!==T[e]?T[e]:(rM(P.Hex,e),A.Buffer.from(e,"hex"))))}function rQ(e,t,r){if(r=r||l,"p2pkh"===t)return nn({pubkey:e,network:r}).output;if("p2wpkh"===t)return nb({pubkey:e,network:r}).output;if("p2tr"===t)return nw({internalPubkey:rk(e),network:r}).output;if("p2pk"===t)return r9({pubkey:e,network:r}).output;throw Error("Unknown or unsupported script type")}function rX(e){return rM(rF,e=r$(e)),e.map(e=>rG(e)?e:e===T.OP_0?A.Buffer.allocUnsafe(0):rT.encode(e-rD))}function rJ(e){return P.isPoint(e)}function rZ(e){let t=-129&e;return t>0&&t<4}function r0(e){if(!A.Buffer.isBuffer(e)||!rZ(e[e.length-1]))return!1;var t=e.slice(0,-1);if(t.length<8||t.length>72||48!==t[0]||t[1]!==t.length-2||2!==t[2])return!1;let r=t[3];if(0===r||5+r>=t.length||2!==t[4+r])return!1;let n=t[5+r];return 0!==n&&6+r+n===t.length&&!(128&t[4])&&(!(r>1)||0!==t[4]||!!(128&t[5]))&&!(128&t[r+6])&&(!(n>1)||0!==t[r+6]||!!(128&t[r+7]))}let r1=rT,r2=rO;function r3(e,t,r){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get(){let e=r.call(this);return this[t]=e,e},set(e){Object.defineProperty(this,t,{configurable:!0,enumerable:!0,value:e,writable:!0})}})}function r8(e){let t;return()=>void 0!==t?t:t=e()}function r6(e,t){if(!e.data&&!e.output)throw TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),O({network:O.maybe(O.Object),output:O.maybe(O.Buffer),data:O.maybe(O.arrayOf(O.Buffer))},e);let r={name:"embed",network:e.network||l};if(r3(r,"output",()=>{if(e.data)return rW([T.OP_RETURN].concat(e.data))}),r3(r,"data",()=>{if(e.output)return r$(e.output).slice(1)}),t.validate&&e.output){var n,i;let t=r$(e.output);if(t[0]!==T.OP_RETURN||!t.slice(1).every(O.Buffer))throw TypeError("Output is invalid");if(e.data&&(n=e.data,i=r.data,!(n.length===i.length&&n.every((e,t)=>e.equals(i[t])))))throw TypeError("Data mismatch")}return Object.assign(r,e)}let r5=T.OP_RESERVED;function r4(e,t){return e.length===t.length&&e.every((e,r)=>e.equals(t[r]))}function r7(e,t){if(!e.input&&!e.output&&!(e.pubkeys&&void 0!==e.m)&&!e.signatures)throw TypeError("Not enough data");function r(e){return r0(e)||(t.allowIncomplete&&e===T.OP_0)!==void 0}t=Object.assign({validate:!0},t||{}),O({network:O.maybe(O.Object),m:O.maybe(O.Number),n:O.maybe(O.Number),output:O.maybe(O.Buffer),pubkeys:O.maybe(O.arrayOf(N)),signatures:O.maybe(O.arrayOf(r)),input:O.maybe(O.Buffer)},e);let n={network:e.network||l},i=[],o=!1;function s(e){o||(o=!0,n.m=(i=r$(e))[0]-r5,n.n=i[i.length-2]-r5,n.pubkeys=i.slice(1,-2))}if(r3(n,"output",()=>{if(e.m&&n.n&&e.pubkeys)return rW([].concat(r5+e.m,e.pubkeys,r5+n.n,T.OP_CHECKMULTISIG))}),r3(n,"m",()=>{if(n.output)return s(n.output),n.m}),r3(n,"n",()=>{if(n.pubkeys)return n.pubkeys.length}),r3(n,"pubkeys",()=>{if(e.output)return s(e.output),n.pubkeys}),r3(n,"signatures",()=>{if(e.input)return r$(e.input).slice(1)}),r3(n,"input",()=>{if(e.signatures)return rW([T.OP_0].concat(e.signatures))}),r3(n,"witness",()=>{if(n.input)return[]}),r3(n,"name",()=>{if(n.m&&n.n)return`p2ms(${n.m} of ${n.n})`}),t.validate){if(e.output){if(s(e.output),!O.Number(i[0])||!O.Number(i[i.length-2])||i[i.length-1]!==T.OP_CHECKMULTISIG||n.m<=0||n.n>16||n.m>n.n||n.n!==i.length-3||!n.pubkeys.every(e=>N(e)))throw TypeError("Output is invalid");if(void 0!==e.m&&e.m!==n.m)throw TypeError("m mismatch");if(void 0!==e.n&&e.n!==n.n)throw TypeError("n mismatch");if(e.pubkeys&&!r4(e.pubkeys,n.pubkeys))throw TypeError("Pubkeys mismatch")}if(e.pubkeys){if(void 0!==e.n&&e.n!==e.pubkeys.length)throw TypeError("Pubkey count mismatch");if(n.n=e.pubkeys.length,n.nn.m)throw TypeError("Too many signatures provided")}if(e.input){if(e.input[0]!==T.OP_0)throw TypeError("Input is invalid");if(0===n.signatures.length||!n.signatures.every(r))throw TypeError("Input has invalid signature(s)");if(e.signatures&&!r4(e.signatures,n.signatures))throw TypeError("Signature mismatch");if(void 0!==e.m&&e.m!==e.signatures.length)throw TypeError("Signature count mismatch")}}return Object.assign(n,e)}function r9(e,t){if(!e.input&&!e.output&&!e.pubkey&&!e.input&&!e.signature)throw TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),O({network:O.maybe(O.Object),output:O.maybe(O.Buffer),pubkey:O.maybe(N),signature:O.maybe(r0),input:O.maybe(O.Buffer)},e);let r=r8(()=>r$(e.input)),n={name:"p2pk",network:e.network||l};if(r3(n,"output",()=>{if(e.pubkey)return rW([e.pubkey,T.OP_CHECKSIG])}),r3(n,"pubkey",()=>{if(e.output)return e.output.slice(1,-1)}),r3(n,"signature",()=>{if(e.input)return r()[0]}),r3(n,"input",()=>{if(e.signature)return rW([e.signature])}),r3(n,"witness",()=>{if(n.input)return[]}),t.validate){if(e.output){if(e.output[e.output.length-1]!==T.OP_CHECKSIG)throw TypeError("Output is invalid");if(!N(n.pubkey))throw TypeError("Output pubkey is invalid");if(e.pubkey&&!e.pubkey.equals(n.pubkey))throw TypeError("Pubkey mismatch")}if(e.signature&&e.input&&!e.input.equals(n.input))throw TypeError("Signature mismatch");if(e.input){if(1!==r().length)throw TypeError("Input is invalid");if(!r0(n.signature))throw TypeError("Input has invalid signature")}}return Object.assign(n,e)}var ne={},nt=ti.sha256,nr={};function nn(e,t){if(!e.address&&!e.hash&&!e.output&&!e.pubkey&&!e.input)throw TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),O({network:O.maybe(O.Object),address:O.maybe(O.String),hash:O.maybe(O.BufferN(20)),output:O.maybe(O.BufferN(25)),pubkey:O.maybe(N),signature:O.maybe(r0),input:O.maybe(O.Buffer)},e);let r=r8(()=>{let t=A.Buffer.from(i(ne).decode(e.address));return{version:t.readUInt8(0),hash:t.slice(1)}}),n=r8(()=>r$(e.input)),o=e.network||l,s={name:"p2pkh",network:o};if(r3(s,"address",()=>{if(!s.hash)return;let e=A.Buffer.allocUnsafe(21);return e.writeUInt8(o.pubKeyHash,0),s.hash.copy(e,1),i(ne).encode(e)}),r3(s,"hash",()=>e.output?e.output.slice(3,23):e.address?r().hash:e.pubkey||s.pubkey?t$(e.pubkey||s.pubkey):void 0),r3(s,"output",()=>{if(s.hash)return rW([T.OP_DUP,T.OP_HASH160,s.hash,T.OP_EQUALVERIFY,T.OP_CHECKSIG])}),r3(s,"pubkey",()=>{if(e.input)return n()[1]}),r3(s,"signature",()=>{if(e.input)return n()[0]}),r3(s,"input",()=>{if(e.pubkey&&e.signature)return rW([e.signature,e.pubkey])}),r3(s,"witness",()=>{if(s.input)return[]}),t.validate){let t=A.Buffer.from([]);if(e.address){if(r().version!==o.pubKeyHash)throw TypeError("Invalid version or Network mismatch");if(20!==r().hash.length)throw TypeError("Invalid address");t=r().hash}if(e.hash)if(t.length>0&&!t.equals(e.hash))throw TypeError("Hash mismatch");else t=e.hash;if(e.output){if(25!==e.output.length||e.output[0]!==T.OP_DUP||e.output[1]!==T.OP_HASH160||20!==e.output[2]||e.output[23]!==T.OP_EQUALVERIFY||e.output[24]!==T.OP_CHECKSIG)throw TypeError("Output is invalid");let r=e.output.slice(3,23);if(t.length>0&&!t.equals(r))throw TypeError("Hash mismatch");t=r}if(e.pubkey){let r=t$(e.pubkey);if(t.length>0&&!t.equals(r))throw TypeError("Hash mismatch");t=r}if(e.input){let r=n();if(2!==r.length)throw TypeError("Input is invalid");if(!r0(r[0]))throw TypeError("Input has invalid signature");if(!N(r[1]))throw TypeError("Input has invalid pubkey");if(e.signature&&!e.signature.equals(r[0]))throw TypeError("Signature mismatch");if(e.pubkey&&!e.pubkey.equals(r[1]))throw TypeError("Pubkey mismatch");let i=t$(r[1]);if(t.length>0&&!t.equals(i))throw TypeError("Hash mismatch")}}return Object.assign(s,e)}nr=function(e){if(e.length>=255)throw TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,u=new Uint8Array(o);e[r];){var h=e.charCodeAt(r);if(h>255)return;var l=t[h];if(255===l)return;for(var c=0,p=o-1;(0!==l||c>>0,u[p]=l%256>>>0,l=l/256>>>0;if(0!==l)throw Error("Non-zero carry");i=c,r++}for(var d=o-i;d!==o&&0===u[d];)d++;for(var y=new Uint8Array(n+(o-d)),b=n;d!==o;)y[b++]=u[d++];return y}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,n=0,i=0,o=t.length;i!==o&&0===t[i];)i++,r++;for(var f=(o-i)*u+1>>>0,h=new Uint8Array(f);i!==o;){for(var l=t[i],c=0,p=f-1;(0!==l||c>>0,h[p]=l%s>>>0,l=l/s>>>0;if(0!==l)throw Error("Non-zero carry");n=c,i++}for(var d=f-n;d!==f&&0===h[d];)d++;for(var y=a.repeat(r);d{let t=A.Buffer.from(i(ne).decode(e.address));return{version:t.readUInt8(0),hash:t.slice(1)}}),s=r8(()=>r$(e.input)),a=r8(()=>{let t=s(),n=t[t.length-1];return{network:r,output:n===T.OP_FALSE?A.Buffer.from([]):n,input:rW(t.slice(0,-1)),witness:e.witness||[]}});if(r3(n,"address",()=>{if(!n.hash)return;let e=A.Buffer.allocUnsafe(21);return e.writeUInt8(n.network.scriptHash,0),n.hash.copy(e,1),i(ne).encode(e)}),r3(n,"hash",()=>e.output?e.output.slice(2,22):e.address?o().hash:n.redeem&&n.redeem.output?t$(n.redeem.output):void 0),r3(n,"output",()=>{if(n.hash)return rW([T.OP_HASH160,n.hash,T.OP_EQUAL])}),r3(n,"redeem",()=>{if(e.input)return a()}),r3(n,"input",()=>{if(e.redeem&&e.redeem.input&&e.redeem.output)return rW([].concat(r$(e.redeem.input),e.redeem.output))}),r3(n,"witness",()=>n.redeem&&n.redeem.witness?n.redeem.witness:n.input?[]:void 0),r3(n,"name",()=>{let e=["p2sh"];return void 0!==n.redeem&&void 0!==n.redeem.name&&e.push(n.redeem.name),e.join("-")}),t.validate){var f,u;let t=A.Buffer.from([]);if(e.address){if(o().version!==r.scriptHash)throw TypeError("Invalid version or Network mismatch");if(20!==o().hash.length)throw TypeError("Invalid address");t=o().hash}if(e.hash)if(t.length>0&&!t.equals(e.hash))throw TypeError("Hash mismatch");else t=e.hash;if(e.output){if(23!==e.output.length||e.output[0]!==T.OP_HASH160||20!==e.output[1]||e.output[22]!==T.OP_EQUAL)throw TypeError("Output is invalid");let r=e.output.slice(2,22);if(t.length>0&&!t.equals(r))throw TypeError("Hash mismatch");t=r}let n=e=>{if(e.output){let r=r$(e.output);if(!r||r.length<1)throw TypeError("Redeem.output too short");if(e.output.byteLength>520)throw TypeError("Redeem.output unspendable if larger than 520 bytes");if(rK(r)>201)throw TypeError("Redeem.output unspendable with more than 201 non-push ops");let n=t$(e.output);if(t.length>0&&!t.equals(n))throw TypeError("Hash mismatch");t=n}if(e.input){let t=e.input.length>0,r=e.witness&&e.witness.length>0;if(!t&&!r)throw TypeError("Empty input");if(t&&r)throw TypeError("Input and witness provided");if(t&&!rF(r$(e.input)))throw TypeError("Non push-only scriptSig")}};if(e.input){let e=s();if(!e||e.length<1)throw TypeError("Input too short");if(!A.Buffer.isBuffer(a().output))throw TypeError("Input is invalid");n(a())}if(e.redeem){if(e.redeem.network&&e.redeem.network!==r)throw TypeError("Network mismatch");if(e.input){let t=a();if(e.redeem.output&&!e.redeem.output.equals(t.output))throw TypeError("Redeem.output mismatch");if(e.redeem.input&&!e.redeem.input.equals(t.input))throw TypeError("Redeem.input mismatch")}n(e.redeem)}if(e.witness&&e.redeem&&e.redeem.witness&&(f=e.redeem.witness,u=e.witness,!(f.length===u.length&&f.every((e,t)=>e.equals(u[t])))))throw TypeError("Witness and redeem.witness mismatch")}return Object.assign(n,e)}var no={};Object.defineProperty(no,"__esModule",{value:!0}),no.bech32m=no.bech32=void 0;let ns="qpzry9x8gf2tvdw0s3jn54khce6mua7l",na={};for(let e=0;e>25;return(0x1ffffff&e)<<5^0x3b6a57b2&-((0|t)&1)^0x26508e6d&-(t>>1&1)^0x1ea119fa&-(t>>2&1)^0x3d4233dd&-(t>>3&1)^0x2a1462b3&-(t>>4&1)}function nu(e){let t=1;for(let r=0;r126)return"Invalid prefix ("+e+")";t=nf(t)^n>>5}t=nf(t);for(let r=0;r=r;)a.push(i>>(o-=r)&s);if(n)o>0&&a.push(i<=t)return"Excess padding";if(i<r)return"Exceeds length limit";let n=e.toLowerCase(),i=e.toUpperCase();if(e!==n&&e!==i)return"Mixed-case string "+e;let o=(e=n).lastIndexOf("1");if(-1===o)return"No separator character for "+e;if(0===o)return"Missing prefix for "+e;let s=e.slice(0,o),a=e.slice(o+1);if(a.length<6)return"Data too short";let f=nu(s);if("string"==typeof f)return f;let u=[];for(let e=0;e=a.length||u.push(r)}return f!==t?"Invalid checksum for "+e:{prefix:s,words:u}}return t="bech32"===e?1:0x2bc830a3,{decodeUnsafe:function(e,t){let n=r(e,t);if("object"==typeof n)return n},decode:function(e,t){let n=r(e,t);if("object"==typeof n)return n;throw Error(n)},encode:function(e,r,n){if(n=n||90,e.length+7+r.length>n)throw TypeError("Exceeds length limit");let i=nu(e=e.toLowerCase());if("string"==typeof i)throw Error(i);let o=e+"1";for(let e=0;e>5!=0)throw Error("Non 5-bit word");i=nf(i)^t,o+=ns.charAt(t)}for(let e=0;e<6;++e)i=nf(i);i^=t;for(let e=0;e<6;++e){let t=i>>(5-e)*5&31;o+=ns.charAt(t)}return o},toWords:nl,fromWordsUnsafe:nc,fromWords:np}}no.bech32=nd("bech32"),no.bech32m=nd("bech32m");var A=a("1HtEz");let ny=A.Buffer.alloc(0);function nb(e,t){if(!e.address&&!e.hash&&!e.output&&!e.pubkey&&!e.witness)throw TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),O({address:O.maybe(O.String),hash:O.maybe(O.BufferN(20)),input:O.maybe(O.BufferN(0)),network:O.maybe(O.Object),output:O.maybe(O.BufferN(22)),pubkey:O.maybe(N),signature:O.maybe(r0),witness:O.maybe(O.arrayOf(O.Buffer))},e);let r=r8(()=>{let t=no.bech32.decode(e.address),r=t.words.shift(),n=no.bech32.fromWords(t.words);return{version:r,prefix:t.prefix,data:A.Buffer.from(n)}}),n=e.network||l,i={name:"p2wpkh",network:n};if(r3(i,"address",()=>{if(!i.hash)return;let e=no.bech32.toWords(i.hash);return e.unshift(0),no.bech32.encode(n.bech32,e)}),r3(i,"hash",()=>e.output?e.output.slice(2,22):e.address?r().data:e.pubkey||i.pubkey?t$(e.pubkey||i.pubkey):void 0),r3(i,"output",()=>{if(i.hash)return rW([T.OP_0,i.hash])}),r3(i,"pubkey",()=>e.pubkey?e.pubkey:e.witness?e.witness[1]:void 0),r3(i,"signature",()=>{if(e.witness)return e.witness[0]}),r3(i,"input",()=>{if(i.witness)return ny}),r3(i,"witness",()=>{if(e.pubkey&&e.signature)return[e.signature,e.pubkey]}),t.validate){let t=A.Buffer.from([]);if(e.address){if(n&&n.bech32!==r().prefix)throw TypeError("Invalid prefix or Network mismatch");if(0!==r().version)throw TypeError("Invalid address version");if(20!==r().data.length)throw TypeError("Invalid address data");t=r().data}if(e.hash)if(t.length>0&&!t.equals(e.hash))throw TypeError("Hash mismatch");else t=e.hash;if(e.output){if(22!==e.output.length||e.output[0]!==T.OP_0||20!==e.output[1])throw TypeError("Output is invalid");if(t.length>0&&!t.equals(e.output.slice(2)))throw TypeError("Hash mismatch");t=e.output.slice(2)}if(e.pubkey){let r=t$(e.pubkey);if(t.length>0&&!t.equals(r))throw TypeError("Hash mismatch");if(t=r,!N(e.pubkey)||33!==e.pubkey.length)throw TypeError("Invalid pubkey for p2wpkh")}if(e.witness){if(2!==e.witness.length)throw TypeError("Witness is invalid");if(!r0(e.witness[0]))throw TypeError("Witness has invalid signature");if(!N(e.witness[1])||33!==e.witness[1].length)throw TypeError("Witness has invalid pubkey");if(e.signature&&!e.signature.equals(e.witness[0]))throw TypeError("Signature mismatch");if(e.pubkey&&!e.pubkey.equals(e.witness[1]))throw TypeError("Pubkey mismatch");let r=t$(e.witness[1]);if(t.length>0&&!t.equals(r))throw TypeError("Hash mismatch")}}return Object.assign(i,e)}var A=a("1HtEz");let ng=A.Buffer.alloc(0);function n_(e){return!!(A.Buffer.isBuffer(e)&&65===e.length&&4===e[0]&&N(e))}function nm(e,t){if(!e.address&&!e.hash&&!e.output&&!e.redeem&&!e.witness)throw TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),O({network:O.maybe(O.Object),address:O.maybe(O.String),hash:O.maybe(O.BufferN(32)),output:O.maybe(O.BufferN(34)),redeem:O.maybe({input:O.maybe(O.Buffer),network:O.maybe(O.Object),output:O.maybe(O.Buffer),witness:O.maybe(O.arrayOf(O.Buffer))}),input:O.maybe(O.BufferN(0)),witness:O.maybe(O.arrayOf(O.Buffer))},e);let r=r8(()=>{let t=no.bech32.decode(e.address),r=t.words.shift(),n=no.bech32.fromWords(t.words);return{version:r,prefix:t.prefix,data:A.Buffer.from(n)}}),n=r8(()=>r$(e.redeem.input)),i=e.network;i||(i=e.redeem&&e.redeem.network||l);let o={network:i};if(r3(o,"address",()=>{if(!o.hash)return;let e=no.bech32.toWords(o.hash);return e.unshift(0),no.bech32.encode(i.bech32,e)}),r3(o,"hash",()=>e.output?e.output.slice(2):e.address?r().data:o.redeem&&o.redeem.output?tW(o.redeem.output):void 0),r3(o,"output",()=>{if(o.hash)return rW([T.OP_0,o.hash])}),r3(o,"redeem",()=>{if(e.witness)return{output:e.witness[e.witness.length-1],input:ng,witness:e.witness.slice(0,-1)}}),r3(o,"input",()=>{if(o.witness)return ng}),r3(o,"witness",()=>{if(e.redeem&&e.redeem.input&&e.redeem.input.length>0&&e.redeem.output&&e.redeem.output.length>0){let t=rX(n());return o.redeem=Object.assign({witness:t},e.redeem),o.redeem.input=ng,[].concat(t,e.redeem.output)}if(e.redeem&&e.redeem.output&&e.redeem.witness)return[].concat(e.redeem.witness,e.redeem.output)}),r3(o,"name",()=>{let e=["p2wsh"];return void 0!==o.redeem&&void 0!==o.redeem.name&&e.push(o.redeem.name),e.join("-")}),t.validate){let t=A.Buffer.from([]);if(e.address){if(r().prefix!==i.bech32)throw TypeError("Invalid prefix or Network mismatch");if(0!==r().version)throw TypeError("Invalid address version");if(32!==r().data.length)throw TypeError("Invalid address data");t=r().data}if(e.hash)if(t.length>0&&!t.equals(e.hash))throw TypeError("Hash mismatch");else t=e.hash;if(e.output){if(34!==e.output.length||e.output[0]!==T.OP_0||32!==e.output[1])throw TypeError("Output is invalid");let r=e.output.slice(2);if(t.length>0&&!t.equals(r))throw TypeError("Hash mismatch");t=r}if(e.redeem){var s,a;if(e.redeem.network&&e.redeem.network!==i)throw TypeError("Network mismatch");if(e.redeem.input&&e.redeem.input.length>0&&e.redeem.witness&&e.redeem.witness.length>0)throw TypeError("Ambiguous witness source");if(e.redeem.output){let r=r$(e.redeem.output);if(!r||r.length<1)throw TypeError("Redeem.output is invalid");if(e.redeem.output.byteLength>3600)throw TypeError("Redeem.output unspendable if larger than 3600 bytes");if(rK(r)>201)throw TypeError("Redeem.output unspendable with more than 201 non-push ops");let n=tW(e.redeem.output);if(t.length>0&&!t.equals(n))throw TypeError("Hash mismatch");t=n}if(e.redeem.input&&!rF(n()))throw TypeError("Non push-only scriptSig");if(e.witness&&e.redeem.witness&&(s=e.witness,a=e.redeem.witness,!(s.length===a.length&&s.every((e,t)=>e.equals(a[t])))))throw TypeError("Witness and redeem.witness mismatch");if(e.redeem.input&&n().some(n_)||e.redeem.output&&(r$(e.redeem.output)||[]).some(n_))throw TypeError("redeem.input or redeem.output contains uncompressed pubkey")}if(e.witness&&e.witness.length>0){let t=e.witness[e.witness.length-1];if(e.redeem&&e.redeem.output&&!e.redeem.output.equals(t))throw TypeError("Witness and redeem.output mismatch");if(e.witness.some(n_)||(r$(t)||[]).some(n_))throw TypeError("Witness contains uncompressed pubkey")}}return Object.assign(o,e)}function nw(e,t){if(!e.address&&!e.output&&!e.pubkey&&!e.internalPubkey&&!(e.witness&&e.witness.length>1))throw TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),O({address:O.maybe(O.String),input:O.maybe(O.BufferN(0)),network:O.maybe(O.Object),output:O.maybe(O.BufferN(34)),internalPubkey:O.maybe(O.BufferN(32)),hash:O.maybe(O.BufferN(32)),pubkey:O.maybe(O.BufferN(32)),signature:O.maybe(O.BufferN(64)),witness:O.maybe(O.arrayOf(O.Buffer)),scriptTree:O.maybe(G),redeem:O.maybe({output:O.maybe(O.Buffer),redeemVersion:O.maybe(O.Number),witness:O.maybe(O.arrayOf(O.Buffer))}),redeemVersion:O.maybe(O.Number)},e);let r=r8(()=>{let t=no.bech32m.decode(e.address),r=t.words.shift(),n=no.bech32m.fromWords(t.words);return{version:r,prefix:t.prefix,data:A.Buffer.from(n)}}),n=r8(()=>{if(e.witness&&e.witness.length)return e.witness.length>=2&&80===e.witness[e.witness.length-1][0]?e.witness.slice(0,-1):e.witness.slice()}),i=r8(()=>e.scriptTree?function e(t){if(q(t))return{hash:rs(t)};let r=[e(t[0]),e(t[1])];r.sort((e,t)=>e.hash.compare(t.hash));let[n,i]=r;return{hash:rf(n.hash,i.hash),left:n,right:i}}(e.scriptTree):e.hash?{hash:e.hash}:void 0),o=e.network||l,s={name:"p2tr",network:o};if(r3(s,"address",()=>{if(!s.pubkey)return;let e=no.bech32m.toWords(s.pubkey);return e.unshift(1),no.bech32m.encode(o.bech32,e)}),r3(s,"hash",()=>{let e=i();if(e)return e.hash;let t=n();if(t&&t.length>1){let e=t[t.length-1],r=e[0]&V;return ri(e,rs({output:t[t.length-2],version:r}))}return null}),r3(s,"output",()=>{if(s.pubkey)return rW([T.OP_1,s.pubkey])}),r3(s,"redeemVersion",()=>e.redeemVersion?e.redeemVersion:e.redeem&&void 0!==e.redeem.redeemVersion&&null!==e.redeem.redeemVersion?e.redeem.redeemVersion:192),r3(s,"redeem",()=>{let e=n();if(e&&!(e.length<2))return{output:e[e.length-2],witness:e.slice(0,-2),redeemVersion:e[e.length-1][0]&V}}),r3(s,"pubkey",()=>{if(e.pubkey)return e.pubkey;if(e.output)return e.output.slice(2);if(e.address)return r().data;if(s.internalPubkey){let e=ra(s.internalPubkey,s.hash);if(e)return e.x}}),r3(s,"internalPubkey",()=>{if(e.internalPubkey)return e.internalPubkey;let t=n();if(t&&t.length>1)return t[t.length-1].slice(1,33)}),r3(s,"signature",()=>{if(e.signature)return e.signature;let t=n();if(t&&1===t.length)return t[0]}),r3(s,"witness",()=>{if(e.witness)return e.witness;let t=i();if(t&&e.redeem&&e.redeem.output&&e.internalPubkey){let r=ro(t,rs({output:e.redeem.output,version:s.redeemVersion}));if(!r)return;let n=ra(e.internalPubkey,t.hash);if(!n)return;let i=A.Buffer.concat([A.Buffer.from([s.redeemVersion|n.parity]),e.internalPubkey].concat(r));return[e.redeem.output,i]}if(e.signature)return[e.signature]}),t.validate){let t=A.Buffer.from([]);if(e.address){if(o&&o.bech32!==r().prefix)throw TypeError("Invalid prefix or Network mismatch");if(1!==r().version)throw TypeError("Invalid address version");if(32!==r().data.length)throw TypeError("Invalid address data");t=r().data}if(e.pubkey)if(t.length>0&&!t.equals(e.pubkey))throw TypeError("Pubkey mismatch");else t=e.pubkey;if(e.output){if(34!==e.output.length||e.output[0]!==T.OP_1||32!==e.output[1])throw TypeError("Output is invalid");if(t.length>0&&!t.equals(e.output.slice(2)))throw TypeError("Pubkey mismatch");t=e.output.slice(2)}if(e.internalPubkey){let r=ra(e.internalPubkey,s.hash);if(t.length>0&&!t.equals(r.x))throw TypeError("Pubkey mismatch");t=r.x}if(t&&t.length&&!rn().isXOnlyPoint(t))throw TypeError("Invalid pubkey for p2tr");let u=i();if(e.hash&&u&&!e.hash.equals(u.hash))throw TypeError("Hash mismatch");if(e.redeem&&e.redeem.output&&u&&!ro(u,rs({output:e.redeem.output,version:s.redeemVersion})))throw TypeError("Redeem script not in tree");let h=n();if(e.redeem&&s.redeem){var a,f;if(e.redeem.redeemVersion&&e.redeem.redeemVersion!==s.redeem.redeemVersion)throw TypeError("Redeem.redeemVersion and witness mismatch");if(e.redeem.output){if(0===r$(e.redeem.output).length)throw TypeError("Redeem.output is invalid");if(s.redeem.output&&!e.redeem.output.equals(s.redeem.output))throw TypeError("Redeem.output and witness mismatch")}if(e.redeem.witness&&s.redeem.witness&&(a=e.redeem.witness,f=s.redeem.witness,!(a.length===f.length&&a.every((e,t)=>e.equals(f[t])))))throw TypeError("Redeem.witness and witness mismatch")}if(h&&h.length)if(1===h.length){if(e.signature&&!e.signature.equals(h[0]))throw TypeError("Signature mismatch")}else{let r=h[h.length-1];if(r.length<33)throw TypeError(`The control-block length is too small. Got ${r.length}, expected min 33.`);if((r.length-33)%32!=0)throw TypeError(`The control-block length of ${r.length} is incorrect!`);let n=(r.length-33)/32;if(n>128)throw TypeError(`The script path is too long. Got ${n}, expected max 128.`);let i=r.slice(1,33);if(e.internalPubkey&&!e.internalPubkey.equals(i))throw TypeError("Internal pubkey mismatch");if(!rn().isXOnlyPoint(i))throw TypeError("Invalid internalPubkey for p2tr witness");let o=r[0]&V,s=ra(i,ri(r,rs({output:h[h.length-2],version:o})));if(!s)throw TypeError("Invalid outputKey for p2tr witness");if(t.length&&!t.equals(s.x))throw TypeError("Pubkey mismatch for p2tr witness");if(s.parity!==(1&r[0]))throw Error("Incorrect parity")}}return Object.assign(s,e)}var A=(a("1HtEz"),a("1HtEz"));let nv="WARNING: Sending to a future segwit version address can lead to loss of funds. End users MUST be warned carefully in the GUI and asked if they wish to proceed with caution. Wallets should verify the segwit version from the output of fromBech32, then decide when it is safe to use which version of segwit.";function nx(e){let t=A.Buffer.from(i(ne).decode(e));if(t.length<21)throw TypeError(e+" is too short");if(t.length>21)throw TypeError(e+" is too long");return{version:t.readUint8(0),hash:t.slice(1)}}function nE(e){let t,r;try{t=no.bech32.decode(e)}catch(e){}if(t){if(0!==(r=t.words[0]))throw TypeError(e+" uses wrong encoding")}else if(0===(r=(t=no.bech32m.decode(e)).words[0]))throw TypeError(e+" uses wrong encoding");let n=no.bech32.fromWords(t.words.slice(1));return{version:r,prefix:t.prefix,data:A.Buffer.from(n)}}function nS(e,t){O(er($,en),arguments);let r=A.Buffer.allocUnsafe(21);return r.writeUInt8(t,0),e.copy(r,1),i(ne).encode(r)}function nI(e,t,r){let n=no.bech32.toWords(e);return n.unshift(t),0===t?no.bech32.encode(r,n):no.bech32m.encode(r,n)}function nk(e,t){t=t||l;try{return nn({output:e,network:t}).address}catch(e){}try{return ni({output:e,network:t}).address}catch(e){}try{return nb({output:e,network:t}).address}catch(e){}try{return nm({output:e,network:t}).address}catch(e){}try{return nw({output:e,network:t}).address}catch(e){}try{var r=t;let n=e.slice(2);if(n.length<2||n.length>40)throw TypeError("Invalid program length for segwit address");let i=e[0]-80;if(i<2||i>16)throw TypeError("Invalid version for segwit address");if(e[1]!==n.length)throw TypeError("Invalid script for segwit address");return console.warn(nv),nI(n,i,r.bech32)}catch(e){}throw Error(rz(e)+" has no matching Address")}function nA(e,t){let r,n;t=t||l;try{r=nx(e)}catch(e){}if(r){if(r.version===t.pubKeyHash)return nn({hash:r.hash}).output;if(r.version===t.scriptHash)return ni({hash:r.hash}).output}else{try{n=nE(e)}catch(e){}if(n){if(n.prefix!==t.bech32)throw Error(e+" has an invalid prefix");if(0===n.version){if(20===n.data.length)return nb({hash:n.data}).output;if(32===n.data.length)return nm({hash:n.data}).output}else if(1===n.version){if(32===n.data.length)return nw({pubkey:n.data}).output}else if(n.version>=2&&n.version<=16&&n.data.length>=2&&n.data.length<=40)return console.warn(nv),rW([n.version+80,n.data])}}throw Error(e+" has no matching Script")}function nT(e,t,r){if(r=r||l,"p2pkh"===t)return nn({pubkey:e,network:r}).address;if("p2wpkh"===t)return nb({pubkey:e,network:r}).address;if("p2tr"===t)return nw({internalPubkey:rk(e),network:r}).address;throw Error("Unknown or unsupported type")}var A=(a("1HtEz"),a("1HtEz"));let{typeforce:nB}=P;TypeError("Cannot compute merkle root for zero transactions"),TypeError("Cannot compute witness commit for non-segwit block");var A=a("1HtEz"),nP={};Object.defineProperty(nP,"__esModule",{value:!0}),nP.networks=nP.ECPairFactory=nP.default=void 0;var nO={};Object.defineProperty(nO,"__esModule",{value:!0}),nO.ECPairFactory=nO.networks=void 0;var nU={};Object.defineProperty(nU,"__esModule",{value:!0}),nU.testnet=nU.bitcoin=void 0,nU.bitcoin={messagePrefix:"\x18Bitcoin Signed Message:\n",bech32:"bc",bip32:{public:0x488b21e,private:0x488ade4},pubKeyHash:0,scriptHash:5,wif:128},nU.testnet={messagePrefix:"\x18Bitcoin Signed Message:\n",bech32:"tb",bip32:{public:0x43587cf,private:0x4358394},pubKeyHash:111,scriptHash:196,wif:239},nO.networks=nU;var nR={};Object.defineProperty(nR,"__esModule",{value:!0}),nR.maybe=nR.Boolean=nR.Array=nR.Buffer256bit=nR.Network=nR.typeforce=void 0,nR.typeforce=a("5TA7w"),nR.Network=nR.typeforce.compile({messagePrefix:nR.typeforce.oneOf(nR.typeforce.Buffer,nR.typeforce.String),bip32:{public:nR.typeforce.UInt32,private:nR.typeforce.UInt32},pubKeyHash:nR.typeforce.UInt8,scriptHash:nR.typeforce.UInt8,wif:nR.typeforce.UInt8}),nR.Buffer256bit=nR.typeforce.BufferN(32),nR.Array=nR.typeforce.Array,nR.Boolean=nR.typeforce.Boolean,nR.maybe=nR.typeforce.maybe;var nN={},el=a("6nlPF"),nL=el.Buffer,nC=r.crypto||r.msCrypto;nN=nC&&nC.getRandomValues?function(e,t){if(e>0xffffffff)throw RangeError("requested too many random bytes");var r=nL.allocUnsafe(e);if(e>0)if(e>65536)for(var n=0;n=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=s,(s=this._length[o]/0x100000000|0)>0&&(this._length[o]-=0x100000000*s);return this},nz.prototype._update=function(){throw Error("_update is not implemented")},nz.prototype.digest=function(e){if(this._finalized)throw Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},nz.prototype._digest=function(){throw Error("_digest is not implemented")},nK=nz;var el=a("6nlPF"),nX=el.Buffer,nJ=Array(16);function nZ(){nK.call(this,64),this._a=0x67452301,this._b=0xefcdab89,this._c=0x98badcfe,this._d=0x10325476}function n0(e,t){return e<>>32-t}function n1(e,t,r,n,i,o,s){return n0(e+(t&r|~t&n)+i+o|0,s)+t|0}function n2(e,t,r,n,i,o,s){return n0(e+(t&n|r&~n)+i+o|0,s)+t|0}function n3(e,t,r,n,i,o,s){return n0(e+(t^r^n)+i+o|0,s)+t|0}function n8(e,t,r,n,i,o,s){return n0(e+(r^(t|~n))+i+o|0,s)+t|0}nj(nZ,nK),nZ.prototype._update=function(){for(var e=0;e<16;++e)nJ[e]=this._block.readInt32LE(4*e);var t=this._a,r=this._b,n=this._c,i=this._d;t=n1(t,r,n,i,nJ[0],0xd76aa478,7),i=n1(i,t,r,n,nJ[1],0xe8c7b756,12),n=n1(n,i,t,r,nJ[2],0x242070db,17),r=n1(r,n,i,t,nJ[3],0xc1bdceee,22),t=n1(t,r,n,i,nJ[4],0xf57c0faf,7),i=n1(i,t,r,n,nJ[5],0x4787c62a,12),n=n1(n,i,t,r,nJ[6],0xa8304613,17),r=n1(r,n,i,t,nJ[7],0xfd469501,22),t=n1(t,r,n,i,nJ[8],0x698098d8,7),i=n1(i,t,r,n,nJ[9],0x8b44f7af,12),n=n1(n,i,t,r,nJ[10],0xffff5bb1,17),r=n1(r,n,i,t,nJ[11],0x895cd7be,22),t=n1(t,r,n,i,nJ[12],0x6b901122,7),i=n1(i,t,r,n,nJ[13],0xfd987193,12),n=n1(n,i,t,r,nJ[14],0xa679438e,17),r=n1(r,n,i,t,nJ[15],0x49b40821,22),t=n2(t,r,n,i,nJ[1],0xf61e2562,5),i=n2(i,t,r,n,nJ[6],0xc040b340,9),n=n2(n,i,t,r,nJ[11],0x265e5a51,14),r=n2(r,n,i,t,nJ[0],0xe9b6c7aa,20),t=n2(t,r,n,i,nJ[5],0xd62f105d,5),i=n2(i,t,r,n,nJ[10],0x2441453,9),n=n2(n,i,t,r,nJ[15],0xd8a1e681,14),r=n2(r,n,i,t,nJ[4],0xe7d3fbc8,20),t=n2(t,r,n,i,nJ[9],0x21e1cde6,5),i=n2(i,t,r,n,nJ[14],0xc33707d6,9),n=n2(n,i,t,r,nJ[3],0xf4d50d87,14),r=n2(r,n,i,t,nJ[8],0x455a14ed,20),t=n2(t,r,n,i,nJ[13],0xa9e3e905,5),i=n2(i,t,r,n,nJ[2],0xfcefa3f8,9),n=n2(n,i,t,r,nJ[7],0x676f02d9,14),r=n2(r,n,i,t,nJ[12],0x8d2a4c8a,20),t=n3(t,r,n,i,nJ[5],0xfffa3942,4),i=n3(i,t,r,n,nJ[8],0x8771f681,11),n=n3(n,i,t,r,nJ[11],0x6d9d6122,16),r=n3(r,n,i,t,nJ[14],0xfde5380c,23),t=n3(t,r,n,i,nJ[1],0xa4beea44,4),i=n3(i,t,r,n,nJ[4],0x4bdecfa9,11),n=n3(n,i,t,r,nJ[7],0xf6bb4b60,16),r=n3(r,n,i,t,nJ[10],0xbebfbc70,23),t=n3(t,r,n,i,nJ[13],0x289b7ec6,4),i=n3(i,t,r,n,nJ[0],0xeaa127fa,11),n=n3(n,i,t,r,nJ[3],0xd4ef3085,16),r=n3(r,n,i,t,nJ[6],0x4881d05,23),t=n3(t,r,n,i,nJ[9],0xd9d4d039,4),i=n3(i,t,r,n,nJ[12],0xe6db99e5,11),n=n3(n,i,t,r,nJ[15],0x1fa27cf8,16),r=n3(r,n,i,t,nJ[2],0xc4ac5665,23),t=n8(t,r,n,i,nJ[0],0xf4292244,6),i=n8(i,t,r,n,nJ[7],0x432aff97,10),n=n8(n,i,t,r,nJ[14],0xab9423a7,15),r=n8(r,n,i,t,nJ[5],0xfc93a039,21),t=n8(t,r,n,i,nJ[12],0x655b59c3,6),i=n8(i,t,r,n,nJ[3],0x8f0ccc92,10),n=n8(n,i,t,r,nJ[10],0xffeff47d,15),r=n8(r,n,i,t,nJ[1],0x85845dd1,21),t=n8(t,r,n,i,nJ[8],0x6fa87e4f,6),i=n8(i,t,r,n,nJ[15],0xfe2ce6e0,10),n=n8(n,i,t,r,nJ[6],0xa3014314,15),r=n8(r,n,i,t,nJ[13],0x4e0811a1,21),t=n8(t,r,n,i,nJ[4],0xf7537e82,6),i=n8(i,t,r,n,nJ[11],0xbd3af235,10),n=n8(n,i,t,r,nJ[2],0x2ad7d2bb,15),r=n8(r,n,i,t,nJ[9],0xeb86d391,21),this._a=this._a+t|0,this._b=this._b+r|0,this._c=this._c+n|0,this._d=this._d+i|0},nZ.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=nX.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},nF=nZ;var n6={},A=a("1HtEz"),n5=A.Buffer,nj=a("i0a6y"),n4=Array(16),n7=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],n9=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],ie=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],it=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];function ir(){nK.call(this,64),this._a=0x67452301,this._b=0xefcdab89,this._c=0x98badcfe,this._d=0x10325476,this._e=0xc3d2e1f0}function ii(e,t){return e<>>32-t}nj(ir,nK),ir.prototype._update=function(){for(var e,t,r,n,i,o,s,a,f,u,h,l,c,p,d,y,b,g,_,m,w,v,x,E,S,I,k,A,T,B,P,O,U,R,N,L,C,H,M,D,j,F,K,V,q,G,W,$,z,Y,Q,X,J=0;J<16;++J)n4[J]=this._block.readInt32LE(4*J);for(var Z=0|this._a,ee=0|this._b,et=0|this._c,er=0|this._d,en=0|this._e,ei=0|this._a,eo=0|this._b,es=0|this._c,ea=0|this._d,ef=0|this._e,eu=0;eu<80;eu+=1){eu<16?(e=Z,t=ee,r=et,n=er,i=en,Q=ii(e+(t^r^n)+n4[n7[eu]]+0|0,ie[eu])+i|0,o=ei,s=eo,a=es,f=ea,u=ef,X=ii(o+(s^(a|~f))+n4[n9[eu]]+0x50a28be6|0,it[eu])+u|0):eu<32?(h=Z,l=ee,c=et,p=er,d=en,Q=ii(h+(l&c|~l&p)+n4[n7[eu]]+0x5a827999|0,ie[eu])+d|0,y=ei,b=eo,g=es,_=ea,m=ef,X=ii(y+(b&_|g&~_)+n4[n9[eu]]+0x5c4dd124|0,it[eu])+m|0):eu<48?(w=Z,v=ee,x=et,E=er,S=en,Q=ii(w+((v|~x)^E)+n4[n7[eu]]+0x6ed9eba1|0,ie[eu])+S|0,I=ei,k=eo,A=es,T=ea,B=ef,X=ii(I+((k|~A)^T)+n4[n9[eu]]+0x6d703ef3|0,it[eu])+B|0):eu<64?(P=Z,O=ee,U=et,R=er,N=en,Q=ii(P+(O&R|U&~R)+n4[n7[eu]]+0x8f1bbcdc|0,ie[eu])+N|0,L=ei,C=eo,H=es,M=ea,D=ef,X=ii(L+(C&H|~C&M)+n4[n9[eu]]+0x7a6d76e9|0,it[eu])+D|0):(j=Z,F=ee,K=et,V=er,q=en,Q=ii(j+(F^(K|~V))+n4[n7[eu]]+0xa953fd4e|0,ie[eu])+q|0,G=ei,W=eo,$=es,z=ea,Y=ef,X=ii(G+(W^$^z)+n4[n9[eu]]+0|0,it[eu])+Y|0),Z=en,en=er,er=ii(et,10),et=ee,ee=Q,ei=ef,ef=ea,ea=ii(es,10),es=eo,eo=X}var eh=this._b+et+ea|0;this._b=this._c+er+ef|0,this._c=this._d+en+ei|0,this._d=this._e+Z+eo|0,this._e=this._a+ee+es|0,this._a=eh},ir.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=n5.alloc?n5.alloc(20):new n5(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},n6=ir;var io={};(io=function(e){var t=e.toLowerCase(),r=io[t];if(!r)throw Error(t+" is not supported (we accept pull requests)");return new r}).sha=a("l8Pb8"),io.sha1=a("3xU5T"),io.sha224=a("i2eTk"),io.sha256=a("3FJXI"),io.sha384=a("2e4g9"),io.sha512=a("kpDTY");var is={},el=a("6nlPF"),ia=el.Buffer,iu=nq.Transform,ih=a("7DG89").StringDecoder,nj=a("i0a6y");function il(e){iu.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}nj(il,iu);var ic="undefined"!=typeof Uint8Array,ip="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&ArrayBuffer.isView&&(ia.prototype instanceof Uint8Array||ia.TYPED_ARRAY_SUPPORT);function id(e){is.call(this,"digest"),this._hash=e}il.prototype.update=function(e,t,r){var n=function(e,t){if(e instanceof ia)return e;if("string"==typeof e)return ia.from(e,t);if(ip&&ArrayBuffer.isView(e)){if(0===e.byteLength)return ia.alloc(0);var r=ia.from(e.buffer,e.byteOffset,e.byteLength);if(r.byteLength===e.byteLength)return r}if(ic&&e instanceof Uint8Array||ia.isBuffer(e)&&e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e))return ia.from(e);throw TypeError('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}(e,t),i=this._update(n);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},il.prototype.setAutoPadding=function(){},il.prototype.getAuthTag=function(){throw Error("trying to get auth tag in unsupported state")},il.prototype.setAuthTag=function(){throw Error("trying to set auth tag in unsupported state")},il.prototype.setAAD=function(){throw Error("trying to set aad in unsupported state")},il.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},il.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},il.prototype._finalOrDigest=function(e){var t=this.__final()||ia.alloc(0);return e&&(t=this._toString(t,e,!0)),t},il.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new ih(t),this._encoding=t),this._encoding!==t)throw Error("can’t switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},nj(id,is=il),id.prototype._update=function(e){this._hash.update(e)},id.prototype._final=function(){return this._hash.digest()},nD=function(e){return"md5"===(e=e.toLowerCase())?new nF:"rmd160"===e||"ripemd160"===e?new n6:new id(io(e))};var iy={},el=a("6nlPF"),ib=el.Buffer;iy=function(e){if(e.length>=255)throw TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,u=new Uint8Array(o);r255)return;var l=t[h];if(255===l)return;for(var c=0,p=o-1;(0!==l||c>>0,u[p]=l%256>>>0,l=l/256>>>0;if(0!==l)throw Error("Non-zero carry");i=c,r++}for(var d=o-i;d!==o&&0===u[d];)d++;var y=ib.allocUnsafe(n+(o-d));y.fill(0,0,n);for(var b=n;d!==o;)y[b++]=u[d++];return y}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=ib.from(t)),!ib.isBuffer(t))throw TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,n=0,i=0,o=t.length;i!==o&&0===t[i];)i++,r++;for(var f=(o-i)*u+1>>>0,h=new Uint8Array(f);i!==o;){for(var l=t[i],c=0,p=f-1;(0!==l||c>>0,h[p]=l%s>>>0,l=l/s>>>0;if(0!==l)throw Error("Non-zero carry");n=c,i++}for(var d=f-n;d!==f&&0===h[d];)d++;for(var y=a.repeat(r);dBuffer.from(e,"hex");function ix(e){if(!e)throw Error("ecc library invalid")}iw.testEcc=function(e){ix(e.isPoint(iv("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),ix(!e.isPoint(iv("030000000000000000000000000000000000000000000000000000000000000005"))),ix(e.isPrivate(iv("79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),ix(e.isPrivate(iv("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140"))),ix(!e.isPrivate(iv("0000000000000000000000000000000000000000000000000000000000000000"))),ix(!e.isPrivate(iv("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"))),ix(!e.isPrivate(iv("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142"))),ix(Buffer.from(e.privateAdd(iv("0000000000000000000000000000000000000000000000000000000000000001"),iv("0000000000000000000000000000000000000000000000000000000000000000"))).equals(iv("0000000000000000000000000000000000000000000000000000000000000001"))),ix(null===e.privateAdd(iv("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e"),iv("0000000000000000000000000000000000000000000000000000000000000003"))),ix(Buffer.from(e.privateAdd(iv("e211078564db65c3ce7704f08262b1f38f1ef412ad15b5ac2d76657a63b2c500"),iv("b51fbb69051255d1becbd683de5848242a89c229348dd72896a87ada94ae8665"))).equals(iv("9730c2ee69edbb958d42db7460bafa18fef9d955325aec99044c81c8282b0a24"))),ix(Buffer.from(e.privateNegate(iv("0000000000000000000000000000000000000000000000000000000000000001"))).equals(iv("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140"))),ix(Buffer.from(e.privateNegate(iv("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e"))).equals(iv("0000000000000000000000000000000000000000000000000000000000000003"))),ix(Buffer.from(e.privateNegate(iv("b1121e4088a66a28f5b6b0f5844943ecd9f610196d7bb83b25214b60452c09af"))).equals(iv("4eede1bf775995d70a494f0a7bb6bc11e0b8cccd41cce8009ab1132c8b0a3792"))),ix(Buffer.from(e.pointCompress(iv("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"),!0)).equals(iv("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),ix(Buffer.from(e.pointCompress(iv("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"),!1)).equals(iv("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"))),ix(Buffer.from(e.pointCompress(iv("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),!0)).equals(iv("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),ix(Buffer.from(e.pointCompress(iv("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),!1)).equals(iv("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"))),ix(Buffer.from(e.pointFromScalar(iv("b1121e4088a66a28f5b6b0f5844943ecd9f610196d7bb83b25214b60452c09af"))).equals(iv("02b07ba9dca9523b7ef4bd97703d43d20399eb698e194704791a25ce77a400df99"))),ix(null===e.xOnlyPointAddTweak(iv("79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),iv("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140")));let t=e.xOnlyPointAddTweak(iv("1617d38ed8d8657da4d4761e8057bc396ea9e4b9d29776d4be096016dbd2509b"),iv("a8397a935f0dfceba6ba9618f6451ef4d80637abf4e6af2669fbc9de6a8fd2ac"));ix(Buffer.from(t.xOnlyPubkey).equals(iv("e478f99dab91052ab39a33ea35fd5e6e4933f4d28023cd597c9a1f6760346adf"))&&1===t.parity),t=e.xOnlyPointAddTweak(iv("2c0b7cf95324a07d05398b240174dc0c2be444d96b159aa6c7f7b1e668680991"),iv("823c3cd2142744b075a87eade7e1b8678ba308d566226a0056ca2b7a76f86b47")),ix(Buffer.from(t.xOnlyPubkey).equals(iv("9534f8dc8c6deda2dc007655981c78b49c5d96c778fbf363462a11ec9dfd948c"))&&0===t.parity),ix(Buffer.from(e.sign(iv("5e9f0a0d593efdcf78ac923bc3313e4e7d408d574354ee2b3288c0da9fbba6ed"),iv("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140"))).equals(iv("54c4a33c6423d689378f160a7ff8b61330444abb58fb470f96ea16d99d4a2fed07082304410efa6b2943111b6a4e0aaa7b7db55a07e9861d1fb3cb1f421044a5"))),ix(e.verify(iv("5e9f0a0d593efdcf78ac923bc3313e4e7d408d574354ee2b3288c0da9fbba6ed"),iv("0379be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),iv("54c4a33c6423d689378f160a7ff8b61330444abb58fb470f96ea16d99d4a2fed07082304410efa6b2943111b6a4e0aaa7b7db55a07e9861d1fb3cb1f421044a5"))),e.signSchnorr&&ix(Buffer.from(e.signSchnorr(iv("7e2d58d8b3bcdf1abadec7829054f90dda9805aab56c77333024b9d0a508b75c"),iv("c90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b14e5c9"),iv("c87aa53824b4d7ae2eb035a2b5bbbccc080e76cdc6d1692c4b0b62d798e6d906"))).equals(iv("5831aaeed7b44bb74e5eab94ba9d4294c49bcf2a60728d8b4c200f50dd313c1bab745879a5ad954a72c45a91c3a51d3c7adea98d82f8481e0e1e03674a6f3fb7"))),e.verifySchnorr&&ix(e.verifySchnorr(iv("7e2d58d8b3bcdf1abadec7829054f90dda9805aab56c77333024b9d0a508b75c"),iv("dd308afec5777e13121fa72b9cc1b7cc0139715309b086c960e18fd969774eb8"),iv("5831aaeed7b44bb74e5eab94ba9d4294c49bcf2a60728d8b4c200f50dd313c1bab745879a5ad954a72c45a91c3a51d3c7adea98d82f8481e0e1e03674a6f3fb7")))};let iE=nR.typeforce.maybe(nR.typeforce.compile({compressed:nR.maybe(nR.Boolean),network:nR.maybe(nR.Network)}));nO.ECPairFactory=function(e){function t(t,r){if(nR.typeforce(nR.Buffer256bit,t),!e.isPrivate(t))throw TypeError("Private key not in range [1, n)");return nR.typeforce(iE,r),new n(t,void 0,r)}function r(t,r){return nR.typeforce(e.isPoint,t),nR.typeforce(iE,r),new n(void 0,t,r)}(0,iw.testEcc)(e);class n{__D;__Q;compressed;network;lowR;constructor(t,r,n){this.__D=t,this.__Q=r,this.lowR=!1,void 0===n&&(n={}),this.compressed=void 0===n.compressed||n.compressed,this.network=n.network||nU.bitcoin,void 0!==r&&(this.__Q=Buffer.from(e.pointCompress(r,this.compressed)))}get privateKey(){return this.__D}get publicKey(){if(!this.__Q){let t=e.pointFromScalar(this.__D,this.compressed);this.__Q=Buffer.from(t)}return this.__Q}toWIF(){if(!this.__D)throw Error("Missing private key");return nH.encode(this.network.wif,this.__D,this.compressed)}tweak(e){return this.privateKey?this.tweakFromPrivateKey(e):this.tweakFromPublicKey(e)}sign(t,r){if(!this.__D)throw Error("Missing private key");if(void 0===r&&(r=this.lowR),!1===r)return Buffer.from(e.sign(t,this.__D));{let r=e.sign(t,this.__D),n=Buffer.alloc(32,0),i=0;for(;r[0]>127;)i++,n.writeUIntLE(i,0,6),r=e.sign(t,this.__D,n);return Buffer.from(r)}}signSchnorr(t){if(!this.privateKey)throw Error("Missing private key");if(!e.signSchnorr)throw Error("signSchnorr not supported by ecc library");return Buffer.from(e.signSchnorr(t,this.privateKey))}verify(t,r){return e.verify(t,this.publicKey,r)}verifySchnorr(t,r){if(!e.verifySchnorr)throw Error("verifySchnorr not supported by ecc library");return e.verifySchnorr(t,this.publicKey.subarray(1,33),r)}tweakFromPublicKey(t){let n,i=32===(n=this.publicKey).length?n:n.slice(1,33),o=e.xOnlyPointAddTweak(i,t);if(!o||null===o.xOnlyPubkey)throw Error("Cannot tweak public key!");let s=Buffer.from([0===o.parity?2:3]);return r(Buffer.concat([s,o.xOnlyPubkey]),{network:this.network,compressed:this.compressed})}tweakFromPrivateKey(r){let n=3===this.publicKey[0]||4===this.publicKey[0]&&(1&this.publicKey[64])==1?e.privateNegate(this.privateKey):this.privateKey,i=e.privateAdd(n,r);if(!i)throw Error("Invalid tweaked private key!");return t(Buffer.from(i),{network:this.network,compressed:this.compressed})}}return{isPoint:function(t){return e.isPoint(t)},fromPrivateKey:t,fromPublicKey:r,fromWIF:function(e,r){let n=nH.decode(e),i=n.version;if(nR.Array(r)){if(!(r=r.filter(e=>i===e.wif).pop()))throw Error("Unknown network version")}else if(i!==(r=r||nU.bitcoin).wif)throw Error("Invalid network version");return t(n.privateKey,{compressed:n.compressed,network:r})},makeRandom:function(r){let n;nR.typeforce(iE,r),void 0===r&&(r={});let i=r.rng||nN;do n=i(32),nR.typeforce(nR.Buffer256bit,n);while(!e.isPrivate(n))return t(n,r)}}},Object.defineProperty(nP,"default",{enumerable:!0,get:function(){return nO.ECPairFactory}}),Object.defineProperty(nP,"ECPairFactory",{enumerable:!0,get:function(){return nO.ECPairFactory}}),Object.defineProperty(nP,"networks",{enumerable:!0,get:function(){return nO.networks}});let iS=(0,nP.ECPairFactory)(t),iI="Not enough funds to create chess game.";void 0!==r&&(r.Buffer=A.Buffer);class ik extends Contract{constructor({satoshis:e,publicKeyW:t,publicKeyB:r}){super({_satoshis:e,_owners:`OP_2 ${t} ${r} OP_2 OP_CHECKMULTISIG`.replace(/\s+/g," ")})}}class iA extends Contract{constructor({publicKeyW:e,publicKeyB:t}){super({_owners:[e,t],redeemTxHex:""})}setRedeemHex(e){this.redeemTxHex=e}}class iT extends Contract{constructor(e,t,r,n,i){super({satoshis:e,nameW:t,nameB:r,publicKeyW:n,publicKeyB:i,sans:[],fen:"rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1",payment:new ik({satoshis:e,publicKeyW:n,publicKeyB:i}),winnerTxWrapper:new iA({publicKeyW:n,publicKeyB:i})})}setRedeemHex(e){this.winnerTxWrapper.setRedeemHex(e)}move(e,t,r){let n=new Chess(this.fen),{san:i}=n.move({from:e,to:t,promotion:r});return this.sans.push(i),this.fen=n.fen(),n.isGameOver()||(this._owners[0]===this.publicKeyW?this._owners=[this.publicKeyB]:this._owners=[this.publicKeyW]),n.isGameOver()}isGameOver(){return new Chess(this.fen).isGameOver()}}class iB{constructor({computer:e,satoshis:t,nameW:r,nameB:n,publicKeyW:i,publicKeyB:o,mod:s,userMod:a}){this.computer=e,this.satoshis=t,this.nameW=r,this.nameB=n,this.publicKeyW=i,this.publicKeyB=o,this.mod=s,this.userMod=a}isInitialized(){return Object.values(this).every(e=>void 0!==e)}static fromContract(e,t,r,n){let{satoshis:i,nameW:o,nameB:s,publicKeyW:a,publicKeyB:f}=t;return new this({computer:e,satoshis:i,nameW:o,nameB:s,publicKeyW:a,publicKeyB:f,mod:r,userMod:n})}getASM(){return`OP_2 ${this.publicKeyW} ${this.publicKeyB} OP_2 OP_CHECKMULTISIG`.replace(/\s+/g," ")}async validateUser(){let[e]=await this.computer.query({mod:this.userMod,publicKey:this.computer.getPublicKey()});if(!e)throw Error("Please create your account to start playing")}async makeTx(){if(!this.isInitialized())throw Error("Chess helper is not initialized");await this.validateUser();let{tx:t}=await this.computer.encode({exp:`new ChessContract( - ${this.satoshis}n, - "${this.nameW}", - "${this.nameB}", - "${this.publicKeyW}", - "${this.publicKeyB}" - )`,mod:this.mod,fund:!1,sign:!1}),r=this.computer.getChain(),n=this.computer.getNetwork(),i=h.getNetwork(r,n),o=u.fromPublicKey(this.computer.db.wallet.publicKey,"p2pkh",i),s=await this.computer.db.wallet.restClient.getFormattedUtxos(o),a=0n;for(;a0;){let{txId:e,vout:r,satoshis:n}=s.pop(),i=eu.reverseBuffer(A.Buffer.from(e,"hex"));t.addInput(i,r),a+=n}if(a{let i=r._owners[0],o=t.getNetwork(),s=t.getChain(),a=h.getNetwork(s,o),{privateKey:f}=t.db.wallet,u=iS.fromPrivateKey(f,{network:a}),l=e.fromHex(n.redeemTxHex),c=k.fromASM(`OP_2 ${r.publicKeyW} ${r.publicKeyB} OP_2 OP_CHECKMULTISIG`),p=t.getPublicKey()===r.publicKeyW;return iB.validateAndSignRedeemTx(l,A.Buffer.from(i,"hex"),u,c,a,p)};class iO extends Contract{constructor(e){super({name:e,games:[]})}addGame(e){this.games.push(e)}}class iU{constructor({computer:e,mod:t}){this.computer=e,this.mod=t}async createUser(e){if(!e||!e.trim())throw Error("Name can not be empty");let{tx:t}=await this.computer.encode({exp:`new User("${e}")`,mod:this.mod});return this.computer.broadcast(t)}}class iR extends Contract{constructor(e,t){super({_owners:[t],chessGameTxHex:e,accepted:!1})}setAccepted(){this.accepted=!0}}class iN{constructor({computer:e,mod:t}){this.computer=e,this.mod=t}async createChessChallengeTxWrapper(e,t,r){let{tx:n}=await this.computer.encode({exp:`new ChessChallengeTxWrapper( - "${e}", "${t}" - )`,mod:this.mod,exclude:r});return this.computer.broadcast(n)}}let iL="rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1",iC={NORMAL:"n",CAPTURE:"c",BIG_PAWN:"b",EP_CAPTURE:"e",PROMOTION:"p",KSIDE_CASTLE:"k",QSIDE_CASTLE:"q"},iH={NORMAL:1,CAPTURE:2,BIG_PAWN:4,EP_CAPTURE:8,PROMOTION:16,KSIDE_CASTLE:32,QSIDE_CASTLE:64},iM={a8:0,b8:1,c8:2,d8:3,e8:4,f8:5,g8:6,h8:7,a7:16,b7:17,c7:18,d7:19,e7:20,f7:21,g7:22,h7:23,a6:32,b6:33,c6:34,d6:35,e6:36,f6:37,g6:38,h6:39,a5:48,b5:49,c5:50,d5:51,e5:52,f5:53,g5:54,h5:55,a4:64,b4:65,c4:66,d4:67,e4:68,f4:69,g4:70,h4:71,a3:80,b3:81,c3:82,d3:83,e3:84,f3:85,g3:86,h3:87,a2:96,b2:97,c2:98,d2:99,e2:100,f2:101,g2:102,h2:103,a1:112,b1:113,c1:114,d1:115,e1:116,f1:117,g1:118,h1:119},iD={b:[16,32,17,15],w:[-16,-32,-17,-15]},ij={n:[-18,-33,-31,-14,18,33,31,14],b:[-17,-15,17,15],r:[-16,1,16,-1],q:[-17,-16,-15,1,17,16,15,-1],k:[-17,-16,-15,1,17,16,15,-1]},iF=[20,0,0,0,0,0,0,24,0,0,0,0,0,0,20,0,0,20,0,0,0,0,0,24,0,0,0,0,0,20,0,0,0,0,20,0,0,0,0,24,0,0,0,0,20,0,0,0,0,0,0,20,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,0,20,0,0,24,0,0,20,0,0,0,0,0,0,0,0,0,0,20,2,24,2,20,0,0,0,0,0,0,0,0,0,0,0,2,53,56,53,2,0,0,0,0,0,0,24,24,24,24,24,24,56,0,56,24,24,24,24,24,24,0,0,0,0,0,0,2,53,56,53,2,0,0,0,0,0,0,0,0,0,0,0,20,2,24,2,20,0,0,0,0,0,0,0,0,0,0,20,0,0,24,0,0,20,0,0,0,0,0,0,0,0,20,0,0,0,24,0,0,0,20,0,0,0,0,0,0,20,0,0,0,0,24,0,0,0,0,20,0,0,0,0,20,0,0,0,0,0,24,0,0,0,0,0,20,0,0,20,0,0,0,0,0,0,24,0,0,0,0,0,0,20],iK=[17,0,0,0,0,0,0,16,0,0,0,0,0,0,15,0,0,17,0,0,0,0,0,16,0,0,0,0,0,15,0,0,0,0,17,0,0,0,0,16,0,0,0,0,15,0,0,0,0,0,0,17,0,0,0,16,0,0,0,15,0,0,0,0,0,0,0,0,17,0,0,16,0,0,15,0,0,0,0,0,0,0,0,0,0,17,0,16,0,15,0,0,0,0,0,0,0,0,0,0,0,0,17,16,15,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-15,-16,-17,0,0,0,0,0,0,0,0,0,0,0,0,-15,0,-16,0,-17,0,0,0,0,0,0,0,0,0,0,-15,0,0,-16,0,0,-17,0,0,0,0,0,0,0,0,-15,0,0,0,-16,0,0,0,-17,0,0,0,0,0,0,-15,0,0,0,0,-16,0,0,0,0,-17,0,0,0,0,-15,0,0,0,0,0,-16,0,0,0,0,0,-17,0,0,-15,0,0,0,0,0,0,-16,0,0,0,0,0,0,-17],iV={p:1,n:2,b:4,r:8,q:16,k:32},iq=["n","b","r","q"],iG={k:iH.KSIDE_CASTLE,q:iH.QSIDE_CASTLE},iW={w:[{square:iM.a1,flag:iH.QSIDE_CASTLE},{square:iM.h1,flag:iH.KSIDE_CASTLE}],b:[{square:iM.a8,flag:iH.QSIDE_CASTLE},{square:iM.h8,flag:iH.KSIDE_CASTLE}]},i$={b:1,w:6},iz=["1-0","0-1","1/2-1/2","*"];function iY(e){return -1!=="0123456789".indexOf(e)}function iQ(e){let t=15&e,r=e>>4;return"abcdefgh".substring(t,t+1)+"87654321".substring(r,r+1)}function iX(e){return"w"===e?"b":"w"}function iJ(e,t,r,n,i,o,s=iH.NORMAL){let a=n>>4;if("p"===i&&(7===a||0===a))for(let a=0;a="a"&&t<="h"){if(e.match(/[a-h]\d.*[a-h]\d/))return;return"p"}return"o"===(t=t.toLowerCase())?"k":t}function i0(e){return e.replace(/=/,"").replace(/[+#]?[?!]*$/,"")}function i1(e){return e.split(" ").slice(0,4).join(" ")}class i2{constructor(e=iL){this._board=Array(128),this._turn="w",this._header={},this._kings={w:-1,b:-1},this._epSquare=-1,this._halfMoves=0,this._moveNumber=0,this._history=[],this._comments={},this._castling={w:0,b:0},this._positionCount={},this.load(e)}clear({preserveHeaders:e=!1}={}){this._board=Array(128),this._kings={w:-1,b:-1},this._turn="w",this._castling={w:0,b:0},this._epSquare=-1,this._halfMoves=0,this._moveNumber=1,this._history=[],this._comments={},this._header=e?this._header:{},this._positionCount={},delete this._header.SetUp,delete this._header.FEN}removeHeader(e){e in this._header&&delete this._header[e]}load(e,{skipValidation:t=!1,preserveHeaders:r=!1}={}){let n=e.split(/\s+/);if(n.length>=2&&n.length<6&&(e=n.concat(["-","-","0","1"].slice(-(6-n.length))).join(" ")),n=e.split(/\s+/),!t){let{ok:t,error:r}=function(e){let t=e.split(/\s+/);if(6!==t.length)return{ok:!1,error:"Invalid FEN: must contain six space-delimited fields"};let r=parseInt(t[5],10);if(isNaN(r)||r<=0)return{ok:!1,error:"Invalid FEN: move number must be a positive integer"};let n=parseInt(t[4],10);if(isNaN(n)||n<0)return{ok:!1,error:"Invalid FEN: half move counter number must be a non-negative integer"};if(!/^(-|[abcdefgh][36])$/.test(t[3]))return{ok:!1,error:"Invalid FEN: en-passant square is invalid"};if(/[^kKqQ-]/.test(t[2]))return{ok:!1,error:"Invalid FEN: castling availability is invalid"};if(!/^(w|b)$/.test(t[1]))return{ok:!1,error:"Invalid FEN: side-to-move is invalid"};let i=t[0].split("/");if(8!==i.length)return{ok:!1,error:"Invalid FEN: piece data does not contain 8 '/'-delimited rows"};for(let e=0;e1)return{ok:!1,error:`Invalid FEN: too many ${e} kings`}}return Array.from(i[0]+i[7]).some(e=>"P"===e.toUpperCase())?{ok:!1,error:"Invalid FEN: some pawns are on the edge rows"}:{ok:!0}}(e);if(!t)throw Error(r)}let i=n[0],o=0;this.clear({preserveHeaders:r});for(let e=0;e-1&&(this._castling.w|=iH.KSIDE_CASTLE),n[2].indexOf("Q")>-1&&(this._castling.w|=iH.QSIDE_CASTLE),n[2].indexOf("k")>-1&&(this._castling.b|=iH.KSIDE_CASTLE),n[2].indexOf("q")>-1&&(this._castling.b|=iH.QSIDE_CASTLE),this._epSquare="-"===n[3]?-1:iM[n[3]],this._halfMoves=parseInt(n[4],10),this._moveNumber=parseInt(n[5],10),this._updateSetup(e),this._incPositionCount(e)}fen(){let e=0,t="";for(let r=iM.a8;r<=iM.h1;r++){if(this._board[r]){e>0&&(t+=e,e=0);let{color:n,type:i}=this._board[r];t+="w"===n?i.toUpperCase():i.toLowerCase()}else e++;r+1&136&&(e>0&&(t+=e),r!==iM.h1&&(t+="/"),e=0,r+=8)}let r="";this._castling.w&iH.KSIDE_CASTLE&&(r+="K"),this._castling.w&iH.QSIDE_CASTLE&&(r+="Q"),this._castling.b&iH.KSIDE_CASTLE&&(r+="k"),this._castling.b&iH.QSIDE_CASTLE&&(r+="q"),r=r||"-";let n="-";if(-1!==this._epSquare){let e=this._epSquare+("w"===this._turn?16:-16);for(let t of[e+1,e-1]){if(136&t)continue;let e=this._turn;if(this._board[t]?.color===e&&this._board[t]?.type==="p"){this._makeMove({color:e,from:t,to:this._epSquare,piece:"p",captured:"p",flags:iH.EP_CAPTURE});let r=!this._isKingAttacked(e);if(this._undoMove(),r){n=iQ(this._epSquare);break}}}}return[t,this._turn,r,n,this._halfMoves,this._moveNumber].join(" ")}_updateSetup(e){this._history.length>0||(e!==iL?(this._header.SetUp="1",this._header.FEN=e):(delete this._header.SetUp,delete this._header.FEN))}reset(){this.load(iL)}get(e){return this._board[iM[e]]||!1}put({type:e,color:t},r){return!!this._put({type:e,color:t},r)&&(this._updateCastlingRights(),this._updateEnPassantSquare(),this._updateSetup(this.fen()),!0)}_put({type:e,color:t},r){if(-1==="pnbrqkPNBRQK".indexOf(e.toLowerCase())||!(r in iM))return!1;let n=iM[r];if("k"==e&&-1!=this._kings[t]&&this._kings[t]!=n)return!1;let i=this._board[n];return i&&"k"===i.type&&(this._kings[i.color]=-1),this._board[n]={type:e,color:t},"k"===e&&(this._kings[t]=n),!0}remove(e){let t=this.get(e);return delete this._board[iM[e]],t&&"k"===t.type&&(this._kings[t.color]=-1),this._updateCastlingRights(),this._updateEnPassantSquare(),this._updateSetup(this.fen()),t}_updateCastlingRights(){let e=this._board[iM.e1]?.type==="k"&&this._board[iM.e1]?.color==="w",t=this._board[iM.e8]?.type==="k"&&this._board[iM.e8]?.color==="b";e&&this._board[iM.a1]?.type==="r"&&this._board[iM.a1]?.color==="w"||(this._castling.w&=~iH.QSIDE_CASTLE),e&&this._board[iM.h1]?.type==="r"&&this._board[iM.h1]?.color==="w"||(this._castling.w&=~iH.KSIDE_CASTLE),t&&this._board[iM.a8]?.type==="r"&&this._board[iM.a8]?.color==="b"||(this._castling.b&=~iH.QSIDE_CASTLE),t&&this._board[iM.h8]?.type==="r"&&this._board[iM.h8]?.color==="b"||(this._castling.b&=~iH.KSIDE_CASTLE)}_updateEnPassantSquare(){if(-1===this._epSquare)return;let e=this._epSquare+("w"===this._turn?-16:16),t=this._epSquare+("w"===this._turn?16:-16);if(null!==this._board[e]||null!==this._board[this._epSquare]||this._board[t]?.color!==iX(this._turn)||this._board[t]?.type!=="p"){this._epSquare=-1;return}[t+1,t-1].some(e=>!(136&e)&&this._board[e]?.color===this._turn&&this._board[e]?.type==="p")||(this._epSquare=-1)}_attacked(e,t,r){let n=[];for(let i=iM.a8;i<=iM.h1;i++){if(136&i){i+=7;continue}if(void 0===this._board[i]||this._board[i].color!==e)continue;let o=this._board[i],s=i-t;if(0===s)continue;let a=s+119;if(iF[a]&iV[o.type]){if("p"===o.type){if(s>0&&"w"===o.color||s<=0&&"b"===o.color){if(!r)return!0;n.push(iQ(i))}continue}if("n"===o.type||"k"===o.type){if(!r)return!0;n.push(iQ(i));continue}let e=iK[a],f=i+e,u=!1;for(;f!==t;){if(null!=this._board[f]){u=!0;break}f+=e}if(!u){if(!r)return!0;n.push(iQ(i));continue}}}return!!r&&n}attackers(e,t){return t?this._attacked(t,iM[e],!0):this._attacked(this._turn,iM[e],!0)}_isKingAttacked(e){let t=this._kings[e];return -1!==t&&this._attacked(iX(e),t)}isAttacked(e,t){return this._attacked(t,iM[e])}isCheck(){return this._isKingAttacked(this._turn)}inCheck(){return this.isCheck()}isCheckmate(){return this.isCheck()&&0===this._moves().length}isStalemate(){return!this.isCheck()&&0===this._moves().length}isInsufficientMaterial(){let e={b:0,n:0,r:0,q:0,k:0,p:0},t=[],r=0,n=0;for(let i=iM.a8;i<=iM.h1;i++){if(n=(n+1)%2,136&i){i+=7;continue}let o=this._board[i];o&&(e[o.type]=o.type in e?e[o.type]+1:1,"b"===o.type&&t.push(n),r++)}if(2===r||3===r&&(1===e.b||1===e.n))return!0;if(r===e.b+2){let e=0,r=t.length;for(let n=0;n=3}isDraw(){return this._halfMoves>=100||this.isStalemate()||this.isInsufficientMaterial()||this.isThreefoldRepetition()}isGameOver(){return this.isCheckmate()||this.isStalemate()||this.isDraw()}moves({verbose:e=!1,square:t,piece:r}={}){let n=this._moves({square:t,piece:r});return e?n.map(e=>this._makePretty(e)):n.map(e=>this._moveToSan(e,n))}_moves({legal:e=!0,piece:t,square:r}={}){let n=r?r.toLowerCase():void 0,i=t?.toLowerCase(),o=[],s=this._turn,a=iX(s),f=iM.a8,u=iM.h1,h=!1;if(n){if(!(n in iM))return[];f=u=iM[n],h=!0}for(let e=f;e<=u;e++){let t;if(136&e){e+=7;continue}if(!this._board[e]||this._board[e].color===a)continue;let{type:r}=this._board[e];if("p"===r){if(i&&i!==r)continue;t=e+iD[s][0],!this._board[t]&&(iJ(o,s,e,t,"p"),t=e+iD[s][1],i$[s]!==e>>4||this._board[t]||iJ(o,s,e,t,"p",void 0,iH.BIG_PAWN));for(let r=2;r<4;r++)136&(t=e+iD[s][r])||(this._board[t]?.color===a?iJ(o,s,e,t,"p",this._board[t].type,iH.CAPTURE):t===this._epSquare&&iJ(o,s,e,t,"p","p",iH.EP_CAPTURE))}else{if(i&&i!==r)continue;for(let n=0,i=ij[r].length;n{let t=this._comments[this.fen()];if(void 0!==t){let r=e.length>0?" ":"";e=`${e}${r}{${t}}`}return e},o=[];for(;this._history.length>0;)o.push(this._undoMove());let s=[],a="";for(0===o.length&&s.push(i(""));o.length>0;){a=i(a);let e=o.pop();if(!e)break;if(this._history.length||"b"!==e.color)"w"===e.color&&(a.length&&s.push(a),a=`${this._moveNumber}.`);else{let e=`${this._moveNumber}. ...`;a=a?`${a} ${e}`:e}a=`${a} ${this._moveToSan(e,this._moves({legal:!0}))}`,this._makeMove(e)}if(a.length&&s.push(i(a)),void 0!==this._header.Result&&s.push(this._header.Result),0===t)return r.join("")+s.join(" ");let f=function(){return r.length>0&&" "===r[r.length-1]&&(r.pop(),!0)},u=0;for(let n=0;nt&&s[n].includes("{")){u=function(n,i){for(let o of i.split(" "))if(o){if(n+o.length>t){for(;f();)n--;r.push(e),n=0}r.push(o),n+=o.length,r.push(" "),n++}return f()&&n--,n}(u,s[n]);continue}u+s[n].length>t&&0!==n?(" "===r[r.length-1]&&r.pop(),r.push(e),u=0):0!==n&&(r.push(" "),u++),r.push(s[n]),u+=s[n].length}return r.join("")}header(...e){for(let t=0;t=2?i[1]:"";this.reset();let s=function(e){let t={},i=e.split(new RegExp(n(r))),o="",s="";for(let e=0;e0&&(t[o]=s)}return t}(o),a="";for(let e in s)"fen"===e.toLowerCase()&&(a=s[e]),this.header(e,s[e]);if(t){if("1"===s.SetUp){if(!("FEN"in s))throw Error("Invalid PGN: FEN tag must be supplied with SetUp tag");this.load(s.FEN,{preserveHeaders:!0})}}else a&&this.load(a,{preserveHeaders:!0});let f=function(e){return e=e.replace(RegExp(n(r),"g")," "),`{${Array.from(e.slice(1,e.length-1)).map(function(e){return 128>e.charCodeAt(0)?e.charCodeAt(0).toString(16):encodeURIComponent(e).replace(/%/g,"").toLowerCase()}).join("")}}`},u=e.replace(o,"").replace(RegExp(`({[^}]*})+?|;([^${n(r)}]*)`,"g"),function(e,t,r){return void 0!==t?f(t):` ${f(`{${r.slice(1)}}`)}`}).replace(RegExp(n(r),"g")," "),h=/(\([^()]+\))+?/g;for(;h.test(u);)u=u.replace(h,"");let l=(u=(u=(u=u.replace(/\d+\.(\.\.)?/g,"")).replace(/\.\.\./g,"")).replace(/\$\d+/g,"")).trim().split(new RegExp(/\s+/));l=l.filter(e=>""!==e);let c="";for(let e=0;e-1)c=l[e];else throw Error(`Invalid move in PGN: ${l[e]}`);else c="",this._makeMove(n),this._incPositionCount(this.fen())}c&&Object.keys(this._header).length&&!this._header.Result&&this.header("Result",c)}_moveToSan(e,t){let r="";if(e.flags&iH.KSIDE_CASTLE)r="O-O";else if(e.flags&iH.QSIDE_CASTLE)r="O-O-O";else{if("p"!==e.piece){let n=function(e,t){let{from:r}=e,{to:n}=e,{piece:i}=e,o=0,s=0,a=0;for(let e=0,f=t.length;e>4==f>>4&&s++,(15&r)==(15&f)&&a++)}return o>0?s>0&&a>0?iQ(r):a>0?iQ(r).charAt(1):iQ(r).charAt(0):""}(e,t);r+=e.piece.toUpperCase()+n}e.flags&(iH.CAPTURE|iH.EP_CAPTURE)&&("p"===e.piece&&(r+=iQ(e.from)[0]),r+="x"),r+=iQ(e.to),e.promotion&&(r+=`=${e.promotion.toUpperCase()}`)}return this._makeMove(e),this.isCheck()&&(this.isCheckmate()?r+="#":r+="+"),this._undoMove(),r}_moveFromSan(e,t=!1){let r,n,i,o,s,a=i0(e),f=iZ(a),u=this._moves({legal:!0,piece:f});for(let e=0,t=u.length;e>4]} |`),this._board[t]){let r=this._board[t].type,{color:n}=this._board[t],i="w"===n?r.toUpperCase():r.toLowerCase();e+=` ${i} `}else e+=" . ";t+1&136&&(e+="|\n",t+=8)}return e+" +------------------------+\n a b c d e f g h"}perft(e){let t=this._moves({legal:!1}),r=0,n=this._turn;for(let i=0,o=t.length;i0?r+=this.perft(e-1):r++),this._undoMove();return r}_makePretty(e){let{color:t,piece:r,from:n,to:i,flags:o,captured:s,promotion:a}=e,f="";for(let e in iH)iH[e]&o&&(f+=iC[e]);let u=iQ(n),h=iQ(i),l={color:t,piece:r,from:u,to:h,san:this._moveToSan(e,this._moves({legal:!0})),flags:f,lan:u+h,before:this.fen(),after:""};return this._makeMove(e),l.after=this.fen(),this._undoMove(),s&&(l.captured=s),a&&(l.promotion=a,l.lan+=a),l}turn(){return this._turn}board(){let e=[],t=[];for(let r=iM.a8;r<=iM.h1;r++)null==this._board[r]?t.push(null):t.push({square:iQ(r),type:this._board[r].type,color:this._board[r].color}),r+1&136&&(e.push(t),t=[],r+=8);return e}squareColor(e){if(e in iM){let t=iM[e];return((t>>4)+(15&t))%2==0?"light":"dark"}return null}history({verbose:e=!1}={}){let t=[],r=[];for(;this._history.length>0;)t.push(this._undoMove());for(;;){let n=t.pop();if(!n)break;e?r.push(this._makePretty(n)):r.push(this._moveToSan(n,this._moves())),this._makeMove(n)}return r}_getPositionCount(e){let t=i1(e);return this._positionCount[t]||0}_incPositionCount(e){let t=i1(e);void 0===this._positionCount[t]&&(this._positionCount[t]=0),this._positionCount[t]+=1}_decPositionCount(e){let t=i1(e);1===this._positionCount[t]?delete this._positionCount[t]:this._positionCount[t]-=1}_pruneComments(){let e=[],t={},r=e=>{e in this._comments&&(t[e]=this._comments[e])};for(;this._history.length>0;)e.push(this._undoMove());for(r(this.fen());;){let t=e.pop();if(!t)break;this._makeMove(t),r(this.fen())}this._comments=t}getComment(){return this._comments[this.fen()]}setComment(e){this._comments[this.fen()]=e.replace("{","[").replace("}","]")}deleteComment(){let e=this._comments[this.fen()];return delete this._comments[this.fen()],e}getComments(){return this._pruneComments(),Object.keys(this._comments).map(e=>({fen:e,comment:this._comments[e]}))}deleteComments(){return this._pruneComments(),Object.keys(this._comments).map(e=>{let t=this._comments[e];return delete this._comments[e],{fen:e,comment:t}})}setCastlingRights(e,t){for(let r of["k","q"])void 0!==t[r]&&(t[r]?this._castling[e]|=iG[r]:this._castling[e]&=~iG[r]);this._updateCastlingRights();let r=this.getCastlingRights(e);return(void 0===t.k||t.k===r.k)&&(void 0===t.q||t.q===r.q)}getCastlingRights(e){return{k:(this._castling[e]&iG.k)!=0,q:(this._castling[e]&iG.q)!=0}}moveNumber(){return this._moveNumber}}export{iT as ChessContract,iB as ChessContractHelper,ik as Payment,iA as WinnerTxWrapper,iI as NotEnoughFundError,iP as signRedeemTx,iO as User,iU as UserHelper,iR as ChessChallengeTxWrapper,iN as ChessChallengeTxWrapperHelper,i2 as Chess}; \ No newline at end of file +import{Transaction as e}from"@bitcoin-computer/lib";import*as t from"@bitcoin-computer/secp256k1";function r(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0})}var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{};function i(e){return e&&e.__esModule?e.default:e}var o={},s={},a=n.parcelRequire30bf;null==a&&((a=function(e){if(e in o)return o[e].exports;if(e in s){var t=s[e];delete s[e];var r={id:e,exports:{}};return o[e]=r,t.call(r.exports,r,r.exports),r.exports}var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}).register=function(e,t){s[e]=t},n.parcelRequire30bf=a),a.register("5TA7w",(function(e,t){var r=a("dItIp"),n=a("i1yfE"),i=r.tfJSON,o=r.TfTypeError,s=r.TfPropertyTypeError,u=r.tfSubError,f=r.getValueTypeName,c={arrayOf:function(e,t){function r(r,i){return!!n.Array(r)&&(!n.Nil(r)&&(!(void 0!==t.minLength&&r.lengtht.maxLength)&&((void 0===t.length||r.length===t.length)&&r.every((function(t,r){try{return l(e,t,i)}catch(e){throw u(e,r)}}))))))}return e=h(e),t=t||{},r.toJSON=function(){var r="["+i(e)+"]";return void 0!==t.length?r+="{"+t.length+"}":void 0===t.minLength&&void 0===t.maxLength||(r+="{"+(void 0===t.minLength?0:t.minLength)+","+(void 0===t.maxLength?1/0:t.maxLength)+"}"),r},r},maybe:function e(t){function r(r,i){return n.Nil(r)||t(r,i,e)}return t=h(t),r.toJSON=function(){return"?"+i(t)},r},map:function(e,t){function r(r,i){if(!n.Object(r))return!1;if(n.Nil(r))return!1;for(var o in r){try{t&&l(t,o,i)}catch(e){throw u(e,o,"key")}try{var s=r[o];l(e,s,i)}catch(e){throw u(e,o)}}return!0}return e=h(e),t&&(t=h(t)),r.toJSON=t?function(){return"{"+i(t)+": "+i(e)+"}"}:function(){return"{"+i(e)+"}"},r},object:function(e){var t={};for(var r in e)t[r]=h(e[r]);function o(e,r){if(!n.Object(e))return!1;if(n.Nil(e))return!1;var i;try{for(i in t){l(t[i],e[i],r)}}catch(e){throw u(e,i)}if(r)for(i in e)if(!t[i])throw new s(void 0,i);return!0}return o.toJSON=function(){return i(t)},o},anyOf:function(){var e=[].slice.call(arguments).map(h);function t(t,r){return e.some((function(e){try{return l(e,t,r)}catch(e){return!1}}))}return t.toJSON=function(){return e.map(i).join("|")},t},allOf:function(){var e=[].slice.call(arguments).map(h);function t(t,r){return e.every((function(e){try{return l(e,t,r)}catch(e){return!1}}))}return t.toJSON=function(){return e.map(i).join(" & ")},t},quacksLike:function(e){function t(t){return e===f(t)}return t.toJSON=function(){return e},t},tuple:function(){var e=[].slice.call(arguments).map(h);function t(t,r){return!n.Nil(t)&&(!n.Nil(t.length)&&((!r||t.length===e.length)&&e.every((function(e,n){try{return l(e,t[n],r)}catch(e){throw u(e,n)}}))))}return t.toJSON=function(){return"("+e.map(i).join(", ")+")"},t},value:function(e){function t(t){return t===e}return t.toJSON=function(){return e},t}};function h(e){if(n.String(e))return"?"===e[0]?c.maybe(e.slice(1)):n[e]||c.quacksLike(e);if(e&&n.Object(e)){if(n.Array(e)){if(1!==e.length)throw new TypeError("Expected compile() parameter of type Array of length 1");return c.arrayOf(e[0])}return c.object(e)}return n.Function(e)?e:c.value(e)}function l(e,t,r,i){if(n.Function(e)){if(e(t,r))return!0;throw new o(i||e,t)}return l(h(e),t,r)}for(var p in c.oneOf=c.anyOf,n)l[p]=n[p];for(p in c)l[p]=c[p];var d=a("7Pd8f");for(p in d)l[p]=d[p];l.compile=h,l.TfTypeError=o,l.TfPropertyTypeError=s,e.exports=l})),a.register("dItIp",(function(e,t){var r=a("i1yfE");function n(e){return e.name||e.toString().match(/function (.*?)\s*\(/)[1]}function i(e){return r.Nil(e)?"":n(e.constructor)}function o(e,t){Error.captureStackTrace&&Error.captureStackTrace(e,t)}function s(e){return r.Function(e)?e.toJSON?e.toJSON():n(e):r.Array(e)?"Array":e&&r.Object(e)?"Object":void 0!==e?e:""}function u(e,t,n){var i=function(e){return r.Function(e)?"":r.String(e)?JSON.stringify(e):e&&r.Object(e)?"":e}(t);return"Expected "+s(e)+", got"+(""!==n?" "+n:"")+(""!==i?" "+i:"")}function f(e,t,r){r=r||i(t),this.message=u(e,t,r),o(this,f),this.__type=e,this.__value=t,this.__valueTypeName=r}function c(e,t,r,n,a){e?(a=a||i(n),this.message=function(e,t,r,n,i){var o='" of type ';return"key"===t&&(o='" with key type '),u('property "'+s(r)+o+s(e),n,i)}(e,r,t,n,a)):this.message='Unexpected property "'+t+'"',o(this,f),this.__label=r,this.__property=t,this.__type=e,this.__value=n,this.__valueTypeName=a}f.prototype=Object.create(Error.prototype),f.prototype.constructor=f,c.prototype=Object.create(Error.prototype),c.prototype.constructor=f,e.exports={TfTypeError:f,TfPropertyTypeError:c,tfCustomError:function(e,t){return new f(e,{},t)},tfSubError:function(e,t,r){return e instanceof c?(t=t+"."+e.__property,e=new c(e.__type,t,e.__label,e.__value,e.__valueTypeName)):e instanceof f&&(e=new c(e.__type,t,r,e.__value,e.__valueTypeName)),o(e),e},tfJSON:s,getValueTypeName:i}})),a.register("i1yfE",(function(e,t){var r={Array:function(e){return null!=e&&e.constructor===Array},Boolean:function(e){return"boolean"==typeof e},Function:function(e){return"function"==typeof e},Nil:function(e){return null==e},Number:function(e){return"number"==typeof e},Object:function(e){return"object"==typeof e},String:function(e){return"string"==typeof e},"":function(){return!0}};for(var n in r.Null=r.Nil,r)r[n].toJSON=function(e){return e}.bind(null,n);e.exports=r})),a.register("7Pd8f",(function(e,t){var r=a("1HtEz").Buffer,n=a("i1yfE"),i=a("dItIp");function o(e){return r.isBuffer(e)}function s(e){return"string"==typeof e&&/^([0-9a-f]{2})+$/i.test(e)}function u(e,t){var r=e.toJSON();function n(n){if(!e(n))return!1;if(n.length===t)return!0;throw i.tfCustomError(r+"(Length: "+t+")",r+"(Length: "+n.length+")")}return n.toJSON=function(){return r},n}var f=u.bind(null,n.Array),c=u.bind(null,o),h=u.bind(null,s),l=u.bind(null,n.String);var p=Math.pow(2,53)-1;var d={ArrayN:f,Buffer:o,BufferN:c,Finite:function(e){return"number"==typeof e&&isFinite(e)},Hex:s,HexN:h,Int8:function(e){return e<<24>>24===e},Int16:function(e){return e<<16>>16===e},Int32:function(e){return(0|e)===e},Int53:function(e){return"number"==typeof e&&e>=-p&&e<=p&&Math.floor(e)===e},Range:function(e,t,r){function i(n,i){return r(n,i)&&n>e&&n>>0===e},UInt53:function(e){return"number"==typeof e&&e>=0&&e<=p&&Math.floor(e)===e}};for(var y in d)d[y].toJSON=function(e){return e}.bind(null,y);e.exports=d})),a.register("1HtEz",(function(e,t){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */var n,i,o,s;r(e.exports,"Buffer",(()=>n),(e=>n=e)),r(e.exports,"SlowBuffer",(()=>i),(e=>i=e)),r(e.exports,"INSPECT_MAX_BYTES",(()=>o),(e=>o=e)),r(e.exports,"kMaxLength",(()=>s),(e=>s=e));var u=a("crNke"),f=a("kBfAr");const c="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;n=p,i=function(e){+e!=e&&(e=0);return p.alloc(+e)},o=50;const h=2147483647;function l(e){if(e>h)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,p.prototype),t}function p(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return b(e)}return d(e,t,r)}function d(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!p.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|_(e,t);let n=l(r);const i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(ee(e,Uint8Array)){const t=new Uint8Array(e);return w(t.buffer,t.byteOffset,t.byteLength)}return g(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(ee(e,ArrayBuffer)||e&&ee(e.buffer,ArrayBuffer))return w(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(ee(e,SharedArrayBuffer)||e&&ee(e.buffer,SharedArrayBuffer)))return w(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return p.from(n,t,r);const i=function(e){if(p.isBuffer(e)){const t=0|m(e.length),r=l(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||te(e.length)?l(0):g(e);if("Buffer"===e.type&&Array.isArray(e.data))return g(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return p.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function y(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function b(e){return y(e),l(e<0?0:0|m(e))}function g(e){const t=e.length<0?0:0|m(e.length),r=l(t);for(let n=0;n=h)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+h.toString(16)+" bytes");return 0|e}function _(e,t){if(p.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||ee(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return X(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return J(e).length;default:if(i)return n?-1:X(e).length;t=(""+t).toLowerCase(),i=!0}}function v(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return L(this,t,r);case"utf8":case"utf-8":return B(this,t,r);case"ascii":return R(this,t,r);case"latin1":case"binary":return N(this,t,r);case"base64":return x(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function E(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function S(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),te(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=p.from(t,n)),p.isBuffer(t))return 0===t.length?-1:I(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):I(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function I(e,t,r,n,i){let o,s=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}function f(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){let n=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){let r=!0;for(let n=0;ni&&(n=i):n=i;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function x(e,t,r){return 0===t&&r===e.length?u.fromByteArray(e):u.fromByteArray(e.slice(t,r))}function B(e,t,r){r=Math.min(e.length,r);const n=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+s<=r){let r,n,a,u;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[i+1],128==(192&r)&&(u=(31&t)<<6|63&r,u>127&&(o=u));break;case 3:r=e[i+1],n=e[i+2],128==(192&r)&&128==(192&n)&&(u=(15&t)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(o=u));break;case 4:r=e[i+1],n=e[i+2],a=e[i+3],128==(192&r)&&128==(192&n)&&128==(192&a)&&(u=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&a,u>65535&&u<1114112&&(o=u))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(e){const t=e.length;if(t<=U)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn.length?(p.isBuffer(t)||(t=p.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else{if(!p.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,i)}i+=t.length}return n},p.byteLength=_,p.prototype._isBuffer=!0,p.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(e+=" ... "),""},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(e,t,r,n,i){if(ee(e,Uint8Array)&&(e=p.from(e,e.offset,e.byteLength)),!p.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const a=Math.min(o,s),u=this.slice(n,i),f=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return k(this,e,t,r);case"utf8":case"utf-8":return A(this,e,t,r);case"ascii":case"latin1":case"binary":return T(this,e,t,r);case"base64":return P(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const U=4096;function R(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;in)&&(r=n);let i="";for(let n=t;nr)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,r,n,i,o){if(!p.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function D(e,t,r,n,i){z(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,r}function j(e,t,r,n,i){z(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o>>=8,e[r+6]=o,o>>=8,e[r+5]=o,o>>=8,e[r+4]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=s,s>>=8,e[r+2]=s,s>>=8,e[r+1]=s,s>>=8,e[r]=s,r+8}function F(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function K(e,t,r,n,i){return t=+t,r>>>=0,i||F(e,0,r,4),f.write(e,t,r,n,23,4),r+4}function V(e,t,r,n,i){return t=+t,r>>>=0,i||F(e,0,r,8),f.write(e,t,r,n,52,8),r+8}p.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||H(e,t,this.length);let n=this[e],i=1,o=0;for(;++o>>=0,t>>>=0,r||H(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(e,t){return e>>>=0,t||H(e,1,this.length),this[e]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(e,t){return e>>>=0,t||H(e,2,this.length),this[e]|this[e+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(e,t){return e>>>=0,t||H(e,2,this.length),this[e]<<8|this[e+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(e,t){return e>>>=0,t||H(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(e,t){return e>>>=0,t||H(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},p.prototype.readBigUInt64LE=ne((function(e){$(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Y(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Y(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||H(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n},p.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||H(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},p.prototype.readInt8=function(e,t){return e>>>=0,t||H(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},p.prototype.readInt16LE=function(e,t){e>>>=0,t||H(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(e,t){e>>>=0,t||H(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(e,t){return e>>>=0,t||H(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},p.prototype.readInt32BE=function(e,t){return e>>>=0,t||H(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},p.prototype.readBigInt64LE=ne((function(e){$(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Y(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Y(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||H(e,4,this.length),f.read(this,e,!0,23,4)},p.prototype.readFloatBE=function(e,t){return e>>>=0,t||H(e,4,this.length),f.read(this,e,!1,23,4)},p.prototype.readDoubleLE=function(e,t){return e>>>=0,t||H(e,8,this.length),f.read(this,e,!0,52,8)},p.prototype.readDoubleBE=function(e,t){return e>>>=0,t||H(e,8,this.length),f.read(this,e,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){M(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){M(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,1,255,0),this[t]=255&e,t+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},p.prototype.writeBigUInt64LE=ne((function(e,t=0){return D(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),p.prototype.writeBigUInt64BE=ne((function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),p.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);M(this,e,t,r,n-1,-n)}let i=0,o=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+r},p.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);M(this,e,t,r,n-1,-n)}let i=r-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r},p.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},p.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},p.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},p.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},p.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},p.prototype.writeBigInt64LE=ne((function(e,t=0){return D(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),p.prototype.writeBigInt64BE=ne((function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),p.prototype.writeFloatLE=function(e,t,r){return K(this,e,t,!0,r)},p.prototype.writeFloatBE=function(e,t,r){return K(this,e,t,!1,r)},p.prototype.writeDoubleLE=function(e,t,r){return V(this,e,t,!0,r)},p.prototype.writeDoubleBE=function(e,t,r){return V(this,e,t,!1,r)},p.prototype.copy=function(e,t,r,n){if(!p.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function z(e,t,r,n,i,o){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(o+1)}${n}`:`>= -(2${n} ** ${8*(o+1)-1}${n}) and < 2 ** ${8*(o+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new G.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,r){$(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||Y(t,e.length-(r+1))}(n,i,o)}function $(e,t){if("number"!=typeof e)throw new G.ERR_INVALID_ARG_TYPE(t,"number",e)}function Y(e,t,r){if(Math.floor(e)!==e)throw $(e,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),W("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=q(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=q(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n}),RangeError);const Q=/[^+/0-9A-Za-z-_]/g;function X(e,t){let r;t=t||1/0;const n=e.length;let i=null;const o=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function J(e){return u.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Z(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function ee(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function te(e){return e!=e}const re=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function ne(e){return"undefined"==typeof BigInt?ie:e}function ie(){throw new Error("BigInt not supported")}})),a.register("crNke",(function(e,t){var n,i;r(e.exports,"toByteArray",(()=>n),(e=>n=e)),r(e.exports,"fromByteArray",(()=>i),(e=>i=e)),n=function(e){var t,r,n=h(e),i=n[0],o=n[1],u=new a(function(e,t,r){return 3*(t+r)/4-r}(0,i,o)),f=0,c=o>0?i-4:i;for(r=0;r>16&255,u[f++]=t>>8&255,u[f++]=255&t;2===o&&(t=s[e.charCodeAt(r)]<<2|s[e.charCodeAt(r+1)]>>4,u[f++]=255&t);1===o&&(t=s[e.charCodeAt(r)]<<10|s[e.charCodeAt(r+1)]<<4|s[e.charCodeAt(r+2)]>>2,u[f++]=t>>8&255,u[f++]=255&t);return u},i=function(e){for(var t,r=e.length,n=r%3,i=[],s=16383,a=0,u=r-n;au?u:a+s));1===n?(t=e[r-1],i.push(o[t>>2]+o[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(o[t>>10]+o[t>>4&63]+o[t<<2&63]+"="));return i.join("")};for(var o=[],s=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,c=u.length;f0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function l(e,t,r){for(var n,i,s=[],a=t;a>18&63]+o[i>>12&63]+o[i>>6&63]+o[63&i]);return s.join("")}s["-".charCodeAt(0)]=62,s["_".charCodeAt(0)]=63})),a.register("kBfAr",(function(e,t){ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var n,i;r(e.exports,"read",(()=>n),(e=>n=e)),r(e.exports,"write",(()=>i),(e=>i=e)),n=function(e,t,r,n,i){var o,s,a=8*i-n-1,u=(1<>1,c=-7,h=r?i-1:0,l=r?-1:1,p=e[t+h];for(h+=l,o=p&(1<<-c)-1,p>>=-c,c+=a;c>0;o=256*o+e[t+h],h+=l,c-=8);for(s=o&(1<<-c)-1,o>>=-c,c+=n;c>0;s=256*s+e[t+h],h+=l,c-=8);if(0===o)o=1-f;else{if(o===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),o-=f}return(p?-1:1)*s*Math.pow(2,o-n)},i=function(e,t,r,n,i,o){var s,a,u,f=8*o-i-1,c=(1<>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,y=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),(t+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(a=0,s=c):s+h>=1?(a=(t*u-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[r+p]=255&a,p+=d,a/=256,i-=8);for(s=s<0;e[r+p]=255&s,p+=d,s/=256,f-=8);e[r+p-d]|=128*y}})),a.register("5FXQu",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("c4B05"),i=a("aD3B9"),o=a("1rbat"),s=a("ke73d");function u(e,t,n){if(!t.equals(r.from([n])))throw new Error(`Format Error: Invalid ${e} key: ${t.toString("hex")}`)}function f(e,{globalMapKeyVals:t,inputKeyVals:r,outputKeyVals:o}){const a={unsignedTx:e};let f=0;for(const e of t)switch(e.key[0]){case s.GlobalTypes.UNSIGNED_TX:if(u("global",e.key,s.GlobalTypes.UNSIGNED_TX),f>0)throw new Error("Format Error: GlobalMap has multiple UNSIGNED_TX");f++;break;case s.GlobalTypes.GLOBAL_XPUB:void 0===a.globalXpub&&(a.globalXpub=[]),a.globalXpub.push(n.globals.globalXpub.decode(e));break;default:a.unknownKeyVals||(a.unknownKeyVals=[]),a.unknownKeyVals.push(e)}const c=r.length,h=o.length,l=[],p=[];for(const e of i.range(c)){const t={};for(const i of r[e])switch(n.inputs.checkPubkey(i),i.key[0]){case s.InputTypes.NON_WITNESS_UTXO:if(u("input",i.key,s.InputTypes.NON_WITNESS_UTXO),void 0!==t.nonWitnessUtxo)throw new Error("Format Error: Input has multiple NON_WITNESS_UTXO");t.nonWitnessUtxo=n.inputs.nonWitnessUtxo.decode(i);break;case s.InputTypes.WITNESS_UTXO:if(u("input",i.key,s.InputTypes.WITNESS_UTXO),void 0!==t.witnessUtxo)throw new Error("Format Error: Input has multiple WITNESS_UTXO");t.witnessUtxo=n.inputs.witnessUtxo.decode(i);break;case s.InputTypes.PARTIAL_SIG:void 0===t.partialSig&&(t.partialSig=[]),t.partialSig.push(n.inputs.partialSig.decode(i));break;case s.InputTypes.SIGHASH_TYPE:if(u("input",i.key,s.InputTypes.SIGHASH_TYPE),void 0!==t.sighashType)throw new Error("Format Error: Input has multiple SIGHASH_TYPE");t.sighashType=n.inputs.sighashType.decode(i);break;case s.InputTypes.REDEEM_SCRIPT:if(u("input",i.key,s.InputTypes.REDEEM_SCRIPT),void 0!==t.redeemScript)throw new Error("Format Error: Input has multiple REDEEM_SCRIPT");t.redeemScript=n.inputs.redeemScript.decode(i);break;case s.InputTypes.WITNESS_SCRIPT:if(u("input",i.key,s.InputTypes.WITNESS_SCRIPT),void 0!==t.witnessScript)throw new Error("Format Error: Input has multiple WITNESS_SCRIPT");t.witnessScript=n.inputs.witnessScript.decode(i);break;case s.InputTypes.BIP32_DERIVATION:void 0===t.bip32Derivation&&(t.bip32Derivation=[]),t.bip32Derivation.push(n.inputs.bip32Derivation.decode(i));break;case s.InputTypes.FINAL_SCRIPTSIG:u("input",i.key,s.InputTypes.FINAL_SCRIPTSIG),t.finalScriptSig=n.inputs.finalScriptSig.decode(i);break;case s.InputTypes.FINAL_SCRIPTWITNESS:u("input",i.key,s.InputTypes.FINAL_SCRIPTWITNESS),t.finalScriptWitness=n.inputs.finalScriptWitness.decode(i);break;case s.InputTypes.POR_COMMITMENT:u("input",i.key,s.InputTypes.POR_COMMITMENT),t.porCommitment=n.inputs.porCommitment.decode(i);break;case s.InputTypes.TAP_KEY_SIG:u("input",i.key,s.InputTypes.TAP_KEY_SIG),t.tapKeySig=n.inputs.tapKeySig.decode(i);break;case s.InputTypes.TAP_SCRIPT_SIG:void 0===t.tapScriptSig&&(t.tapScriptSig=[]),t.tapScriptSig.push(n.inputs.tapScriptSig.decode(i));break;case s.InputTypes.TAP_LEAF_SCRIPT:void 0===t.tapLeafScript&&(t.tapLeafScript=[]),t.tapLeafScript.push(n.inputs.tapLeafScript.decode(i));break;case s.InputTypes.TAP_BIP32_DERIVATION:void 0===t.tapBip32Derivation&&(t.tapBip32Derivation=[]),t.tapBip32Derivation.push(n.inputs.tapBip32Derivation.decode(i));break;case s.InputTypes.TAP_INTERNAL_KEY:u("input",i.key,s.InputTypes.TAP_INTERNAL_KEY),t.tapInternalKey=n.inputs.tapInternalKey.decode(i);break;case s.InputTypes.TAP_MERKLE_ROOT:u("input",i.key,s.InputTypes.TAP_MERKLE_ROOT),t.tapMerkleRoot=n.inputs.tapMerkleRoot.decode(i);break;default:t.unknownKeyVals||(t.unknownKeyVals=[]),t.unknownKeyVals.push(i)}l.push(t)}for(const e of i.range(h)){const t={};for(const r of o[e])switch(n.outputs.checkPubkey(r),r.key[0]){case s.OutputTypes.REDEEM_SCRIPT:if(u("output",r.key,s.OutputTypes.REDEEM_SCRIPT),void 0!==t.redeemScript)throw new Error("Format Error: Output has multiple REDEEM_SCRIPT");t.redeemScript=n.outputs.redeemScript.decode(r);break;case s.OutputTypes.WITNESS_SCRIPT:if(u("output",r.key,s.OutputTypes.WITNESS_SCRIPT),void 0!==t.witnessScript)throw new Error("Format Error: Output has multiple WITNESS_SCRIPT");t.witnessScript=n.outputs.witnessScript.decode(r);break;case s.OutputTypes.BIP32_DERIVATION:void 0===t.bip32Derivation&&(t.bip32Derivation=[]),t.bip32Derivation.push(n.outputs.bip32Derivation.decode(r));break;case s.OutputTypes.TAP_INTERNAL_KEY:u("output",r.key,s.OutputTypes.TAP_INTERNAL_KEY),t.tapInternalKey=n.outputs.tapInternalKey.decode(r);break;case s.OutputTypes.TAP_TREE:u("output",r.key,s.OutputTypes.TAP_TREE),t.tapTree=n.outputs.tapTree.decode(r);break;case s.OutputTypes.TAP_BIP32_DERIVATION:void 0===t.tapBip32Derivation&&(t.tapBip32Derivation=[]),t.tapBip32Derivation.push(n.outputs.tapBip32Derivation.decode(r));break;default:t.unknownKeyVals||(t.unknownKeyVals=[]),t.unknownKeyVals.push(r)}p.push(t)}return{globalMap:a,inputs:l,outputs:p}}e.exports.psbtFromBuffer=function(e,t){let r=0;function n(){const t=o.decode(e,r);r+=o.encodingLength(t);const n=e.slice(r,r+t);return r+=t,n}function a(){return{key:n(),value:n()}}function u(){if(r>=e.length)throw new Error("Format Error: Unexpected End of PSBT");const t=0===e.readUInt8(r);return t&&r++,t}if(1886610036!==function(){const t=e.readUInt32BE(r);return r+=4,t}())throw new Error("Format Error: Invalid Magic Number");if(255!==function(){const t=e.readUInt8(r);return r+=1,t}())throw new Error("Format Error: Magic Number must be followed by 0xff separator");const c=[],h={};for(;!u();){const e=a(),t=e.key.toString("hex");if(h[t])throw new Error("Format Error: Keys must be unique for global keymap: key "+t);h[t]=1,c.push(e)}const l=c.filter((e=>e.key[0]===s.GlobalTypes.UNSIGNED_TX));if(1!==l.length)throw new Error("Format Error: Only one UNSIGNED_TX allowed");const p=t(l[0].value),{inputCount:d,outputCount:y}=p.getInputOutputCounts(),b=[],g=[];for(const e of i.range(d)){const t={},r=[];for(;!u();){const n=a(),i=n.key.toString("hex");if(t[i])throw new Error("Format Error: Keys must be unique for each input: input index "+e+" key "+i);t[i]=1,r.push(n)}b.push(r)}for(const e of i.range(y)){const t={},r=[];for(;!u();){const n=a(),i=n.key.toString("hex");if(t[i])throw new Error("Format Error: Keys must be unique for each output: output index "+e+" key "+i);t[i]=1,r.push(n)}g.push(r)}return f(p,{globalMapKeyVals:c,inputKeyVals:b,outputKeyVals:g})},e.exports.checkKeyBuffer=u,e.exports.psbtFromKeyVals=f})),a.register("c4B05",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0});var r=a("ke73d"),n=a("jw218"),i=a("dZ1uA"),o=a("gGnQr"),s=a("9ZFHO"),u=a("bqwB8"),f=a("7kI2h"),c=a("cmJQZ"),h=a("2uboV"),l=a("7iWHv"),p=a("5ayqP"),d=a("9ZUvn"),y=a("7fqmg"),b=a("aTpy8"),g=a("2Yhvf"),w=a("5q4bL"),m=a("aKFqw"),_=a("9WlAR"),v=a("aFx6u"),E=a("lKUGv"),S=a("ikJB0");const I={unsignedTx:i,globalXpub:n,checkPubkey:m.makeChecker([])};e.exports.globals=I;const k={nonWitnessUtxo:u,partialSig:f,sighashType:h,finalScriptSig:o,finalScriptWitness:s,porCommitment:c,witnessUtxo:b,bip32Derivation:w.makeConverter(r.InputTypes.BIP32_DERIVATION),redeemScript:_.makeConverter(r.InputTypes.REDEEM_SCRIPT),witnessScript:S.makeConverter(r.InputTypes.WITNESS_SCRIPT),checkPubkey:m.makeChecker([r.InputTypes.PARTIAL_SIG,r.InputTypes.BIP32_DERIVATION]),tapKeySig:l,tapScriptSig:y,tapLeafScript:p,tapBip32Derivation:v.makeConverter(r.InputTypes.TAP_BIP32_DERIVATION),tapInternalKey:E.makeConverter(r.InputTypes.TAP_INTERNAL_KEY),tapMerkleRoot:d};e.exports.inputs=k;const A={bip32Derivation:w.makeConverter(r.OutputTypes.BIP32_DERIVATION),redeemScript:_.makeConverter(r.OutputTypes.REDEEM_SCRIPT),witnessScript:S.makeConverter(r.OutputTypes.WITNESS_SCRIPT),checkPubkey:m.makeChecker([r.OutputTypes.BIP32_DERIVATION]),tapBip32Derivation:v.makeConverter(r.OutputTypes.TAP_BIP32_DERIVATION),tapTree:g,tapInternalKey:E.makeConverter(r.OutputTypes.TAP_INTERNAL_KEY)};e.exports.outputs=A})),a.register("ke73d",(function(e,t){var r,n,i;Object.defineProperty(e.exports,"__esModule",{value:!0}),(r=e.exports.GlobalTypes||(e.exports.GlobalTypes={}))[r.UNSIGNED_TX=0]="UNSIGNED_TX",r[r.GLOBAL_XPUB=1]="GLOBAL_XPUB",e.exports.GLOBAL_TYPE_NAMES=["unsignedTx","globalXpub"],(n=e.exports.InputTypes||(e.exports.InputTypes={}))[n.NON_WITNESS_UTXO=0]="NON_WITNESS_UTXO",n[n.WITNESS_UTXO=1]="WITNESS_UTXO",n[n.PARTIAL_SIG=2]="PARTIAL_SIG",n[n.SIGHASH_TYPE=3]="SIGHASH_TYPE",n[n.REDEEM_SCRIPT=4]="REDEEM_SCRIPT",n[n.WITNESS_SCRIPT=5]="WITNESS_SCRIPT",n[n.BIP32_DERIVATION=6]="BIP32_DERIVATION",n[n.FINAL_SCRIPTSIG=7]="FINAL_SCRIPTSIG",n[n.FINAL_SCRIPTWITNESS=8]="FINAL_SCRIPTWITNESS",n[n.POR_COMMITMENT=9]="POR_COMMITMENT",n[n.TAP_KEY_SIG=19]="TAP_KEY_SIG",n[n.TAP_SCRIPT_SIG=20]="TAP_SCRIPT_SIG",n[n.TAP_LEAF_SCRIPT=21]="TAP_LEAF_SCRIPT",n[n.TAP_BIP32_DERIVATION=22]="TAP_BIP32_DERIVATION",n[n.TAP_INTERNAL_KEY=23]="TAP_INTERNAL_KEY",n[n.TAP_MERKLE_ROOT=24]="TAP_MERKLE_ROOT",e.exports.INPUT_TYPE_NAMES=["nonWitnessUtxo","witnessUtxo","partialSig","sighashType","redeemScript","witnessScript","bip32Derivation","finalScriptSig","finalScriptWitness","porCommitment","tapKeySig","tapScriptSig","tapLeafScript","tapBip32Derivation","tapInternalKey","tapMerkleRoot"],(i=e.exports.OutputTypes||(e.exports.OutputTypes={}))[i.REDEEM_SCRIPT=0]="REDEEM_SCRIPT",i[i.WITNESS_SCRIPT=1]="WITNESS_SCRIPT",i[i.BIP32_DERIVATION=2]="BIP32_DERIVATION",i[i.TAP_INTERNAL_KEY=5]="TAP_INTERNAL_KEY",i[i.TAP_TREE=6]="TAP_TREE",i[i.TAP_BIP32_DERIVATION=7]="TAP_BIP32_DERIVATION",e.exports.OUTPUT_TYPE_NAMES=["redeemScript","witnessScript","bip32Derivation","tapInternalKey","tapTree","tapBip32Derivation"]})),a.register("jw218",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==n.GlobalTypes.GLOBAL_XPUB)throw new Error("Decode Error: could not decode globalXpub with key 0x"+e.key.toString("hex"));if(79!==e.key.length||![2,3].includes(e.key[46]))throw new Error("Decode Error: globalXpub has invalid extended pubkey in key 0x"+e.key.toString("hex"));if(e.value.length/4%1!=0)throw new Error("Decode Error: Global GLOBAL_XPUB value length should be multiple of 4");const t=e.key.slice(1),r={masterFingerprint:e.value.slice(0,4),extendedPubkey:t,path:"m"};for(const t of(i=e.value.length/4-1,[...Array(i).keys()])){const n=e.value.readUInt32LE(4*t+4),i=!!(2147483648&n),o=2147483647&n;r.path+="/"+o.toString(10)+(i?"'":"")}var i;return r},e.exports.encode=function(e){const t=r.from([n.GlobalTypes.GLOBAL_XPUB]),i=r.concat([t,e.extendedPubkey]),o=e.path.split("/"),s=r.allocUnsafe(4*o.length);e.masterFingerprint.copy(s,0);let a=4;return o.slice(1).forEach((e=>{const t="'"===e.slice(-1);let r=2147483647&parseInt(t?e.slice(0,-1):e,10);t&&(r+=2147483648),s.writeUInt32LE(r,a),a+=4})),{key:i,value:s}},e.exports.expected="{ masterFingerprint: Buffer; extendedPubkey: Buffer; path: string; }",e.exports.check=function(e){const t=e.extendedPubkey,n=e.masterFingerprint,i=e.path;return r.isBuffer(t)&&78===t.length&&[2,3].indexOf(t[45])>-1&&r.isBuffer(n)&&4===n.length&&"string"==typeof i&&!!i.match(/^m(\/\d+'?)*$/)},e.exports.canAddToArray=function(e,t,r){const n=t.extendedPubkey.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter((e=>e.extendedPubkey.equals(t.extendedPubkey))).length)}})),a.register("dZ1uA",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");e.exports.encode=function(e){return{key:r.from([n.GlobalTypes.UNSIGNED_TX]),value:e.toBuffer()}}})),a.register("gGnQr",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.FINAL_SCRIPTSIG)throw new Error("Decode Error: could not decode finalScriptSig with key 0x"+e.key.toString("hex"));return e.value},e.exports.encode=function(e){return{key:r.from([n.InputTypes.FINAL_SCRIPTSIG]),value:e}},e.exports.expected="Buffer",e.exports.check=function(e){return r.isBuffer(e)},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.finalScriptSig}})),a.register("9ZFHO",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.FINAL_SCRIPTWITNESS)throw new Error("Decode Error: could not decode finalScriptWitness with key 0x"+e.key.toString("hex"));return e.value},e.exports.encode=function(e){return{key:r.from([n.InputTypes.FINAL_SCRIPTWITNESS]),value:e}},e.exports.expected="Buffer",e.exports.check=function(e){return r.isBuffer(e)},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.finalScriptWitness}})),a.register("bqwB8",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.NON_WITNESS_UTXO)throw new Error("Decode Error: could not decode nonWitnessUtxo with key 0x"+e.key.toString("hex"));return e.value},e.exports.encode=function(e){return{key:r.from([n.InputTypes.NON_WITNESS_UTXO]),value:e}},e.exports.expected="Buffer",e.exports.check=function(e){return r.isBuffer(e)},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.nonWitnessUtxo}})),a.register("7kI2h",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.PARTIAL_SIG)throw new Error("Decode Error: could not decode partialSig with key 0x"+e.key.toString("hex"));if(34!==e.key.length&&66!==e.key.length||![2,3,4].includes(e.key[1]))throw new Error("Decode Error: partialSig has invalid pubkey in key 0x"+e.key.toString("hex"));return{pubkey:e.key.slice(1),signature:e.value}},e.exports.encode=function(e){const t=r.from([n.InputTypes.PARTIAL_SIG]);return{key:r.concat([t,e.pubkey]),value:e.signature}},e.exports.expected="{ pubkey: Buffer; signature: Buffer; }",e.exports.check=function(e){return r.isBuffer(e.pubkey)&&r.isBuffer(e.signature)&&[33,65].includes(e.pubkey.length)&&[2,3,4].includes(e.pubkey[0])&&function(e){if(!r.isBuffer(e)||e.length<9)return!1;if(48!==e[0])return!1;if(e.length!==e[1]+3)return!1;if(2!==e[2])return!1;const t=e[3];if(t>33||t<1)return!1;if(2!==e[3+t+1])return!1;const n=e[3+t+2];return!(n>33||n<1)&&e.length===3+t+2+n+2}(e.signature)},e.exports.canAddToArray=function(e,t,r){const n=t.pubkey.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter((e=>e.pubkey.equals(t.pubkey))).length)}})),a.register("cmJQZ",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.POR_COMMITMENT)throw new Error("Decode Error: could not decode porCommitment with key 0x"+e.key.toString("hex"));return e.value.toString("utf8")},e.exports.encode=function(e){return{key:r.from([n.InputTypes.POR_COMMITMENT]),value:r.from(e,"utf8")}},e.exports.expected="string",e.exports.check=function(e){return"string"==typeof e},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.porCommitment}})),a.register("2uboV",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.SIGHASH_TYPE)throw new Error("Decode Error: could not decode sighashType with key 0x"+e.key.toString("hex"));return e.value.readUInt32LE(0)},e.exports.encode=function(e){const t=r.from([n.InputTypes.SIGHASH_TYPE]),i=r.allocUnsafe(4);return i.writeUInt32LE(e,0),{key:t,value:i}},e.exports.expected="number",e.exports.check=function(e){return"number"==typeof e},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.sighashType}})),a.register("7iWHv",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");function i(e){return r.isBuffer(e)&&(64===e.length||65===e.length)}e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.TAP_KEY_SIG||1!==e.key.length)throw new Error("Decode Error: could not decode tapKeySig with key 0x"+e.key.toString("hex"));if(!i(e.value))throw new Error("Decode Error: tapKeySig not a valid 64-65-byte BIP340 signature");return e.value},e.exports.encode=function(e){return{key:r.from([n.InputTypes.TAP_KEY_SIG]),value:e}},e.exports.expected="Buffer",e.exports.check=i,e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.tapKeySig}})),a.register("5ayqP",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.TAP_LEAF_SCRIPT)throw new Error("Decode Error: could not decode tapLeafScript with key 0x"+e.key.toString("hex"));if((e.key.length-2)%32!=0)throw new Error("Decode Error: tapLeafScript has invalid control block in key 0x"+e.key.toString("hex"));const t=e.value[e.value.length-1];if((254&e.key[1])!==t)throw new Error("Decode Error: tapLeafScript bad leaf version in key 0x"+e.key.toString("hex"));const r=e.value.slice(0,-1);return{controlBlock:e.key.slice(1),script:r,leafVersion:t}},e.exports.encode=function(e){const t=r.from([n.InputTypes.TAP_LEAF_SCRIPT]),i=r.from([e.leafVersion]);return{key:r.concat([t,e.controlBlock]),value:r.concat([e.script,i])}},e.exports.expected="{ controlBlock: Buffer; leafVersion: number, script: Buffer; }",e.exports.check=function(e){return r.isBuffer(e.controlBlock)&&(e.controlBlock.length-1)%32==0&&(254&e.controlBlock[0])===e.leafVersion&&r.isBuffer(e.script)},e.exports.canAddToArray=function(e,t,r){const n=t.controlBlock.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter((e=>e.controlBlock.equals(t.controlBlock))).length)}})),a.register("9ZUvn",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");function i(e){return r.isBuffer(e)&&32===e.length}e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.TAP_MERKLE_ROOT||1!==e.key.length)throw new Error("Decode Error: could not decode tapMerkleRoot with key 0x"+e.key.toString("hex"));if(!i(e.value))throw new Error("Decode Error: tapMerkleRoot not a 32-byte hash");return e.value},e.exports.encode=function(e){return{key:r.from([n.InputTypes.TAP_MERKLE_ROOT]),value:e}},e.exports.expected="Buffer",e.exports.check=i,e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.tapMerkleRoot}})),a.register("7fqmg",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d");e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.TAP_SCRIPT_SIG)throw new Error("Decode Error: could not decode tapScriptSig with key 0x"+e.key.toString("hex"));if(65!==e.key.length)throw new Error("Decode Error: tapScriptSig has invalid key 0x"+e.key.toString("hex"));if(64!==e.value.length&&65!==e.value.length)throw new Error("Decode Error: tapScriptSig has invalid signature in key 0x"+e.key.toString("hex"));return{pubkey:e.key.slice(1,33),leafHash:e.key.slice(33),signature:e.value}},e.exports.encode=function(e){const t=r.from([n.InputTypes.TAP_SCRIPT_SIG]);return{key:r.concat([t,e.pubkey,e.leafHash]),value:e.signature}},e.exports.expected="{ pubkey: Buffer; leafHash: Buffer; signature: Buffer; }",e.exports.check=function(e){return r.isBuffer(e.pubkey)&&r.isBuffer(e.leafHash)&&r.isBuffer(e.signature)&&32===e.pubkey.length&&32===e.leafHash.length&&(64===e.signature.length||65===e.signature.length)},e.exports.canAddToArray=function(e,t,r){const n=t.pubkey.toString("hex")+t.leafHash.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter((e=>e.pubkey.equals(t.pubkey)&&e.leafHash.equals(t.leafHash))).length)}})),a.register("aTpy8",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d"),i=a("aD3B9"),o=a("1rbat");e.exports.decode=function(e){if(e.key[0]!==n.InputTypes.WITNESS_UTXO)throw new Error("Decode Error: could not decode witnessUtxo with key 0x"+e.key.toString("hex"));const t=i.readUInt64LE(e.value,0);let r=8;const s=o.decode(e.value,r);r+=o.encodingLength(s);const a=e.value.slice(r);if(a.length!==s)throw new Error("Decode Error: WITNESS_UTXO script is not proper length");return{script:a,value:t}},e.exports.encode=function(e){const{script:t,value:s}=e,a=o.encodingLength(t.length),u=r.allocUnsafe(8+a+t.length);return i.writeUInt64LE(u,s,0),o.encode(t.length,u,8),t.copy(u,8+a),{key:r.from([n.InputTypes.WITNESS_UTXO]),value:u}},e.exports.expected="{ script: Buffer; value: number; }",e.exports.check=function(e){return r.isBuffer(e.script)&&"number"==typeof e.value},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.witnessUtxo}})),a.register("aD3B9",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("1rbat");function i(e){const t=e.key.length,i=e.value.length,o=n.encodingLength(t),s=n.encodingLength(i),a=r.allocUnsafe(o+t+s+i);return n.encode(t,a,0),e.key.copy(a,o),n.encode(i,a,o+t),e.value.copy(a,o+t+s),a}function o(e,t){if("number"!=typeof e)throw new Error("cannot write a non-number as a number");if(e<0)throw new Error("specified a negative value for writing an unsigned value");if(e>t)throw new Error("RangeError: value out of range");if(Math.floor(e)!==e)throw new Error("value has a fractional component")}e.exports.range=e=>[...Array(e).keys()],e.exports.reverseBuffer=function(e){if(e.length<1)return e;let t=e.length-1,r=0;for(let n=0;n9007199254740991||e%1!=0)throw new RangeError("value out of range")}function i(e){return n(e),e<253?1:e<=65535?3:e<=4294967295?5:9}e.exports.encode=function e(t,o,s){if(n(t),o||(o=r.allocUnsafe(i(t))),!r.isBuffer(o))throw new TypeError("buffer must be a Buffer instance");return s||(s=0),t<253?(o.writeUInt8(t,s),Object.assign(e,{bytes:1})):t<=65535?(o.writeUInt8(253,s),o.writeUInt16LE(t,s+1),Object.assign(e,{bytes:3})):t<=4294967295?(o.writeUInt8(254,s),o.writeUInt32LE(t,s+1),Object.assign(e,{bytes:5})):(o.writeUInt8(255,s),o.writeUInt32LE(t>>>0,s+1),o.writeUInt32LE(t/4294967296|0,s+5),Object.assign(e,{bytes:9})),o},e.exports.decode=function e(t,i){if(!r.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");i||(i=0);const o=t.readUInt8(i);if(o<253)return Object.assign(e,{bytes:1}),o;if(253===o)return Object.assign(e,{bytes:3}),t.readUInt16LE(i+1);if(254===o)return Object.assign(e,{bytes:5}),t.readUInt32LE(i+1);{Object.assign(e,{bytes:9});const r=t.readUInt32LE(i+1),o=4294967296*t.readUInt32LE(i+5)+r;return n(o),o}},e.exports.encodingLength=i})),a.register("2Yhvf",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("ke73d"),i=a("1rbat");e.exports.decode=function(e){if(e.key[0]!==n.OutputTypes.TAP_TREE||1!==e.key.length)throw new Error("Decode Error: could not decode tapTree with key 0x"+e.key.toString("hex"));let t=0;const r=[];for(;t[r.of(e.depth,e.leafVersion),i.encode(e.script.length),e.script])));return{key:t,value:r.concat(o)}},e.exports.expected="{ leaves: [{ depth: number; leafVersion: number, script: Buffer; }] }",e.exports.check=function(e){return Array.isArray(e.leaves)&&e.leaves.every((e=>e.depth>=0&&e.depth<=128&&(254&e.leafVersion)===e.leafVersion&&r.isBuffer(e.script)))},e.exports.canAdd=function(e,t){return!!e&&!!t&&void 0===e.tapTree}})),a.register("5q4bL",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});const n=e=>33===e.length&&[2,3].includes(e[0])||65===e.length&&4===e[0];e.exports.makeConverter=function(e,t=n){return{decode:function(r){if(r.key[0]!==e)throw new Error("Decode Error: could not decode bip32Derivation with key 0x"+r.key.toString("hex"));const n=r.key.slice(1);if(!t(n))throw new Error("Decode Error: bip32Derivation has invalid pubkey in key 0x"+r.key.toString("hex"));if(r.value.length/4%1!=0)throw new Error("Decode Error: Input BIP32_DERIVATION value length should be multiple of 4");const i={masterFingerprint:r.value.slice(0,4),pubkey:n,path:"m"};for(const e of(o=r.value.length/4-1,[...Array(o).keys()])){const t=r.value.readUInt32LE(4*e+4),n=!!(2147483648&t),o=2147483647&t;i.path+="/"+o.toString(10)+(n?"'":"")}var o;return i},encode:function(t){const n=r.from([e]),i=r.concat([n,t.pubkey]),o=t.path.split("/"),s=r.allocUnsafe(4*o.length);t.masterFingerprint.copy(s,0);let a=4;return o.slice(1).forEach((e=>{const t="'"===e.slice(-1);let r=2147483647&parseInt(t?e.slice(0,-1):e,10);t&&(r+=2147483648),s.writeUInt32LE(r,a),a+=4})),{key:i,value:s}},check:function(e){return r.isBuffer(e.pubkey)&&r.isBuffer(e.masterFingerprint)&&"string"==typeof e.path&&t(e.pubkey)&&4===e.masterFingerprint.length},expected:"{ masterFingerprint: Buffer; pubkey: Buffer; path: string; }",canAddToArray:function(e,t,r){const n=t.pubkey.toString("hex");return!r.has(n)&&(r.add(n),0===e.filter((e=>e.pubkey.equals(t.pubkey))).length)}}}})),a.register("aKFqw",(function(e,t){Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.makeChecker=function(e){return function(t){let r;if(e.includes(t.key[0])&&(r=t.key.slice(1),33!==r.length&&65!==r.length||![2,3,4].includes(r[0])))throw new Error("Format Error: invalid pubkey in key 0x"+t.key.toString("hex"));return r}}})),a.register("9WlAR",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.makeConverter=function(e){return{decode:function(t){if(t.key[0]!==e)throw new Error("Decode Error: could not decode redeemScript with key 0x"+t.key.toString("hex"));return t.value},encode:function(t){return{key:r.from([e]),value:t}},check:function(e){return r.isBuffer(e)},expected:"Buffer",canAdd:function(e,t){return!!e&&!!t&&void 0===e.redeemScript}}}})),a.register("aFx6u",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("1rbat"),i=a("5q4bL");const o=e=>32===e.length;e.exports.makeConverter=function(e){const t=i.makeConverter(e,o);return{decode:function(e){const r=n.decode(e.value),i=n.encodingLength(r),o=t.decode({key:e.key,value:e.value.slice(i+32*r)}),s=new Array(r);for(let t=0,n=i;tr.isBuffer(e)&&32===e.length))&&t.check(e)},expected:"{ masterFingerprint: Buffer; pubkey: Buffer; path: string; leafHashes: Buffer[]; }",canAddToArray:t.canAddToArray}}})),a.register("lKUGv",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.makeConverter=function(e){return{decode:function(t){if(t.key[0]!==e||1!==t.key.length)throw new Error("Decode Error: could not decode tapInternalKey with key 0x"+t.key.toString("hex"));if(32!==t.value.length)throw new Error("Decode Error: tapInternalKey not a 32-byte x-only pubkey");return t.value},encode:function(t){return{key:r.from([e]),value:t}},check:function(e){return r.isBuffer(e)&&32===e.length},expected:"Buffer",canAdd:function(e,t){return!!e&&!!t&&void 0===e.tapInternalKey}}}})),a.register("ikJB0",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.makeConverter=function(e){return{decode:function(t){if(t.key[0]!==e)throw new Error("Decode Error: could not decode witnessScript with key 0x"+t.key.toString("hex"));return t.value},encode:function(t){return{key:r.from([e]),value:t}},check:function(e){return r.isBuffer(e)},expected:"Buffer",canAdd:function(e,t){return!!e&&!!t&&void 0===e.witnessScript}}}})),a.register("a5ode",(function(e,t){var r=a("1HtEz").Buffer;Object.defineProperty(e.exports,"__esModule",{value:!0});var n=a("c4B05"),i=a("aD3B9");e.exports.psbtToBuffer=function({globalMap:e,inputs:t,outputs:n}){const{globalKeyVals:o,inputKeyVals:s,outputKeyVals:a}=u({globalMap:e,inputs:t,outputs:n}),f=i.keyValsToBuffer(o),c=e=>0===e.length?[r.from([0])]:e.map(i.keyValsToBuffer),h=c(s),l=c(a),p=r.allocUnsafe(5);return p.writeUIntBE(482972169471,0,5),r.concat([p,f].concat(h,l))};const o=(e,t)=>e.key.compare(t.key);function s(e,t){const r=new Set,n=Object.entries(e).reduce(((e,[n,i])=>{if("unknownKeyVals"===n)return e;const o=t[n];if(void 0===o)return e;const s=(Array.isArray(i)?i:[i]).map(o.encode);return s.map((e=>e.key.toString("hex"))).forEach((e=>{if(r.has(e))throw new Error("Serialize Error: Duplicate key: "+e);r.add(e)})),e.concat(s)}),[]),i=e.unknownKeyVals?e.unknownKeyVals.filter((e=>!r.has(e.key.toString("hex")))):[];return n.concat(i).sort(o)}function u({globalMap:e,inputs:t,outputs:r}){return{globalKeyVals:s(e,n.globals),inputKeyVals:t.map((e=>s(e,n.inputs))),outputKeyVals:r.map((e=>s(e,n.outputs)))}}e.exports.psbtToKeyVals=u})),a.register("i0a6y",(function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}})),a.register("9GqKL",(function(e,t){var r,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};r=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(e,t){return new Promise((function(r,n){function i(r){e.removeListener(t,o),n(r)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",i),r([].slice.call(arguments))}b(e,t,o,{once:!0}),"error"!==t&&function(e,t,r){"function"==typeof e.on&&b(e,"error",t,r)}(e,i,{once:!0})}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var a=10;function u(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function f(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function c(e,t,r,n){var i,o,s,a;if(u(r),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),s=o[t]),void 0===s)s=o[t]=r,++e._eventsCount;else if("function"==typeof s?s=o[t]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),(i=f(e))>0&&s.length>i&&!s.warned){s.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=s.length,a=c,console&&console.warn&&console.warn(a)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function p(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var u=o[e];if(void 0===u)return!1;if("function"==typeof u)i(u,this,t);else{var f=u.length,c=y(u,f);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){s=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},s.prototype.listeners=function(e){return p(this,e,!0)},s.prototype.rawListeners=function(e){return p(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},s.prototype.listenerCount=d,s.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}})),a.register("1eys4",(function(e,t){var r,i=a("evgbd");e.exports=A,A.ReadableState=k;a("9GqKL").EventEmitter;var o=function(e,t){return e.listeners(t).length},s=a("gNdMs"),u=a("1HtEz").Buffer,f=(void 0!==n?n:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var c,h=a("5t7w6");c=h&&h.debuglog?h.debuglog("stream"):function(){};var l,p,d,y=a("2jGB3"),b=a("dSt34"),g=a("4fR2c").getHighWaterMark,w=a("andNI").codes,m=w.ERR_INVALID_ARG_TYPE,_=w.ERR_STREAM_PUSH_AFTER_EOF,v=w.ERR_METHOD_NOT_IMPLEMENTED,E=w.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;a("i0a6y")(A,s);var S=b.errorOrDestroy,I=["error","close","destroy","pause","resume"];function k(e,t,n){r=r||a("f8zvW"),e=e||{},"boolean"!=typeof n&&(n=t instanceof r),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",n),this.buffer=new y,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(l||(l=a("7DG89").StringDecoder),this.decoder=new l(e.encoding),this.encoding=e.encoding)}function A(e){if(r=r||a("f8zvW"),!(this instanceof A))return new A(e);var t=this instanceof r;this._readableState=new k(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function T(e,t,r,n,i){c("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(c("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?B(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,U(e)))}(e,s);else if(i||(o=function(e,t){var r;n=t,u.isBuffer(n)||n instanceof f||"string"==typeof t||void 0===t||e.objectMode||(r=new m("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(s,t)),o)S(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===u.prototype||(t=function(e){return u.from(e)}(t)),n)s.endEmitted?S(e,new E):P(e,s,t,!0);else if(s.ended)S(e,new _);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?P(e,s,t,!1):R(e,s)):P(e,s,t,!1)}else n||(s.reading=!1,R(e,s));return!s.ended&&(s.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=O?e=O:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function B(e){var t=e._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,i.nextTick(U,e))}function U(e){var t=e._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,M(e)}function R(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(N,e,t))}function N(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function C(e){c("readable nexttick read 0"),e.read(0)}function H(e,t){c("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),M(e),t.flowing&&!t.reading&&e.read(0)}function M(e){var t=e._readableState;for(c("flow",t.flowing);t.flowing&&null!==e.read(););}function D(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function j(e){var t=e._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,i.nextTick(F,t,e))}function F(e,t){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function K(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?j(this):B(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&j(this),null;var n,i=t.needReadable;return c("need readable",i),(0===t.length||t.length-e0?D(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&j(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(e){S(this,new v("_read()"))},A.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,c("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&e!==i.stdout&&e!==i.stderr?u:b;function a(t,i){c("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,c("cleanup"),e.removeListener("close",d),e.removeListener("finish",y),e.removeListener("drain",f),e.removeListener("error",p),e.removeListener("unpipe",a),r.removeListener("end",u),r.removeListener("end",b),r.removeListener("data",l),h=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||f())}function u(){c("onend"),e.end()}n.endEmitted?i.nextTick(s):r.once("end",s),e.on("unpipe",a);var f=function(e){return function(){var t=e._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,M(e))}}(r);e.on("drain",f);var h=!1;function l(t){c("ondata");var i=e.write(t);c("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==K(n.pipes,e))&&!h&&(c("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function p(t){c("onerror",t),b(),e.removeListener("error",p),0===o(e,"error")&&S(e,t)}function d(){e.removeListener("finish",y),b()}function y(){c("onfinish"),e.removeListener("close",d),b()}function b(){c("unpipe"),r.unpipe(e)}return r.on("data",l),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",d),e.once("finish",y),e.emit("pipe",r),n.flowing||(c("pipe resume"),r.resume()),e},A.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,c("on readable",n.length,n.reading),n.length?B(this):n.reading||i.nextTick(C,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&i.nextTick(L,this),r},A.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||i.nextTick(L,this),t},A.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,i.nextTick(H,e,t))}(this,e)),e.paused=!1,this},A.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(c("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o1)for(var r=1;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return u.alloc(0);for(var t,r,n,i=u.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=i,n=s,u.prototype.copy.call(t,r,n),s+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0==(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=u.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0==(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:c,value:function(e,t){return f(this,n(n({},t),{},{depth:0,customInspect:!1}))}}])&&o(t.prototype,r),i&&o(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}()})),a.register("dSt34",(function(e,t){var r=a("evgbd");function n(e,t){o(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var s=this,a=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return a||u?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,r.nextTick(o,this,e)):r.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?s._writableState?s._writableState.errorEmitted?r.nextTick(i,s):(s._writableState.errorEmitted=!0,r.nextTick(n,s,e)):r.nextTick(n,s,e):t?(r.nextTick(i,s),t(e)):r.nextTick(i,s)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}})),a.register("4fR2c",(function(e,t){var r=a("andNI").codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,n,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,n);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new r(i?n:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}})),a.register("andNI",(function(e,t){var n;r(e.exports,"codes",(()=>n),(e=>n=e));var i={};function o(e,t,r){r||(r=Error);var n=function(e){var r,n;function i(r,n,i){return e.call(this,function(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,n,i))||this}return n=e,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);n.prototype.name=r.name,n.prototype.code=e,i[e]=n}function s(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}o("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),o("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i,o,a;if("string"==typeof t&&(i="not ",t.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(s(t,"type"));else{var u=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(u," ").concat(n," ").concat(s(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),n=i})),a.register("f8zvW",(function(e,t){var r=a("evgbd"),n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var i=a("1eys4"),o=a("lQdFz");a("i0a6y")(c,i);for(var s=n(o.prototype),u=0;u-1))throw new E(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(e,t,r){r(new b("_write()"))},A.prototype._writev=null,A.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,U(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),A.prototype.destroy=l.destroy,A.prototype._undestroy=l.undestroy,A.prototype._destroy=function(e,t){t(e)}})),a.register("510JK",(function(e,t){function r(e){try{if(!n.localStorage)return!1}catch(e){return!1}var t=n.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}})),a.register("7DG89",(function(e,t){var n;r(e.exports,"StringDecoder",(()=>n),(e=>n=e));var i=a("6nlPF").Buffer,o=i.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(i.isEncoding===o||!o(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=h,t=4;break;case"utf8":this.fillLast=f,t=4;break;case"base64":this.text=l,this.end=p,t=3;break;default:return this.write=d,void(this.end=y)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(t)}function u(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function f(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function h(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function l(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function p(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function y(e){return e&&e.length?this.write(e):""}n=s,s.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}})),a.register("6nlPF",(function(e,t){ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +var r=a("1HtEz"),n=r.Buffer;function i(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=r:(i(r,e.exports),e.exports.Buffer=o),o.prototype=Object.create(n.prototype),i(n,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=n(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}})),a.register("hEEsU",(function(e,t){var r,n=a("evgbd");function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=a("dWXQ8"),s=Symbol("lastResolve"),u=Symbol("lastReject"),f=Symbol("error"),c=Symbol("ended"),h=Symbol("lastPromise"),l=Symbol("handlePromise"),p=Symbol("stream");function d(e,t){return{value:e,done:t}}function y(e){var t=e[s];if(null!==t){var r=e[p].read();null!==r&&(e[h]=null,e[s]=null,e[u]=null,t(d(r,!1)))}}function b(e){n.nextTick(y,e)}var g=Object.getPrototypeOf((function(){})),w=Object.setPrototypeOf((i(r={get stream(){return this[p]},next:function(){var e=this,t=this[f];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(t,r){n.nextTick((function(){e[f]?r(e[f]):t(d(void 0,!0))}))}));var r,i=this[h];if(i)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[c]?r(d(void 0,!0)):t[l](r,n)}),n)}}(i,this));else{var o=this[p].read();if(null!==o)return Promise.resolve(d(o,!1));r=new Promise(this[l])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),i(r,"return",(function(){var e=this;return new Promise((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(d(void 0,!0))}))}))})),r),g);e.exports=function(e){var t,r=Object.create(w,(i(t={},p,{value:e,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,f,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,l,{value:function(e,t){var n=r[p].read();n?(r[h]=null,r[s]=null,r[u]=null,e(d(n,!1))):(r[s]=e,r[u]=t)},writable:!0}),t));return r[h]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[u];return null!==t&&(r[h]=null,r[s]=null,r[u]=null,t(e)),void(r[f]=e)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[u]=null,n(d(void 0,!0))),r[c]=!0})),e.on("readable",b.bind(null,r)),r}})),a.register("dWXQ8",(function(e,t){var r=a("andNI").codes.ERR_STREAM_PREMATURE_CLOSE;function n(){}e.exports=function e(t,i,o){if("function"==typeof i)return e(t,null,i);i||(i={}),o=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i0,(function(e){n||(n=e),e&&s.forEach(f),i||(s.forEach(f),o(n))}))}));return t.reduce(c)}})),a.register("l8Pb8",(function(e,t){var r=a("i0a6y"),n=a("4nKU7"),i=a("6nlPF").Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,n.call(this,64,56)}function f(e){return e<<30|e>>>2}function c(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}r(u,n),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,s=0|this._c,a=0|this._d,u=0|this._e,h=0;h<16;++h)r[h]=e.readInt32BE(4*h);for(;h<80;++h)r[h]=r[h-3]^r[h-8]^r[h-14]^r[h-16];for(var l=0;l<80;++l){var p=~~(l/20),d=0|((t=n)<<5|t>>>27)+c(p,i,s,a)+u+r[l]+o[p];u=a,a=s,s=f(i),i=n,n=d}this._a=n+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=u})),a.register("4nKU7",(function(e,t){var r=a("6nlPF").Buffer,n=a("gA82g");function i(e,t){this._block=r.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){e=n(e,t||"utf8");for(var r=this._block,i=this._blockSize,o=e.length,s=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i})),a.register("gA82g",(function(e,t){var r=a("6nlPF").Buffer,n=a("hlO5E"),i=a("csUJb"),o=ArrayBuffer.isView||function(e){try{return i(e),!0}catch(e){return!1}},s="undefined"!=typeof Uint8Array,u="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,f=u&&(r.prototype instanceof Uint8Array||r.TYPED_ARRAY_SUPPORT);e.exports=function(e,t){if(e instanceof r)return e;if("string"==typeof e)return r.from(e,t);if(u&&o(e)){if(0===e.byteLength)return r.alloc(0);if(f){var i=r.from(e.buffer,e.byteOffset,e.byteLength);if(i.byteLength===e.byteLength)return i}var a=e instanceof Uint8Array?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),c=r.from(a);if(c.length===e.byteLength)return c}if(s&&e instanceof Uint8Array)return r.from(e);var h=n(e);if(h)for(var l=0;l255||~~p!==p)throw new RangeError("Array items must be numbers in the range 0-255.")}if(h||r.isBuffer(e)&&e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e))return r.from(e);throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}})),a.register("hlO5E",(function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}})),a.register("csUJb",(function(e,t){var r=a("2HhB4"),n=a("gqvGe")("TypedArray.prototype.buffer",!0),i=a("i29yV");e.exports=n||function(e){if(!i(e))throw new r("Not a Typed Array");return e.buffer}})),a.register("2HhB4",(function(e,t){e.exports=TypeError})),a.register("gqvGe",(function(e,t){var r=a("g1r04"),n=a("3y79V"),i=n([r("%String.prototype.indexOf%")]);e.exports=function(e,t){var o=r(e,!!t);return"function"==typeof o&&i(e,".prototype.")>-1?n([o]):o}})),a.register("g1r04",(function(e,t){var r,n=a("U8kXv"),i=a("6VF12"),o=a("2c1u9"),s=a("9stWG"),u=a("55CRz"),f=a("kSJYt"),c=a("2HhB4"),h=a("8mbBI"),l=a("77Szf"),p=a("kgURl"),d=a("2dGFI"),y=a("fXrTv"),b=a("pyOjO"),g=a("81hiW"),w=a("8ePxR"),m=Function,_=function(e){try{return m('"use strict"; return ('+e+").constructor;")()}catch(e){}},v=a("i8PbM"),E=a("iNz8V"),S=function(){throw new c},I=v?function(){try{return S}catch(e){try{return v(arguments,"callee").get}catch(e){return S}}}():S,k=a("E7kQg")(),A=a("chFM7"),T=a("4qHmY"),P=a("zykbS"),O=a("2xkwQ"),x=a("loFc0"),B={},U="undefined"!=typeof Uint8Array&&A?A(Uint8Array):r,R={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":k&&A?A([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":B,"%AsyncGenerator%":B,"%AsyncGeneratorFunction%":B,"%AsyncIteratorPrototype%":B,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":o,"%Float16Array%":"undefined"==typeof Float16Array?r:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":m,"%GeneratorFunction%":B,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":k&&A?A(A([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&k&&A?A((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":n,"%Object.getOwnPropertyDescriptor%":v,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":s,"%ReferenceError%":u,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&k&&A?A((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":k&&A?A(""[Symbol.iterator]()):r,"%Symbol%":k?Symbol:r,"%SyntaxError%":f,"%ThrowTypeError%":I,"%TypedArray%":U,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":h,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet,"%Function.prototype.call%":x,"%Function.prototype.apply%":O,"%Object.defineProperty%":E,"%Object.getPrototypeOf%":T,"%Math.abs%":l,"%Math.floor%":p,"%Math.max%":d,"%Math.min%":y,"%Math.pow%":b,"%Math.round%":g,"%Math.sign%":w,"%Reflect.getPrototypeOf%":P};if(A)try{null.error}catch(e){var N=A(A(e));R["%Error.prototype%"]=N}var L=function e(t){var r;if("%AsyncFunction%"===t)r=_("async function () {}");else if("%GeneratorFunction%"===t)r=_("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=_("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var i=e("%AsyncGenerator%");i&&A&&(r=A(i.prototype))}return R[t]=r,r},C={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},H=a("eeFgj"),M=a("bBpGy"),D=H.call(x,Array.prototype.concat),j=H.call(O,Array.prototype.splice),F=H.call(x,String.prototype.replace),K=H.call(x,String.prototype.slice),V=H.call(x,RegExp.prototype.exec),G=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,W=/\\(\\)?/g,q=function(e){var t=K(e,0,1),r=K(e,-1);if("%"===t&&"%"!==r)throw new f("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new f("invalid intrinsic syntax, expected opening `%`");var n=[];return F(e,G,(function(e,t,r,i){n[n.length]=r?F(i,W,"$1"):t||e})),n},z=function(e,t){var r,n=e;if(M(C,n)&&(n="%"+(r=C[n])[0]+"%"),M(R,n)){var i=R[n];if(i===B&&(i=L(n)),void 0===i&&!t)throw new c("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new f("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new c('"allowMissing" argument must be a boolean');if(null===V(/^%?[^%]*%?$/,e))throw new f("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=q(e),n=r.length>0?r[0]:"",i=z("%"+n+"%",t),o=i.name,s=i.value,a=!1,u=i.alias;u&&(n=u[0],j(r,D([0,1],u)));for(var h=1,l=!0;h=r.length){var b=v(s,p);s=(l=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:s[p]}else l=M(s,p),s=s[p];l&&!a&&(R[o]=s)}}return s}})),a.register("U8kXv",(function(e,t){e.exports=Object})),a.register("6VF12",(function(e,t){e.exports=Error})),a.register("2c1u9",(function(e,t){e.exports=EvalError})),a.register("9stWG",(function(e,t){e.exports=RangeError})),a.register("55CRz",(function(e,t){e.exports=ReferenceError})),a.register("kSJYt",(function(e,t){e.exports=SyntaxError})),a.register("8mbBI",(function(e,t){e.exports=URIError})),a.register("77Szf",(function(e,t){e.exports=Math.abs})),a.register("kgURl",(function(e,t){e.exports=Math.floor})),a.register("2dGFI",(function(e,t){e.exports=Math.max})),a.register("fXrTv",(function(e,t){e.exports=Math.min})),a.register("pyOjO",(function(e,t){e.exports=Math.pow})),a.register("81hiW",(function(e,t){e.exports=Math.round})),a.register("8ePxR",(function(e,t){var r=a("27wLs");e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}})),a.register("27wLs",(function(e,t){e.exports=Number.isNaN||function(e){return e!=e}})),a.register("i8PbM",(function(e,t){var r=a("eJsfZ");if(r)try{r([],"length")}catch(e){r=null}e.exports=r})),a.register("eJsfZ",(function(e,t){e.exports=Object.getOwnPropertyDescriptor})),a.register("iNz8V",(function(e,t){var r=Object.defineProperty||!1;if(r)try{r({},"a",{value:1})}catch(e){r=!1}e.exports=r})),a.register("E7kQg",(function(e,t){var r="undefined"!=typeof Symbol&&Symbol,n=a("8r2MV");e.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&n())))}})),a.register("8r2MV",(function(e,t){e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}})),a.register("chFM7",(function(e,t){var r=a("zykbS"),n=a("4qHmY"),i=a("aQ9UY");e.exports=r?function(e){return r(e)}:n?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return n(e)}:i?function(e){return i(e)}:null})),a.register("zykbS",(function(e,t){e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null})),a.register("4qHmY",(function(e,t){var r=a("U8kXv");e.exports=r.getPrototypeOf||null})),a.register("aQ9UY",(function(e,t){var r,n=a("3y79V"),i=a("i8PbM");try{r=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var o=!!r&&i&&i(Object.prototype,"__proto__"),s=Object,u=s.getPrototypeOf;e.exports=o&&"function"==typeof o.get?n([o.get]):"function"==typeof u&&function(e){return u(null==e?e:s(e))}})),a.register("3y79V",(function(e,t){var r=a("eeFgj"),n=a("2HhB4"),i=a("loFc0"),o=a("3KqPY");e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new n("a function is required");return o(r,i,e)}})),a.register("eeFgj",(function(e,t){var r=a("baWL6");e.exports=Function.prototype.bind||r})),a.register("baWL6",(function(e,t){var r="Function.prototype.bind called on incompatible ",n=Object.prototype.toString,i=Math.max,o="[object Function]",s=function(e,t){for(var r=[],n=0;n-1?t:"Object"===t&&function(e){var t=!1;return r(b,(function(r,n){if(!t)try{r(e),t=d(n,1)}catch(e){}})),t}(e)}return u?function(e){var t=!1;return r(b,(function(r,n){if(!t)try{"$"+r(e)===n&&(t=d(n,1))}catch(e){}})),t}(e):null}})),a.register("awi8N",(function(e,t){var r=a("gJOOv"),n=Object.prototype.toString,i=Object.prototype.hasOwnProperty,o=function(e,t,r){for(var n=0,o=e.length;n=3&&(i=n),f(e)?o(e,t,i):"string"==typeof e?s(e,t,i):u(e,t,i)}})),a.register("gJOOv",(function(e,t){var r,n,i=Function.prototype.toString,o="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof o&&"function"==typeof Object.defineProperty)try{r=Object.defineProperty({},"length",{get:function(){throw n}}),n={},o((function(){throw 42}),null,r)}catch(e){e!==n&&(o=null)}else o=null;var s=/^\s*class\b/,a=function(e){try{var t=i.call(e);return s.test(t)}catch(e){return!1}},u=function(e){try{return!a(e)&&(i.call(e),!0)}catch(e){return!1}},f=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,h=!(0 in[,]),l=function(){return!1};if("object"==typeof document){var p=document.all;f.call(p)===f.call(document.all)&&(l=function(e){if((h||!e)&&(void 0===e||"object"==typeof e))try{var t=f.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=o?function(e){if(l(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{o(e,null,r)}catch(e){if(e!==n)return!1}return!a(e)&&u(e)}:function(e){if(l(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(c)return u(e);if(a(e))return!1;var t=f.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&u(e)}})),a.register("kUxwD",(function(e,t){var r=a("8LVSE"),i="undefined"==typeof globalThis?n:globalThis;e.exports=function(){for(var e=[],t=0;t0?n:0),!0)},n?n(e.exports,"apply",{value:o}):e.exports.apply=o})),a.register("dhmxo",(function(e,t){var r=a("g1r04"),n=a("aEgZX"),i=a("kELF5")(),o=a("i8PbM"),s=a("2HhB4"),u=r("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new s("`fn` is not a function");if("number"!=typeof t||t<0||t>4294967295||u(t)!==t)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],a=!0,f=!0;if("length"in e&&o){var c=o(e,"length");c&&!c.configurable&&(a=!1),c&&!c.writable&&(f=!1)}return(a||f||!r)&&(i?n(e,"length",t,!0,!0):n(e,"length",t)),e}})),a.register("aEgZX",(function(e,t){var r=a("iNz8V"),n=a("kSJYt"),i=a("2HhB4"),o=a("i8PbM");e.exports=function(e,t,s){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,u=arguments.length>4?arguments[4]:null,f=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],h=!!o&&o(e,t);if(r)r(e,t,{configurable:null===f&&h?h.configurable:!f,enumerable:null===a&&h?h.enumerable:!a,value:s,writable:null===u&&h?h.writable:!u});else{if(!c&&(a||u||f))throw new n("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=s}}})),a.register("kELF5",(function(e,t){var r=a("iNz8V"),n=function(){return!!r};n.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=n})),a.register("5HIZK",(function(e,t){var r=a("eeFgj"),n=a("2xkwQ"),i=a("3KqPY");e.exports=function(){return i(r,n,arguments)}})),a.register("9xvDp",(function(e,t){var r=a("8r2MV");e.exports=function(){return r()&&!!Symbol.toStringTag}})),a.register("3xU5T",(function(e,t){var r=a("i0a6y"),n=a("4nKU7"),i=a("6nlPF").Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,n.call(this,64,56)}function f(e){return e<<5|e>>>27}function c(e){return e<<30|e>>>2}function h(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}r(u,n),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,s=0|this._c,a=0|this._d,u=0|this._e,l=0;l<16;++l)r[l]=e.readInt32BE(4*l);for(;l<80;++l)r[l]=(t=r[l-3]^r[l-8]^r[l-14]^r[l-16])<<1|t>>>31;for(var p=0;p<80;++p){var d=~~(p/20),y=f(n)+h(d,i,s,a)+u+r[p]+o[d]|0;u=a,a=s,s=c(i),i=n,n=y}this._a=n+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=u})),a.register("i2eTk",(function(e,t){var r=a("i0a6y"),n=a("3FJXI"),i=a("4nKU7"),o=a("6nlPF").Buffer,s=new Array(64);function u(){this.init(),this._w=s,i.call(this,64,56)}r(u,n),u.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},u.prototype._hash=function(){var e=o.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=u})),a.register("3FJXI",(function(e,t){var r=a("i0a6y"),n=a("4nKU7"),i=a("6nlPF").Buffer,o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function u(){this.init(),this._w=s,n.call(this,64,56)}function f(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function h(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function l(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function p(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}r(u,n),u.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},u.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,s=0|this._c,a=0|this._d,u=0|this._e,d=0|this._f,y=0|this._g,b=0|this._h,g=0;g<16;++g)r[g]=e.readInt32BE(4*g);for(;g<64;++g)r[g]=0|(((t=r[g-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[g-7]+p(r[g-15])+r[g-16];for(var w=0;w<64;++w){var m=b+l(u)+f(u,d,y)+o[w]+r[w]|0,_=h(n)+c(n,i,s)|0;b=y,y=d,d=u,u=a+m|0,a=s,s=i,i=n,n=m+_|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=u+this._e|0,this._f=d+this._f|0,this._g=y+this._g|0,this._h=b+this._h|0},u.prototype._hash=function(){var e=i.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=u})),a.register("2e4g9",(function(e,t){var r=a("i0a6y"),n=a("kpDTY"),i=a("4nKU7"),o=a("6nlPF").Buffer,s=new Array(160);function u(){this.init(),this._w=s,i.call(this,128,112)}r(u,n),u.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},u.prototype._hash=function(){var e=o.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=u})),a.register("kpDTY",(function(e,t){var r=a("i0a6y"),n=a("4nKU7"),i=a("6nlPF").Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function u(){this.init(),this._w=s,n.call(this,128,112)}function f(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function h(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function l(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function p(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function d(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function y(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function b(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function g(e,t){return e>>>0>>0?1:0}r(u,n),u.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},u.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,s=0|this._dh,a=0|this._eh,u=0|this._fh,w=0|this._gh,m=0|this._hh,_=0|this._al,v=0|this._bl,E=0|this._cl,S=0|this._dl,I=0|this._el,k=0|this._fl,A=0|this._gl,T=0|this._hl,P=0;P<32;P+=2)t[P]=e.readInt32BE(4*P),t[P+1]=e.readInt32BE(4*P+4);for(;P<160;P+=2){var O=t[P-30],x=t[P-30+1],B=p(O,x),U=d(x,O),R=y(O=t[P-4],x=t[P-4+1]),N=b(x,O),L=t[P-14],C=t[P-14+1],H=t[P-32],M=t[P-32+1],D=U+C|0,j=B+L+g(D,U)|0;j=(j=j+R+g(D=D+N|0,N)|0)+H+g(D=D+M|0,M)|0,t[P]=j,t[P+1]=D}for(var F=0;F<160;F+=2){j=t[F],D=t[F+1];var K=c(r,n,i),V=c(_,v,E),G=h(r,_),W=h(_,r),q=l(a,I),z=l(I,a),$=o[F],Y=o[F+1],Q=f(a,u,w),X=f(I,k,A),J=T+z|0,Z=m+q+g(J,T)|0;Z=(Z=(Z=Z+Q+g(J=J+X|0,X)|0)+$+g(J=J+Y|0,Y)|0)+j+g(J=J+D|0,D)|0;var ee=W+V|0,te=G+K+g(ee,W)|0;m=w,T=A,w=u,A=k,u=a,k=I,a=s+Z+g(I=S+J|0,S)|0,s=i,S=E,i=n,E=v,n=r,v=_,r=Z+te+g(_=J+ee|0,J)|0}this._al=this._al+_|0,this._bl=this._bl+v|0,this._cl=this._cl+E|0,this._dl=this._dl+S|0,this._el=this._el+I|0,this._fl=this._fl+k|0,this._gl=this._gl+A|0,this._hl=this._hl+T|0,this._ah=this._ah+r+g(this._al,_)|0,this._bh=this._bh+n+g(this._bl,v)|0,this._ch=this._ch+i+g(this._cl,E)|0,this._dh=this._dh+s+g(this._dl,S)|0,this._eh=this._eh+a+g(this._el,I)|0,this._fh=this._fh+u+g(this._fl,k)|0,this._gh=this._gh+w+g(this._gl,A)|0,this._hh=this._hh+m+g(this._hl,T)|0},u.prototype._hash=function(){var e=i.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=u}));var u={};r(u,"toBech32",(()=>vi)),r(u,"fromBase58Check",(()=>wi)),r(u,"fromBech32",(()=>mi)),r(u,"toBase58Check",(()=>_i)),r(u,"fromOutputScript",(()=>Ei)),r(u,"toOutputScript",(()=>Si)),r(u,"fromPublicKey",(()=>Ii));var f={};r(f,"bitcoin",(()=>c)),r(f,"regtest",(()=>h)),r(f,"testnet",(()=>l)),r(f,"litecoin",(()=>p)),r(f,"litecoinregtest",(()=>d)),r(f,"litecointestnet",(()=>y)),r(f,"pepecoin",(()=>b)),r(f,"pepecoinregtest",(()=>g)),r(f,"pepecointestnet",(()=>w)),r(f,"dogecoin",(()=>m)),r(f,"dogecoinregtest",(()=>_)),r(f,"dogecointestnet",(()=>v)),r(f,"getNetwork",(()=>E)),r(f,"NETWORKS",(()=>S));const c={messagePrefix:"Bitcoin Signed Message:\n",bech32:"bc",bip32:{public:76067358,private:76066276},pubKeyHash:0,scriptHash:5,wif:128},h={messagePrefix:"Bitcoin Signed Message:\n",bech32:"bcrt",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239},l={messagePrefix:"Bitcoin Signed Message:\n",bech32:"tb",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239},p={messagePrefix:"Litecoin Signed Message:\n",bech32:"ltc",bip32:{public:76067358,private:76066276},pubKeyHash:48,scriptHash:50,wif:128},d={messagePrefix:"Litecoin Signed Message:\n",bech32:"rltc",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:58,wif:239},y={messagePrefix:"Litecoin Signed Message:\n",bech32:"tltc",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:58,wif:239},b={messagePrefix:"Pepecoin Signed Message:\n",bech32:"pepe",bip32:{public:49990397,private:49988504},pubKeyHash:56,scriptHash:22,wif:158},g={messagePrefix:"Pepecoin Signed Message:\n",bech32:"rpepe",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239},w={messagePrefix:"Pepecoin Signed Message:\n",bech32:"tpepe",bip32:{public:70617039,private:70615956},pubKeyHash:113,scriptHash:196,wif:241},m={messagePrefix:"Dogecoin Signed Message:\n",bech32:"doge",bip32:{public:49990397,private:49988504},pubKeyHash:30,scriptHash:22,wif:158},_={messagePrefix:"Dogecoin Signed Message:\n",bech32:"rdoge",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239},v={messagePrefix:"Dogecoin Signed Message:\n",bech32:"tdoge",bip32:{public:70429096,private:70427203},pubKeyHash:113,scriptHash:196,wif:241};function E(e,t){switch(e){case"BTC":switch(t){case"mainnet":return c;case"testnet":return l;case"regtest":return h;default:throw new Error(`Invalid network ${t}`)}case"LTC":switch(t){case"mainnet":return p;case"testnet":return y;case"regtest":return d;default:throw new Error(`Invalid network ${t}`)}case"PEPE":switch(t){case"mainnet":return b;case"testnet":return w;case"regtest":return g;default:throw new Error(`Invalid network ${t}`)}case"DOGE":switch(t){case"mainnet":return m;case"testnet":return v;case"regtest":return _;default:throw new Error(`Invalid network ${t}`)}default:throw new Error(`Invalid chain ${t}`)}}const S={bitcoin:c,regtest:h,testnet:l,litecoin:p,litecoinregtest:d,litecointestnet:y,pepecoin:b,pepecoinregtest:g,pepecointestnet:w,dogecoin:m,dogecoinregtest:_,dogecointestnet:v};var I={};r(I,"embed",(()=>Mn)),r(I,"p2ms",(()=>Kn)),r(I,"p2pk",(()=>Gn)),r(I,"p2pkh",(()=>Yn)),r(I,"p2sh",(()=>Xn)),r(I,"p2wpkh",(()=>ci)),r(I,"p2wsh",(()=>di)),r(I,"p2tr",(()=>bi));var k={};r(k,"isPushOnly",(()=>mn)),r(k,"countNonPushOnlyOPs",(()=>_n)),r(k,"compile",(()=>In)),r(k,"decompile",(()=>kn)),r(k,"toASM",(()=>An)),r(k,"fromASM",(()=>Tn)),r(k,"fromPublicKey",(()=>Pn)),r(k,"toStack",(()=>On)),r(k,"isCanonicalPubKey",(()=>xn)),r(k,"isDefinedHashType",(()=>Bn)),r(k,"isCanonicalScriptSignature",(()=>Un)),r(k,"number",(()=>Rn)),r(k,"signature",(()=>Nn)),r(k,"OPS",(()=>P));var A=a("1HtEz");function T(e,t){const r=e.length,n=t.length;if(0===r)throw new Error("R length is zero");if(0===n)throw new Error("S length is zero");if(r>33)throw new Error("R length is too long");if(n>33)throw new Error("S length is too long");if(128&e[0])throw new Error("R value is negative");if(128&t[0])throw new Error("S value is negative");if(r>1&&0===e[0]&&!(128&e[1]))throw new Error("R value excessively padded");if(n>1&&0===t[0]&&!(128&t[1]))throw new Error("S value excessively padded");const i=A.Buffer.allocUnsafe(6+r+n);return i[0]=48,i[1]=i.length-2,i[2]=2,i[3]=e.length,e.copy(i,4),i[4+r]=2,i[5+r]=t.length,t.copy(i,6+r),i}const P={OP_FALSE:0,OP_0:0,OP_PUSHDATA1:76,OP_PUSHDATA2:77,OP_PUSHDATA4:78,OP_1NEGATE:79,OP_RESERVED:80,OP_TRUE:81,OP_1:81,OP_2:82,OP_3:83,OP_4:84,OP_5:85,OP_6:86,OP_7:87,OP_8:88,OP_9:89,OP_10:90,OP_11:91,OP_12:92,OP_13:93,OP_14:94,OP_15:95,OP_16:96,OP_NOP:97,OP_VER:98,OP_IF:99,OP_NOTIF:100,OP_VERIF:101,OP_VERNOTIF:102,OP_ELSE:103,OP_ENDIF:104,OP_VERIFY:105,OP_RETURN:106,OP_TOALTSTACK:107,OP_FROMALTSTACK:108,OP_2DROP:109,OP_2DUP:110,OP_3DUP:111,OP_2OVER:112,OP_2ROT:113,OP_2SWAP:114,OP_IFDUP:115,OP_DEPTH:116,OP_DROP:117,OP_DUP:118,OP_NIP:119,OP_OVER:120,OP_PICK:121,OP_ROLL:122,OP_ROT:123,OP_SWAP:124,OP_TUCK:125,OP_CAT:126,OP_SUBSTR:127,OP_LEFT:128,OP_RIGHT:129,OP_SIZE:130,OP_INVERT:131,OP_AND:132,OP_OR:133,OP_XOR:134,OP_EQUAL:135,OP_EQUALVERIFY:136,OP_RESERVED1:137,OP_RESERVED2:138,OP_1ADD:139,OP_1SUB:140,OP_2MUL:141,OP_2DIV:142,OP_NEGATE:143,OP_ABS:144,OP_NOT:145,OP_0NOTEQUAL:146,OP_ADD:147,OP_SUB:148,OP_MUL:149,OP_DIV:150,OP_MOD:151,OP_LSHIFT:152,OP_RSHIFT:153,OP_BOOLAND:154,OP_BOOLOR:155,OP_NUMEQUAL:156,OP_NUMEQUALVERIFY:157,OP_NUMNOTEQUAL:158,OP_LESSTHAN:159,OP_GREATERTHAN:160,OP_LESSTHANOREQUAL:161,OP_GREATERTHANOREQUAL:162,OP_MIN:163,OP_MAX:164,OP_WITHIN:165,OP_RIPEMD160:166,OP_SHA1:167,OP_SHA256:168,OP_HASH160:169,OP_HASH256:170,OP_CODESEPARATOR:171,OP_CHECKSIG:172,OP_CHECKSIGVERIFY:173,OP_CHECKMULTISIG:174,OP_CHECKMULTISIGVERIFY:175,OP_NOP1:176,OP_NOP2:177,OP_CHECKLOCKTIMEVERIFY:177,OP_NOP3:178,OP_CHECKSEQUENCEVERIFY:178,OP_NOP4:179,OP_NOP5:180,OP_NOP6:181,OP_NOP7:182,OP_NOP8:183,OP_NOP9:184,OP_NOP10:185,OP_CHECKSIGADD:186,OP_PUBKEYHASH:253,OP_PUBKEY:254,OP_INVALIDOPCODE:255},O={};for(const e of Object.keys(P)){const t=P[e];O[t]=e}var x={};r(x,"typeforce",(()=>B)),r(x,"isPoint",(()=>N)),r(x,"UInt31",(()=>C)),r(x,"BIP32Path",(()=>H)),r(x,"Signer",(()=>M)),r(x,"Satoshi",(()=>D)),r(x,"SmallSatoshi",(()=>j)),r(x,"ECPoint",(()=>F)),r(x,"Network",(()=>K)),r(x,"TAPLEAF_VERSION_MASK",(()=>V)),r(x,"isTapleaf",(()=>G)),r(x,"isTaptree",(()=>W)),r(x,"Array",(()=>Q)),r(x,"Buffer256bit",(()=>q)),r(x,"Hash160bit",(()=>z)),r(x,"Hash256bit",(()=>$)),r(x,"Number",(()=>Y)),r(x,"Boolean",(()=>X)),r(x,"String",(()=>J)),r(x,"Buffer",(()=>Z)),r(x,"Hex",(()=>ee)),r(x,"maybe",(()=>te)),r(x,"tuple",(()=>re)),r(x,"UInt8",(()=>ne)),r(x,"UInt32",(()=>ie)),r(x,"Function",(()=>oe)),r(x,"BufferN",(()=>se)),r(x,"Null",(()=>ae)),r(x,"oneOf",(()=>ue));A=a("1HtEz");const B=i(a("5TA7w")),U=A.Buffer.alloc(32,0),R=A.Buffer.from("fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f","hex");function N(e){if(!A.Buffer.isBuffer(e))return!1;if(e.length<33)return!1;const t=e[0],r=e.slice(1,33);if(0===r.compare(U))return!1;if(r.compare(R)>=0)return!1;if((2===t||3===t)&&33===e.length)return!0;const n=e.slice(33);return 0!==n.compare(U)&&(!(n.compare(R)>=0)&&(4===t&&65===e.length))}const L=Math.pow(2,31)-1;function C(e){return B.UInt32(e)&&e<=L}function H(e){return B.String(e)&&!!e.match(/^(m\/)?(\d+'?\/)*\d+'?$/)}function M(e){return(B.Buffer(e.publicKey)||"function"==typeof e.getPublicKey)&&"function"==typeof e.sign}function D(e){return"bigint"==typeof e}H.toJSON=()=>"BIP32 derivation path";function j(e){return B.UInt53(e)&&e<=21e14}const F=B.quacksLike("Point"),K=B.compile({messagePrefix:B.oneOf(B.Buffer,B.String),bip32:{public:B.UInt32,private:B.UInt32},pubKeyHash:B.UInt8,scriptHash:B.UInt8,wif:B.UInt8}),V=254;function G(e){return!(!e||!("output"in e))&&(!!A.Buffer.isBuffer(e.output)&&(void 0===e.version||(e.version&V)===e.version))}function W(e){return Q(e)?2===e.length&&e.every((e=>W(e))):G(e)}const q=B.BufferN(32),z=B.BufferN(20),$=B.BufferN(32),Y=B.Number,Q=B.Array,X=B.Boolean,J=B.String,Z=B.Buffer,ee=B.Hex,te=B.maybe,re=B.tuple,ne=B.UInt8,ie=B.UInt32,oe=B.Function,se=B.BufferN,ae=B.Null,ue=B.oneOf;A=a("1HtEz");var fe={};r(fe,"readUInt64LE",(()=>ye)),r(fe,"writeUInt64LE",(()=>be)),r(fe,"reverseBuffer",(()=>ge)),r(fe,"cloneBuffer",(()=>we)),r(fe,"BufferWriter",(()=>me)),r(fe,"BufferReader",(()=>_e)),r(fe,"varuint",(()=>ce));var ce={},he=a("6nlPF").Buffer;function le(e){if(e<0||e>9007199254740991||e%1!=0)throw new RangeError("value out of range")}function pe(e){return le(e),e<253?1:e<=65535?3:e<=4294967295?5:9}ce={encode:function e(t,r,n){if(le(t),r||(r=he.allocUnsafe(pe(t))),!he.isBuffer(r))throw new TypeError("buffer must be a Buffer instance");return n||(n=0),t<253?(r.writeUInt8(t,n),e.bytes=1):t<=65535?(r.writeUInt8(253,n),r.writeUInt16LE(t,n+1),e.bytes=3):t<=4294967295?(r.writeUInt8(254,n),r.writeUInt32LE(t,n+1),e.bytes=5):(r.writeUInt8(255,n),r.writeUInt32LE(t>>>0,n+1),r.writeUInt32LE(t/4294967296|0,n+5),e.bytes=9),r},decode:function e(t,r){if(!he.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");r||(r=0);var n=t.readUInt8(r);if(n<253)return e.bytes=1,n;if(253===n)return e.bytes=3,t.readUInt16LE(r+1);if(254===n)return e.bytes=5,t.readUInt32LE(r+1);e.bytes=9;var i=t.readUInt32LE(r+1),o=4294967296*t.readUInt32LE(r+5)+i;return le(o),o},encodingLength:pe};A=a("1HtEz");const{typeforce:de}=x;function ye(e,t){return e.readBigUInt64LE(t)}function be(e,t,r){return function(e,t){if(e<0n)throw new Error("specified a negative value for writing an unsigned value");if(e>t)throw new Error("RangeError: value out of range")}(t,0xffffffffffffffffn),e.writeBigUInt64LE(BigInt(t),r),r+8}function ge(e){if(e.length<1)return e;const t=A.Buffer.alloc(e.length);let r=e.length-1;for(let n=0;nthis.writeVarSlice(e)))}end(){if(this.buffer.length===this.offset)return this.buffer;throw new Error(`buffer size ${this.buffer.length}, offset ${this.offset}`)}}class _e{constructor(e,t=0){this.buffer=e,this.offset=t,de(x.tuple(x.Buffer,x.UInt32),[e,t])}readUInt8(){const e=this.buffer.readUInt8(this.offset);return this.offset++,e}readInt32(){const e=this.buffer.readInt32LE(this.offset);return this.offset+=4,e}readUInt32(){const e=this.buffer.readUInt32LE(this.offset);return this.offset+=4,e}readUInt64(){const e=ye(this.buffer,this.offset);return this.offset+=8,e}readVarInt(){const e=ce.decode(this.buffer,this.offset);return this.offset+=ce.decode.bytes,e}readSlice(e){if(this.buffer.length>>t},Ie.rotl=function(e,t){return e<>>32-t>>>0},Ie.byteSwap=Oe,Ie.byteSwap32=xe,Ie.bytesToHex=function(e){if(Pe(e),Be)return e.toHex();let t="";for(let r=0;r=0&&e0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function Oe(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function xe(e){for(let t=0;te:e=>Oe(e),Ie.byteSwapIfBE=Ie.swap8IfBE,Ie.swap32IfBE=Ie.isLE?e=>e:xe;const Be=(()=>"function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex)(),Ue=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));const Re=48,Ne=57,Le=65,Ce=70,He=97,Me=102;function De(e){return e>=Re&&e<=Ne?e-Re:e>=Le&&e<=Ce?e-(Le-10):e>=He&&e<=Me?e-(He-10):void 0}function je(e){if("string"!=typeof e)throw new Error("string expected");return new Uint8Array((new TextEncoder).encode(e))}function Fe(e){return"string"==typeof e&&(e=je(e)),Pe(e),e}Ie.nextTick=async()=>{};function Ke(e){const t=t=>e().update(Fe(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function Ve(e){const t=(t,r)=>e(r).update(Fe(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}function Ge(e){const t=(t,r)=>e(r).update(Fe(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}function We(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);const i=BigInt(32),o=BigInt(4294967295),s=Number(r>>i&o),a=Number(r&o),u=n?4:0,f=n?0:4;e.setUint32(t+u,s,n),e.setUint32(t+f,a,n)}Ie.Hash=class{},Ie.wrapConstructor=Ke,Ie.wrapConstructorWithOpts=Ve,Ie.wrapXOFConstructorWithOpts=Ge;class qe extends Ie.Hash{constructor(e,t,r,n){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.buffer=new Uint8Array(e),this.view=(0,Ie.createView)(this.buffer)}update(e){(0,Ie.aexists)(this),e=(0,Ie.toBytes)(e),(0,Ie.abytes)(e);const{view:t,buffer:r,blockLen:n}=this,i=e.length;for(let o=0;on-o&&(this.process(r,0),o=0);for(let e=o;ef.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;enew Ye));const Qe=Math.pow(2,32),Xe=Array.from({length:64},((e,t)=>Math.floor(Qe*Math.abs(Math.sin(t+1))))),Je=ze.slice(0,4),Ze=new Uint32Array(16);class et extends Se.HashMD{constructor(){super(64,16,8,!0),this.A=0|Je[0],this.B=0|Je[1],this.C=0|Je[2],this.D=0|Je[3]}get(){const{A:e,B:t,C:r,D:n}=this;return[e,t,r,n]}set(e,t,r,n){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n}process(e,t){for(let r=0;r<16;r++,t+=4)Ze[r]=e.getUint32(t,!0);let{A:r,B:n,C:i,D:o}=this;for(let e=0;e<64;e++){let t,s,a;e<16?(t=(0,Se.Chi)(n,i,o),s=e,a=[7,12,17,22]):e<32?(t=(0,Se.Chi)(o,n,i),s=(5*e+1)%16,a=[5,9,14,20]):e<48?(t=n^i^o,s=(3*e+5)%16,a=[4,11,16,23]):(t=i^(n|~o),s=7*e%16,a=[6,10,15,21]),t=t+r+Xe[e]+Ze[s],r=o,o=i,i=n,n+=(0,Ie.rotl)(t,a[e%4])}r=r+this.A|0,n=n+this.B|0,i=i+this.C|0,o=o+this.D|0,this.set(r,n,i,o)}roundClean(){(0,Ie.clean)(Ze)}destroy(){this.set(0,0,0,0),(0,Ie.clean)(this.buffer)}}Ee.MD5=et,Ee.md5=(0,Ie.createHasher)((()=>new et));const tt=Uint8Array.from([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),rt=(()=>Uint8Array.from(new Array(16).fill(0).map(((e,t)=>t))))(),nt=(()=>rt.map((e=>(9*e+5)%16)))(),it=(()=>{const e=[[rt],[nt]];for(let t=0;t<4;t++)for(let r of e)r.push(r[t].map((e=>tt[e])));return e})(),ot=(()=>it[0])(),st=(()=>it[1])(),at=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map((e=>Uint8Array.from(e))),ut=ot.map(((e,t)=>e.map((e=>at[t][e])))),ft=st.map(((e,t)=>e.map((e=>at[t][e])))),ct=Uint32Array.from([0,1518500249,1859775393,2400959708,2840853838]),ht=Uint32Array.from([1352829926,1548603684,1836072691,2053994217,0]);function lt(e,t,r,n){return 0===e?t^r^n:1===e?t&r|~t&n:2===e?(t|~r)^n:3===e?t&n|r&~n:t^(r|~n)}const pt=new Uint32Array(16);class dt extends Se.HashMD{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:t,h2:r,h3:n,h4:i}=this;return[e,t,r,n,i]}set(e,t,r,n,i){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|n,this.h4=0|i}process(e,t){for(let r=0;r<16;r++,t+=4)pt[r]=e.getUint32(t,!0);let r=0|this.h0,n=r,i=0|this.h1,o=i,s=0|this.h2,a=s,u=0|this.h3,f=u,c=0|this.h4,h=c;for(let e=0;e<5;e++){const t=4-e,l=ct[e],p=ht[e],d=ot[e],y=st[e],b=ut[e],g=ft[e];for(let t=0;t<16;t++){const n=(0,Ie.rotl)(r+lt(e,i,s,u)+pt[d[t]]+l,b[t])+c|0;r=c,c=u,u=0|(0,Ie.rotl)(s,10),s=i,i=n}for(let e=0;e<16;e++){const r=(0,Ie.rotl)(n+lt(t,o,a,f)+pt[y[e]]+p,g[e])+h|0;n=h,h=f,f=0|(0,Ie.rotl)(a,10),a=o,o=r}}this.set(this.h1+s+f|0,this.h2+u+h|0,this.h3+c+n|0,this.h4+r+o|0,this.h0+i+a|0)}roundClean(){(0,Ie.clean)(pt)}destroy(){this.destroyed=!0,(0,Ie.clean)(this.buffer),this.set(0,0,0,0,0)}}Ee.RIPEMD160=dt,Ee.ripemd160=(0,Ie.createHasher)((()=>new dt)),ve.RIPEMD160=Ee.RIPEMD160,ve.ripemd160=Ee.ripemd160;var yt={};Object.defineProperty(yt,"__esModule",{value:!0}),yt.sha1=yt.SHA1=void 0,yt.SHA1=Ee.SHA1,yt.sha1=Ee.sha1;var bt={};Object.defineProperty(bt,"__esModule",{value:!0}),bt.sha224=bt.SHA224=bt.sha256=bt.SHA256=void 0;var gt={};Object.defineProperty(gt,"__esModule",{value:!0}),gt.sha512_224=gt.sha512_256=gt.sha384=gt.sha512=gt.sha224=gt.sha256=gt.SHA512_256=gt.SHA512_224=gt.SHA384=gt.SHA512=gt.SHA224=gt.SHA256=void 0;var wt={};Object.defineProperty(wt,"__esModule",{value:!0}),wt.toBig=wt.shrSL=wt.shrSH=wt.rotrSL=wt.rotrSH=wt.rotrBL=wt.rotrBH=wt.rotr32L=wt.rotr32H=wt.rotlSL=wt.rotlSH=wt.rotlBL=wt.rotlBH=wt.add5L=wt.add5H=wt.add4L=wt.add4H=wt.add3L=wt.add3H=void 0,wt.add=Ct,wt.fromBig=vt,wt.split=Et;const mt=BigInt(2**32-1),_t=BigInt(32);function vt(e,t=!1){return t?{h:Number(e&mt),l:Number(e>>_t&mt)}:{h:0|Number(e>>_t&mt),l:0|Number(e&mt)}}function Et(e,t=!1){const r=e.length;let n=new Uint32Array(r),i=new Uint32Array(r);for(let o=0;oBigInt(e>>>0)<<_t|BigInt(t>>>0);wt.toBig=St;const It=(e,t,r)=>e>>>r;wt.shrSH=It;const kt=(e,t,r)=>e<<32-r|t>>>r;wt.shrSL=kt;const At=(e,t,r)=>e>>>r|t<<32-r;wt.rotrSH=At;const Tt=(e,t,r)=>e<<32-r|t>>>r;wt.rotrSL=Tt;const Pt=(e,t,r)=>e<<64-r|t>>>r-32;wt.rotrBH=Pt;const Ot=(e,t,r)=>e>>>r-32|t<<64-r;wt.rotrBL=Ot;const xt=(e,t)=>t;wt.rotr32H=xt;const Bt=(e,t)=>e;wt.rotr32L=Bt;const Ut=(e,t,r)=>e<>>32-r;wt.rotlSH=Ut;const Rt=(e,t,r)=>t<>>32-r;wt.rotlSL=Rt;const Nt=(e,t,r)=>t<>>64-r;wt.rotlBH=Nt;const Lt=(e,t,r)=>e<>>64-r;function Ct(e,t,r,n){const i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:0|i}}wt.rotlBL=Lt;const Ht=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);wt.add3L=Ht;const Mt=(e,t,r,n)=>t+r+n+(e/2**32|0)|0;wt.add3H=Mt;const Dt=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);wt.add4L=Dt;const jt=(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0;wt.add4H=jt;const Ft=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);wt.add5L=Ft;const Kt=(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0;wt.add5H=Kt;const Vt={fromBig:vt,split:Et,toBig:St,shrSH:It,shrSL:kt,rotrSH:At,rotrSL:Tt,rotrBH:Pt,rotrBL:Ot,rotr32H:xt,rotr32L:Bt,rotlSH:Ut,rotlSL:Rt,rotlBH:Nt,rotlBL:Lt,add:Ct,add3L:Ht,add3H:Mt,add4L:Dt,add4H:jt,add5H:Kt,add5L:Ft};wt.default=Vt;const Gt=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Wt=new Uint32Array(64);class qt extends Se.HashMD{constructor(e=32){super(64,e,8,!1),this.A=0|Se.SHA256_IV[0],this.B=0|Se.SHA256_IV[1],this.C=0|Se.SHA256_IV[2],this.D=0|Se.SHA256_IV[3],this.E=0|Se.SHA256_IV[4],this.F=0|Se.SHA256_IV[5],this.G=0|Se.SHA256_IV[6],this.H=0|Se.SHA256_IV[7]}get(){const{A:e,B:t,C:r,D:n,E:i,F:o,G:s,H:a}=this;return[e,t,r,n,i,o,s,a]}set(e,t,r,n,i,o,s,a){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|i,this.F=0|o,this.G=0|s,this.H=0|a}process(e,t){for(let r=0;r<16;r++,t+=4)Wt[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=Wt[e-15],r=Wt[e-2],n=(0,Ie.rotr)(t,7)^(0,Ie.rotr)(t,18)^t>>>3,i=(0,Ie.rotr)(r,17)^(0,Ie.rotr)(r,19)^r>>>10;Wt[e]=i+Wt[e-7]+n+Wt[e-16]|0}let{A:r,B:n,C:i,D:o,E:s,F:a,G:u,H:f}=this;for(let e=0;e<64;e++){const t=f+((0,Ie.rotr)(s,6)^(0,Ie.rotr)(s,11)^(0,Ie.rotr)(s,25))+(0,Se.Chi)(s,a,u)+Gt[e]+Wt[e]|0,c=((0,Ie.rotr)(r,2)^(0,Ie.rotr)(r,13)^(0,Ie.rotr)(r,22))+(0,Se.Maj)(r,n,i)|0;f=u,u=a,a=s,s=o+t|0,o=i,i=n,n=r,r=t+c|0}r=r+this.A|0,n=n+this.B|0,i=i+this.C|0,o=o+this.D|0,s=s+this.E|0,a=a+this.F|0,u=u+this.G|0,f=f+this.H|0,this.set(r,n,i,o,s,a,u,f)}roundClean(){(0,Ie.clean)(Wt)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,Ie.clean)(this.buffer)}}gt.SHA256=qt;class zt extends qt{constructor(){super(28),this.A=0|Se.SHA224_IV[0],this.B=0|Se.SHA224_IV[1],this.C=0|Se.SHA224_IV[2],this.D=0|Se.SHA224_IV[3],this.E=0|Se.SHA224_IV[4],this.F=0|Se.SHA224_IV[5],this.G=0|Se.SHA224_IV[6],this.H=0|Se.SHA224_IV[7]}}gt.SHA224=zt;const $t=(()=>wt.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map((e=>BigInt(e)))))(),Yt=(()=>$t[0])(),Qt=(()=>$t[1])(),Xt=new Uint32Array(80),Jt=new Uint32Array(80);class Zt extends Se.HashMD{constructor(e=64){super(128,e,16,!1),this.Ah=0|Se.SHA512_IV[0],this.Al=0|Se.SHA512_IV[1],this.Bh=0|Se.SHA512_IV[2],this.Bl=0|Se.SHA512_IV[3],this.Ch=0|Se.SHA512_IV[4],this.Cl=0|Se.SHA512_IV[5],this.Dh=0|Se.SHA512_IV[6],this.Dl=0|Se.SHA512_IV[7],this.Eh=0|Se.SHA512_IV[8],this.El=0|Se.SHA512_IV[9],this.Fh=0|Se.SHA512_IV[10],this.Fl=0|Se.SHA512_IV[11],this.Gh=0|Se.SHA512_IV[12],this.Gl=0|Se.SHA512_IV[13],this.Hh=0|Se.SHA512_IV[14],this.Hl=0|Se.SHA512_IV[15]}get(){const{Ah:e,Al:t,Bh:r,Bl:n,Ch:i,Cl:o,Dh:s,Dl:a,Eh:u,El:f,Fh:c,Fl:h,Gh:l,Gl:p,Hh:d,Hl:y}=this;return[e,t,r,n,i,o,s,a,u,f,c,h,l,p,d,y]}set(e,t,r,n,i,o,s,a,u,f,c,h,l,p,d,y){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|n,this.Ch=0|i,this.Cl=0|o,this.Dh=0|s,this.Dl=0|a,this.Eh=0|u,this.El=0|f,this.Fh=0|c,this.Fl=0|h,this.Gh=0|l,this.Gl=0|p,this.Hh=0|d,this.Hl=0|y}process(e,t){for(let r=0;r<16;r++,t+=4)Xt[r]=e.getUint32(t),Jt[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){const t=0|Xt[e-15],r=0|Jt[e-15],n=wt.rotrSH(t,r,1)^wt.rotrSH(t,r,8)^wt.shrSH(t,r,7),i=wt.rotrSL(t,r,1)^wt.rotrSL(t,r,8)^wt.shrSL(t,r,7),o=0|Xt[e-2],s=0|Jt[e-2],a=wt.rotrSH(o,s,19)^wt.rotrBH(o,s,61)^wt.shrSH(o,s,6),u=wt.rotrSL(o,s,19)^wt.rotrBL(o,s,61)^wt.shrSL(o,s,6),f=wt.add4L(i,u,Jt[e-7],Jt[e-16]),c=wt.add4H(f,n,a,Xt[e-7],Xt[e-16]);Xt[e]=0|c,Jt[e]=0|f}let{Ah:r,Al:n,Bh:i,Bl:o,Ch:s,Cl:a,Dh:u,Dl:f,Eh:c,El:h,Fh:l,Fl:p,Gh:d,Gl:y,Hh:b,Hl:g}=this;for(let e=0;e<80;e++){const t=wt.rotrSH(c,h,14)^wt.rotrSH(c,h,18)^wt.rotrBH(c,h,41),w=wt.rotrSL(c,h,14)^wt.rotrSL(c,h,18)^wt.rotrBL(c,h,41),m=c&l^~c&d,_=h&p^~h&y,v=wt.add5L(g,w,_,Qt[e],Jt[e]),E=wt.add5H(v,b,t,m,Yt[e],Xt[e]),S=0|v,I=wt.rotrSH(r,n,28)^wt.rotrBH(r,n,34)^wt.rotrBH(r,n,39),k=wt.rotrSL(r,n,28)^wt.rotrBL(r,n,34)^wt.rotrBL(r,n,39),A=r&i^r&s^i&s,T=n&o^n&a^o&a;b=0|d,g=0|y,d=0|l,y=0|p,l=0|c,p=0|h,({h:c,l:h}=wt.add(0|u,0|f,0|E,0|S)),u=0|s,f=0|a,s=0|i,a=0|o,i=0|r,o=0|n;const P=wt.add3L(S,k,T);r=wt.add3H(P,E,I,A),n=0|P}({h:r,l:n}=wt.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:i,l:o}=wt.add(0|this.Bh,0|this.Bl,0|i,0|o)),({h:s,l:a}=wt.add(0|this.Ch,0|this.Cl,0|s,0|a)),({h:u,l:f}=wt.add(0|this.Dh,0|this.Dl,0|u,0|f)),({h:c,l:h}=wt.add(0|this.Eh,0|this.El,0|c,0|h)),({h:l,l:p}=wt.add(0|this.Fh,0|this.Fl,0|l,0|p)),({h:d,l:y}=wt.add(0|this.Gh,0|this.Gl,0|d,0|y)),({h:b,l:g}=wt.add(0|this.Hh,0|this.Hl,0|b,0|g)),this.set(r,n,i,o,s,a,u,f,c,h,l,p,d,y,b,g)}roundClean(){(0,Ie.clean)(Xt,Jt)}destroy(){(0,Ie.clean)(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}gt.SHA512=Zt;class er extends Zt{constructor(){super(48),this.Ah=0|Se.SHA384_IV[0],this.Al=0|Se.SHA384_IV[1],this.Bh=0|Se.SHA384_IV[2],this.Bl=0|Se.SHA384_IV[3],this.Ch=0|Se.SHA384_IV[4],this.Cl=0|Se.SHA384_IV[5],this.Dh=0|Se.SHA384_IV[6],this.Dl=0|Se.SHA384_IV[7],this.Eh=0|Se.SHA384_IV[8],this.El=0|Se.SHA384_IV[9],this.Fh=0|Se.SHA384_IV[10],this.Fl=0|Se.SHA384_IV[11],this.Gh=0|Se.SHA384_IV[12],this.Gl=0|Se.SHA384_IV[13],this.Hh=0|Se.SHA384_IV[14],this.Hl=0|Se.SHA384_IV[15]}}gt.SHA384=er;const tr=Uint32Array.from([2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561]),rr=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]);class nr extends Zt{constructor(){super(28),this.Ah=0|tr[0],this.Al=0|tr[1],this.Bh=0|tr[2],this.Bl=0|tr[3],this.Ch=0|tr[4],this.Cl=0|tr[5],this.Dh=0|tr[6],this.Dl=0|tr[7],this.Eh=0|tr[8],this.El=0|tr[9],this.Fh=0|tr[10],this.Fl=0|tr[11],this.Gh=0|tr[12],this.Gl=0|tr[13],this.Hh=0|tr[14],this.Hl=0|tr[15]}}gt.SHA512_224=nr;class ir extends Zt{constructor(){super(32),this.Ah=0|rr[0],this.Al=0|rr[1],this.Bh=0|rr[2],this.Bl=0|rr[3],this.Ch=0|rr[4],this.Cl=0|rr[5],this.Dh=0|rr[6],this.Dl=0|rr[7],this.Eh=0|rr[8],this.El=0|rr[9],this.Fh=0|rr[10],this.Fl=0|rr[11],this.Gh=0|rr[12],this.Gl=0|rr[13],this.Hh=0|rr[14],this.Hl=0|rr[15]}}function or(e){return A.Buffer.from((0,bt.sha256)(Uint8Array.from(e)))}function sr(e){return A.Buffer.from((0,ve.ripemd160)((0,bt.sha256)(Uint8Array.from(e))))}function ar(e){return A.Buffer.from((0,bt.sha256)((0,bt.sha256)(Uint8Array.from(e))))}gt.SHA512_256=ir,gt.sha256=(0,Ie.createHasher)((()=>new qt)),gt.sha224=(0,Ie.createHasher)((()=>new zt)),gt.sha512=(0,Ie.createHasher)((()=>new Zt)),gt.sha384=(0,Ie.createHasher)((()=>new er)),gt.sha512_256=(0,Ie.createHasher)((()=>new ir)),gt.sha512_224=(0,Ie.createHasher)((()=>new nr)),bt.SHA256=gt.SHA256,bt.sha256=gt.sha256,bt.SHA224=gt.SHA224,bt.sha224=gt.sha224;const ur={"BIP0340/challenge":(A=a("1HtEz")).Buffer.from([123,181,45,122,159,239,88,50,62,177,191,122,64,125,179,130,210,243,242,216,27,177,34,79,73,254,81,143,109,72,211,124,123,181,45,122,159,239,88,50,62,177,191,122,64,125,179,130,210,243,242,216,27,177,34,79,73,254,81,143,109,72,211,124]),"BIP0340/aux":A.Buffer.from([241,239,78,94,192,99,202,218,109,148,202,250,157,152,126,160,105,38,88,57,236,193,31,151,45,119,165,46,216,193,204,144,241,239,78,94,192,99,202,218,109,148,202,250,157,152,126,160,105,38,88,57,236,193,31,151,45,119,165,46,216,193,204,144]),"BIP0340/nonce":A.Buffer.from([7,73,119,52,167,155,203,53,91,155,140,125,3,79,18,28,244,52,215,62,247,45,218,25,135,0,97,251,82,191,235,47,7,73,119,52,167,155,203,53,91,155,140,125,3,79,18,28,244,52,215,62,247,45,218,25,135,0,97,251,82,191,235,47]),TapLeaf:A.Buffer.from([174,234,143,220,66,8,152,49,5,115,75,88,8,29,30,38,56,211,95,28,181,64,8,212,211,87,202,3,190,120,233,238,174,234,143,220,66,8,152,49,5,115,75,88,8,29,30,38,56,211,95,28,181,64,8,212,211,87,202,3,190,120,233,238]),TapBranch:A.Buffer.from([25,65,161,242,229,110,185,95,162,169,241,148,190,92,1,247,33,111,51,237,130,176,145,70,52,144,208,91,245,22,160,21,25,65,161,242,229,110,185,95,162,169,241,148,190,92,1,247,33,111,51,237,130,176,145,70,52,144,208,91,245,22,160,21]),TapSighash:A.Buffer.from([244,10,72,223,75,42,112,200,180,146,75,242,101,70,97,237,61,149,253,102,163,19,235,135,35,117,151,198,40,228,160,49,244,10,72,223,75,42,112,200,180,146,75,242,101,70,97,237,61,149,253,102,163,19,235,135,35,117,151,198,40,228,160,49]),TapTweak:A.Buffer.from([232,15,225,99,156,156,160,80,227,175,27,57,193,67,198,62,66,156,188,235,21,217,64,251,181,197,161,244,175,87,197,233,232,15,225,99,156,156,160,80,227,175,27,57,193,67,198,62,66,156,188,235,21,217,64,251,181,197,161,244,175,87,197,233]),"KeyAgg list":A.Buffer.from([72,28,151,28,60,11,70,215,240,178,117,174,89,141,78,44,126,215,49,156,89,74,92,110,199,158,160,212,153,2,148,240,72,28,151,28,60,11,70,215,240,178,117,174,89,141,78,44,126,215,49,156,89,74,92,110,199,158,160,212,153,2,148,240]),"KeyAgg coefficient":A.Buffer.from([191,201,4,3,77,28,136,232,200,14,34,229,61,36,86,109,100,130,78,214,66,114,129,192,145,0,249,77,205,82,201,129,191,201,4,3,77,28,136,232,200,14,34,229,61,36,86,109,100,130,78,214,66,114,129,192,145,0,249,77,205,82,201,129])};function fr(e,t){return or(A.Buffer.concat([ur[e],t]))}var cr={},hr=(A=a("1HtEz")).Buffer;Object.defineProperty(cr,"__esModule",{value:!0});var lr={};Object.defineProperty(lr,"__esModule",{value:!0});var pr={};function dr(e){for(var t in e)pr.hasOwnProperty(t)||(pr[t]=e[t])}function yr(e,t,r){return n=>{if(e.has(n))return;const i=r.filter((e=>e.key.toString("hex")===n))[0];t.push(i),e.add(n)}}function br(e){return e.globalMap.unsignedTx}function gr(e){const t=new Set;return e.forEach((e=>{const r=e.key.toString("hex");if(t.has(r))throw new Error("Combine: KeyValue Map keys should be unique");t.add(r)})),t}Object.defineProperty(pr,"__esModule",{value:!0}),dr(a("5FXQu")),dr(a("a5ode")),lr.combine=function(e){const t=e[0],r=pr.psbtToKeyVals(t),n=e.slice(1);if(0===n.length)throw new Error("Combine: Nothing to combine");const i=br(t);if(void 0===i)throw new Error("Combine: Self missing transaction");const o=gr(r.globalKeyVals),s=r.inputKeyVals.map(gr),a=r.outputKeyVals.map(gr);for(const e of n){const t=br(e);if(void 0===t||!t.toBuffer().equals(i.toBuffer()))throw new Error("Combine: One of the Psbts does not have the same transaction.");const n=pr.psbtToKeyVals(e);gr(n.globalKeyVals).forEach(yr(o,r.globalKeyVals,n.globalKeyVals));n.inputKeyVals.map(gr).forEach(((e,t)=>e.forEach(yr(s[t],r.inputKeyVals[t],n.inputKeyVals[t]))));n.outputKeyVals.map(gr).forEach(((e,t)=>e.forEach(yr(a[t],r.outputKeyVals[t],n.outputKeyVals[t]))))}return pr.psbtFromKeyVals(i,{globalMapKeyVals:r.globalKeyVals,inputKeyVals:r.inputKeyVals,outputKeyVals:r.outputKeyVals})};var wr=a("ke73d"),mr={},_r=(A=a("1HtEz")).Buffer;Object.defineProperty(mr,"__esModule",{value:!0});var vr=a("c4B05");function Er(e,t){const r=e[t];if(void 0===r)throw new Error(`No input #${t}`);return r}function Sr(e,t){const r=e[t];if(void 0===r)throw new Error(`No output #${t}`);return r}function Ir(e,t,r,n){throw new Error(`Data for ${e} key ${t} is incorrect: Expected ${r} and got ${JSON.stringify(n)}`)}function kr(e){return(t,r)=>{for(const n of Object.keys(t)){const i=t[n],{canAdd:o,canAddToArray:s,check:a,expected:u}=vr[e+"s"][n]||{};if(a)if(!!s){if(!Array.isArray(i)||r[n]&&!Array.isArray(r[n]))throw new Error(`Key type ${n} must be an array`);i.every(a)||Ir(e,n,u,i);const t=r[n]||[],o=new Set;if(!i.every((e=>s(t,e,o))))throw new Error("Can not add duplicate data to array");r[n]=t.concat(i)}else{if(a(i)||Ir(e,n,u,i),!o(r,i))throw new Error(`Can not add duplicate data to ${e}`);r[n]=i}}}}mr.checkForInput=Er,mr.checkForOutput=Sr,mr.checkHasKey=function(e,t,r){if(e.key[0]t.key.equals(e.key))).length)throw new Error(`Duplicate Key: ${e.key.toString("hex")}`)},mr.getEnumLength=function(e){let t=0;return Object.keys(e).forEach((e=>{Number(isNaN(Number(e)))&&t++})),t},mr.inputCheckUncleanFinalized=function(e,t){let r=!1;if(t.nonWitnessUtxo||t.witnessUtxo){const e=!!t.redeemScript,n=!!t.witnessScript,i=!e||!!t.finalScriptSig,o=!n||!!t.finalScriptWitness,s=!!t.finalScriptSig||!!t.finalScriptWitness;r=i&&o&&s}if(!1===r)throw new Error(`Input #${e} has too much or too little data to clean`)},mr.updateGlobal=kr("global"),mr.updateInput=kr("input"),mr.updateOutput=kr("output"),mr.addInputAttributes=function(e,t){const r=Er(e,e.length-1);mr.updateInput(t,r)},mr.addOutputAttributes=function(e,t){const r=Sr(e,e.length-1);mr.updateOutput(t,r)},mr.defaultVersionSetter=function(e,t){if(!_r.isBuffer(t)||t.length<4)throw new Error("Set Version: Invalid Transaction");return t.writeUInt32LE(e,0),t},mr.defaultLocktimeSetter=function(e,t){if(!_r.isBuffer(t)||t.length<4)throw new Error("Set Locktime: Invalid Transaction");return t.writeUInt32LE(e,t.length-4),t};cr.Psbt=class{constructor(e){this.inputs=[],this.outputs=[],this.globalMap={unsignedTx:e}}static fromBase64(e,t){const r=hr.from(e,"base64");return this.fromBuffer(r,t)}static fromHex(e,t){const r=hr.from(e,"hex");return this.fromBuffer(r,t)}static fromBuffer(e,t){const r=pr.psbtFromBuffer(e,t),n=new this(r.globalMap.unsignedTx);return Object.assign(n,r),n}toBase64(){return this.toBuffer().toString("base64")}toHex(){return this.toBuffer().toString("hex")}toBuffer(){return pr.psbtToBuffer(this)}updateGlobal(e){return mr.updateGlobal(e,this.globalMap),this}updateInput(e,t){const r=mr.checkForInput(this.inputs,e);return mr.updateInput(t,r),this}updateOutput(e,t){const r=mr.checkForOutput(this.outputs,e);return mr.updateOutput(t,r),this}addUnknownKeyValToGlobal(e){return mr.checkHasKey(e,this.globalMap.unknownKeyVals,mr.getEnumLength(wr.GlobalTypes)),this.globalMap.unknownKeyVals||(this.globalMap.unknownKeyVals=[]),this.globalMap.unknownKeyVals.push(e),this}addUnknownKeyValToInput(e,t){const r=mr.checkForInput(this.inputs,e);return mr.checkHasKey(t,r.unknownKeyVals,mr.getEnumLength(wr.InputTypes)),r.unknownKeyVals||(r.unknownKeyVals=[]),r.unknownKeyVals.push(t),this}addUnknownKeyValToOutput(e,t){const r=mr.checkForOutput(this.outputs,e);return mr.checkHasKey(t,r.unknownKeyVals,mr.getEnumLength(wr.OutputTypes)),r.unknownKeyVals||(r.unknownKeyVals=[]),r.unknownKeyVals.push(t),this}addInput(e){this.globalMap.unsignedTx.addInput(e),this.inputs.push({unknownKeyVals:[]});const t=e.unknownKeyVals||[],r=this.inputs.length-1;if(!Array.isArray(t))throw new Error("unknownKeyVals must be an Array");return t.forEach((e=>this.addUnknownKeyValToInput(r,e))),mr.addInputAttributes(this.inputs,e),this}addOutput(e){this.globalMap.unsignedTx.addOutput(e),this.outputs.push({unknownKeyVals:[]});const t=e.unknownKeyVals||[],r=this.outputs.length-1;if(!Array.isArray(t))throw new Error("unknownKeyVals must be an Array");return t.forEach((e=>this.addUnknownKeyValToOutput(r,e))),mr.addOutputAttributes(this.outputs,e),this}clearFinalizedInput(e){const t=mr.checkForInput(this.inputs,e);mr.inputCheckUncleanFinalized(e,t);for(const e of Object.keys(t))["witnessUtxo","nonWitnessUtxo","finalScriptSig","finalScriptWitness","unknownKeyVals"].includes(e)||delete t[e];return this}combine(...e){const t=lr.combine([this].concat(e));return Object.assign(this,t),this}getTransaction(){return this.globalMap.unsignedTx.toBuffer()}};var Ar=a("1rbat");A=a("1HtEz"),A=a("1HtEz");const Tr={};function Pr(){if(!Tr.eccLib)throw new Error("No ECC Library provided. You must call initEccLib() with a valid TinySecp256k1Interface instance");return Tr.eccLib}function Or(e,t){if(e.length<33)throw new TypeError(`The control-block length is too small. Got ${e.length}, expected min 33.`);const r=(e.length-33)/32;let n=t;for(let t=0;te.hash.compare(t.hash)));const[r,n]=t;return{hash:Nr(r.hash,n.hash),left:r,right:n}}function Br(e,t){if("left"in(r=e)&&"right"in r){const r=Br(e.left,t);if(void 0!==r)return[...r,e.right.hash];const n=Br(e.right,t);if(void 0!==n)return[...n,e.left.hash]}else if(e.hash.equals(t))return[];var r}function Ur(e){const t=e.version||192;return fr("TapLeaf",A.Buffer.concat([A.Buffer.from([t]),Lr(e.output)]))}function Rr(e,t){if(!A.Buffer.isBuffer(e))return null;if(32!==e.length)return null;if(t&&32!==t.length)return null;const r=function(e,t){return fr("TapTweak",A.Buffer.concat(t?[e,t]:[e]))}(e,t),n=Pr().xOnlyPointAddTweak(e,r);return n&&null!==n.xOnlyPubkey?{parity:n.parity,x:A.Buffer.from(n.xOnlyPubkey)}:null}function Nr(e,t){return fr("TapBranch",A.Buffer.concat([e,t]))}function Lr(e){const t=ce.encodingLength(e.length),r=A.Buffer.allocUnsafe(t);return ce.encode(e.length,r),A.Buffer.concat([r,e])}Ar=a("1rbat"),A=a("1HtEz");function Cr(e){return t=>{try{return e({output:t}),!0}catch(e){return!1}}}const Hr=Cr(Kn),Mr=Cr(Gn),Dr=Cr(Yn),jr=Cr(ci),Fr=Cr(di),Kr=Cr(Xn);Cr(bi);function Vr(e){let t=A.Buffer.allocUnsafe(0);function r(e){const r=t.length,n=Ar.encodingLength(e);t=A.Buffer.concat([t,A.Buffer.allocUnsafe(n)]),Ar.encode(e,t,r)}function n(e){r(e.length),function(e){t=A.Buffer.concat([t,A.Buffer.from(e)])}(e)}var i;return r((i=e).length),i.forEach(n),t}A=a("1HtEz");function Gr(e,t){return(r,n,i,o)=>{const s=e({redeem:{output:i}}).output;if(!n.equals(s))throw new Error(`${t} for ${o} #${r} doesn't match the scriptPubKey in the prevout`)}}Gr(Xn,"Redeem script"),Gr(di,"Witness script");function Wr(e,t,r,n,i,o){let s,a;const u=function(e,t,r){let n;switch(t){case"multisig":const t=function(e,t){const r=Kn({output:e});return r.pubkeys.map((e=>(t.filter((t=>t.pubkey.equals(e)))[0]||{}).signature)).filter((e=>!!e))}(e,r);n=Kn({output:e,signatures:t});break;case"pubkey":n=Gn({output:e,signature:r[0].signature});break;case"pubkeyhash":n=Yn({output:e,pubkey:r[0].pubkey,signature:r[0].signature});break;case"witnesspubkeyhash":n=ci({output:e,pubkey:r[0].pubkey,signature:r[0].signature})}return n}(e,t,r),f=o?di({redeem:u}):null,c=i?Xn({redeem:f||u}):null;return n?(a=Vr(f?f.witness:u.witness),c&&(s=c.input)):s=c?c.input:u.input,{finalScriptSig:s,finalScriptWitness:a}}function qr(e){return jr(e)?"witnesspubkeyhash":Dr(e)?"pubkeyhash":Hr(e)?"multisig":Mr(e)?"pubkey":"nonstandard"}A=a("1HtEz");const{typeforce:zr}=x;function $r(e){const t=e.length;return ce.encodingLength(t)+t}const Yr=A.Buffer.allocUnsafe(0),Qr=[],Xr=A.Buffer.from("0000000000000000000000000000000000000000000000000000000000000000","hex"),Jr=A.Buffer.from("0000000000000000000000000000000000000000000000000000000000000001","hex"),Zr=A.Buffer.from("ffffffffffffffff","hex"),en={script:Yr,valueBuffer:Zr};class tn{constructor(){this.ins=[],this.outs=[],this.version=1,this.locktime=0}static fromBuffer(e,t){const r=new _e(e),n=new this;n.version=r.readInt32();const i=r.readUInt8(),o=r.readUInt8();let s=!1;i===tn.ADVANCED_TRANSACTION_MARKER&&o===tn.ADVANCED_TRANSACTION_FLAG?s=!0:r.offset-=2;const a=r.readVarInt();for(let e=0;e=this.ins.length)throw new Error("No input at index: "+e);if(r&&n)throw new Error("Cannot provide hash and txId simultaneously");void 0!==r&&(this.ins[e].hash=r),void 0!==n&&(this.ins[e].hash=fe.reverseBuffer(A.Buffer.from(n,"hex"))),void 0!==i&&(this.ins[e].index=i),void 0!==o&&(this.ins[e].sequence=o),void 0!==s&&(this.ins[e].script=s),void 0!==a&&(this.ins[e].witness=[a])}addOutput(e,t){return zr(x.tuple(x.Buffer,x.Satoshi),arguments),this.outs.push({script:e,value:t})-1}updateOutput(e,t){zr(x.tuple(x.Number,{scriptPubKey:x.maybe(x.Buffer),value:x.maybe(x.Satoshi)}),arguments);const{scriptPubKey:r,value:n}=t;if(e>=this.outs.length)throw new Error("No output at index: "+e);void 0!==r&&(this.outs[e].script=r),void 0!==n&&(this.outs[e].value=n)}hasWitnesses(){return this.ins.some((e=>0!==e.witness.length))}weight(){return 3*this.byteLength(!1)+this.byteLength(!0)}virtualSize(){return Math.ceil(this.weight()/4)}byteLength(e=!0){const t=e&&this.hasWitnesses();return(t?10:8)+ce.encodingLength(this.ins.length)+ce.encodingLength(this.outs.length)+this.ins.reduce(((e,t)=>e+40+$r(t.script)),0)+this.outs.reduce(((e,t)=>e+8+$r(t.script)),0)+(t?this.ins.reduce(((e,t)=>e+function(e){const t=e.length;return ce.encodingLength(t)+e.reduce(((e,t)=>e+$r(t)),0)}(t.witness)),0):0)}clone(){const e=new this.constructor;return e.version=this.version,e.locktime=this.locktime,e.ins=this.ins.map((e=>({hash:e.hash,index:e.index,script:e.script,sequence:e.sequence,witness:e.witness}))),e.outs=this.outs.map((e=>({script:e.script,value:e.value}))),e}sign(e,t,r,n){const i=this.hashForSignature(e,n,r),o=qr(n),s=[{pubkey:t.publicKey,signature:Nn.encode(t.sign(i),r)}],a=Fr(n),u=Kr(n),f=a||jr(n),{finalScriptSig:c,finalScriptWitness:h}=Wr(n,o,s,f,u,a);return this.updateInput(e,{scriptSig:c,witness:h}),this}hashForSignature(e,t,r){if(zr(x.tuple(x.UInt32,x.Buffer,x.Number),arguments),e>=this.ins.length)return Jr;const n=In(kn(t).filter((e=>e!==P.OP_CODESEPARATOR))),i=this.clone();if((31&r)===tn.SIGHASH_NONE)i.outs=[],i.ins.forEach(((t,r)=>{r!==e&&(t.sequence=0)}));else if((31&r)===tn.SIGHASH_SINGLE){if(e>=this.outs.length)return Jr;i.outs.length=e+1;for(let t=0;t{r!==e&&(t.sequence=0)}))}r&tn.SIGHASH_ANYONECANPAY?(i.ins=[i.ins[e]],i.ins[0].script=n):(i.ins.forEach((e=>{e.script=Yr})),i.ins[e].script=n);const o=A.Buffer.allocUnsafe(i.byteLength(!1)+4);return o.writeInt32LE(r,o.length-4),i.__toBuffer(o,0,!1),ar(o)}hashForWitnessV1(e,t,r,n,i,o){if(zr(x.tuple(x.UInt32,zr.arrayOf(x.Buffer),zr.arrayOf(x.SmallSatoshi),x.UInt32),arguments),r.length!==this.ins.length||t.length!==this.ins.length)throw new Error("Must supply prevout script and value for all inputs");const s=n===tn.SIGHASH_DEFAULT?tn.SIGHASH_ALL:n&tn.SIGHASH_OUTPUT_MASK,a=(n&tn.SIGHASH_INPUT_MASK)===tn.SIGHASH_ANYONECANPAY,u=s===tn.SIGHASH_NONE,f=s===tn.SIGHASH_SINGLE;let c=Yr,h=Yr,l=Yr,p=Yr,d=Yr;if(!a){let e=me.withCapacity(36*this.ins.length);this.ins.forEach((t=>{e.writeSlice(t.hash),e.writeUInt32(t.index)})),c=or(e.end()),e=me.withCapacity(8*this.ins.length),r.forEach((t=>e.writeUInt64(BigInt(t)))),h=or(e.end()),e=me.withCapacity(t.map($r).reduce(((e,t)=>e+t))),t.forEach((t=>e.writeVarSlice(t))),l=or(e.end()),e=me.withCapacity(4*this.ins.length),this.ins.forEach((t=>e.writeUInt32(t.sequence))),p=or(e.end())}if(u||f){if(f&&e8+$r(e.script))).reduce(((e,t)=>e+t)),t=me.withCapacity(e);this.outs.forEach((e=>{t.writeUInt64(e.value),t.writeVarSlice(e.script)})),d=or(t.end())}const y=(i?2:0)+(o?1:0),b=me.withCapacity(174-(a?49:0)-(u?32:0)+(o?32:0)+(i?37:0));if(b.writeUInt8(n),b.writeInt32(this.version),b.writeUInt32(this.locktime),b.writeSlice(c),b.writeSlice(h),b.writeSlice(l),b.writeSlice(p),u||f||b.writeSlice(d),b.writeUInt8(y),a){const n=this.ins[e];b.writeSlice(n.hash),b.writeUInt32(n.index),b.writeUInt64(BigInt(r[e])),b.writeVarSlice(t[e]),b.writeUInt32(n.sequence)}else b.writeUInt32(e);if(o){const e=me.withCapacity($r(o));e.writeVarSlice(o),b.writeSlice(or(e.end()))}return f&&b.writeSlice(d),i&&(b.writeSlice(i),b.writeUInt8(0),b.writeUInt32(4294967295)),fr("TapSighash",A.Buffer.concat([A.Buffer.from([0]),b.end()]))}hashForWitnessV0(e,t,r,n){zr(x.tuple(x.UInt32,x.Buffer,x.SmallSatoshi,x.UInt32),arguments);let i,o=A.Buffer.from([]),s=Xr,a=Xr,u=Xr;if(n&tn.SIGHASH_ANYONECANPAY||(o=A.Buffer.allocUnsafe(36*this.ins.length),i=new me(o,0),this.ins.forEach((e=>{i.writeSlice(e.hash),i.writeUInt32(e.index)})),a=ar(o)),n&tn.SIGHASH_ANYONECANPAY||(31&n)===tn.SIGHASH_SINGLE||(31&n)===tn.SIGHASH_NONE||(o=A.Buffer.allocUnsafe(4*this.ins.length),i=new me(o,0),this.ins.forEach((e=>{i.writeUInt32(e.sequence)})),u=ar(o)),(31&n)!==tn.SIGHASH_SINGLE&&(31&n)!==tn.SIGHASH_NONE){const e=this.outs.reduce(((e,t)=>e+8+$r(t.script)),0);o=A.Buffer.allocUnsafe(e),i=new me(o,0),this.outs.forEach((e=>{i.writeUInt64(e.value),i.writeVarSlice(e.script)})),s=ar(o)}else if((31&n)===tn.SIGHASH_SINGLE&&e{n.writeSlice(e.hash),n.writeUInt32(e.index),n.writeVarSlice(e.script),n.writeUInt32(e.sequence)})),n.writeVarInt(this.outs.length),this.outs.forEach((e=>{void 0!==e.value?n.writeUInt64(e.value):n.writeSlice(e.valueBuffer),n.writeVarSlice(e.script)})),i&&this.ins.forEach((e=>{n.writeVector(e.witness)})),n.writeUInt32(this.locktime),void 0!==t?e.slice(t,n.offset):e}serialize(){const e=this.toBuffer();return encodeURIComponent(e.toString("base64"))}static deserialize(e){const t=decodeURIComponent(e),r=A.Buffer.from(t,"base64");return this.fromBuffer(r)}getInRevs(){return this.ins.map((e=>`${fe.reverseBuffer(e.hash).toString("hex")}:${e.index}`))}}tn.DEFAULT_SEQUENCE=4294967295,tn.SIGHASH_DEFAULT=0,tn.SIGHASH_ALL=1,tn.SIGHASH_NONE=2,tn.SIGHASH_SINGLE=3,tn.SIGHASH_ANYONECANPAY=128,tn.SIGHASH_OUTPUT_MASK=3,tn.SIGHASH_INPUT_MASK=128,tn.ADVANCED_TRANSACTION_MARKER=0,tn.ADVANCED_TRANSACTION_FLAG=1;const rn=e=>32===e.length?e:e.slice(1,33);function nn(e){return ee.length)return null;n=e.readUInt8(t+1),i=2}else if(r===P.OP_PUSHDATA2){if(t+3>e.length)return null;n=e.readUInt16LE(t+1),i=3}else{if(t+5>e.length)return null;if(r!==P.OP_PUSHDATA4)throw new Error("Unexpected opcode");n=e.readUInt32LE(t+1),i=5}return{opcode:r,number:n,size:i}}var sn={};r(sn,"decode",(()=>an)),r(sn,"encode",(()=>un));A=a("1HtEz");function an(e,t,r){t=t||4,r=void 0===r||r;const n=e.length;if(0===n)return 0;if(n>t)throw new TypeError("Script number overflow");if(r&&0==(127&e[n-1])&&(n<=1||0==(128&e[n-2])))throw new Error("Non-minimally encoded script number");if(5===n){const t=e.readUInt32LE(0),r=e.readUInt8(4);return 128&r?-(4294967296*(-129&r)+t):4294967296*r+t}let i=0;for(let t=0;t2147483647?5:n>8388607?4:n>32767?3:n>127?2:n>0?1:0;var n;const i=A.Buffer.allocUnsafe(r),o=e<0;for(let e=0;e>=8;return 128&i[r-1]?i.writeUInt8(o?128:0,r-1):o&&(i[r-1]|=128),i}var fn={};r(fn,"decode",(()=>dn)),r(fn,"encode",(()=>yn));A=a("1HtEz");const{typeforce:cn}=x,hn=A.Buffer.alloc(1,0);function ln(e){let t=0;for(;0===e[t];)++t;return t===e.length?hn:128&(e=e.slice(t))[0]?A.Buffer.concat([hn,e],1+e.length):e}function pn(e){0===e[0]&&(e=e.slice(1));const t=A.Buffer.alloc(32,0),r=Math.max(0,32-e.length);return e.copy(t,r),t}function dn(e){const t=e.readUInt8(e.length-1),r=-129&t;if(r<=0||r>=4)throw new Error("Invalid hashType "+t);const n=function(e){if(e.length<8)throw new Error("DER sequence length is too short");if(e.length>72)throw new Error("DER sequence length is too long");if(48!==e[0])throw new Error("Expected DER sequence");if(e[1]!==e.length-2)throw new Error("DER sequence length is invalid");if(2!==e[2])throw new Error("Expected DER integer");const t=e[3];if(0===t)throw new Error("R length is zero");if(5+t>=e.length)throw new Error("R length is too long");if(2!==e[4+t])throw new Error("Expected DER integer (2)");const r=e[5+t];if(0===r)throw new Error("S length is zero");if(6+t+r!==e.length)throw new Error("S length is invalid");if(128&e[4])throw new Error("R value is negative");if(t>1&&0===e[4]&&!(128&e[5]))throw new Error("R value excessively padded");if(128&e[t+6])throw new Error("S value is negative");if(r>1&&0===e[t+6]&&!(128&e[t+7]))throw new Error("S value excessively padded");return{r:e.slice(4,4+t),s:e.slice(6+t)}}(e.slice(0,-1)),i=pn(n.r),o=pn(n.s);return{signature:A.Buffer.concat([i,o],64),hashType:t}}function yn(e,t){cn({signature:x.BufferN(64),hashType:x.UInt8},{signature:e,hashType:t});const r=-129&t;if(r<=0||r>=4)throw new Error("Invalid hashType "+t);const n=A.Buffer.allocUnsafe(1);n.writeUInt8(t,0);const i=ln(e.slice(0,32)),o=ln(e.slice(32,64));return A.Buffer.concat([T(i,o),n])}A=a("1HtEz");const{typeforce:bn}=x,gn=P.OP_RESERVED;function wn(e){return x.Buffer(e)||function(e){return x.Number(e)&&(e===P.OP_0||e>=P.OP_1&&e<=P.OP_16||e===P.OP_1NEGATE)}(e)}function mn(e){return x.Array(e)&&e.every(wn)}function _n(e){return e.length-e.filter(wn).length}function vn(e){return 0===e.length?P.OP_0:1===e.length?e[0]>=1&&e[0]<=16?gn+e[0]:129===e[0]?P.OP_1NEGATE:void 0:void 0}function En(e){return A.Buffer.isBuffer(e)}function Sn(e){return A.Buffer.isBuffer(e)}function In(e){if(En(e))return e;bn(x.Array,e);const t=e.reduce(((e,t)=>Sn(t)?1===t.length&&void 0!==vn(t)?e+1:e+nn(t.length)+t.length:e+1),0),r=A.Buffer.allocUnsafe(t);let n=0;if(e.forEach((e=>{if(Sn(e)){const t=vn(e);if(void 0!==t)return r.writeUInt8(t,n),void(n+=1);n+=function(e,t,r){const n=nn(t);return 1===n?e.writeUInt8(t,r):2===n?(e.writeUInt8(P.OP_PUSHDATA1,r),e.writeUInt8(t,r+1)):3===n?(e.writeUInt8(P.OP_PUSHDATA2,r),e.writeUInt16LE(t,r+1)):(e.writeUInt8(P.OP_PUSHDATA4,r),e.writeUInt32LE(t,r+1)),n}(r,e.length,n),e.copy(r,n),n+=e.length}else r.writeUInt8(e,n),n+=1})),n!==r.length)throw new Error("Could not decode chunks");return r}function kn(e){if(t=e,x.Array(t))return e;var t;bn(x.Buffer,e);const r=[];let n=0;for(;nP.OP_0&&t<=P.OP_PUSHDATA4){const t=on(e,n);if(null===t)return null;if(n+=t.size,n+t.number>e.length)return null;const i=e.slice(n,n+t.number);n+=t.number;const o=vn(i);void 0!==o?r.push(o):r.push(i)}else r.push(t),n+=1}return r}function An(e){return En(e)&&(e=kn(e)),e.map((e=>{if(Sn(e)){const t=vn(e);if(void 0===t)return e.toString("hex");e=t}return O[e]})).join(" ")}function Tn(e){return bn(x.String,e),In(e.split(" ").map((e=>void 0!==P[e]?P[e]:(bn(x.Hex,e),A.Buffer.from(e,"hex")))))}function Pn(e,t,r){if(r=r||c,"p2pkh"===t)return Yn({pubkey:e,network:r}).output;if("p2wpkh"===t)return ci({pubkey:e,network:r}).output;if("p2tr"===t)return bi({internalPubkey:rn(e),network:r}).output;if("p2pk"===t)return Gn({pubkey:e,network:r}).output;throw new Error("Unknown or unsupported script type")}function On(e){return e=kn(e),bn(mn,e),e.map((e=>Sn(e)?e:e===P.OP_0?A.Buffer.allocUnsafe(0):sn.encode(e-gn)))}function xn(e){return x.isPoint(e)}function Bn(e){const t=-129&e;return t>0&&t<4}function Un(e){return!!A.Buffer.isBuffer(e)&&(!!Bn(e[e.length-1])&&function(e){if(e.length<8)return!1;if(e.length>72)return!1;if(48!==e[0])return!1;if(e[1]!==e.length-2)return!1;if(2!==e[2])return!1;const t=e[3];if(0===t)return!1;if(5+t>=e.length)return!1;if(2!==e[4+t])return!1;const r=e[5+t];return!(0===r||6+t+r!==e.length||128&e[4]||t>1&&0===e[4]&&!(128&e[5])||128&e[t+6]||r>1&&0===e[t+6]&&!(128&e[t+7]))}(e.slice(0,-1)))}const Rn=sn,Nn=fn;function Ln(e,t,r){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get(){const e=r.call(this);return this[t]=e,e},set(e){Object.defineProperty(this,t,{configurable:!0,enumerable:!0,value:e,writable:!0})}})}function Cn(e){let t;return()=>(void 0!==t||(t=e()),t)}const Hn=P;function Mn(e,t){if(!e.data&&!e.output)throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),B({network:B.maybe(B.Object),output:B.maybe(B.Buffer),data:B.maybe(B.arrayOf(B.Buffer))},e);const r={name:"embed",network:e.network||c};if(Ln(r,"output",(()=>{if(e.data)return In([Hn.OP_RETURN].concat(e.data))})),Ln(r,"data",(()=>{if(e.output)return kn(e.output).slice(1)})),t.validate&&e.output){const t=kn(e.output);if(t[0]!==Hn.OP_RETURN)throw new TypeError("Output is invalid");if(!t.slice(1).every(B.Buffer))throw new TypeError("Output is invalid");if(e.data&&!function(e,t){return e.length===t.length&&e.every(((e,r)=>e.equals(t[r])))}(e.data,r.data))throw new TypeError("Data mismatch")}return Object.assign(r,e)}const Dn=P,jn=Dn.OP_RESERVED;function Fn(e,t){return e.length===t.length&&e.every(((e,r)=>e.equals(t[r])))}function Kn(e,t){if(!(e.input||e.output||e.pubkeys&&void 0!==e.m||e.signatures))throw new TypeError("Not enough data");function r(e){return Un(e)||void 0!==(t.allowIncomplete&&e===Dn.OP_0)}t=Object.assign({validate:!0},t||{}),B({network:B.maybe(B.Object),m:B.maybe(B.Number),n:B.maybe(B.Number),output:B.maybe(B.Buffer),pubkeys:B.maybe(B.arrayOf(N)),signatures:B.maybe(B.arrayOf(r)),input:B.maybe(B.Buffer)},e);const n={network:e.network||c};let i=[],o=!1;function s(e){o||(o=!0,i=kn(e),n.m=i[0]-jn,n.n=i[i.length-2]-jn,n.pubkeys=i.slice(1,-2))}if(Ln(n,"output",(()=>{if(e.m&&n.n&&e.pubkeys)return In([].concat(jn+e.m,e.pubkeys,jn+n.n,Dn.OP_CHECKMULTISIG))})),Ln(n,"m",(()=>{if(n.output)return s(n.output),n.m})),Ln(n,"n",(()=>{if(n.pubkeys)return n.pubkeys.length})),Ln(n,"pubkeys",(()=>{if(e.output)return s(e.output),n.pubkeys})),Ln(n,"signatures",(()=>{if(e.input)return kn(e.input).slice(1)})),Ln(n,"input",(()=>{if(e.signatures)return In([Dn.OP_0].concat(e.signatures))})),Ln(n,"witness",(()=>{if(n.input)return[]})),Ln(n,"name",(()=>{if(n.m&&n.n)return`p2ms(${n.m} of ${n.n})`})),t.validate){if(e.output){if(s(e.output),!B.Number(i[0]))throw new TypeError("Output is invalid");if(!B.Number(i[i.length-2]))throw new TypeError("Output is invalid");if(i[i.length-1]!==Dn.OP_CHECKMULTISIG)throw new TypeError("Output is invalid");if(n.m<=0||n.n>16||n.m>n.n||n.n!==i.length-3)throw new TypeError("Output is invalid");if(!n.pubkeys.every((e=>N(e))))throw new TypeError("Output is invalid");if(void 0!==e.m&&e.m!==n.m)throw new TypeError("m mismatch");if(void 0!==e.n&&e.n!==n.n)throw new TypeError("n mismatch");if(e.pubkeys&&!Fn(e.pubkeys,n.pubkeys))throw new TypeError("Pubkeys mismatch")}if(e.pubkeys){if(void 0!==e.n&&e.n!==e.pubkeys.length)throw new TypeError("Pubkey count mismatch");if(n.n=e.pubkeys.length,n.nn.m)throw new TypeError("Too many signatures provided")}if(e.input){if(e.input[0]!==Dn.OP_0)throw new TypeError("Input is invalid");if(0===n.signatures.length||!n.signatures.every(r))throw new TypeError("Input has invalid signature(s)");if(e.signatures&&!Fn(e.signatures,n.signatures))throw new TypeError("Signature mismatch");if(void 0!==e.m&&e.m!==e.signatures.length)throw new TypeError("Signature count mismatch")}}return Object.assign(n,e)}const Vn=P;function Gn(e,t){if(!(e.input||e.output||e.pubkey||e.input||e.signature))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),B({network:B.maybe(B.Object),output:B.maybe(B.Buffer),pubkey:B.maybe(N),signature:B.maybe(Un),input:B.maybe(B.Buffer)},e);const r=Cn((()=>kn(e.input))),n={name:"p2pk",network:e.network||c};if(Ln(n,"output",(()=>{if(e.pubkey)return In([e.pubkey,Vn.OP_CHECKSIG])})),Ln(n,"pubkey",(()=>{if(e.output)return e.output.slice(1,-1)})),Ln(n,"signature",(()=>{if(e.input)return r()[0]})),Ln(n,"input",(()=>{if(e.signature)return In([e.signature])})),Ln(n,"witness",(()=>{if(n.input)return[]})),t.validate){if(e.output){if(e.output[e.output.length-1]!==Vn.OP_CHECKSIG)throw new TypeError("Output is invalid");if(!N(n.pubkey))throw new TypeError("Output pubkey is invalid");if(e.pubkey&&!e.pubkey.equals(n.pubkey))throw new TypeError("Pubkey mismatch")}if(e.signature&&e.input&&!e.input.equals(n.input))throw new TypeError("Signature mismatch");if(e.input){if(1!==r().length)throw new TypeError("Input is invalid");if(!Un(n.signature))throw new TypeError("Input has invalid signature")}}return Object.assign(n,e)}var Wn,qn=bt.sha256,zn={};zn=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,f=new Uint8Array(o);e[r];){var c=e.charCodeAt(r);if(c>255)return;var h=t[c];if(255===h)return;for(var l=0,p=o-1;(0!==h||l>>0,f[p]=h%256>>>0,h=h/256>>>0;if(0!==h)throw new Error("Non-zero carry");i=l,r++}for(var d=o-i;d!==o&&0===f[d];)d++;for(var y=new Uint8Array(n+(o-d)),b=n;d!==o;)y[b++]=f[d++];return y}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,n=0,i=0,o=t.length;i!==o&&0===t[i];)i++,r++;for(var u=(o-i)*f+1>>>0,c=new Uint8Array(u);i!==o;){for(var h=t[i],l=0,p=u-1;(0!==h||l>>0,c[p]=h%s>>>0,h=h/s>>>0;if(0!==h)throw new Error("Non-zero carry");n=l,i++}for(var d=u-n;d!==u&&0===c[d];)d++;for(var y=a.repeat(r);d{const t=A.Buffer.from(i(Wn).decode(e.address));return{version:t.readUInt8(0),hash:t.slice(1)}})),n=Cn((()=>kn(e.input))),o=e.network||c,s={name:"p2pkh",network:o};if(Ln(s,"address",(()=>{if(!s.hash)return;const e=A.Buffer.allocUnsafe(21);return e.writeUInt8(o.pubKeyHash,0),s.hash.copy(e,1),i(Wn).encode(e)})),Ln(s,"hash",(()=>e.output?e.output.slice(3,23):e.address?r().hash:e.pubkey||s.pubkey?sr(e.pubkey||s.pubkey):void 0)),Ln(s,"output",(()=>{if(s.hash)return In([$n.OP_DUP,$n.OP_HASH160,s.hash,$n.OP_EQUALVERIFY,$n.OP_CHECKSIG])})),Ln(s,"pubkey",(()=>{if(e.input)return n()[1]})),Ln(s,"signature",(()=>{if(e.input)return n()[0]})),Ln(s,"input",(()=>{if(e.pubkey&&e.signature)return In([e.signature,e.pubkey])})),Ln(s,"witness",(()=>{if(s.input)return[]})),t.validate){let t=A.Buffer.from([]);if(e.address){if(r().version!==o.pubKeyHash)throw new TypeError("Invalid version or Network mismatch");if(20!==r().hash.length)throw new TypeError("Invalid address");t=r().hash}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(25!==e.output.length||e.output[0]!==$n.OP_DUP||e.output[1]!==$n.OP_HASH160||20!==e.output[2]||e.output[23]!==$n.OP_EQUALVERIFY||e.output[24]!==$n.OP_CHECKSIG)throw new TypeError("Output is invalid");const r=e.output.slice(3,23);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");t=r}if(e.pubkey){const r=sr(e.pubkey);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");t=r}if(e.input){const r=n();if(2!==r.length)throw new TypeError("Input is invalid");if(!Un(r[0]))throw new TypeError("Input has invalid signature");if(!N(r[1]))throw new TypeError("Input has invalid pubkey");if(e.signature&&!e.signature.equals(r[0]))throw new TypeError("Signature mismatch");if(e.pubkey&&!e.pubkey.equals(r[1]))throw new TypeError("Pubkey mismatch");const i=sr(r[1]);if(t.length>0&&!t.equals(i))throw new TypeError("Hash mismatch")}}return Object.assign(s,e)}A=a("1HtEz");const Qn=P;function Xn(e,t){if(!(e.address||e.hash||e.output||e.redeem||e.input))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),B({network:B.maybe(B.Object),address:B.maybe(B.String),hash:B.maybe(B.BufferN(20)),output:B.maybe(B.BufferN(23)),redeem:B.maybe({network:B.maybe(B.Object),output:B.maybe(B.Buffer),input:B.maybe(B.Buffer),witness:B.maybe(B.arrayOf(B.Buffer))}),input:B.maybe(B.Buffer),witness:B.maybe(B.arrayOf(B.Buffer))},e);let r=e.network;r||(r=e.redeem&&e.redeem.network||c);const n={network:r},o=Cn((()=>{const t=A.Buffer.from(i(Wn).decode(e.address));return{version:t.readUInt8(0),hash:t.slice(1)}})),s=Cn((()=>kn(e.input))),a=Cn((()=>{const t=s(),n=t[t.length-1];return{network:r,output:n===Qn.OP_FALSE?A.Buffer.from([]):n,input:In(t.slice(0,-1)),witness:e.witness||[]}}));if(Ln(n,"address",(()=>{if(!n.hash)return;const e=A.Buffer.allocUnsafe(21);return e.writeUInt8(n.network.scriptHash,0),n.hash.copy(e,1),i(Wn).encode(e)})),Ln(n,"hash",(()=>e.output?e.output.slice(2,22):e.address?o().hash:n.redeem&&n.redeem.output?sr(n.redeem.output):void 0)),Ln(n,"output",(()=>{if(n.hash)return In([Qn.OP_HASH160,n.hash,Qn.OP_EQUAL])})),Ln(n,"redeem",(()=>{if(e.input)return a()})),Ln(n,"input",(()=>{if(e.redeem&&e.redeem.input&&e.redeem.output)return In([].concat(kn(e.redeem.input),e.redeem.output))})),Ln(n,"witness",(()=>n.redeem&&n.redeem.witness?n.redeem.witness:n.input?[]:void 0)),Ln(n,"name",(()=>{const e=["p2sh"];return void 0!==n.redeem&&void 0!==n.redeem.name&&e.push(n.redeem.name),e.join("-")})),t.validate){let t=A.Buffer.from([]);if(e.address){if(o().version!==r.scriptHash)throw new TypeError("Invalid version or Network mismatch");if(20!==o().hash.length)throw new TypeError("Invalid address");t=o().hash}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(23!==e.output.length||e.output[0]!==Qn.OP_HASH160||20!==e.output[1]||e.output[22]!==Qn.OP_EQUAL)throw new TypeError("Output is invalid");const r=e.output.slice(2,22);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");t=r}const n=e=>{if(e.output){const r=kn(e.output);if(!r||r.length<1)throw new TypeError("Redeem.output too short");if(e.output.byteLength>520)throw new TypeError("Redeem.output unspendable if larger than 520 bytes");if(_n(r)>201)throw new TypeError("Redeem.output unspendable with more than 201 non-push ops");const n=sr(e.output);if(t.length>0&&!t.equals(n))throw new TypeError("Hash mismatch");t=n}if(e.input){const t=e.input.length>0,r=e.witness&&e.witness.length>0;if(!t&&!r)throw new TypeError("Empty input");if(t&&r)throw new TypeError("Input and witness provided");if(t){if(!mn(kn(e.input)))throw new TypeError("Non push-only scriptSig")}}};if(e.input){const e=s();if(!e||e.length<1)throw new TypeError("Input too short");if(!A.Buffer.isBuffer(a().output))throw new TypeError("Input is invalid");n(a())}if(e.redeem){if(e.redeem.network&&e.redeem.network!==r)throw new TypeError("Network mismatch");if(e.input){const t=a();if(e.redeem.output&&!e.redeem.output.equals(t.output))throw new TypeError("Redeem.output mismatch");if(e.redeem.input&&!e.redeem.input.equals(t.input))throw new TypeError("Redeem.input mismatch")}n(e.redeem)}if(e.witness&&e.redeem&&e.redeem.witness&&!function(e,t){return e.length===t.length&&e.every(((e,r)=>e.equals(t[r])))}(e.redeem.witness,e.witness))throw new TypeError("Witness and redeem.witness mismatch")}return Object.assign(n,e)}var Jn={};Object.defineProperty(Jn,"__esModule",{value:!0}),Jn.bech32m=Jn.bech32=void 0;const Zn="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ei={};for(let e=0;e>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function ri(e){let t=1;for(let r=0;r126)return"Invalid prefix ("+e+")";t=ti(t)^n>>5}t=ti(t);for(let r=0;r=r;)o-=r,a.push(i>>o&s);if(n)o>0&&a.push(i<=t)return"Excess padding";if(i<r)return"Exceeds length limit";const n=e.toLowerCase(),i=e.toUpperCase();if(e!==n&&e!==i)return"Mixed-case string "+e;const o=(e=n).lastIndexOf("1");if(-1===o)return"No separator character for "+e;if(0===o)return"Missing prefix for "+e;const s=e.slice(0,o),a=e.slice(o+1);if(a.length<6)return"Data too short";let u=ri(s);if("string"==typeof u)return u;const f=[];for(let e=0;e=a.length||f.push(r)}return u!==t?"Invalid checksum for "+e:{prefix:s,words:f}}return t="bech32"===e?1:734539939,{decodeUnsafe:function(e,t){const n=r(e,t);if("object"==typeof n)return n},decode:function(e,t){const n=r(e,t);if("object"==typeof n)return n;throw new Error(n)},encode:function(e,r,n){if(n=n||90,e.length+7+r.length>n)throw new TypeError("Exceeds length limit");let i=ri(e=e.toLowerCase());if("string"==typeof i)throw new Error(i);let o=e+"1";for(let e=0;e>5!=0)throw new Error("Non 5-bit word");i=ti(i)^t,o+=Zn.charAt(t)}for(let e=0;e<6;++e)i=ti(i);i^=t;for(let e=0;e<6;++e){o+=Zn.charAt(i>>5*(5-e)&31)}return o},toWords:ii,fromWordsUnsafe:oi,fromWords:si}}Jn.bech32=ai("bech32"),Jn.bech32m=ai("bech32m");A=a("1HtEz");const ui=P,fi=A.Buffer.alloc(0);function ci(e,t){if(!(e.address||e.hash||e.output||e.pubkey||e.witness))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),B({address:B.maybe(B.String),hash:B.maybe(B.BufferN(20)),input:B.maybe(B.BufferN(0)),network:B.maybe(B.Object),output:B.maybe(B.BufferN(22)),pubkey:B.maybe(N),signature:B.maybe(Un),witness:B.maybe(B.arrayOf(B.Buffer))},e);const r=Cn((()=>{const t=Jn.bech32.decode(e.address),r=t.words.shift(),n=Jn.bech32.fromWords(t.words);return{version:r,prefix:t.prefix,data:A.Buffer.from(n)}})),n=e.network||c,i={name:"p2wpkh",network:n};if(Ln(i,"address",(()=>{if(!i.hash)return;const e=Jn.bech32.toWords(i.hash);return e.unshift(0),Jn.bech32.encode(n.bech32,e)})),Ln(i,"hash",(()=>e.output?e.output.slice(2,22):e.address?r().data:e.pubkey||i.pubkey?sr(e.pubkey||i.pubkey):void 0)),Ln(i,"output",(()=>{if(i.hash)return In([ui.OP_0,i.hash])})),Ln(i,"pubkey",(()=>e.pubkey?e.pubkey:e.witness?e.witness[1]:void 0)),Ln(i,"signature",(()=>{if(e.witness)return e.witness[0]})),Ln(i,"input",(()=>{if(i.witness)return fi})),Ln(i,"witness",(()=>{if(e.pubkey&&e.signature)return[e.signature,e.pubkey]})),t.validate){let t=A.Buffer.from([]);if(e.address){if(n&&n.bech32!==r().prefix)throw new TypeError("Invalid prefix or Network mismatch");if(0!==r().version)throw new TypeError("Invalid address version");if(20!==r().data.length)throw new TypeError("Invalid address data");t=r().data}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(22!==e.output.length||e.output[0]!==ui.OP_0||20!==e.output[1])throw new TypeError("Output is invalid");if(t.length>0&&!t.equals(e.output.slice(2)))throw new TypeError("Hash mismatch");t=e.output.slice(2)}if(e.pubkey){const r=sr(e.pubkey);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");if(t=r,!N(e.pubkey)||33!==e.pubkey.length)throw new TypeError("Invalid pubkey for p2wpkh")}if(e.witness){if(2!==e.witness.length)throw new TypeError("Witness is invalid");if(!Un(e.witness[0]))throw new TypeError("Witness has invalid signature");if(!N(e.witness[1])||33!==e.witness[1].length)throw new TypeError("Witness has invalid pubkey");if(e.signature&&!e.signature.equals(e.witness[0]))throw new TypeError("Signature mismatch");if(e.pubkey&&!e.pubkey.equals(e.witness[1]))throw new TypeError("Pubkey mismatch");const r=sr(e.witness[1]);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch")}}return Object.assign(i,e)}A=a("1HtEz");const hi=P,li=A.Buffer.alloc(0);function pi(e){return!(!A.Buffer.isBuffer(e)||65!==e.length||4!==e[0]||!N(e))}function di(e,t){if(!(e.address||e.hash||e.output||e.redeem||e.witness))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),B({network:B.maybe(B.Object),address:B.maybe(B.String),hash:B.maybe(B.BufferN(32)),output:B.maybe(B.BufferN(34)),redeem:B.maybe({input:B.maybe(B.Buffer),network:B.maybe(B.Object),output:B.maybe(B.Buffer),witness:B.maybe(B.arrayOf(B.Buffer))}),input:B.maybe(B.BufferN(0)),witness:B.maybe(B.arrayOf(B.Buffer))},e);const r=Cn((()=>{const t=Jn.bech32.decode(e.address),r=t.words.shift(),n=Jn.bech32.fromWords(t.words);return{version:r,prefix:t.prefix,data:A.Buffer.from(n)}})),n=Cn((()=>kn(e.redeem.input)));let i=e.network;i||(i=e.redeem&&e.redeem.network||c);const o={network:i};if(Ln(o,"address",(()=>{if(!o.hash)return;const e=Jn.bech32.toWords(o.hash);return e.unshift(0),Jn.bech32.encode(i.bech32,e)})),Ln(o,"hash",(()=>e.output?e.output.slice(2):e.address?r().data:o.redeem&&o.redeem.output?or(o.redeem.output):void 0)),Ln(o,"output",(()=>{if(o.hash)return In([hi.OP_0,o.hash])})),Ln(o,"redeem",(()=>{if(e.witness)return{output:e.witness[e.witness.length-1],input:li,witness:e.witness.slice(0,-1)}})),Ln(o,"input",(()=>{if(o.witness)return li})),Ln(o,"witness",(()=>{if(e.redeem&&e.redeem.input&&e.redeem.input.length>0&&e.redeem.output&&e.redeem.output.length>0){const t=On(n());return o.redeem=Object.assign({witness:t},e.redeem),o.redeem.input=li,[].concat(t,e.redeem.output)}if(e.redeem&&e.redeem.output&&e.redeem.witness)return[].concat(e.redeem.witness,e.redeem.output)})),Ln(o,"name",(()=>{const e=["p2wsh"];return void 0!==o.redeem&&void 0!==o.redeem.name&&e.push(o.redeem.name),e.join("-")})),t.validate){let t=A.Buffer.from([]);if(e.address){if(r().prefix!==i.bech32)throw new TypeError("Invalid prefix or Network mismatch");if(0!==r().version)throw new TypeError("Invalid address version");if(32!==r().data.length)throw new TypeError("Invalid address data");t=r().data}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(34!==e.output.length||e.output[0]!==hi.OP_0||32!==e.output[1])throw new TypeError("Output is invalid");const r=e.output.slice(2);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");t=r}if(e.redeem){if(e.redeem.network&&e.redeem.network!==i)throw new TypeError("Network mismatch");if(e.redeem.input&&e.redeem.input.length>0&&e.redeem.witness&&e.redeem.witness.length>0)throw new TypeError("Ambiguous witness source");if(e.redeem.output){const r=kn(e.redeem.output);if(!r||r.length<1)throw new TypeError("Redeem.output is invalid");if(e.redeem.output.byteLength>3600)throw new TypeError("Redeem.output unspendable if larger than 3600 bytes");if(_n(r)>201)throw new TypeError("Redeem.output unspendable with more than 201 non-push ops");const n=or(e.redeem.output);if(t.length>0&&!t.equals(n))throw new TypeError("Hash mismatch");t=n}if(e.redeem.input&&!mn(n()))throw new TypeError("Non push-only scriptSig");if(e.witness&&e.redeem.witness&&!function(e,t){return e.length===t.length&&e.every(((e,r)=>e.equals(t[r])))}(e.witness,e.redeem.witness))throw new TypeError("Witness and redeem.witness mismatch");if(e.redeem.input&&n().some(pi)||e.redeem.output&&(kn(e.redeem.output)||[]).some(pi))throw new TypeError("redeem.input or redeem.output contains uncompressed pubkey")}if(e.witness&&e.witness.length>0){const t=e.witness[e.witness.length-1];if(e.redeem&&e.redeem.output&&!e.redeem.output.equals(t))throw new TypeError("Witness and redeem.output mismatch");if(e.witness.some(pi)||(kn(t)||[]).some(pi))throw new TypeError("Witness contains uncompressed pubkey")}}return Object.assign(o,e)}A=a("1HtEz");const yi=P;function bi(e,t){if(!(e.address||e.output||e.pubkey||e.internalPubkey||e.witness&&e.witness.length>1))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),B({address:B.maybe(B.String),input:B.maybe(B.BufferN(0)),network:B.maybe(B.Object),output:B.maybe(B.BufferN(34)),internalPubkey:B.maybe(B.BufferN(32)),hash:B.maybe(B.BufferN(32)),pubkey:B.maybe(B.BufferN(32)),signature:B.maybe(B.BufferN(64)),witness:B.maybe(B.arrayOf(B.Buffer)),scriptTree:B.maybe(W),redeem:B.maybe({output:B.maybe(B.Buffer),redeemVersion:B.maybe(B.Number),witness:B.maybe(B.arrayOf(B.Buffer))}),redeemVersion:B.maybe(B.Number)},e);const r=Cn((()=>{const t=Jn.bech32m.decode(e.address),r=t.words.shift(),n=Jn.bech32m.fromWords(t.words);return{version:r,prefix:t.prefix,data:A.Buffer.from(n)}})),n=Cn((()=>{if(e.witness&&e.witness.length)return e.witness.length>=2&&80===e.witness[e.witness.length-1][0]?e.witness.slice(0,-1):e.witness.slice()})),i=Cn((()=>e.scriptTree?xr(e.scriptTree):e.hash?{hash:e.hash}:void 0)),o=e.network||c,s={name:"p2tr",network:o};if(Ln(s,"address",(()=>{if(!s.pubkey)return;const e=Jn.bech32m.toWords(s.pubkey);return e.unshift(1),Jn.bech32m.encode(o.bech32,e)})),Ln(s,"hash",(()=>{const e=i();if(e)return e.hash;const t=n();if(t&&t.length>1){const e=t[t.length-1],r=e[0]&V;return Or(e,Ur({output:t[t.length-2],version:r}))}return null})),Ln(s,"output",(()=>{if(s.pubkey)return In([yi.OP_1,s.pubkey])})),Ln(s,"redeemVersion",(()=>e.redeemVersion?e.redeemVersion:e.redeem&&void 0!==e.redeem.redeemVersion&&null!==e.redeem.redeemVersion?e.redeem.redeemVersion:192)),Ln(s,"redeem",(()=>{const e=n();if(e&&!(e.length<2))return{output:e[e.length-2],witness:e.slice(0,-2),redeemVersion:e[e.length-1][0]&V}})),Ln(s,"pubkey",(()=>{if(e.pubkey)return e.pubkey;if(e.output)return e.output.slice(2);if(e.address)return r().data;if(s.internalPubkey){const e=Rr(s.internalPubkey,s.hash);if(e)return e.x}})),Ln(s,"internalPubkey",(()=>{if(e.internalPubkey)return e.internalPubkey;const t=n();return t&&t.length>1?t[t.length-1].slice(1,33):void 0})),Ln(s,"signature",(()=>{if(e.signature)return e.signature;const t=n();return t&&1===t.length?t[0]:void 0})),Ln(s,"witness",(()=>{if(e.witness)return e.witness;const t=i();if(t&&e.redeem&&e.redeem.output&&e.internalPubkey){const r=Br(t,Ur({output:e.redeem.output,version:s.redeemVersion}));if(!r)return;const n=Rr(e.internalPubkey,t.hash);if(!n)return;const i=A.Buffer.concat([A.Buffer.from([s.redeemVersion|n.parity]),e.internalPubkey].concat(r));return[e.redeem.output,i]}return e.signature?[e.signature]:void 0})),t.validate){let t=A.Buffer.from([]);if(e.address){if(o&&o.bech32!==r().prefix)throw new TypeError("Invalid prefix or Network mismatch");if(1!==r().version)throw new TypeError("Invalid address version");if(32!==r().data.length)throw new TypeError("Invalid address data");t=r().data}if(e.pubkey){if(t.length>0&&!t.equals(e.pubkey))throw new TypeError("Pubkey mismatch");t=e.pubkey}if(e.output){if(34!==e.output.length||e.output[0]!==yi.OP_1||32!==e.output[1])throw new TypeError("Output is invalid");if(t.length>0&&!t.equals(e.output.slice(2)))throw new TypeError("Pubkey mismatch");t=e.output.slice(2)}if(e.internalPubkey){const r=Rr(e.internalPubkey,s.hash);if(t.length>0&&!t.equals(r.x))throw new TypeError("Pubkey mismatch");t=r.x}if(t&&t.length&&!Pr().isXOnlyPoint(t))throw new TypeError("Invalid pubkey for p2tr");const a=i();if(e.hash&&a&&!e.hash.equals(a.hash))throw new TypeError("Hash mismatch");if(e.redeem&&e.redeem.output&&a){if(!Br(a,Ur({output:e.redeem.output,version:s.redeemVersion})))throw new TypeError("Redeem script not in tree")}const u=n();if(e.redeem&&s.redeem){if(e.redeem.redeemVersion&&e.redeem.redeemVersion!==s.redeem.redeemVersion)throw new TypeError("Redeem.redeemVersion and witness mismatch");if(e.redeem.output){if(0===kn(e.redeem.output).length)throw new TypeError("Redeem.output is invalid");if(s.redeem.output&&!e.redeem.output.equals(s.redeem.output))throw new TypeError("Redeem.output and witness mismatch")}if(e.redeem.witness&&s.redeem.witness&&!function(e,t){return e.length===t.length&&e.every(((e,r)=>e.equals(t[r])))}(e.redeem.witness,s.redeem.witness))throw new TypeError("Redeem.witness and witness mismatch")}if(u&&u.length)if(1===u.length){if(e.signature&&!e.signature.equals(u[0]))throw new TypeError("Signature mismatch")}else{const r=u[u.length-1];if(r.length<33)throw new TypeError(`The control-block length is too small. Got ${r.length}, expected min 33.`);if((r.length-33)%32!=0)throw new TypeError(`The control-block length of ${r.length} is incorrect!`);const n=(r.length-33)/32;if(n>128)throw new TypeError(`The script path is too long. Got ${n}, expected max 128.`);const i=r.slice(1,33);if(e.internalPubkey&&!e.internalPubkey.equals(i))throw new TypeError("Internal pubkey mismatch");if(!Pr().isXOnlyPoint(i))throw new TypeError("Invalid internalPubkey for p2tr witness");const o=r[0]&V,s=Rr(i,Or(r,Ur({output:u[u.length-2],version:o})));if(!s)throw new TypeError("Invalid outputKey for p2tr witness");if(t.length&&!t.equals(s.x))throw new TypeError("Pubkey mismatch for p2tr witness");if(s.parity!==(1&r[0]))throw new Error("Incorrect parity")}}return Object.assign(s,e)}A=a("1HtEz");const gi="WARNING: Sending to a future segwit version address can lead to loss of funds. End users MUST be warned carefully in the GUI and asked if they wish to proceed with caution. Wallets should verify the segwit version from the output of fromBech32, then decide when it is safe to use which version of segwit.";function wi(e){const t=A.Buffer.from(i(Wn).decode(e));if(t.length<21)throw new TypeError(e+" is too short");if(t.length>21)throw new TypeError(e+" is too long");return{version:t.readUint8(0),hash:t.slice(1)}}function mi(e){let t,r;try{t=Jn.bech32.decode(e)}catch(e){}if(t){if(r=t.words[0],0!==r)throw new TypeError(e+" uses wrong encoding")}else if(t=Jn.bech32m.decode(e),r=t.words[0],0===r)throw new TypeError(e+" uses wrong encoding");const n=Jn.bech32.fromWords(t.words.slice(1));return{version:r,prefix:t.prefix,data:A.Buffer.from(n)}}function _i(e,t){B(re(z,ne),arguments);const r=A.Buffer.allocUnsafe(21);return r.writeUInt8(t,0),e.copy(r,1),i(Wn).encode(r)}function vi(e,t,r){const n=Jn.bech32.toWords(e);return n.unshift(t),0===t?Jn.bech32.encode(r,n):Jn.bech32m.encode(r,n)}function Ei(e,t){t=t||c;try{return Yn({output:e,network:t}).address}catch(e){}try{return Xn({output:e,network:t}).address}catch(e){}try{return ci({output:e,network:t}).address}catch(e){}try{return di({output:e,network:t}).address}catch(e){}try{return bi({output:e,network:t}).address}catch(e){}try{return function(e,t){const r=e.slice(2);if(r.length<2||r.length>40)throw new TypeError("Invalid program length for segwit address");const n=e[0]-80;if(n<2||n>16)throw new TypeError("Invalid version for segwit address");if(e[1]!==r.length)throw new TypeError("Invalid script for segwit address");return console.warn(gi),vi(r,n,t.bech32)}(e,t)}catch(e){}throw new Error(An(e)+" has no matching Address")}function Si(e,t){let r,n;t=t||c;try{r=wi(e)}catch(e){}if(r){if(r.version===t.pubKeyHash)return Yn({hash:r.hash}).output;if(r.version===t.scriptHash)return Xn({hash:r.hash}).output}else{try{n=mi(e)}catch(e){}if(n){if(n.prefix!==t.bech32)throw new Error(e+" has an invalid prefix");if(0===n.version){if(20===n.data.length)return ci({hash:n.data}).output;if(32===n.data.length)return di({hash:n.data}).output}else if(1===n.version){if(32===n.data.length)return bi({pubkey:n.data}).output}else if(n.version>=2&&n.version<=16&&n.data.length>=2&&n.data.length<=40)return console.warn(gi),In([n.version+80,n.data])}}throw new Error(e+" has no matching Script")}function Ii(e,t,r){if(r=r||c,"p2pkh"===t)return Yn({pubkey:e,network:r}).address;if("p2wpkh"===t)return ci({pubkey:e,network:r}).address;if("p2tr"===t)return bi({internalPubkey:rn(e),network:r}).address;throw new Error("Unknown or unsupported type")}A=a("1HtEz");A=a("1HtEz");const{typeforce:ki}=x;new TypeError("Cannot compute merkle root for zero transactions"),new TypeError("Cannot compute witness commit for non-segwit block");A=a("1HtEz");var Ai={};Object.defineProperty(Ai,"__esModule",{value:!0}),Ai.networks=Ai.ECPairFactory=Ai.default=void 0;var Ti={},Pi=(A=a("1HtEz")).Buffer;Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.ECPairFactory=Ti.networks=void 0;var Oi={};Object.defineProperty(Oi,"__esModule",{value:!0}),Oi.testnet=Oi.bitcoin=void 0,Oi.bitcoin={messagePrefix:"Bitcoin Signed Message:\n",bech32:"bc",bip32:{public:76067358,private:76066276},pubKeyHash:0,scriptHash:5,wif:128},Oi.testnet={messagePrefix:"Bitcoin Signed Message:\n",bech32:"tb",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239},Ti.networks=Oi;var xi={};Object.defineProperty(xi,"__esModule",{value:!0}),xi.maybe=xi.Boolean=xi.Array=xi.Buffer256bit=xi.Network=xi.typeforce=void 0,xi.typeforce=a("5TA7w"),xi.Network=xi.typeforce.compile({messagePrefix:xi.typeforce.oneOf(xi.typeforce.Buffer,xi.typeforce.String),bip32:{public:xi.typeforce.UInt32,private:xi.typeforce.UInt32},pubKeyHash:xi.typeforce.UInt8,scriptHash:xi.typeforce.UInt8,wif:xi.typeforce.UInt8}),xi.Buffer256bit=xi.typeforce.BufferN(32),xi.Array=xi.typeforce.Array,xi.Boolean=xi.typeforce.Boolean,xi.maybe=xi.typeforce.maybe;var Bi={},Ui=a("evgbd"),Ri=65536;var Ni=a("6nlPF").Buffer,Li=n.crypto||n.msCrypto;Bi=Li&&Li.getRandomValues?function(e,t){if(e>4294967295)throw new RangeError("requested too many random bytes");var r=Ni.allocUnsafe(e);if(e>0)if(e>Ri)for(var n=0;n=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},$i.prototype._update=function(){throw new Error("_update is not implemented")},$i.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},$i.prototype._digest=function(){throw new Error("_digest is not implemented")},Vi=$i;var Xi=a("6nlPF").Buffer,Ji=new Array(16);function Zi(){Vi.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function eo(e,t){return e<>>32-t}function to(e,t,r,n,i,o,s){return eo(e+(t&r|~t&n)+i+o|0,s)+t|0}function ro(e,t,r,n,i,o,s){return eo(e+(t&n|r&~n)+i+o|0,s)+t|0}function no(e,t,r,n,i,o,s){return eo(e+(t^r^n)+i+o|0,s)+t|0}function io(e,t,r,n,i,o,s){return eo(e+(r^(t|~n))+i+o|0,s)+t|0}Fi(Zi,Vi),Zi.prototype._update=function(){for(var e=Ji,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,o=this._d;r=to(r,n,i,o,e[0],3614090360,7),o=to(o,r,n,i,e[1],3905402710,12),i=to(i,o,r,n,e[2],606105819,17),n=to(n,i,o,r,e[3],3250441966,22),r=to(r,n,i,o,e[4],4118548399,7),o=to(o,r,n,i,e[5],1200080426,12),i=to(i,o,r,n,e[6],2821735955,17),n=to(n,i,o,r,e[7],4249261313,22),r=to(r,n,i,o,e[8],1770035416,7),o=to(o,r,n,i,e[9],2336552879,12),i=to(i,o,r,n,e[10],4294925233,17),n=to(n,i,o,r,e[11],2304563134,22),r=to(r,n,i,o,e[12],1804603682,7),o=to(o,r,n,i,e[13],4254626195,12),i=to(i,o,r,n,e[14],2792965006,17),r=ro(r,n=to(n,i,o,r,e[15],1236535329,22),i,o,e[1],4129170786,5),o=ro(o,r,n,i,e[6],3225465664,9),i=ro(i,o,r,n,e[11],643717713,14),n=ro(n,i,o,r,e[0],3921069994,20),r=ro(r,n,i,o,e[5],3593408605,5),o=ro(o,r,n,i,e[10],38016083,9),i=ro(i,o,r,n,e[15],3634488961,14),n=ro(n,i,o,r,e[4],3889429448,20),r=ro(r,n,i,o,e[9],568446438,5),o=ro(o,r,n,i,e[14],3275163606,9),i=ro(i,o,r,n,e[3],4107603335,14),n=ro(n,i,o,r,e[8],1163531501,20),r=ro(r,n,i,o,e[13],2850285829,5),o=ro(o,r,n,i,e[2],4243563512,9),i=ro(i,o,r,n,e[7],1735328473,14),r=no(r,n=ro(n,i,o,r,e[12],2368359562,20),i,o,e[5],4294588738,4),o=no(o,r,n,i,e[8],2272392833,11),i=no(i,o,r,n,e[11],1839030562,16),n=no(n,i,o,r,e[14],4259657740,23),r=no(r,n,i,o,e[1],2763975236,4),o=no(o,r,n,i,e[4],1272893353,11),i=no(i,o,r,n,e[7],4139469664,16),n=no(n,i,o,r,e[10],3200236656,23),r=no(r,n,i,o,e[13],681279174,4),o=no(o,r,n,i,e[0],3936430074,11),i=no(i,o,r,n,e[3],3572445317,16),n=no(n,i,o,r,e[6],76029189,23),r=no(r,n,i,o,e[9],3654602809,4),o=no(o,r,n,i,e[12],3873151461,11),i=no(i,o,r,n,e[15],530742520,16),r=io(r,n=no(n,i,o,r,e[2],3299628645,23),i,o,e[0],4096336452,6),o=io(o,r,n,i,e[7],1126891415,10),i=io(i,o,r,n,e[14],2878612391,15),n=io(n,i,o,r,e[5],4237533241,21),r=io(r,n,i,o,e[12],1700485571,6),o=io(o,r,n,i,e[3],2399980690,10),i=io(i,o,r,n,e[10],4293915773,15),n=io(n,i,o,r,e[1],2240044497,21),r=io(r,n,i,o,e[8],1873313359,6),o=io(o,r,n,i,e[15],4264355552,10),i=io(i,o,r,n,e[6],2734768916,15),n=io(n,i,o,r,e[13],1309151649,21),r=io(r,n,i,o,e[4],4149444226,6),o=io(o,r,n,i,e[11],3174756917,10),i=io(i,o,r,n,e[2],718787259,15),n=io(n,i,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},Zi.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Xi.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},Ki=Zi;var oo={},so=(A=a("1HtEz")).Buffer,ao=(Fi=a("i0a6y"),new Array(16)),uo=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],fo=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],co=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],ho=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],lo=[0,1518500249,1859775393,2400959708,2840853838],po=[1352829926,1548603684,1836072691,2053994217,0];function yo(){Vi.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function bo(e,t){return e<>>32-t}function go(e,t,r,n,i,o,s,a){return bo(e+(t^r^n)+o+s|0,a)+i|0}function wo(e,t,r,n,i,o,s,a){return bo(e+(t&r|~t&n)+o+s|0,a)+i|0}function mo(e,t,r,n,i,o,s,a){return bo(e+((t|~r)^n)+o+s|0,a)+i|0}function _o(e,t,r,n,i,o,s,a){return bo(e+(t&n|r&~n)+o+s|0,a)+i|0}function vo(e,t,r,n,i,o,s,a){return bo(e+(t^(r|~n))+o+s|0,a)+i|0}Fi(yo,Vi),yo.prototype._update=function(){for(var e=ao,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,s=0|this._e,a=0|this._a,u=0|this._b,f=0|this._c,c=0|this._d,h=0|this._e,l=0;l<80;l+=1){var p,d;l<16?(p=go(r,n,i,o,s,e[uo[l]],lo[0],co[l]),d=vo(a,u,f,c,h,e[fo[l]],po[0],ho[l])):l<32?(p=wo(r,n,i,o,s,e[uo[l]],lo[1],co[l]),d=_o(a,u,f,c,h,e[fo[l]],po[1],ho[l])):l<48?(p=mo(r,n,i,o,s,e[uo[l]],lo[2],co[l]),d=mo(a,u,f,c,h,e[fo[l]],po[2],ho[l])):l<64?(p=_o(r,n,i,o,s,e[uo[l]],lo[3],co[l]),d=wo(a,u,f,c,h,e[fo[l]],po[3],ho[l])):(p=vo(r,n,i,o,s,e[uo[l]],lo[4],co[l]),d=go(a,u,f,c,h,e[fo[l]],po[4],ho[l])),r=s,s=o,o=bo(i,10),i=n,n=p,a=h,h=c,c=bo(f,10),f=u,u=d}var y=this._b+i+c|0;this._b=this._c+o+h|0,this._c=this._d+s+a|0,this._d=this._e+r+u|0,this._e=this._a+n+f|0,this._a=y},yo.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=so.alloc?so.alloc(20):new so(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},oo=yo;var Eo={};(Eo=function(e){var t=e.toLowerCase(),r=Eo[t];if(!r)throw new Error(t+" is not supported (we accept pull requests)");return new r}).sha=a("l8Pb8"),Eo.sha1=a("3xU5T"),Eo.sha224=a("i2eTk"),Eo.sha256=a("3FJXI"),Eo.sha384=a("2e4g9"),Eo.sha512=a("kpDTY");var So={},Io=a("6nlPF").Buffer,ko=Hi.Transform,Ao=a("7DG89").StringDecoder;function To(e){ko.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}(Fi=a("i0a6y"))(To,ko);var Po="undefined"!=typeof Uint8Array,Oo="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&ArrayBuffer.isView&&(Io.prototype instanceof Uint8Array||Io.TYPED_ARRAY_SUPPORT);function xo(e){So.call(this,"digest"),this._hash=e}To.prototype.update=function(e,t,r){var n=function(e,t){if(e instanceof Io)return e;if("string"==typeof e)return Io.from(e,t);if(Oo&&ArrayBuffer.isView(e)){if(0===e.byteLength)return Io.alloc(0);var r=Io.from(e.buffer,e.byteOffset,e.byteLength);if(r.byteLength===e.byteLength)return r}if(Po&&e instanceof Uint8Array)return Io.from(e);if(Io.isBuffer(e)&&e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e))return Io.from(e);throw new TypeError('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}(e,t),i=this._update(n);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},To.prototype.setAutoPadding=function(){},To.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},To.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},To.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},To.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},To.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},To.prototype._finalOrDigest=function(e){var t=this.__final()||Io.alloc(0);return e&&(t=this._toString(t,e,!0)),t},To.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new Ao(t),this._encoding=t),this._encoding!==t)throw new Error("can’t switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},Fi(xo,So=To),xo.prototype._update=function(e){this._hash.update(e)},xo.prototype._final=function(){return this._hash.digest()},Ci=function(e){return"md5"===(e=e.toLowerCase())?new Ki:"rmd160"===e||"ripemd160"===e?new oo:new xo(Eo(e))};var Bo={},Uo=a("6nlPF").Buffer;Bo=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,f=new Uint8Array(o);r255)return;var h=t[c];if(255===h)return;for(var l=0,p=o-1;(0!==h||l>>0,f[p]=h%256>>>0,h=h/256>>>0;if(0!==h)throw new Error("Non-zero carry");i=l,r++}for(var d=o-i;d!==o&&0===f[d];)d++;var y=Uo.allocUnsafe(n+(o-d));y.fill(0,0,n);for(var b=n;d!==o;)y[b++]=f[d++];return y}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=Uo.from(t)),!Uo.isBuffer(t))throw new TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,n=0,i=0,o=t.length;i!==o&&0===t[i];)i++,r++;for(var u=(o-i)*f+1>>>0,c=new Uint8Array(u);i!==o;){for(var h=t[i],l=0,p=u-1;(0!==h||l>>0,c[p]=h%s>>>0,h=h/s>>>0;if(0!==h)throw new Error("Non-zero carry");n=l,i++}for(var d=u-n;d!==u&&0===c[d];)d++;for(var y=a.repeat(r);dHo.from(e,"hex");function Do(e){if(!e)throw new Error("ecc library invalid")}Co.testEcc=function(e){Do(e.isPoint(Mo("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),Do(!e.isPoint(Mo("030000000000000000000000000000000000000000000000000000000000000005"))),Do(e.isPrivate(Mo("79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),Do(e.isPrivate(Mo("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140"))),Do(!e.isPrivate(Mo("0000000000000000000000000000000000000000000000000000000000000000"))),Do(!e.isPrivate(Mo("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"))),Do(!e.isPrivate(Mo("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142"))),Do(Ho.from(e.privateAdd(Mo("0000000000000000000000000000000000000000000000000000000000000001"),Mo("0000000000000000000000000000000000000000000000000000000000000000"))).equals(Mo("0000000000000000000000000000000000000000000000000000000000000001"))),Do(null===e.privateAdd(Mo("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e"),Mo("0000000000000000000000000000000000000000000000000000000000000003"))),Do(Ho.from(e.privateAdd(Mo("e211078564db65c3ce7704f08262b1f38f1ef412ad15b5ac2d76657a63b2c500"),Mo("b51fbb69051255d1becbd683de5848242a89c229348dd72896a87ada94ae8665"))).equals(Mo("9730c2ee69edbb958d42db7460bafa18fef9d955325aec99044c81c8282b0a24"))),Do(Ho.from(e.privateNegate(Mo("0000000000000000000000000000000000000000000000000000000000000001"))).equals(Mo("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140"))),Do(Ho.from(e.privateNegate(Mo("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e"))).equals(Mo("0000000000000000000000000000000000000000000000000000000000000003"))),Do(Ho.from(e.privateNegate(Mo("b1121e4088a66a28f5b6b0f5844943ecd9f610196d7bb83b25214b60452c09af"))).equals(Mo("4eede1bf775995d70a494f0a7bb6bc11e0b8cccd41cce8009ab1132c8b0a3792"))),Do(Ho.from(e.pointCompress(Mo("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"),!0)).equals(Mo("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),Do(Ho.from(e.pointCompress(Mo("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"),!1)).equals(Mo("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"))),Do(Ho.from(e.pointCompress(Mo("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),!0)).equals(Mo("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"))),Do(Ho.from(e.pointCompress(Mo("0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),!1)).equals(Mo("0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"))),Do(Ho.from(e.pointFromScalar(Mo("b1121e4088a66a28f5b6b0f5844943ecd9f610196d7bb83b25214b60452c09af"))).equals(Mo("02b07ba9dca9523b7ef4bd97703d43d20399eb698e194704791a25ce77a400df99"))),Do(null===e.xOnlyPointAddTweak(Mo("79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Mo("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140")));let t=e.xOnlyPointAddTweak(Mo("1617d38ed8d8657da4d4761e8057bc396ea9e4b9d29776d4be096016dbd2509b"),Mo("a8397a935f0dfceba6ba9618f6451ef4d80637abf4e6af2669fbc9de6a8fd2ac"));Do(Ho.from(t.xOnlyPubkey).equals(Mo("e478f99dab91052ab39a33ea35fd5e6e4933f4d28023cd597c9a1f6760346adf"))&&1===t.parity),t=e.xOnlyPointAddTweak(Mo("2c0b7cf95324a07d05398b240174dc0c2be444d96b159aa6c7f7b1e668680991"),Mo("823c3cd2142744b075a87eade7e1b8678ba308d566226a0056ca2b7a76f86b47")),Do(Ho.from(t.xOnlyPubkey).equals(Mo("9534f8dc8c6deda2dc007655981c78b49c5d96c778fbf363462a11ec9dfd948c"))&&0===t.parity),Do(Ho.from(e.sign(Mo("5e9f0a0d593efdcf78ac923bc3313e4e7d408d574354ee2b3288c0da9fbba6ed"),Mo("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140"))).equals(Mo("54c4a33c6423d689378f160a7ff8b61330444abb58fb470f96ea16d99d4a2fed07082304410efa6b2943111b6a4e0aaa7b7db55a07e9861d1fb3cb1f421044a5"))),Do(e.verify(Mo("5e9f0a0d593efdcf78ac923bc3313e4e7d408d574354ee2b3288c0da9fbba6ed"),Mo("0379be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Mo("54c4a33c6423d689378f160a7ff8b61330444abb58fb470f96ea16d99d4a2fed07082304410efa6b2943111b6a4e0aaa7b7db55a07e9861d1fb3cb1f421044a5"))),e.signSchnorr&&Do(Ho.from(e.signSchnorr(Mo("7e2d58d8b3bcdf1abadec7829054f90dda9805aab56c77333024b9d0a508b75c"),Mo("c90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b14e5c9"),Mo("c87aa53824b4d7ae2eb035a2b5bbbccc080e76cdc6d1692c4b0b62d798e6d906"))).equals(Mo("5831aaeed7b44bb74e5eab94ba9d4294c49bcf2a60728d8b4c200f50dd313c1bab745879a5ad954a72c45a91c3a51d3c7adea98d82f8481e0e1e03674a6f3fb7"))),e.verifySchnorr&&Do(e.verifySchnorr(Mo("7e2d58d8b3bcdf1abadec7829054f90dda9805aab56c77333024b9d0a508b75c"),Mo("dd308afec5777e13121fa72b9cc1b7cc0139715309b086c960e18fd969774eb8"),Mo("5831aaeed7b44bb74e5eab94ba9d4294c49bcf2a60728d8b4c200f50dd313c1bab745879a5ad954a72c45a91c3a51d3c7adea98d82f8481e0e1e03674a6f3fb7")))};const jo=xi.typeforce.maybe(xi.typeforce.compile({compressed:xi.maybe(xi.Boolean),network:xi.maybe(xi.Network)}));Ti.ECPairFactory=function(e){function t(t,r){if(xi.typeforce(xi.Buffer256bit,t),!e.isPrivate(t))throw new TypeError("Private key not in range [1, n)");return xi.typeforce(jo,r),new n(t,void 0,r)}function r(t,r){return xi.typeforce(e.isPoint,t),xi.typeforce(jo,r),new n(void 0,t,r)}(0,Co.testEcc)(e);class n{__D;__Q;compressed;network;lowR;constructor(t,r,n){this.__D=t,this.__Q=r,this.lowR=!1,void 0===n&&(n={}),this.compressed=void 0===n.compressed||n.compressed,this.network=n.network||Oi.bitcoin,void 0!==r&&(this.__Q=Pi.from(e.pointCompress(r,this.compressed)))}get privateKey(){return this.__D}get publicKey(){if(!this.__Q){const t=e.pointFromScalar(this.__D,this.compressed);this.__Q=Pi.from(t)}return this.__Q}toWIF(){if(!this.__D)throw new Error("Missing private key");return Mi.encode(this.network.wif,this.__D,this.compressed)}tweak(e){return this.privateKey?this.tweakFromPrivateKey(e):this.tweakFromPublicKey(e)}sign(t,r){if(!this.__D)throw new Error("Missing private key");if(void 0===r&&(r=this.lowR),!1===r)return Pi.from(e.sign(t,this.__D));{let r=e.sign(t,this.__D);const n=Pi.alloc(32,0);let i=0;for(;r[0]>127;)i++,n.writeUIntLE(i,0,6),r=e.sign(t,this.__D,n);return Pi.from(r)}}signSchnorr(t){if(!this.privateKey)throw new Error("Missing private key");if(!e.signSchnorr)throw new Error("signSchnorr not supported by ecc library");return Pi.from(e.signSchnorr(t,this.privateKey))}verify(t,r){return e.verify(t,this.publicKey,r)}verifySchnorr(t,r){if(!e.verifySchnorr)throw new Error("verifySchnorr not supported by ecc library");return e.verifySchnorr(t,this.publicKey.subarray(1,33),r)}tweakFromPublicKey(t){const n=32===(i=this.publicKey).length?i:i.slice(1,33);var i;const o=e.xOnlyPointAddTweak(n,t);if(!o||null===o.xOnlyPubkey)throw new Error("Cannot tweak public key!");const s=Pi.from([0===o.parity?2:3]);return r(Pi.concat([s,o.xOnlyPubkey]),{network:this.network,compressed:this.compressed})}tweakFromPrivateKey(r){const n=3===this.publicKey[0]||4===this.publicKey[0]&&1==(1&this.publicKey[64])?e.privateNegate(this.privateKey):this.privateKey,i=e.privateAdd(n,r);if(!i)throw new Error("Invalid tweaked private key!");return t(Pi.from(i),{network:this.network,compressed:this.compressed})}}return{isPoint:function(t){return e.isPoint(t)},fromPrivateKey:t,fromPublicKey:r,fromWIF:function(e,r){const n=Mi.decode(e),i=n.version;if(xi.Array(r)){if(!(r=r.filter((e=>i===e.wif)).pop()))throw new Error("Unknown network version")}else if(r=r||Oi.bitcoin,i!==r.wif)throw new Error("Invalid network version");return t(n.privateKey,{compressed:n.compressed,network:r})},makeRandom:function(r){xi.typeforce(jo,r),void 0===r&&(r={});const n=r.rng||Bi;let i;do{i=n(32),xi.typeforce(xi.Buffer256bit,i)}while(!e.isPrivate(i));return t(i,r)}}},Object.defineProperty(Ai,"default",{enumerable:!0,get:function(){return Ti.ECPairFactory}}),Object.defineProperty(Ai,"ECPairFactory",{enumerable:!0,get:function(){return Ti.ECPairFactory}}),Object.defineProperty(Ai,"networks",{enumerable:!0,get:function(){return Ti.networks}});const Fo=(0,Ai.ECPairFactory)(t),Ko="Not enough funds to create chess game.";void 0!==n&&(n.Buffer=A.Buffer);class Vo extends Contract{constructor({satoshis:e,publicKeyW:t,publicKeyB:r}){super({_satoshis:e,_owners:`OP_2 ${t} ${r} OP_2 OP_CHECKMULTISIG`.replace(/\s+/g," ")})}}class Go extends Contract{constructor({publicKeyW:e,publicKeyB:t}){super({_owners:[e,t],redeemTxHex:""})}setRedeemHex(e){this.redeemTxHex=e}}class Wo extends Contract{constructor(e,t,r,n,i){super({satoshis:e,nameW:t,nameB:r,publicKeyW:n,publicKeyB:i,sans:[],fen:"rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1",payment:new Vo({satoshis:e,publicKeyW:n,publicKeyB:i}),winnerTxWrapper:new Go({publicKeyW:n,publicKeyB:i})})}setRedeemHex(e){this.winnerTxWrapper.setRedeemHex(e)}move(e,t,r){const n=new Chess(this.fen),{san:i}=n.move({from:e,to:t,promotion:r});return this.sans.push(i),this.fen=n.fen(),n.isGameOver()||(this._owners[0]===this.publicKeyW?this._owners=[this.publicKeyB]:this._owners=[this.publicKeyW]),n.isGameOver()}isGameOver(){return new Chess(this.fen).isGameOver()}}class qo{constructor({computer:e,satoshis:t,nameW:r,nameB:n,publicKeyW:i,publicKeyB:o,mod:s,userMod:a}){this.computer=e,this.satoshis=t,this.nameW=r,this.nameB=n,this.publicKeyW=i,this.publicKeyB=o,this.mod=s,this.userMod=a}isInitialized(){return Object.values(this).every((e=>void 0!==e))}static fromContract(e,t,r,n){const{satoshis:i,nameW:o,nameB:s,publicKeyW:a,publicKeyB:u}=t;return new this({computer:e,satoshis:i,nameW:o,nameB:s,publicKeyW:a,publicKeyB:u,mod:r,userMod:n})}getASM(){return`OP_2 ${this.publicKeyW} ${this.publicKeyB} OP_2 OP_CHECKMULTISIG`.replace(/\s+/g," ")}async validateUser(){const[e]=await this.computer.query({mod:this.userMod,publicKey:this.computer.getPublicKey()});if(!e)throw new Error("Please create your account to start playing")}async makeTx(){if(!this.isInitialized())throw new Error("Chess helper is not initialized");await this.validateUser();const{tx:t}=await this.computer.encode({exp:`new ChessContract(\n ${this.satoshis}n,\n "${this.nameW}",\n "${this.nameB}",\n "${this.publicKeyW}",\n "${this.publicKeyB}"\n )`,mod:this.mod,fund:!1,sign:!1}),r=this.computer.getChain(),n=this.computer.getNetwork(),i=f.getNetwork(r,n),o=u.fromPublicKey(this.computer.db.wallet.publicKey,"p2pkh",i),s=await this.computer.db.wallet.restClient.getFormattedUtxos(o);let a=0n;for(;a0;){const{txId:e,vout:r,satoshis:n}=s.pop(),i=fe.reverseBuffer(A.Buffer.from(e,"hex"));t.addInput(i,r),a+=n}if(a{const i=r._owners[0],o=t.getNetwork(),s=t.getChain(),a=f.getNetwork(s,o),{privateKey:u}=t.db.wallet,c=Fo.fromPrivateKey(u,{network:a}),h=e.fromHex(n.redeemTxHex),l=k.fromASM(`OP_2 ${r.publicKeyW} ${r.publicKeyB} OP_2 OP_CHECKMULTISIG`),p=t.getPublicKey()===r.publicKeyW;return qo.validateAndSignRedeemTx(h,A.Buffer.from(i,"hex"),c,l,a,p)};class $o extends Contract{constructor(e){super({name:e,games:[]})}addGame(e){this.games.push(e)}}class Yo{constructor({computer:e,mod:t}){this.computer=e,this.mod=t}async createUser(e){if(!e||!e.trim())throw new Error("Name can not be empty");const{tx:t}=await this.computer.encode({exp:`new User("${e}")`,mod:this.mod});return this.computer.broadcast(t)}}class Qo extends Contract{constructor(e,t){super({_owners:[t],chessGameTxHex:e,accepted:!1})}setAccepted(){this.accepted=!0}}class Xo{constructor({computer:e,mod:t}){this.computer=e,this.mod=t}async createChessChallengeTxWrapper(e,t,r){const{tx:n}=await this.computer.encode({exp:`new ChessChallengeTxWrapper(\n "${e}", "${t}"\n )`,mod:this.mod,exclude:r});return this.computer.broadcast(n)}} +/** + * @license + * Copyright (c) 2023, Jeff Hlywa (jhlywa@gmail.com) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */const Jo="w",Zo="b",es="p",ts="b",rs="r",ns="q",is="k",os="rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1",ss=-1,as={NORMAL:"n",CAPTURE:"c",BIG_PAWN:"b",EP_CAPTURE:"e",PROMOTION:"p",KSIDE_CASTLE:"k",QSIDE_CASTLE:"q"},us={NORMAL:1,CAPTURE:2,BIG_PAWN:4,EP_CAPTURE:8,PROMOTION:16,KSIDE_CASTLE:32,QSIDE_CASTLE:64},fs={a8:0,b8:1,c8:2,d8:3,e8:4,f8:5,g8:6,h8:7,a7:16,b7:17,c7:18,d7:19,e7:20,f7:21,g7:22,h7:23,a6:32,b6:33,c6:34,d6:35,e6:36,f6:37,g6:38,h6:39,a5:48,b5:49,c5:50,d5:51,e5:52,f5:53,g5:54,h5:55,a4:64,b4:65,c4:66,d4:67,e4:68,f4:69,g4:70,h4:71,a3:80,b3:81,c3:82,d3:83,e3:84,f3:85,g3:86,h3:87,a2:96,b2:97,c2:98,d2:99,e2:100,f2:101,g2:102,h2:103,a1:112,b1:113,c1:114,d1:115,e1:116,f1:117,g1:118,h1:119},cs={b:[16,32,17,15],w:[-16,-32,-17,-15]},hs={n:[-18,-33,-31,-14,18,33,31,14],b:[-17,-15,17,15],r:[-16,1,16,-1],q:[-17,-16,-15,1,17,16,15,-1],k:[-17,-16,-15,1,17,16,15,-1]},ls=[20,0,0,0,0,0,0,24,0,0,0,0,0,0,20,0,0,20,0,0,0,0,0,24,0,0,0,0,0,20,0,0,0,0,20,0,0,0,0,24,0,0,0,0,20,0,0,0,0,0,0,20,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,0,20,0,0,24,0,0,20,0,0,0,0,0,0,0,0,0,0,20,2,24,2,20,0,0,0,0,0,0,0,0,0,0,0,2,53,56,53,2,0,0,0,0,0,0,24,24,24,24,24,24,56,0,56,24,24,24,24,24,24,0,0,0,0,0,0,2,53,56,53,2,0,0,0,0,0,0,0,0,0,0,0,20,2,24,2,20,0,0,0,0,0,0,0,0,0,0,20,0,0,24,0,0,20,0,0,0,0,0,0,0,0,20,0,0,0,24,0,0,0,20,0,0,0,0,0,0,20,0,0,0,0,24,0,0,0,0,20,0,0,0,0,20,0,0,0,0,0,24,0,0,0,0,0,20,0,0,20,0,0,0,0,0,0,24,0,0,0,0,0,0,20],ps=[17,0,0,0,0,0,0,16,0,0,0,0,0,0,15,0,0,17,0,0,0,0,0,16,0,0,0,0,0,15,0,0,0,0,17,0,0,0,0,16,0,0,0,0,15,0,0,0,0,0,0,17,0,0,0,16,0,0,0,15,0,0,0,0,0,0,0,0,17,0,0,16,0,0,15,0,0,0,0,0,0,0,0,0,0,17,0,16,0,15,0,0,0,0,0,0,0,0,0,0,0,0,17,16,15,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-15,-16,-17,0,0,0,0,0,0,0,0,0,0,0,0,-15,0,-16,0,-17,0,0,0,0,0,0,0,0,0,0,-15,0,0,-16,0,0,-17,0,0,0,0,0,0,0,0,-15,0,0,0,-16,0,0,0,-17,0,0,0,0,0,0,-15,0,0,0,0,-16,0,0,0,0,-17,0,0,0,0,-15,0,0,0,0,0,-16,0,0,0,0,0,-17,0,0,-15,0,0,0,0,0,0,-16,0,0,0,0,0,0,-17],ds={p:1,n:2,b:4,r:8,q:16,k:32},ys=["n",ts,rs,ns],bs={[is]:us.KSIDE_CASTLE,[ns]:us.QSIDE_CASTLE},gs={w:[{square:fs.a1,flag:us.QSIDE_CASTLE},{square:fs.h1,flag:us.KSIDE_CASTLE}],b:[{square:fs.a8,flag:us.QSIDE_CASTLE},{square:fs.h8,flag:us.KSIDE_CASTLE}]},ws={b:1,w:6},ms=["1-0","0-1","1/2-1/2","*"];function _s(e){return e>>4}function vs(e){return 15&e}function Es(e){return-1!=="0123456789".indexOf(e)}function Ss(e){const t=vs(e),r=_s(e);return"abcdefgh".substring(t,t+1)+"87654321".substring(r,r+1)}function Is(e){return e===Jo?Zo:Jo}function ks(e,t,r,n,i,o,s=us.NORMAL){const a=_s(n);if(i!==es||7!==a&&0!==a)e.push({color:t,from:r,to:n,piece:i,captured:o,flags:s});else for(let a=0;a="a"&&t<="h"){if(e.match(/[a-h]\d.*[a-h]\d/))return;return es}return t=t.toLowerCase(),"o"===t?is:t}function Ts(e){return e.replace(/=/,"").replace(/[+#]?[?!]*$/,"")}function Ps(e){return e.split(" ").slice(0,4).join(" ")}class Os{constructor(e=os){this._board=new Array(128),this._turn=Jo,this._header={},this._kings={w:ss,b:ss},this._epSquare=-1,this._halfMoves=0,this._moveNumber=0,this._history=[],this._comments={},this._castling={w:0,b:0},this._positionCount={},this.load(e)}clear({preserveHeaders:e=!1}={}){this._board=new Array(128),this._kings={w:ss,b:ss},this._turn=Jo,this._castling={w:0,b:0},this._epSquare=ss,this._halfMoves=0,this._moveNumber=1,this._history=[],this._comments={},this._header=e?this._header:{},this._positionCount={},delete this._header.SetUp,delete this._header.FEN}removeHeader(e){e in this._header&&delete this._header[e]}load(e,{skipValidation:t=!1,preserveHeaders:r=!1}={}){let n=e.split(/\s+/);if(n.length>=2&&n.length<6){const t=["-","-","0","1"];e=n.concat(t.slice(-(6-n.length))).join(" ")}if(n=e.split(/\s+/),!t){const{ok:t,error:r}=function(e){const t=e.split(/\s+/);if(6!==t.length)return{ok:!1,error:"Invalid FEN: must contain six space-delimited fields"};const r=parseInt(t[5],10);if(isNaN(r)||r<=0)return{ok:!1,error:"Invalid FEN: move number must be a positive integer"};const n=parseInt(t[4],10);if(isNaN(n)||n<0)return{ok:!1,error:"Invalid FEN: half move counter number must be a non-negative integer"};if(!/^(-|[abcdefgh][36])$/.test(t[3]))return{ok:!1,error:"Invalid FEN: en-passant square is invalid"};if(/[^kKqQ-]/.test(t[2]))return{ok:!1,error:"Invalid FEN: castling availability is invalid"};if(!/^(w|b)$/.test(t[1]))return{ok:!1,error:"Invalid FEN: side-to-move is invalid"};const i=t[0].split("/");if(8!==i.length)return{ok:!1,error:"Invalid FEN: piece data does not contain 8 '/'-delimited rows"};for(let e=0;e1)return{ok:!1,error:`Invalid FEN: too many ${e} kings`}}return Array.from(i[0]+i[7]).some((e=>"P"===e.toUpperCase()))?{ok:!1,error:"Invalid FEN: some pawns are on the edge rows"}:{ok:!0}}(e);if(!t)throw new Error(r)}const i=n[0];let o=0;this.clear({preserveHeaders:r});for(let e=0;e-1&&(this._castling.w|=us.KSIDE_CASTLE),n[2].indexOf("Q")>-1&&(this._castling.w|=us.QSIDE_CASTLE),n[2].indexOf("k")>-1&&(this._castling.b|=us.KSIDE_CASTLE),n[2].indexOf("q")>-1&&(this._castling.b|=us.QSIDE_CASTLE),this._epSquare="-"===n[3]?ss:fs[n[3]],this._halfMoves=parseInt(n[4],10),this._moveNumber=parseInt(n[5],10),this._updateSetup(e),this._incPositionCount(e)}fen(){let e=0,t="";for(let r=fs.a8;r<=fs.h1;r++){if(this._board[r]){e>0&&(t+=e,e=0);const{color:n,type:i}=this._board[r];t+=n===Jo?i.toUpperCase():i.toLowerCase()}else e++;r+1&136&&(e>0&&(t+=e),r!==fs.h1&&(t+="/"),e=0,r+=8)}let r="";this._castling[Jo]&us.KSIDE_CASTLE&&(r+="K"),this._castling[Jo]&us.QSIDE_CASTLE&&(r+="Q"),this._castling[Zo]&us.KSIDE_CASTLE&&(r+="k"),this._castling[Zo]&us.QSIDE_CASTLE&&(r+="q"),r=r||"-";let n="-";if(this._epSquare!==ss){const e=this._epSquare+(this._turn===Jo?16:-16),t=[e+1,e-1];for(const e of t){if(136&e)continue;const t=this._turn;if(this._board[e]?.color===t&&this._board[e]?.type===es){this._makeMove({color:t,from:e,to:this._epSquare,piece:es,captured:es,flags:us.EP_CAPTURE});const r=!this._isKingAttacked(t);if(this._undoMove(),r){n=Ss(this._epSquare);break}}}}return[t,this._turn,r,n,this._halfMoves,this._moveNumber].join(" ")}_updateSetup(e){this._history.length>0||(e!==os?(this._header.SetUp="1",this._header.FEN=e):(delete this._header.SetUp,delete this._header.FEN))}reset(){this.load(os)}get(e){return this._board[fs[e]]||!1}put({type:e,color:t},r){return!!this._put({type:e,color:t},r)&&(this._updateCastlingRights(),this._updateEnPassantSquare(),this._updateSetup(this.fen()),!0)}_put({type:e,color:t},r){if(-1==="pnbrqkPNBRQK".indexOf(e.toLowerCase()))return!1;if(!(r in fs))return!1;const n=fs[r];if(e==is&&this._kings[t]!=ss&&this._kings[t]!=n)return!1;const i=this._board[n];return i&&i.type===is&&(this._kings[i.color]=ss),this._board[n]={type:e,color:t},e===is&&(this._kings[t]=n),!0}remove(e){const t=this.get(e);return delete this._board[fs[e]],t&&t.type===is&&(this._kings[t.color]=ss),this._updateCastlingRights(),this._updateEnPassantSquare(),this._updateSetup(this.fen()),t}_updateCastlingRights(){const e=this._board[fs.e1]?.type===is&&this._board[fs.e1]?.color===Jo,t=this._board[fs.e8]?.type===is&&this._board[fs.e8]?.color===Zo;e&&this._board[fs.a1]?.type===rs&&this._board[fs.a1]?.color===Jo||(this._castling.w&=~us.QSIDE_CASTLE),e&&this._board[fs.h1]?.type===rs&&this._board[fs.h1]?.color===Jo||(this._castling.w&=~us.KSIDE_CASTLE),t&&this._board[fs.a8]?.type===rs&&this._board[fs.a8]?.color===Zo||(this._castling.b&=~us.QSIDE_CASTLE),t&&this._board[fs.h8]?.type===rs&&this._board[fs.h8]?.color===Zo||(this._castling.b&=~us.KSIDE_CASTLE)}_updateEnPassantSquare(){if(this._epSquare===ss)return;const e=this._epSquare+(this._turn===Jo?-16:16),t=this._epSquare+(this._turn===Jo?16:-16),r=[t+1,t-1];if(null!==this._board[e]||null!==this._board[this._epSquare]||this._board[t]?.color!==Is(this._turn)||this._board[t]?.type!==es)return void(this._epSquare=ss);r.some((e=>!(136&e)&&this._board[e]?.color===this._turn&&this._board[e]?.type===es))||(this._epSquare=ss)}_attacked(e,t,r){const n=[];for(let i=fs.a8;i<=fs.h1;i++){if(136&i){i+=7;continue}if(void 0===this._board[i]||this._board[i].color!==e)continue;const o=this._board[i],s=i-t;if(0===s)continue;const a=s+119;if(ls[a]&ds[o.type]){if(o.type===es){if(s>0&&o.color===Jo||s<=0&&o.color===Zo){if(!r)return!0;n.push(Ss(i))}continue}if("n"===o.type||"k"===o.type){if(!r)return!0;n.push(Ss(i));continue}const e=ps[a];let u=i+e,f=!1;for(;u!==t;){if(null!=this._board[u]){f=!0;break}u+=e}if(!f){if(!r)return!0;n.push(Ss(i));continue}}}return!!r&&n}attackers(e,t){return t?this._attacked(t,fs[e],!0):this._attacked(this._turn,fs[e],!0)}_isKingAttacked(e){const t=this._kings[e];return-1!==t&&this._attacked(Is(e),t)}isAttacked(e,t){return this._attacked(t,fs[e])}isCheck(){return this._isKingAttacked(this._turn)}inCheck(){return this.isCheck()}isCheckmate(){return this.isCheck()&&0===this._moves().length}isStalemate(){return!this.isCheck()&&0===this._moves().length}isInsufficientMaterial(){const e={b:0,n:0,r:0,q:0,k:0,p:0},t=[];let r=0,n=0;for(let i=fs.a8;i<=fs.h1;i++){if(n=(n+1)%2,136&i){i+=7;continue}const o=this._board[i];o&&(e[o.type]=o.type in e?e[o.type]+1:1,o.type===ts&&t.push(n),r++)}if(2===r)return!0;if(3===r&&(1===e[ts]||1===e.n))return!0;if(r===e[ts]+2){let e=0;const r=t.length;for(let n=0;n=3}isDraw(){return this._halfMoves>=100||this.isStalemate()||this.isInsufficientMaterial()||this.isThreefoldRepetition()}isGameOver(){return this.isCheckmate()||this.isStalemate()||this.isDraw()}moves({verbose:e=!1,square:t,piece:r}={}){const n=this._moves({square:t,piece:r});return e?n.map((e=>this._makePretty(e))):n.map((e=>this._moveToSan(e,n)))}_moves({legal:e=!0,piece:t,square:r}={}){const n=r?r.toLowerCase():void 0,i=t?.toLowerCase(),o=[],s=this._turn,a=Is(s);let u=fs.a8,f=fs.h1,c=!1;if(n){if(!(n in fs))return[];u=f=fs[n],c=!0}for(let e=u;e<=f;e++){if(136&e){e+=7;continue}if(!this._board[e]||this._board[e].color===a)continue;const{type:t}=this._board[e];let r;if(t===es){if(i&&i!==t)continue;r=e+cs[s][0],this._board[r]||(ks(o,s,e,r,es),r=e+cs[s][1],ws[s]!==_s(e)||this._board[r]||ks(o,s,e,r,es,void 0,us.BIG_PAWN));for(let t=2;t<4;t++)r=e+cs[s][t],136&r||(this._board[r]?.color===a?ks(o,s,e,r,es,this._board[r].type,us.CAPTURE):r===this._epSquare&&ks(o,s,e,r,es,es,us.EP_CAPTURE))}else{if(i&&i!==t)continue;for(let n=0,i=hs[t].length;n{const t=this._comments[this.fen()];if(void 0!==t){e=`${e}${e.length>0?" ":""}{${t}}`}return e},o=[];for(;this._history.length>0;)o.push(this._undoMove());const s=[];let a="";for(0===o.length&&s.push(i(""));o.length>0;){a=i(a);const e=o.pop();if(!e)break;if(this._history.length||"b"!==e.color)"w"===e.color&&(a.length&&s.push(a),a=`${this._moveNumber}.`);else{const e=`${this._moveNumber}. ...`;a=a?`${a} ${e}`:e}a=`${a} ${this._moveToSan(e,this._moves({legal:!0}))}`,this._makeMove(e)}if(a.length&&s.push(i(a)),void 0!==this._header.Result&&s.push(this._header.Result),0===t)return r.join("")+s.join(" ");const u=function(){return r.length>0&&" "===r[r.length-1]&&(r.pop(),!0)},f=function(n,i){for(const o of i.split(" "))if(o){if(n+o.length>t){for(;u();)n--;r.push(e),n=0}r.push(o),n+=o.length,r.push(" "),n++}return u()&&n--,n};let c=0;for(let n=0;nt&&s[n].includes("{")?c=f(c,s[n]):(c+s[n].length>t&&0!==n?(" "===r[r.length-1]&&r.pop(),r.push(e),c=0):0!==n&&(r.push(" "),c++),r.push(s[n]),c+=s[n].length);return r.join("")}header(...e){for(let t=0;t=2?i[1]:"";this.reset();const s=function(e){const t={},i=e.split(new RegExp(n(r)));let o="",s="";for(let e=0;e0&&(t[o]=s)}return t}(o);let a="";for(const e in s)"fen"===e.toLowerCase()&&(a=s[e]),this.header(e,s[e]);if(t){if("1"===s.SetUp){if(!("FEN"in s))throw new Error("Invalid PGN: FEN tag must be supplied with SetUp tag");this.load(s.FEN,{preserveHeaders:!0})}}else a&&this.load(a,{preserveHeaders:!0});const u=function(e){return`{${function(e){return Array.from(e).map((function(e){return e.charCodeAt(0)<128?e.charCodeAt(0).toString(16):encodeURIComponent(e).replace(/%/g,"").toLowerCase()})).join("")}((e=e.replace(new RegExp(n(r),"g")," ")).slice(1,e.length-1))}}`},f=function(e){if(e.startsWith("{")&&e.endsWith("}"))return function(e){return 0==e.length?"":decodeURIComponent(`%${(e.match(/.{1,2}/g)||[]).join("%")}`)}(e.slice(1,e.length-1))};let c=e.replace(o,"").replace(new RegExp(`({[^}]*})+?|;([^${n(r)}]*)`,"g"),(function(e,t,r){return void 0!==t?u(t):` ${u(`{${r.slice(1)}}`)}`})).replace(new RegExp(n(r),"g")," ");const h=/(\([^()]+\))+?/g;for(;h.test(c);)c=c.replace(h,"");c=c.replace(/\d+\.(\.\.)?/g,""),c=c.replace(/\.\.\./g,""),c=c.replace(/\$\d+/g,"");let l=c.trim().split(new RegExp(/\s+/));l=l.filter((e=>""!==e));let p="";for(let e=0;e-1))throw new Error(`Invalid move in PGN: ${l[e]}`);p=l[e]}else p="",this._makeMove(n),this._incPositionCount(this.fen())}p&&Object.keys(this._header).length&&!this._header.Result&&this.header("Result",p)}_moveToSan(e,t){let r="";if(e.flags&us.KSIDE_CASTLE)r="O-O";else if(e.flags&us.QSIDE_CASTLE)r="O-O-O";else{if(e.piece!==es){const n=function(e,t){const{from:r}=e,{to:n}=e,{piece:i}=e;let o=0,s=0,a=0;for(let e=0,u=t.length;e0?s>0&&a>0?Ss(r):a>0?Ss(r).charAt(1):Ss(r).charAt(0):""}(e,t);r+=e.piece.toUpperCase()+n}e.flags&(us.CAPTURE|us.EP_CAPTURE)&&(e.piece===es&&(r+=Ss(e.from)[0]),r+="x"),r+=Ss(e.to),e.promotion&&(r+=`=${e.promotion.toUpperCase()}`)}return this._makeMove(e),this.isCheck()&&(this.isCheckmate()?r+="#":r+="+"),this._undoMove(),r}_moveFromSan(e,t=!1){const r=Ts(e);let n,i,o,s,a,u=As(r),f=this._moves({legal:!0,piece:u});for(let e=0,t=f.length;e0?r+=this.perft(e-1):r++),this._undoMove();return r}_makePretty(e){const{color:t,piece:r,from:n,to:i,flags:o,captured:s,promotion:a}=e;let u="";for(const e in us)us[e]&o&&(u+=as[e]);const f=Ss(n),c=Ss(i),h={color:t,piece:r,from:f,to:c,san:this._moveToSan(e,this._moves({legal:!0})),flags:u,lan:f+c,before:this.fen(),after:""};return this._makeMove(e),h.after=this.fen(),this._undoMove(),s&&(h.captured=s),a&&(h.promotion=a,h.lan+=a),h}turn(){return this._turn}board(){const e=[];let t=[];for(let r=fs.a8;r<=fs.h1;r++)null==this._board[r]?t.push(null):t.push({square:Ss(r),type:this._board[r].type,color:this._board[r].color}),r+1&136&&(e.push(t),t=[],r+=8);return e}squareColor(e){if(e in fs){const t=fs[e];return(_s(t)+vs(t))%2==0?"light":"dark"}return null}history({verbose:e=!1}={}){const t=[],r=[];for(;this._history.length>0;)t.push(this._undoMove());for(;;){const n=t.pop();if(!n)break;e?r.push(this._makePretty(n)):r.push(this._moveToSan(n,this._moves())),this._makeMove(n)}return r}_getPositionCount(e){const t=Ps(e);return this._positionCount[t]||0}_incPositionCount(e){const t=Ps(e);void 0===this._positionCount[t]&&(this._positionCount[t]=0),this._positionCount[t]+=1}_decPositionCount(e){const t=Ps(e);1===this._positionCount[t]?delete this._positionCount[t]:this._positionCount[t]-=1}_pruneComments(){const e=[],t={},r=e=>{e in this._comments&&(t[e]=this._comments[e])};for(;this._history.length>0;)e.push(this._undoMove());for(r(this.fen());;){const t=e.pop();if(!t)break;this._makeMove(t),r(this.fen())}this._comments=t}getComment(){return this._comments[this.fen()]}setComment(e){this._comments[this.fen()]=e.replace("{","[").replace("}","]")}deleteComment(){const e=this._comments[this.fen()];return delete this._comments[this.fen()],e}getComments(){return this._pruneComments(),Object.keys(this._comments).map((e=>({fen:e,comment:this._comments[e]})))}deleteComments(){return this._pruneComments(),Object.keys(this._comments).map((e=>{const t=this._comments[e];return delete this._comments[e],{fen:e,comment:t}}))}setCastlingRights(e,t){for(const r of[is,ns])void 0!==t[r]&&(t[r]?this._castling[e]|=bs[r]:this._castling[e]&=~bs[r]);this._updateCastlingRights();const r=this.getCastlingRights(e);return!(void 0!==t[is]&&t[is]!==r[is]||void 0!==t[ns]&&t[ns]!==r[ns])}getCastlingRights(e){return{[is]:0!=(this._castling[e]&bs[is]),[ns]:0!=(this._castling[e]&bs[ns])}}moveNumber(){return this._moveNumber}}export{Wo as ChessContract,qo as ChessContractHelper,Vo as Payment,Go as WinnerTxWrapper,Ko as NotEnoughFundError,zo as signRedeemTx,$o as User,Yo as UserHelper,Qo as ChessChallengeTxWrapper,Xo as ChessChallengeTxWrapperHelper,Os as Chess}; \ No newline at end of file diff --git a/packages/chess-contracts/build/test/chess-contract.test.js b/packages/chess-contracts/build/test/chess-contract.test.js index e31e55269..8c3a1f6c1 100644 --- a/packages/chess-contracts/build/test/chess-contract.test.js +++ b/packages/chess-contracts/build/test/chess-contract.test.js @@ -167,7 +167,6 @@ describe('Should create a deposit transaction for the Chess game with operator', const scriptSig = redeemTx.ins[0].script; const decompiled = bscript.decompile(scriptSig); const corruptedSig = Buffer.from(decompiled[1]); - // eslint-disable-next-line no-bitwise -- intentional bitwise corruption for test corruptedSig[10] ^= 0x01; // Corrupt the signature decompiled[1] = corruptedSig; const corruptedScriptSig = bscript.compile(decompiled); diff --git a/packages/chess-contracts/build/test/chess-contract.test.js.map b/packages/chess-contracts/build/test/chess-contract.test.js.map index 1a1a78942..b5255a448 100644 --- a/packages/chess-contracts/build/test/chess-contract.test.js.map +++ b/packages/chess-contracts/build/test/chess-contract.test.js.map @@ -1 +1 @@ -{"version":3,"file":"chess-contract.test.js","sourceRoot":"","sources":["../../test/chess-contract.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"chess-contract.test.js","sourceRoot":"","sources":["../../test/chess-contract.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/chess-contracts/scripts/deploy.ts b/packages/chess-contracts/scripts/deploy.ts index 645d3b881..54a69633f 100644 --- a/packages/chess-contracts/scripts/deploy.ts +++ b/packages/chess-contracts/scripts/deploy.ts @@ -25,6 +25,7 @@ const { const rl = createInterface({ input, output }) +if (!network || !chain || !url) throw new Error('Please set the .env file') if (network !== 'regtest' && !mnemonic) throw new Error('Please set MNEMONIC in the .env file') const computer = new Computer({ chain, network, mnemonic, url, path }) @@ -81,7 +82,7 @@ VITE_CHESS_CHALLENGE_MOD_SPEC\x1b[2m=${challengeMod}\x1b[0m await writeFile(file, lines.join('\n'), 'utf-8') } - console.log(' \x1b[2m- Successfully updated .env file\x1b[0m') + console.log(' \x1b[2m- Successfully updated ../chess-app/.env file\x1b[0m') } console.log("\nRun 'npm start' to start the application.\n") diff --git a/packages/chess-contracts/src/chess-contract.ts b/packages/chess-contracts/src/chess-contract.ts index ad59ab5c0..312c20cca 100644 --- a/packages/chess-contracts/src/chess-contract.ts +++ b/packages/chess-contracts/src/chess-contract.ts @@ -222,10 +222,9 @@ export class ChessContractHelper { if (paid < this.satoshis) throw new Error(NotEnoughFundError) // Add change - const fee = await this.computer.db.wallet.estimateFee(tx) const publicKeyBuffer = this.computer.db.wallet.publicKey const { output } = payments.p2pkh({ pubkey: publicKeyBuffer, network: n }) - const changeSatoshis = Number(paid) - Number(this.satoshis) / 2 - 5 * fee // todo: optimize the fee + const changeSatoshis = Number(paid) - Number(this.satoshis) / 2 tx.addOutput(output!, BigInt(Math.round(changeSatoshis))) // Sign @@ -249,7 +248,7 @@ export class ChessContractHelper { // Fund const fee = await this.computer.db.wallet.estimateFee(tx) const txId = await this.computer.send( - this.satoshis / 2n + 5n * BigInt(fee), + this.satoshis / 2n + 50n * BigInt(fee), this.computer.getAddress(), ) const txHash = bufferUtils.reverseBuffer(Buffer.from(txId, 'hex')) diff --git a/packages/components/built/Auth.d.ts b/packages/components/built/Auth.d.ts index 4d905c043..0e7ce3f91 100644 --- a/packages/components/built/Auth.d.ts +++ b/packages/components/built/Auth.d.ts @@ -9,7 +9,6 @@ export type ComputerOptions = Partial<{ network: TBCNetwork; passphrase: string; path: string; - seed: string; url: string; satPerByte: number; dustRelayFee: number; diff --git a/packages/components/built/Wallet.js b/packages/components/built/Wallet.js index 5d723ad1d..ab3dac79b 100644 --- a/packages/components/built/Wallet.js +++ b/packages/components/built/Wallet.js @@ -7,17 +7,65 @@ import { Drawer } from './Drawer'; import { UtilsContext } from './UtilsContext'; import { ComputerContext } from './ComputerContext'; import { getEnv, bigIntToStr } from './common/utils'; +import { VITE_WITHDRAW_MOD_SPEC } from './common/modSpecs'; +import { bufferUtils, payments as paymentsUtils } from '@bitcoin-computer/nakamotojs'; const Balance = ({ computer, modSpecs, isOpen, }) => { const [balance, setBalance] = useState(0n); + const [paymentsWrapper, setPaymentsWrapper] = useState([]); const [, setChain] = useState(localStorage.getItem('CHAIN') || 'LTC'); const { showSnackBar, showLoader } = UtilsContext.useUtilsComponents(); + const [address, setAddress] = useState(''); + const [withdrawing, setWithdrawing] = useState(false); + const handleWithdraw = async () => { + try { + setWithdrawing(true); + showLoader(true); + if (!address || !address.trim()) { + showSnackBar('Please input valid address', false); + return; + } + const expParams = paymentsWrapper.map((_, i) => `p${i}`).join(', '); + const envParams = Object.fromEntries(paymentsWrapper.map((payment, i) => [`p${i}`, payment._rev])); + const { tx } = await computer.encode({ + exp: `Withdraw.exec([${expParams}])`, + env: envParams, + fund: false, + mod: VITE_WITHDRAW_MOD_SPEC, + }); + const utxos = await computer.db.wallet.restClient.getFormattedUtxos(computer.getAddress()); + utxos.forEach((utxo) => { + tx.addInput(bufferUtils.reverseBuffer(Buffer.from(utxo.txId, 'hex')), utxo.vout); + }); + await computer.fund(tx); + const changeOutputIndex = tx.outs.length - 1; + const p2pkh = paymentsUtils.p2pkh({ + address: computer.getAddress(), + network: computer.db.wallet.restClient.networkObj, + }); + tx.updateOutput(changeOutputIndex, { scriptPubKey: p2pkh.output }); + await computer.sign(tx); + await computer.broadcast(tx); + showSnackBar('Congratulations! Balance withdrawn to address.', true); + } + catch (err) { + if (err instanceof Error) { + showSnackBar(`Something went wrong, ${err.message}`, false); + } + } + finally { + setWithdrawing(false); + showLoader(false); + } + }; const refreshBalance = useCallback(async () => { try { showLoader(true); const publicKey = computer.getPublicKey(); + const allPayments = []; const balances = await Promise.all(modSpecs.map(async (mod) => { - const revs = modSpecs ? await computer.query({ publicKey, mod }) : []; - const payments = (await Promise.all(revs.map((rev) => computer.sync(rev)))); + const paymentRevs = modSpecs ? await computer.query({ publicKey, mod }) : []; + const payments = (await Promise.all(paymentRevs.map((rev) => computer.sync(rev)))); + allPayments.push(...payments); // Accumulate payments return payments && payments.length ? payments.reduce((total, pay) => total + (pay._satoshis - BigInt(computer.getMinimumFees())), 0n) : 0n; @@ -25,6 +73,7 @@ const Balance = ({ computer, modSpecs, isOpen, }) => { const amountsInPayments = balances.reduce((acc, curr) => acc + BigInt(curr), 0n); const walletBalance = await computer.getBalance(); setBalance(walletBalance.balance + amountsInPayments); + setPaymentsWrapper(allPayments); setChain(computer.getChain()); showLoader(false); } @@ -41,7 +90,7 @@ const Balance = ({ computer, modSpecs, isOpen, }) => { if (isOpen) refreshBalance(); }, [isOpen, refreshBalance]); - return (_jsxs("div", { id: "dropdown-cta", className: "relative flex flex-col p-6 my-4 rounded-lg bg-blue-50 dark:bg-blue-900", role: "alert", children: [_jsxs("div", { className: "text-center mb-1 text-2xl font-bold text-blue-800 dark:text-blue-400", children: [bigIntToStr(balance), " ", computer.getChain(), ' ', _jsx(HiRefresh, { onClick: refreshBalance, className: "w-4 h-4 ml-1 mb-1 inline cursor-pointer hover:text-slate-700 dark:hover:text-slate-100" })] }), _jsx("div", { className: "text-center uppercase text-xs text-blue-800 dark:text-blue-400", children: computer.getNetwork() }), computer.getNetwork() === 'regtest' && (_jsx("button", { id: "fund-wallet", type: "button", onClick: fund, className: "absolute bottom-2 right-2 px-1 py-1 text-center text-xs font-medium text-center text-blue-700 hover:text-white border border-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg dark:border-blue-500 dark:text-blue-500 dark:hover:text-white dark:hover:bg-blue-500 dark:focus:ring-blue-800", children: "Fund" }))] })); + return (_jsxs(_Fragment, { children: [_jsxs("div", { id: "dropdown-cta", className: "relative flex flex-col p-6 my-4 rounded-lg bg-blue-50 dark:bg-blue-900", role: "alert", children: [_jsxs("div", { className: "text-center mb-1 text-2xl font-bold text-blue-800 dark:text-blue-400", children: [bigIntToStr(balance), " ", computer.getChain(), ' ', _jsx(HiRefresh, { onClick: refreshBalance, className: "w-4 h-4 ml-1 mb-1 inline cursor-pointer hover:text-slate-700 dark:hover:text-slate-100" })] }), _jsx("div", { className: "text-center uppercase text-xs text-blue-800 dark:text-blue-400", children: computer.getNetwork() }), computer.getNetwork() === 'regtest' && (_jsx("button", { id: "fund-wallet", type: "button", onClick: fund, className: "absolute bottom-2 right-2 px-1 py-1 text-center text-xs font-medium text-center text-blue-700 hover:text-white border border-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg dark:border-blue-500 dark:text-blue-500 dark:hover:text-white dark:hover:bg-blue-500 dark:focus:ring-blue-800", children: "Fund" }))] }), _jsx(Address, { computer: computer }), !!VITE_WITHDRAW_MOD_SPEC && (_jsxs("div", { className: "mb-4", children: [_jsx("h6", { className: "text-lg font-bold dark:text-white mb-1", children: "Withdraw to Address" }), _jsx("p", { className: "mb-1 font-mono text-xs text-gray-500 dark:text-gray-400", children: "Complete balance will be withdrawn, Some of your balance might be locked in the tokens. Use withdraw to unlock." }), _jsx("input", { type: "text", value: address, onChange: (e) => setAddress(e.target.value), className: "block w-full px-3 py-2 mb-2 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500", placeholder: "Enter recipient address" }), _jsx("button", { onClick: handleWithdraw, disabled: withdrawing, className: "text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800 disabled:bg-gray-400 disabled:text-gray-100 disabled:cursor-not-allowed disabled:hover:bg-gray-400", children: "Withdraw" })] }))] })); }; const Address = ({ computer }) => { const [copied, setCopied] = useState(false); @@ -50,7 +99,7 @@ const Address = ({ computer }) => { setCopied(true); setTimeout(() => setCopied(false), 2000); }; - return (_jsxs("div", { className: "mb-4", children: [_jsxs("div", { className: "flex items-center", children: [_jsx("h6", { className: "text-lg font-bold dark:text-white", children: "Address" }), _jsx("button", { onClick: handleCopy, className: `ml-1 p-1 text-gray-500 dark:text-gray-400 hover:text-gray-800 dark:hover:text-white`, "aria-label": "Copy address", children: copied ? (_jsx(FiCheck, { className: "w-4 h-4 text-green-500 dark:text-green-400" })) : (_jsx(FiCopy, { className: "w-4 h-4" })) })] }), _jsx("p", { className: "mb-4 font-mono text-xs text-gray-500 dark:text-gray-400", children: computer.getAddress() })] })); + return (_jsxs("div", { className: "mb-4", children: [_jsxs("div", { className: "flex items-center", children: [_jsx("h6", { className: "text-lg font-bold dark:text-white", children: "Deposit Address" }), _jsx("button", { onClick: handleCopy, className: `ml-1 p-1 text-gray-500 dark:text-gray-400 hover:text-gray-800 dark:hover:text-white`, "aria-label": "Copy address", children: copied ? (_jsx(FiCheck, { className: "w-4 h-4 text-green-500 dark:text-green-400" })) : (_jsx(FiCopy, { className: "w-4 h-4" })) })] }), _jsx("p", { className: "mb-4 font-mono text-xs text-gray-500 dark:text-gray-400", children: computer.getAddress() })] })); }; const PublicKey = ({ computer }) => { const [copied, setCopied] = useState(false); @@ -72,7 +121,7 @@ const Path = ({ computer }) => (_jsxs("div", { className: "mb-4", children: [_js const LogOut = () => (_jsxs(_Fragment, { children: [_jsxs("div", { className: "mb-6", children: [_jsx("h6", { className: "text-lg font-bold dark:text-white", children: "Log out" }), _jsx("p", { className: "mb-1 text-sm text-gray-500 dark:text-gray-400", children: "Logging out will delete your mnemonic. Make sure to write it down." })] }), _jsx("div", { className: "grid grid-cols-2 gap-4", children: _jsx("button", { onClick: Auth.logout, className: "rounded-lg border border-gray-200 bg-white px-4 py-2 text-center text-sm font-medium text-gray-900 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white dark:focus:ring-gray-700", children: "Log out" }) })] })); export function Wallet({ modSpecs }) { const computer = useContext(ComputerContext); - const Content = ({ isOpen }) => (_jsxs(_Fragment, { children: [_jsx("h4", { className: "text-2xl font-bold dark:text-white", children: "Wallet" }), _jsx(Balance, { computer: computer, modSpecs: modSpecs || [], isOpen: isOpen }), _jsx(Address, { computer: computer }), _jsx(PublicKey, { computer: computer }), _jsx(Mnemonic, { computer: computer }), !getEnv('CHAIN') && _jsx(Chain, { computer: computer }), !getEnv('NETWORK') && _jsx(Network, { computer: computer }), !getEnv('URL') && _jsx(Url, { computer: computer }), !getEnv('PATH') && _jsx(Path, { computer: computer }), _jsx("hr", { className: "h-px my-6 bg-gray-200 border-0 dark:bg-gray-700" }), _jsx(LogOut, {})] })); + const Content = ({ isOpen }) => (_jsxs(_Fragment, { children: [_jsx("h4", { className: "text-2xl font-bold dark:text-white", children: "Wallet" }), _jsx(Balance, { computer: computer, modSpecs: modSpecs || [], isOpen: isOpen }), _jsx(PublicKey, { computer: computer }), _jsx(Mnemonic, { computer: computer }), !getEnv('CHAIN') && _jsx(Chain, { computer: computer }), !getEnv('NETWORK') && _jsx(Network, { computer: computer }), !getEnv('URL') && _jsx(Url, { computer: computer }), !getEnv('PATH') && _jsx(Path, { computer: computer }), _jsx("hr", { className: "h-px my-6 bg-gray-200 border-0 dark:bg-gray-700" }), _jsx(LogOut, {})] })); return _jsx(Drawer.Component, { Content: Content, id: "wallet-drawer" }); } export const WalletComponents = { diff --git a/packages/components/built/common/modSpecs.d.ts b/packages/components/built/common/modSpecs.d.ts new file mode 100644 index 000000000..59ac595b5 --- /dev/null +++ b/packages/components/built/common/modSpecs.d.ts @@ -0,0 +1 @@ +export declare const VITE_WITHDRAW_MOD_SPEC: string; diff --git a/packages/components/built/common/modSpecs.js b/packages/components/built/common/modSpecs.js new file mode 100644 index 000000000..78a81f5bc --- /dev/null +++ b/packages/components/built/common/modSpecs.js @@ -0,0 +1,7 @@ +const getEnvVar = (key) => { + const value = import.meta.env[key]; + if (value) + return value; + return ''; +}; +export const VITE_WITHDRAW_MOD_SPEC = getEnvVar('VITE_WITHDRAW_MOD_SPEC'); diff --git a/packages/components/src/Auth.tsx b/packages/components/src/Auth.tsx index 893c79c90..2aab2b899 100644 --- a/packages/components/src/Auth.tsx +++ b/packages/components/src/Auth.tsx @@ -18,7 +18,6 @@ export type ComputerOptions = Partial<{ network: TBCNetwork passphrase: string path: string - seed: string // deprecated url: string satPerByte: number dustRelayFee: number diff --git a/packages/components/src/Wallet.tsx b/packages/components/src/Wallet.tsx index 8d2047f63..710e9b5d9 100644 --- a/packages/components/src/Wallet.tsx +++ b/packages/components/src/Wallet.tsx @@ -1,5 +1,5 @@ import { useCallback, useContext, useEffect, useState } from 'react' -import { HiRefresh } from 'react-icons/hi' +import { HiRefresh, HiOutlineInformationCircle } from 'react-icons/hi' import { FiCopy, FiCheck } from 'react-icons/fi' import { Computer } from '@bitcoin-computer/lib' import { Auth } from './Auth' @@ -7,6 +7,8 @@ import { Drawer } from './Drawer' import { UtilsContext } from './UtilsContext' import { ComputerContext } from './ComputerContext' import { getEnv, bigIntToStr } from './common/utils' +import { VITE_WITHDRAW_MOD_SPEC } from './common/modSpecs' +import { bufferUtils, payments as paymentsUtils } from '@bitcoin-computer/nakamotojs' const Balance = ({ computer, @@ -18,17 +20,73 @@ const Balance = ({ isOpen: boolean }) => { const [balance, setBalance] = useState(0n) + const [paymentsWrapper, setPaymentsWrapper] = useState([]) const [, setChain] = useState(localStorage.getItem('CHAIN') || 'LTC') const { showSnackBar, showLoader } = UtilsContext.useUtilsComponents() + const [address, setAddress] = useState('') + const [withdrawing, setWithdrawing] = useState(false) + + const handleWithdraw = async () => { + try { + setWithdrawing(true) + showLoader(true) + if (!address || !address.trim()) { + showSnackBar('Please input valid address', false) + return + } + const expParams = paymentsWrapper.map((_, i) => `p${i}`).join(', ') + const envParams = Object.fromEntries( + paymentsWrapper.map((payment, i) => [`p${i}`, payment._rev]), + ) + const { tx } = await computer.encode({ + exp: `Withdraw.exec([${expParams}])`, + env: envParams, + fund: false, + mod: VITE_WITHDRAW_MOD_SPEC, + }) + + const utxos = await computer.db.wallet.restClient.getFormattedUtxos(computer.getAddress()) + utxos.forEach((utxo) => { + tx.addInput(bufferUtils.reverseBuffer(Buffer.from(utxo.txId, 'hex')), utxo.vout) + }) + + await computer.fund(tx) + + const changeOutputIndex = tx.outs.length - 1 + + const p2pkh = paymentsUtils.p2pkh({ + address: computer.getAddress(), + network: computer.db.wallet.restClient.networkObj, + }) + + tx.updateOutput(changeOutputIndex, { scriptPubKey: p2pkh.output }) + + await computer.sign(tx) + await computer.broadcast(tx) + + showSnackBar('Congratulations! Balance withdrawn to address.', true) + } catch (err) { + if (err instanceof Error) { + showSnackBar(`Something went wrong, ${err.message}`, false) + } + } finally { + setWithdrawing(false) + showLoader(false) + } + } const refreshBalance = useCallback(async () => { try { showLoader(true) const publicKey = computer.getPublicKey() + const allPayments: any[] = [] const balances: bigint[] = await Promise.all( modSpecs.map(async (mod) => { - const revs = modSpecs ? await computer.query({ publicKey, mod }) : [] - const payments = (await Promise.all(revs.map((rev) => computer.sync(rev)))) as any[] + const paymentRevs = modSpecs ? await computer.query({ publicKey, mod }) : [] + const payments = (await Promise.all( + paymentRevs.map((rev: string) => computer.sync(rev)), + )) as any[] + allPayments.push(...payments) // Accumulate payments return payments && payments.length ? payments.reduce( (total, pay) => total + (pay._satoshis - BigInt(computer.getMinimumFees())), @@ -40,6 +98,7 @@ const Balance = ({ const amountsInPayments: bigint = balances.reduce((acc, curr) => acc + BigInt(curr), 0n) const walletBalance = await computer.getBalance() setBalance(walletBalance.balance + amountsInPayments) + setPaymentsWrapper(allPayments) setChain(computer.getChain()) showLoader(false) } catch (err) { @@ -58,32 +117,58 @@ const Balance = ({ }, [isOpen, refreshBalance]) return ( -