export type ContractDeployment = { name: string; args: readonly unknown[]; salt: `0x${string}`; deployer: `0x${string}`; }; export type ContractCall = { target: `0x${string}`; functionName: string; args: readonly unknown[]; account: `0x${string}`; value?: bigint; }; export type SetupConfig = { deployments?: ContractDeployment[]; calls?: ContractCall[]; }; export type ContractArtifact = { abi: readonly unknown[]; bytecode: `0x${string}`; };