Arguments: {     object: ((value: TransactionObjectInput) => ((tx: Transaction) => {         $kind: "Input";         Input: number;         type?: "object";     }));     objectRef: ((...args: [{         digest: string;         objectId: string;         version: string | number;     }]) => ((tx: Transaction) => {         $kind: "Input";         Input: number;         type?: "object";     }));     pure: {         id: ((value: string) => ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             }));         address(value: string): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         bool(value: boolean): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         option<Type>(type: Type, 
value: undefined | null | ShapeFromPureTypeName<Type>): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         string(value: string): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         u128(value: string | number | bigint): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         u16(value: number): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         u256(value: string | number | bigint): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         u32(value: number): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         u64(value: string | number | bigint): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         u8(value: number): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         vector<Type>(type: Type, 
value: Iterable<ShapeFromPureTypeName<Type>> & {             length: number;         }): ((tx: Transaction) =>             | {                 $kind: "GasCoin";                 GasCoin: true;             }            | {                 $kind: "Input";                 Input: number;                 type?: "pure";             }            | {                 $kind: "Input";                 Input: number;                 type?: "object";             }            | {                 $kind: "Result";                 Result: number;             }            | {                 $kind: "NestedResult";                 NestedResult: [number, number];             });         <T>(type: T extends PureTypeName            ? ValidPureTypeName<T<T>>            : T, 
value: ShapeFromPureTypeName<T>): T;         (value: Uint8Array | SerializedBcs<any, any>): T;     };     receivingRef: ((...args: [{         digest: string;         objectId: string;         version: string | number;     }]) => ((tx: Transaction) => {         $kind: "Input";         Input: number;         type?: "object";     }));     sharedObjectRef: ((...args: [{         initialSharedVersion: string | number;         mutable: boolean;         objectId: string;     }]) => ((tx: Transaction) => {         $kind: "Input";         Input: number;         type?: "object";     })); } = ... Type declaration
object: ((value: TransactionObjectInput) => ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}))
- (value): ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}) Returns ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
})
- (tx): { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
} Returns { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}
$kind: "Input"
Input: number
Optionaltype?: "object"
objectRef: ((...args: [{ 
    digest: string; 
    objectId: string; 
    version: string | number; 
}]) => ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}))
- (...args): ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}) Parameters
Rest...args: [{ 
    digest: string; 
    objectId: string; 
    version: string | number; 
}]
Returns ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
})
- (tx): { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
} Returns { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}
$kind: "Input"
Input: number
Optionaltype?: "object"
pure: { 
    id: ((value: string) => ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        })); 
    address(value: string): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    bool(value: boolean): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    option<Type>(type: Type, value: undefined | null | ShapeFromPureTypeName<Type>): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    string(value: string): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    u128(value: string | number | bigint): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    u16(value: number): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    u256(value: string | number | bigint): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    u32(value: number): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    u64(value: string | number | bigint): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    u8(value: number): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    vector<Type>(type: Type, value: Iterable<ShapeFromPureTypeName<Type>> & { 
        length: number; 
    }): ((tx: Transaction) => 
        | { 
            $kind: "GasCoin"; 
            GasCoin: true; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "pure"; 
        }
        | { 
            $kind: "Input"; 
            Input: number; 
            type?: "object"; 
        }
        | { 
            $kind: "Result"; 
            Result: number; 
        }
        | { 
            $kind: "NestedResult"; 
            NestedResult: [number, number]; 
        }); 
    <T>(type: T extends PureTypeName
        ? ValidPureTypeName<T<T>>
        : T, value: ShapeFromPureTypeName<T>): T; 
    (value: Uint8Array | SerializedBcs<any, any>): T; 
}
- <T>(type, value): T
 Parameters
- type: T extends PureTypeName
    ? ValidPureTypeName<T<T>>
    : T - value: ShapeFromPureTypeName<T>
 
Returns T
- (value): T
 Returns T
id: ((value: string) => ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }))
- (value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
address:function
- address(value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
bool:function
- bool(value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
option:function
- option<Type>(type, value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Type Parameters
- Type extends PureTypeName
 
Parameters
- type: Type
 - value: undefined | null | ShapeFromPureTypeName<Type>
 
Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
string:function
- string(value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
u128:function
- u128(value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Parameters
- value: string | number | bigint
 
Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
u16:function
- u16(value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
u256:function
- u256(value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Parameters
- value: string | number | bigint
 
Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
u32:function
- u32(value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
u64:function
- u64(value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Parameters
- value: string | number | bigint
 
Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
u8:function
- u8(value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
vector:function
- vector<Type>(type, value): ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }) Type Parameters
- Type extends PureTypeName
 
Parameters
- type: Type
 - value: Iterable<ShapeFromPureTypeName<Type>> & { 
    length: number; 
} 
Returns ((tx: Transaction) => 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    })
- (tx): 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    } Returns 
    | { 
        $kind: "GasCoin"; 
        GasCoin: true; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "pure"; 
    }
    | { 
        $kind: "Input"; 
        Input: number; 
        type?: "object"; 
    }
    | { 
        $kind: "Result"; 
        Result: number; 
    }
    | { 
        $kind: "NestedResult"; 
        NestedResult: [number, number]; 
    }
receivingRef: ((...args: [{ 
    digest: string; 
    objectId: string; 
    version: string | number; 
}]) => ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}))
- (...args): ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}) Parameters
Rest...args: [{ 
    digest: string; 
    objectId: string; 
    version: string | number; 
}]
Returns ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
})
- (tx): { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
} Returns { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}
$kind: "Input"
Input: number
Optionaltype?: "object"
sharedObjectRef: ((...args: [{ 
    initialSharedVersion: string | number; 
    mutable: boolean; 
    objectId: string; 
}]) => ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}))
- (...args): ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}) Parameters
Rest...args: [{ 
    initialSharedVersion: string | number; 
    mutable: boolean; 
    objectId: string; 
}]
Returns ((tx: Transaction) => { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
})
- (tx): { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
} Returns { 
    $kind: "Input"; 
    Input: number; 
    type?: "object"; 
}
$kind: "Input"
Input: number
Optionaltype?: "object"
The pure value, serialized to BCS. If this is a Uint8Array, then the value is assumed to be raw bytes, and will be used directly.