import { BytesLike, FunctionFragment } from "ethers"; import { AggregateCall, AggregateContractResponse, ChainType, ContractCall, ContractSendArgs, MultiCallArgs } from "./types"; /** * Convert a Tron hex address or base58 address to a base58 address. */ export declare function formatBase58Address(address: string): string; /** * Convert a Tron hex address or base58 address to a hex address. */ export declare const formatHexAddress: (address: string) => string; /** * Convert a Tron hex address or base58 address or eth address to a formatted hex address. */ export declare const formatToEthAddress: (address: string) => string; export interface TransformedContractCallArgs extends Omit, "abi" | "method" | "address"> { address: string; abi: any; method: { abi: any; selector: string; signature: string; fragment: FunctionFragment; name: string; }; } export declare function transformContractCallArgs(contractCallArgs: ContractSendArgs, network: ChainType): TransformedContractCallArgs; export declare function findFragmentFromAbi(contractCallContext: ContractCall): FunctionFragment | null; /** * Build aggregate call context * @param multiCallArgs The contract call contexts */ export declare function buildAggregateCall(multiCallArgs: MultiCallArgs[], encodeFunctionData: { (fragment: FunctionFragment, values: any[]): string; }, network: ChainType): AggregateCall[]; export declare function buildUpAggregateResponse(multiCallArgs: MultiCallArgs[], response: AggregateContractResponse, decodeFunctionData: { (fragment: FunctionFragment, data: BytesLike): any[]; }, handleContractValue: { (value: any, functionFragment: FunctionFragment): T; }, network: ChainType): T; //# sourceMappingURL=contract-utils.d.ts.map