PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-core/src/account-lib/baseCoin

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

import { BaseCoin as CoinConfig } from '@bitgo/statics';

/**
 * Generic transaction builder factory to be extended with coin specific logic.
 * Provide a set of transaction builders to create each transaction type.
 */
export abstract class BaseTransactionBuilderFactory {
  protected _coinConfig: Readonly<CoinConfig>;
  /**
   * Base constructor.
   *
   * @param {CoinConfig} _coinConfig BaseCoin from statics library
   */
  protected constructor(_coinConfig: Readonly<CoinConfig>) {
    this._coinConfig = _coinConfig;
  }

  /**
   * Returns a specific builder to create a wallet initialization transaction
   */
  public abstract getWalletInitializationBuilder();

  /**
   * Returns a specific builder to create a funds transfer transaction
   */
  public abstract getTransferBuilder();

  /**
   * Returns a proper builder for the given encoded transaction
   *
   * @param {Uint8Array | string} raw - Encoded transaction in hex string or Uint8Array format
   */
  public abstract from(raw: Uint8Array | string);
}

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


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