SuiCallArg:
    | {
        digest: string;
        objectId: string;
        objectType: "immOrOwnedObject";
        type: "object";
        version: string;
    }
    | {
        initialSharedVersion: string;
        mutable: boolean;
        objectId: string;
        objectType: "sharedObject";
        type: "object";
    }
    | {
        digest: string;
        objectId: string;
        objectType: "receiving";
        type: "object";
        version: string;
    }
    | { type: "pure"; value: unknown; valueType?: string
    | null }