UNPKG

@safe-global/protocol-kit

Version:

SDK that facilitates the interaction with Safe Smart Accounts

31 lines 2.36 kB
import SimulateTxAccessorBaseContract from '../../../contracts/SimulateTxAccessor/SimulateTxAccessorBaseContract'; import SafeProvider from '../../../SafeProvider'; import { DeploymentType } from '../../../types'; import { SimulateTxAccessorContract_v1_5_0_Abi, SimulateTxAccessorContract_v1_5_0_Contract, SimulateTxAccessorContract_v1_5_0_Function } from '@safe-global/types-kit'; /** * SimulateTxAccessorContract_v1_5_0 is the implementation specific to the SimulateTxAccessor contract version 1.5.0. * * This class specializes in handling interactions with the SimulateTxAccessor contract version 1.5.0 using Ethers.js v6. * * @extends SimulateTxAccessorBaseContract<SimulateTxAccessorContract_v1_5_0_Abi> - Inherits from SimulateTxAccessorBaseContract with ABI specific to SimulateTxAccessor contract version 1.5.0. * @implements SimulateTxAccessorContract_v1_5_0_Contract - Implements the interface specific to SimulateTxAccessor contract version 1.5.0. */ declare class SimulateTxAccessorContract_v1_5_0 extends SimulateTxAccessorBaseContract<SimulateTxAccessorContract_v1_5_0_Abi> implements SimulateTxAccessorContract_v1_5_0_Contract { /** * Constructs an instance of SimulateTxAccessorContract_v1_5_0 * * @param chainId - The chain ID where the contract resides. * @param safeProvider - An instance of SafeProvider. * @param customContractAddress - Optional custom address for the contract. If not provided, the address is derived from the SimulateTxAccessor deployments based on the chainId and safeVersion. * @param customContractAbi - Optional custom ABI for the contract. If not provided, the default ABI for version 1.5.0 is used. * @param deploymentType - Optional deployment type for the contract. If not provided, the first deployment retrieved from the safe-deployments array will be used. */ constructor(chainId: bigint, safeProvider: SafeProvider, customContractAddress?: string, customContractAbi?: SimulateTxAccessorContract_v1_5_0_Abi, deploymentType?: DeploymentType); /** * @param args - Array[to, value, data, operation] * @returns Array[estimate, success, returnData] */ simulate: SimulateTxAccessorContract_v1_5_0_Function<'simulate'>; } export default SimulateTxAccessorContract_v1_5_0; //# sourceMappingURL=SimulateTxAccessorContract_v1_5_0.d.ts.map