PHP WebShell

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

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

/* eslint-disable @typescript-eslint/no-explicit-any */
import { ClarityValue, PayloadType } from '@stacks/transactions';
import { TransactionExplanation as BaseTransactionExplanation } from '@bitgo/sdk-core';

export interface TxData {
  id: string;
  from: string;
  fee: string;
  nonce: number;
  payload: StacksTransactionPayload | StacksContractPayload;
}
export interface SignatureData {
  type: number;
  data: string;
  index: number;
  sigHash: string;
}

export interface StacksTransactionPayload {
  readonly payloadType: PayloadType.TokenTransfer;
  memo?: string;
  to: string;
  amount: string;
}

export interface StacksContractPayload {
  readonly payloadType: PayloadType.ContractCall;
  contractAddress: string;
  contractName: string;
  functionName: string;
  functionArgs: ClarityValue[];
}

export interface ClarityValueJson {
  type: string;
  val?: any | TupleData[] | ClarityValueJson;
}

export interface TupleData extends ClarityValueJson {
  key: string;
}

export interface SignResponse {
  signature: string;
  recid: number;
}

export interface AddressDetails {
  address: string;
  memoId?: string;
}

export interface SendParams {
  address: string;
  amount: string;
  memo?: string;
}

export interface TokenTransferParams {
  sender: string;
  recipient: string;
  amount: string;
  memo?: string;
}

export interface TokenBalanceData {
  balance: string;
  total_sent: string;
  total_received: string;
}

export interface NativeStxBalance {
  balance: string;
  total_miner_rewards_received: string;
  lock_tx_id: string;
  locked: string;
  lock_height: number;
  burnchain_lock_height: number;
  burnchain_unlock_height: number;
}

export interface SingleFungibleTokenBalance {
  balance: string;
}

export interface StxNonceResponse {
  last_mempool_tx_nonce?: number;
  last_executed_tx_nonce?: number;
  possible_next_nonce: number;
  detected_missing_nonces?: number[];
  detected_mempool_nonces?: number[];
}

export interface StxTxnFeeEstimationResponse {
  estimations: {
    feeRate: number;
    fee: number;
  }[];
}

export interface RecoveryOptions {
  backupKey: string;
  userKey: string;
  rootAddress: string;
  recoveryDestination: string;
  bitgoKey?: string;
  walletPassphrase?: string;
  contractId?: string;
}

export interface RecoveryInfo extends BaseTransactionExplanation {
  txHex: string;
  feeInfo?: {
    fee: string;
  };
  coin?: string;
}

export interface RecoveryTransaction {
  txHex: string;
}

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


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