@cfxlabsinc/b2b-services
    Preparing search index...

    One contract on one chain of this stage, with its drift derived from the chain.

    type EvmProgram = {
        address: EvmAddress | null;
        chainId: number;
        chainKey: EvmRegisterEntry["chain"]["key"];
        chainName: EvmRegisterEntry["chain"]["name"];
        contract: EvmContractName;
        id: EvmRegisterEntry["id"];
        implementation: EvmAddress | null;
        network: EvmNetwork;
        pendingOperation: EvmTimelockOperation | null;
        state: EvmProgramState;
        walletApi: EvmRegisterEntry["chain"]["walletApi"];
    }
    Index
    address: EvmAddress | null

    The pinned address, the proxy for MoveUSD and MintFx; null until deployed.

    chainId: number
    chainKey: EvmRegisterEntry["chain"]["key"]
    chainName: EvmRegisterEntry["chain"]["name"]
    contract: EvmContractName
    id: EvmRegisterEntry["id"]

    <chainId>:<contract>.

    implementation: EvmAddress | null

    From the proxy's ERC-1967 slot; null on anything else.

    network: EvmNetwork
    pendingOperation: EvmTimelockOperation | null

    The upgrade on a proxy or the delay change on the timelock, while one is in flight.

    state: EvmProgramState
    walletApi: EvmRegisterEntry["chain"]["walletApi"]

    Whether wallet-api signs on this chain; false is read-only.