UNPKG

@safe-global/protocol-kit

Version:

SDK that facilitates the interaction with Safe Smart Accounts

103 lines 8.91 kB
import { Abi } from 'viem'; import { SafeVersion } from '@safe-global/types-kit'; import SafeContract_v1_0_0 from '../contracts/Safe/v1.0.0/SafeContract_v1_0_0'; import SafeContract_v1_1_1 from '../contracts/Safe/v1.1.1/SafeContract_v1_1_1'; import SafeContract_v1_2_0 from '../contracts/Safe/v1.2.0/SafeContract_v1_2_0'; import SafeContract_v1_3_0 from '../contracts/Safe/v1.3.0/SafeContract_v1_3_0'; import SafeContract_v1_4_1 from '../contracts/Safe/v1.4.1/SafeContract_v1_4_1'; import SafeContract_v1_5_0 from '../contracts/Safe/v1.5.0/SafeContract_v1_5_0'; import MultiSendContract_v1_1_1 from '../contracts/MultiSend/v1.1.1/MultiSendContract_v1_1_1'; import MultiSendContract_v1_3_0 from '../contracts/MultiSend/v1.3.0/MultiSendContract_v1_3_0'; import MultiSendContract_v1_4_1 from '../contracts/MultiSend/v1.4.1/MultiSendContract_v1_4_1'; import MultiSendContract_v1_5_0 from '../contracts/MultiSend/v1.5.0/MultiSendContract_v1_5_0'; import MultiSendCallOnlyContract_v1_5_0 from '../contracts/MultiSend/v1.5.0/MultiSendCallOnlyContract_v1_5_0'; import MultiSendCallOnlyContract_v1_4_1 from '../contracts/MultiSend/v1.4.1/MultiSendCallOnlyContract_v1_4_1'; import MultiSendCallOnlyContract_v1_3_0 from '../contracts/MultiSend/v1.3.0/MultiSendCallOnlyContract_v1_3_0'; import CompatibilityFallbackHandlerContract_v1_3_0 from '../contracts/CompatibilityFallbackHandler/v1.3.0/CompatibilityFallbackHandlerContract_v1_3_0'; import CompatibilityFallbackHandlerContract_v1_4_1 from '../contracts/CompatibilityFallbackHandler/v1.4.1/CompatibilityFallbackHandlerContract_v1_4_1'; import CompatibilityFallbackHandlerContract_v1_5_0 from '../contracts/CompatibilityFallbackHandler/v1.5.0/CompatibilityFallbackHandlerContract_v1_5_0'; import SafeProxyFactoryContract_v1_0_0 from '../contracts/SafeProxyFactory/v1.0.0/SafeProxyFactoryContract_v1_0_0'; import SafeProxyFactoryContract_v1_1_1 from '../contracts/SafeProxyFactory/v1.1.1/SafeProxyFactoryContract_v1_1_1'; import SafeProxyFactoryContract_v1_3_0 from '../contracts/SafeProxyFactory/v1.3.0/SafeProxyFactoryContract_v1_3_0'; import SafeProxyFactoryContract_v1_4_1 from '../contracts/SafeProxyFactory/v1.4.1/SafeProxyFactoryContract_v1_4_1'; import SafeProxyFactoryContract_v1_5_0 from '../contracts/SafeProxyFactory/v1.5.0/SafeProxyFactoryContract_v1_5_0'; import SignMessageLibContract_v1_3_0 from '../contracts/SignMessageLib/v1.3.0/SignMessageLibContract_v1_3_0'; import SignMessageLibContract_v1_4_1 from '../contracts/SignMessageLib/v1.4.1/SignMessageLibContract_v1_4_1'; import SignMessageLibContract_v1_5_0 from '../contracts/SignMessageLib/v1.5.0/SignMessageLibContract_v1_5_0'; import SimulateTxAccessorContract_v1_3_0 from '../contracts/SimulateTxAccessor/v1.3.0/SimulateTxAccessorContract_v1_3_0'; import SimulateTxAccessorContract_v1_4_1 from '../contracts/SimulateTxAccessor/v1.4.1/SimulateTxAccessorContract_v1_4_1'; import SimulateTxAccessorContract_v1_5_0 from '../contracts/SimulateTxAccessor/v1.5.0/SimulateTxAccessorContract_v1_5_0'; import CreateCallContract_v1_3_0 from '../contracts/CreateCall/v1.3.0/CreateCallContract_v1_3_0'; import CreateCallContract_v1_4_1 from '../contracts/CreateCall/v1.4.1/CreateCallContract_v1_4_1'; import CreateCallContract_v1_5_0 from '../contracts/CreateCall/v1.5.0/CreateCallContract_v1_5_0'; import SafeWebAuthnSignerFactoryContract_v0_2_1 from '../contracts/SafeWebAuthnSignerFactory/v0.2.1/SafeWebAuthnSignerFactoryContract_v0_2_1'; import SafeWebAuthnSharedSignerContract_v0_2_1 from '../contracts/SafeWebAuthnSharedSigner/v0.2.1/SafeWebAuthnSharedSignerContract_v0_2_1'; import ExtensibleFallbackHandlerContract_v1_5_0 from '../contracts/ExtensibleFallbackHandler/v1.5.0/ExtensibleFallbackHandlerContract_v1_5_0'; export type SafeContractImplementationType = SafeContract_v1_0_0 | SafeContract_v1_1_1 | SafeContract_v1_2_0 | SafeContract_v1_3_0 | SafeContract_v1_4_1 | SafeContract_v1_5_0; export type MultiSendContractImplementationType = MultiSendContract_v1_1_1 | MultiSendContract_v1_3_0 | MultiSendContract_v1_4_1 | MultiSendContract_v1_5_0; export type MultiSendCallOnlyContractImplementationType = MultiSendCallOnlyContract_v1_3_0 | MultiSendCallOnlyContract_v1_4_1 | MultiSendCallOnlyContract_v1_5_0; export type CompatibilityFallbackHandlerContractImplementationType = CompatibilityFallbackHandlerContract_v1_3_0 | CompatibilityFallbackHandlerContract_v1_4_1 | CompatibilityFallbackHandlerContract_v1_5_0; export type SafeProxyFactoryContractImplementationType = SafeProxyFactoryContract_v1_0_0 | SafeProxyFactoryContract_v1_1_1 | SafeProxyFactoryContract_v1_3_0 | SafeProxyFactoryContract_v1_4_1 | SafeProxyFactoryContract_v1_5_0; export type SignMessageLibContractImplementationType = SignMessageLibContract_v1_3_0 | SignMessageLibContract_v1_4_1 | SignMessageLibContract_v1_5_0; export type SimulateTxAccessorContractImplementationType = SimulateTxAccessorContract_v1_3_0 | SimulateTxAccessorContract_v1_4_1 | SimulateTxAccessorContract_v1_5_0; export type CreateCallContractImplementationType = CreateCallContract_v1_3_0 | CreateCallContract_v1_4_1 | CreateCallContract_v1_5_0; export type SafeWebAuthnSignerFactoryContractImplementationType = SafeWebAuthnSignerFactoryContract_v0_2_1; export type SafeWebAuthnSharedSignerContractImplementationType = SafeWebAuthnSharedSignerContract_v0_2_1; export type ExtensibleFallbackHandlerContractImplementationType = ExtensibleFallbackHandlerContract_v1_5_0; export type GetContractProps = { safeVersion: SafeVersion; customContractAddress?: string; customContractAbi?: Abi; isL1SafeSingleton?: boolean; }; export type ContractNetworkConfig = { /** safeSingletonAddress - Address of the Safe Singleton contract deployed on a specific network */ safeSingletonAddress?: string; /** safeSingletonAbi - Abi of the Safe Singleton contract deployed on a specific network */ safeSingletonAbi?: Abi; /** safeProxyFactoryAddress - Address of the SafeProxyFactory contract deployed on a specific network */ safeProxyFactoryAddress?: string; /** safeProxyFactoryAbi - Abi of the SafeProxyFactory contract deployed on a specific network */ safeProxyFactoryAbi?: Abi; /** multiSendAddress - Address of the MultiSend contract deployed on a specific network */ multiSendAddress?: string; /** multiSendAbi - Abi of the MultiSend contract deployed on a specific network */ multiSendAbi?: Abi; /** multiSendCallOnlyAddress - Address of the MultiSendCallOnly contract deployed on a specific network */ multiSendCallOnlyAddress?: string; /** multiSendCallOnlyAbi - Abi of the MultiSendCallOnly contract deployed on a specific network */ multiSendCallOnlyAbi?: Abi; /** fallbackHandlerAddress - Address of the Fallback Handler contract deployed on a specific network */ fallbackHandlerAddress?: string; /** fallbackHandlerAbi - Abi of the Fallback Handler contract deployed on a specific network */ fallbackHandlerAbi?: Abi; /** signMessageLibAddress - Address of the SignMessageLib contract deployed on a specific network */ signMessageLibAddress?: string; /** signMessageLibAbi - Abi of the SignMessageLib contract deployed on a specific network */ signMessageLibAbi?: Abi; /** createCallAddress - Address of the CreateCall contract deployed on a specific network */ createCallAddress?: string; /** createCallAbi - Abi of the CreateCall contract deployed on a specific network */ createCallAbi?: Abi; /** simulateTxAccessorAddress - Address of the SimulateTxAccessor contract deployed on a specific network */ simulateTxAccessorAddress?: string; /** simulateTxAccessorAbi - Abi of the SimulateTxAccessor contract deployed on a specific network */ simulateTxAccessorAbi?: Abi; /** safeWebAuthnSignerFactoryAddress - Address of the SafeWebAuthnSignerFactory contract deployed on a specific network */ safeWebAuthnSignerFactoryAddress?: string; /** safeWebAuthnSignerFactoryAbi - Abi of the SafeWebAuthnSignerFactory contract deployed on a specific network */ safeWebAuthnSignerFactoryAbi?: Abi; /** safeWebAuthnSharedSignerAddress - Address of the SafeWebAuthnSharedSigner contract deployed on a specific network */ safeWebAuthnSharedSignerAddress?: string; /** safeWebAuthnSharedSignerAbi - Abi of the SafeWebAuthnSharedSigner contract deployed on a specific network */ safeWebAuthnSharedSignerAbi?: Abi; /** extensibleFallbackHandlerAddress - Address of the ExtensibleFallbackHandler contract deployed on a specific network */ extensibleFallbackHandlerAddress?: string; /** extensibleFallbackHandlerAbi - Abi of the ExtensibleFallbackHandler contract deployed on a specific network */ extensibleFallbackHandlerAbi?: Abi; }; export type ContractNetworksConfig = { /** id - Network id */ [id: string]: ContractNetworkConfig; }; //# sourceMappingURL=contracts.d.ts.map