contract-helper
Version:
A contract helper for tron and eth network
31 lines • 1.56 kB
TypeScript
import { ContractCallArgs, ContractSendArgs, MultiCallArgs, SendTransaction, SimpleTransactionResult, TronProvider, TronFormatValue, SetTronFee } from "./types";
import { ContractParamter, SignedTransaction } from "tronweb/lib/esm/types";
import { ContractHelperBase } from "./contract-helper-base";
export declare class TronContractHelper extends ContractHelperBase<"tron"> {
private provider;
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;
send(from: string, sendTransaction: SendTransaction<"tron">, contractOption: ContractSendArgs<"tron">): Promise<string>;
fastCheckTransactionResult(txId: string): any;
finalCheckTransactionResult(txId: string): Promise<SimpleTransactionResult>;
}
//# sourceMappingURL=tron.d.ts.map