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>;
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!