import { Transaction } from 'bitcoinjs-lib'; import * as bitcoin from 'bitcoinjs-lib'; const Number2Buffer = (num: number) => { // bigendia let str = num.toString(16); if (str.length & 1) str = '0' + str; return Buffer.from(str, 'hex'); }; export function issue_tx_mock( issue_id: number, vault_address: string, issue_value: number, ): Transaction { const valut_script = bitcoin.address.toOutputScript(vault_address); const tx = new bitcoin.Transaction(); tx.addInput(Buffer.alloc(32, 1), 0, 4294967295, Buffer.alloc(32)); tx.addOutput(valut_script, issue_value); if (issue_id != undefined) { const OpData = Number2Buffer(issue_id); const embed = bitcoin.payments.embed({ data: [OpData] }); tx.addOutput(embed.output, 0); } return tx; }