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; 
    }