@firefly-exchange/library-sui
Version:
Sui library housing helper methods, classes to interact with Bluefin protocol(s) deployed on Sui
34 lines (33 loc) • 1.47 kB
TypeScript
import { DryRunTransactionBlockResponse, OnChainCallResponse, SignatureWithBytes, SuiClient, SuiTransactionBlockResponse, TransactionBlock } from "../types";
import { ISignerConfig, IOnChainCallOptionalParams, ISignerOptions } from "../interfaces/IChainCalls";
export declare class ChainCallsUtils<ContractsConfig> {
suiClient: SuiClient;
config: ContractsConfig;
signerConfig: ISignerConfig;
constructor(_suiClient: SuiClient, _config: ContractsConfig, options?: ISignerOptions);
/**
* Signs and executes the given transaction block
* @param txb Sui transaction block
* @returns Sui Transaction Block Response
*/
signAndExecuteTxb(txb: TransactionBlock): Promise<SuiTransactionBlockResponse>;
/**
* Signs the given transaction
* @param txb Sui transaction block
* @returns Sui Transaction Block Response
*/
signTransaction(txb: TransactionBlock): Promise<SignatureWithBytes>;
/**
* Signs and executes the given transaction block
* @param txb Sui transaction block
* @returns Sui Transaction Block Response
*/
dryRunTxb(txb: TransactionBlock): Promise<DryRunTransactionBlockResponse>;
/**
* Handles call execution
* @param txb The transaction block
* @param options IOnChainCallOptionalParams
* @returns OnChainCallResponse
*/
handleReturn(txb: TransactionBlock, options?: IOnChainCallOptionalParams): Promise<OnChainCallResponse>;
}