@safe-global/protocol-kit
Version:
SDK that facilitates the interaction with Safe Smart Accounts
31 lines • 2.36 kB
TypeScript
import SimulateTxAccessorBaseContract from '../../../contracts/SimulateTxAccessor/SimulateTxAccessorBaseContract';
import SafeProvider from '../../../SafeProvider';
import { DeploymentType } from '../../../types';
import { SimulateTxAccessorContract_v1_4_1_Abi, SimulateTxAccessorContract_v1_4_1_Contract, SimulateTxAccessorContract_v1_4_1_Function } from '@safe-global/types-kit';
/**
* SimulateTxAccessorContract_v1_4_1 is the implementation specific to the SimulateTxAccessor contract version 1.4.1.
*
* This class specializes in handling interactions with the SimulateTxAccessor contract version 1.4.1 using Ethers.js v6.
*
* @extends SimulateTxAccessorBaseContract<SimulateTxAccessorContract_v1_4_1_Abi> - Inherits from SimulateTxAccessorBaseContract with ABI specific to SimulateTxAccessor contract version 1.4.1.
* @implements SimulateTxAccessorContract_v1_4_1_Contract - Implements the interface specific to SimulateTxAccessor contract version 1.4.1.
*/
declare class SimulateTxAccessorContract_v1_4_1 extends SimulateTxAccessorBaseContract<SimulateTxAccessorContract_v1_4_1_Abi> implements SimulateTxAccessorContract_v1_4_1_Contract {
/**
* Constructs an instance of SimulateTxAccessorContract_v1_4_1
*
* @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.4.1 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_4_1_Abi, deploymentType?: DeploymentType);
/**
* @param args - Array[to, value, data, operation]
* @returns Array[estimate, success, returnData]
*/
simulate: SimulateTxAccessorContract_v1_4_1_Function<'simulate'>;
}
export default SimulateTxAccessorContract_v1_4_1;
//# sourceMappingURL=SimulateTxAccessorContract_v1_4_1.d.ts.map