PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-coin-bcha/src

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

import { BitGoBase, BaseCoin } from '@bitgo/sdk-core';
import { Bch } from '@bitgo/sdk-coin-bch';
import * as utxolib from '@bitgo/utxo-lib';
import { UtxoNetwork } from '@bitgo/abstract-utxo';

export class Bcha extends Bch {
  constructor(bitgo: BitGoBase, network?: UtxoNetwork) {
    super(bitgo, network || utxolib.networks.ecash);
  }

  static createInstance(bitgo: BitGoBase): BaseCoin {
    return new Bcha(bitgo);
  }

  canonicalAddress(address: string, version: unknown = 'base58'): string {
    if (version === 'base58') {
      return utxolib.addressFormat.toCanonicalFormat(address, this.network);
    }

    if (version === 'cashaddr') {
      const script = utxolib.addressFormat.toOutputScriptTryFormats(address, this.network);
      return utxolib.addressFormat.fromOutputScriptWithFormat(script, version, this.network);
    }

    throw new Error(`invalid version ${version}`);
  }
}

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


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