Interface AerodromeSlipstreamLifecycleDeployment

interface AerodromeSlipstreamLifecycleDeployment {
    supported: true;
    schemaVersion: 1;
    chainId: number;
    protocol: Protocol;
    family: "aerodrome-slipstream";
    adapter: "aerodrome-slipstream-factory-v1";
    version: 1;
    generation: 1 | 2 | 3;
    latest: boolean;
    factory: `0x${string}`;
    factoryRuntimeCodeHash: `0x${string}`;
    poolImplementation: `0x${string}`;
    poolImplementationRuntimeCodeHash: `0x${string}`;
    poolProxyRuntimeCodeHash: `0x${string}`;
    factoryRegistry: `0x${string}`;
    voter: `0x${string}`;
    legacyCLFactory: null | `0x${string}`;
    sourceVerification: Readonly<
        {
            sourceRevision: `0x${string}`;
            compilerVersion: "0.7.6+commit.7338295f";
            optimizer: Readonly<{ enabled: true; runs: 200 }>;
            executableRuntimeMatch: true;
            immutableAnchors: Readonly<
                {
                    factoryRegistry: `0x${string}`;
                    voter: `0x${string}`;
                    poolImplementation: `0x${string}`;
                    legacyCLFactory: null
                    | `0x${string}`;
                },
            >;
        },
    >;
    provenance: Readonly<
        {
            source: "official-deployment";
            urls: readonly [`https://${string}`, `https://${string}`];
        },
    >;
}

Properties

supported: true
schemaVersion: 1
chainId: number
protocol: Protocol
family: "aerodrome-slipstream"
adapter: "aerodrome-slipstream-factory-v1"
version: 1
generation: 1 | 2 | 3
latest: boolean

Only this generation may create new pools through the public lifecycle API.

factory: `0x${string}`
factoryRuntimeCodeHash: `0x${string}`
poolImplementation: `0x${string}`
poolImplementationRuntimeCodeHash: `0x${string}`
poolProxyRuntimeCodeHash: `0x${string}`
factoryRegistry: `0x${string}`
voter: `0x${string}`
legacyCLFactory: null | `0x${string}`

V2 and V3 retain this immutable duplicate guard against the original factory.

sourceVerification: Readonly<
    {
        sourceRevision: `0x${string}`;
        compilerVersion: "0.7.6+commit.7338295f";
        optimizer: Readonly<{ enabled: true; runs: 200 }>;
        executableRuntimeMatch: true;
        immutableAnchors: Readonly<
            {
                factoryRegistry: `0x${string}`;
                voter: `0x${string}`;
                poolImplementation: `0x${string}`;
                legacyCLFactory: null
                | `0x${string}`;
            },
        >;
    },
>
provenance: Readonly<
    {
        source: "official-deployment";
        urls: readonly [`https://${string}`, `https://${string}`];
    },
>