ExtendedMetadata

type ExtendedMetadata = {
audit?: string;
bytecodeUri: string;
changelog?: string;
compilers?: Record<
"solc" | "zksolc",
Array<{
bytecodeUri: string;
compilerVersion: string;
evmVersion: string;
metadataUri: string;
}>
>;
compositeAbi?: Abi;
constructorParams?: Record<
string,
{
defaultValue?: string;
description?: string;
displayName?: string;
hidden?: boolean;
}
>;
defaultExtensions?: Array<{
extensionName: string;
extensionVersion: string;
publisherAddress: string;
}>;
defaultModules?: Array<{
moduleName: string;
moduleVersion: string;
publisherAddress: string;
}>;
deployType?: "standard" | "autoFactory" | "customFactory";
description?: string;
displayName?: string;
externalLinks?: Array<{ name: string; url: string }>;
factoryDeploymentData?: {
customFactoryInput?: {
customFactoryAddresses: Record<string, string>;
factoryFunction: string;
params: Array<{ name: string; type: string }>;
};
factoryAddresses?: Record<string, string>;
implementationAddresses: Record<string, string>;
implementationInitializerFunction: string;
modularFactoryInput?: { hooksParamName: string };
};
isDeployableViaFactory?: boolean;
isDeployableViaProxy?: boolean;
logo?: string;
metadataUri: string;
name: string;
networksForDeployment?: {
allNetworks?: boolean;
networksEnabled?: Array<number>;
};
publisher?: string;
readme?: string;
routerType?: "none" | "plugin" | "dynamic" | "modular";
tags?: Array<string>;
version: string;
};