PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-coin-sui/dist/src
Просмотр файла: sui.d.ts
import { BaseBroadcastTransactionOptions, BaseBroadcastTransactionResult, BaseCoin, BitGoBase, KeyPair, MPCAlgorithm, MPCRecoveryOptions, MPCConsolidationRecoveryOptions, MPCSweepRecoveryOptions, MPCSweepTxs, MPCTxs, ParsedTransaction, ParseTransactionOptions as BaseParseTransactionOptions, SignedTransaction, SignTransactionOptions, TransactionExplanation, TssVerifyAddressOptions, VerifyTransactionOptions, PopulatedIntent, PrebuildTransactionWithIntentOptions, MultisigType } from '@bitgo/sdk-core';
import { BaseCoin as StaticsBaseCoin, BaseNetwork } from '@bitgo/statics';
import BigNumber from 'bignumber.js';
import { SuiObjectInfo } from './lib/iface';
export interface ExplainTransactionOptions {
txHex: string;
}
export interface SuiParseTransactionOptions extends BaseParseTransactionOptions {
txHex: string;
}
interface TransactionOutput {
address: string;
amount: string;
}
type TransactionInput = TransactionOutput;
export interface SuiParsedTransaction extends ParsedTransaction {
inputs: TransactionInput[];
outputs: TransactionOutput[];
fee: BigNumber;
}
export type SuiTransactionExplanation = TransactionExplanation;
export declare class Sui extends BaseCoin {
protected readonly _staticsCoin: Readonly<StaticsBaseCoin>;
protected constructor(bitgo: BitGoBase, staticsCoin?: Readonly<StaticsBaseCoin>);
static createInstance(bitgo: BitGoBase, staticsCoin?: Readonly<StaticsBaseCoin>): BaseCoin;
/**
* Factor between the coin's base unit and its smallest subdivison
*/
getBaseFactor(): number;
getChain(): string;
getFamily(): string;
getFullName(): string;
getNetwork(): BaseNetwork;
/** @inheritDoc */
supportsTss(): boolean;
/** inherited doc */
getDefaultMultisigType(): MultisigType;
getMPCAlgorithm(): MPCAlgorithm;
allowsAccountConsolidations(): boolean;
verifyTransaction(params: VerifyTransactionOptions): Promise<boolean>;
isWalletAddress(params: TssVerifyAddressOptions): Promise<boolean>;
parseTransaction(params: SuiParseTransactionOptions): Promise<SuiParsedTransaction>;
generateKeyPair(seed?: Buffer): KeyPair;
isValidPub(_: string): boolean;
isValidPrv(_: string): boolean;
isValidAddress(address: string): boolean;
signTransaction(_: SignTransactionOptions): Promise<SignedTransaction>;
/**
* Explain a Sui transaction
* @param params
*/
explainTransaction(params: ExplainTransactionOptions): Promise<SuiTransactionExplanation>;
private getBuilder;
private getAddressFromPublicKey;
/** @inheritDoc */
getSignablePayload(serializedTx: string): Promise<Buffer>;
protected getPublicNodeUrl(): string;
protected getBalance(owner: string, coinType?: string): Promise<string>;
protected getInputCoins(owner: string, coinType?: string): Promise<SuiObjectInfo[]>;
protected getFeeEstimate(txHex: string): Promise<BigNumber>;
/**
* Builds funds recovery transaction(s) without BitGo
*
* @param {MPCRecoveryOptions} params parameters needed to construct and
* (maybe) sign the transaction
*
* @returns {MPCTx | MPCSweepTxs} array of the serialized transaction hex strings and indices
* of the addresses being swept
*/
recover(params: MPCRecoveryOptions): Promise<MPCTxs | MPCSweepTxs>;
private recoverSuiToken;
private buildUnsignedSweepTransaction;
private signRecoveryTransaction;
broadcastTransaction({ transactions, }: BaseBroadcastTransactionOptions): Promise<BaseBroadcastTransactionResult>;
/** inherited doc */
createBroadcastableSweepTransaction(params: MPCSweepRecoveryOptions): Promise<MPCTxs>;
/**
* Builds native SUI recoveries of receive addresses in batch without BitGo.
* Funds will be recovered to base address first. You need to initiate another sweep txn after that.
*
* @param {MPCConsolidationRecoveryOptions} params - options for consolidation recovery.
* @param {string} [params.startingScanIndex] - receive address index to start scanning from. default to 1 (inclusive).
* @param {string} [params.endingScanIndex] - receive address index to end scanning at. default to startingScanIndex + 20 (exclusive).
*/
recoverConsolidations(params: MPCConsolidationRecoveryOptions): Promise<MPCTxs | MPCSweepTxs>;
/** inherited doc */
setCoinSpecificFieldsInIntent(intent: PopulatedIntent, params: PrebuildTransactionWithIntentOptions): void;
}
export {};
//# sourceMappingURL=sui.d.ts.mapВыполнить команду
Для локальной разработки. Не используйте в интернете!