PHP WebShell

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

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

import { IRequestTracer } from '../../api';

export enum OwnerType {
  WALLET = 'wallet',
  ENTERPRISE = 'enterprise',
}

export enum State {
  PENDING = 'pending',
  AWAITING_SIGNATURE = 'awaitingSignature',
  PENDING_BITGO_ADMIN_APPROVAL = 'pendingBitGoAdminApproval',
  PENDING_ID_VERIFICATION = 'pendingIdVerification',
  PENDING_CUSTODIAN_APPROVAL = 'pendingCustodianApproval',
  PENDING_FINAL_APPROVAL = 'pendingFinalApproval',
  APPROVED = 'approved',
  PROCESSING = 'processing',
  REJECTED = 'rejected',
}

export enum Type {
  USER_CHANGE_REQUEST = 'userChangeRequest',
  TRANSACTION_REQUEST = 'transactionRequest',
  POLICY_RULE_REQUEST = 'policyRuleRequest',
  UPDATE_APPROVALS_REQUIRED_REQUEST = 'updateApprovalsRequiredRequest',
  TRANSACTION_REQUEST_FULL = 'transactionRequestFull',
}

export interface ApproveOptions {
  walletPassphrase?: string;
  otp?: string;
  tx?: string;
  xprv?: string;
  previewPendingTxs?: boolean;
  pendingApprovalId?: string;
}

export interface PendingApprovalInfo {
  type: Type;
  transactionRequest?: {
    coinSpecific: { [key: string]: any };
    recipients: any;
    buildParams: {
      type?: 'fanout' | 'consolidate';
      [index: string]: any;
    };
    sourceWallet?: string;
  };
}

export interface PendingApprovalData {
  id: string;
  wallet?: string;
  enterprise?: string;
  state: State;
  creator: string;
  info: PendingApprovalInfo;
  approvalsRequired?: number;
  txRequestId?: string;
}

export interface IPendingApproval {
  id(): string;
  toJSON(): PendingApprovalData;
  ownerType(): OwnerType;
  walletId(): string | undefined;
  enterpriseId(): string | undefined;
  state(): State;
  creator(): string;
  type(): Type;
  info(): PendingApprovalInfo;
  approvalsRequired(): number;
  url(extra?: string): string;
  get(params?: Record<string, never>): Promise<IPendingApproval>;
  approve(params?: ApproveOptions): Promise<any>;
  reject(params?: Record<string, never>): Promise<any>;
  cancel(params?: Record<string, never>): Promise<any>;
  recreateAndSignTSSTransaction(params: ApproveOptions, reqId: IRequestTracer): Promise<{ txHex: string }>;
  recreateAndSignTransaction(params?: any): Promise<any>;
}

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


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