PHP WebShell

Текущая директория: /opt/BitGoJS/modules/utxo-lib/src/bitgo/dash

Просмотр файла: DashTransactionBuilder.ts

import * as bitcoinjs from 'bitcoinjs-lib';
import { Network } from '../../networks';
import { UtxoTransactionBuilder } from '../UtxoTransactionBuilder';
import { DashTransaction } from './DashTransaction';
import { UtxoTransaction } from '../UtxoTransaction';

export class DashTransactionBuilder<TNumber extends number | bigint = number> extends UtxoTransactionBuilder<
  TNumber,
  DashTransaction<TNumber>
> {
  constructor(network: Network, tx?: UtxoTransaction<TNumber>) {
    super(network, tx);
    if (tx instanceof DashTransaction) {
      this.setType(tx.type);
      this.setExtraPayload(tx.extraPayload);
    }
  }

  protected static newTransactionBuilder<TNumber extends number | bigint>(
    network: Network,
    tx: UtxoTransaction<TNumber>
  ): DashTransactionBuilder<TNumber> {
    return new DashTransactionBuilder<TNumber>(network, tx);
  }

  protected createInitialTransaction(network: Network, tx?: bitcoinjs.Transaction<TNumber>): DashTransaction<TNumber> {
    return new DashTransaction<TNumber>(network, tx);
  }

  setType(type: number): void {
    this.tx.type = type;
  }

  setExtraPayload(extraPayload?: Buffer): void {
    this.tx.extraPayload = extraPayload;
  }
}

Выполнить команду


Для локальной разработки. Не используйте в интернете!