> For the complete documentation index, see [llms.txt](https://centr.gitbook.io/netcs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://centr.gitbook.io/netcs/api/basic-types/variant.md).

# Variant

The Variant model with this you can provide the Smart Contract with Variables

| Field           | Type                                                                                                                                                                                                                  | Description |
| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| `V_null`        | `string`                                                                                                                                                                                                              | null        |
| `V_void`        | `sbyte`                                                                                                                                                                                                               | void        |
| `V_boolean`     | `bool`                                                                                                                                                                                                                | bool        |
| `V_boolean_box` | `bool`                                                                                                                                                                                                                | bool box    |
| `V_byte`        | `sbyte`                                                                                                                                                                                                               | byte        |
| `V_byte_box`    | `sbyte`                                                                                                                                                                                                               | byte box    |
| `V_short`       | `short`                                                                                                                                                                                                               | short       |
| `V_short_box`   | `short`                                                                                                                                                                                                               | short box   |
| `V_int`         | `int`                                                                                                                                                                                                                 | int         |
| `V_int_box`     | `int`                                                                                                                                                                                                                 | int box     |
| `V_long`        | `long`                                                                                                                                                                                                                | long        |
| `V_long_box`    | `long`                                                                                                                                                                                                                | long box    |
| `V_float`       | `double`                                                                                                                                                                                                              | float       |
| `V_float_box`   | `double`                                                                                                                                                                                                              | float box   |
| `V_double`      | `double`                                                                                                                                                                                                              | double      |
| `V_double_box`  | `double`                                                                                                                                                                                                              | double box  |
| `V_string`      | `string`                                                                                                                                                                                                              | string      |
| `V_object`      | [@object](/netcs/api/basic-types/object.md)                                                                                                                                                                           | object      |
| `V_array`       | `List<`[`Variant`](/netcs/api/basic-types/variant.md)`>`                                                                                                                                                              | array       |
| `V_list`        | `List<`[`Variant`](/netcs/api/basic-types/variant.md)`>`                                                                                                                                                              | list        |
| `V_set`         | `THashSet<`[`Variant`](/netcs/api/basic-types/variant.md)`>`                                                                                                                                                          | set         |
| `V_map`         | [`Dictionary`](https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2?view=net-5.0)`<`[`Variant`](/netcs/api/basic-types/variant.md)`,`[`Variant`](/netcs/api/basic-types/variant.md)`>` | map         |
| `V_big_decimal` | `string`                                                                                                                                                                                                              | big decimal |
| `V_amount`      | [Amount](/netcs/api/basic-types/amount.md)                                                                                                                                                                            | amount      |
| `V_byte_array`  | `byte[]`                                                                                                                                                                                                              | byte array  |
