contract-helper
Version:
A contract helper for tron and eth network
35 lines • 2.09 kB
TypeScript
import { ContractCallArgs, ContractSendArgs, MultiCallArgs, SendTransaction, SimpleTransactionResult, TronProvider, TronFormatValue, TronTransactionRequest, SetTronFee, SendOptions } from "./types";
import { ContractParamter, SignedTransaction } from "tronweb/lib/esm/types";
import { ContractHelperBase } from "./contract-helper-base";
export declare class TronContractHelper extends ContractHelperBase<"tron"> {
provider: TronProvider;
private formatValueType;
private feeCalculation?;
constructor(multicallContractAddress: string, provider: TronProvider, formatValue: TronFormatValue, feeCalculation?: SetTronFee);
private formatToEthAddress;
/**
* Map call contract to match contract format
* @param calls The calls context
*/
private mapCallContextToMatchContractFormat;
private buildAggregateCall;
private buildUpAggregateResponse;
private formatValue;
private handleContractValue;
/**
* Execute the multicall contract call
* @param calls The calls
*/
multicall<T>(calls: MultiCallArgs[]): Promise<T>;
call<T>(contractCallArgs: ContractCallArgs): Promise<T>;
static broadcastTransaction(provider: TronProvider, signedTransaction: SignedTransaction<ContractParamter>): Promise<string>;
private getFeeParams;
createTransaction(from: string, contractOption: ContractSendArgs<"tron">, sendOptions?: SendOptions): Promise<TronTransactionRequest<ContractParamter>>;
sendTransaction(transaction: TronTransactionRequest<ContractParamter>, sendTransaction: SendTransaction<"tron">, options?: SendOptions): Promise<string>;
send(from: string, sendTransaction: SendTransaction<"tron">, contractOption: ContractSendArgs<"tron">, options?: SendOptions): Promise<string>;
fastCheckTransactionResult(txId: string, timeoutMs?: number): Promise<any>;
finalCheckTransactionResult(txId: string, timeoutMs?: number): Promise<SimpleTransactionResult>;
private fastCheckTransactionResultWithDeadline;
private finalCheckTransactionResultWithDeadline;
}
//# sourceMappingURL=tron.d.ts.map