PHP WebShell

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

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

/* eslint no-redeclare: off */

import * as t from 'io-ts';
import { getCodecProperties } from '../utils/codecProps';

export const BuildParamsUTXO = t.partial({
  /* deprecated. the change address type */
  addressType: t.unknown,
  /* the change address type */
  changeAddressType: t.unknown,
  /* a fixed change address */
  changeAddress: t.unknown,
  allowExternalChangeAddress: t.boolean,
  cpfpFeeRate: t.unknown,
  cpfpTxIds: t.unknown,
  unspents: t.unknown,
  minValue: t.unknown,
  minConfirms: t.unknown,
  maxValue: t.unknown,
  targetWalletUnspents: t.unknown,
  /* unspent selection strategy */
  strategy: t.unknown,
  strategyAllowFallback: t.unknown,
  noSplitChange: t.unknown,
  smallestChangeSplitSize: t.unknown,
  enforceMinConfirmsForChange: t.unknown,
  /* legacy or psbt */
  txFormat: t.unknown,
  maxChangeOutputs: t.unknown,
  /* rbf */
  rbfTxIds: t.array(t.string),
  isReplaceableByFee: t.boolean,
});

export const BuildParamsStacks = t.partial({
  contractName: t.unknown,
  functionName: t.unknown,
  functionArgs: t.unknown,
});

export const BuildParamsOffchain = t.partial({
  idfSignedTimestamp: t.unknown,
  idfVersion: t.unknown,
  idfUserId: t.unknown,
});

export const BuildParams = t.exact(
  t.intersection([
    BuildParamsUTXO,
    BuildParamsStacks,
    BuildParamsOffchain,
    t.partial({
      apiVersion: t.unknown,
      consolidateAddresses: t.unknown,
      consolidateId: t.unknown,
      comment: t.string,
      delayMs: t.unknown,
      fee: t.unknown,
      feeRate: t.unknown,
      feeMultiplier: t.unknown,
      enableTokens: t.unknown,
      gasLimit: t.unknown,
      gasPrice: t.unknown,
      hopParams: t.unknown,
      instant: t.unknown,
      lastLedgerSequence: t.unknown,
      ledgerSequenceDelta: t.unknown,
      maxFee: t.unknown,
      maxFeeRate: t.unknown,
      memo: t.unknown,
      transferId: t.unknown,
      message: t.unknown,
      numBlocks: t.unknown,
      nonce: t.unknown,
      pendingApprovalId: t.unknown,
      preview: t.unknown,
      previewPendingTxs: t.unknown,
      senderAddress: t.unknown,
      receiveAddress: t.unknown,
      recipients: t.unknown,
      reservation: t.unknown,
      refundOptions: t.unknown,
      sequenceId: t.unknown,
      sourceChain: t.unknown,
      destinationChain: t.unknown,
      trustlines: t.unknown,
      type: t.unknown,
      limit: t.unknown,
      timeBounds: t.unknown,
      startTime: t.unknown,
      stateProofKey: t.unknown,
      nonParticipation: t.unknown,
      validFromBlock: t.unknown,
      validToBlock: t.unknown,
      messageKey: t.unknown,
      stakingParams: t.unknown,
      stakingOptions: t.unknown,
      unstakingOptions: t.unknown,
      eip1559: t.unknown,
      keyregTxBase64: t.unknown,
      closeRemainderTo: t.unknown,
      tokenName: t.unknown,
      prebuildTx: t.unknown,
      // param to set emergency flag on a custodial transaction.
      // This transaction should be performed in less than 1 hour or it will fail.
      emergency: t.unknown,
    }),
  ])
);

export type BuildParams = t.TypeOf<typeof BuildParams>;
export const buildParamKeys = getCodecProperties(BuildParams);

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


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