> For the complete documentation index, see [llms.txt](https://liquiidio.gitbook.io/unity-plugin-suite/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://liquiidio.gitbook.io/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers/eossharp-core-providers-iabiserializationprovider.md).

# IAbiSerializationProvider

## Summary

| Members                                                                                                                                                                                                                                                                                                                                                                                                                   | Descriptions |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| `public` [`EosApi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-eosapi.md) [`Api`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)                                                                                                                                                                                                      |              |
| `public Task<` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md)`>` [`GetAbi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)`(string account)`                                                                                                                                                                              |              |
| `public T` [`Deserialize< T >`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)`(byte[] rawVal, string abiSerializableType)`                                                                                                                                                                                                                                                              |              |
| `public byte[]` [`Serialize`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)`(object value, string abiSerializableType)`                                                                                                                                                                                                                                                                 |              |
| `public byte[]` [`SerializeActionData`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)`(` [`Action`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-action.md)`action,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi)`                                              |              |
| `public T` [`DeserializeStructData< T >`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)`(string signingRequestIdentityV3, byte[] array,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi, ref int readIndex)`                                                                                                        |              |
| `public byte[]` [`SerializeStructData`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)`(object data,` [`AbiStruct`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abistruct.md)`type,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi)`                              |              |
| `public Dictionary< string, object >` [`DeserializeStructData`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)`(string name, string hex_data,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi)`                                                                                                                      |              |
| `public byte[]` [`SerializePackedTransaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)`(` [`Transaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md)`transaction, Dictionary< string,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `> abis)` |              |

## Members

**`public`** [**`EosApi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-eosapi.md) [**`Api`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)

**`public Task<`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md)**`>`** [**`GetAbi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)**`(string account)`**

**`public T`** [**`Deserialize< T >`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)**`(byte[] rawVal, string abiSerializableType)`**

**`public byte[]`** [**`Serialize`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)**`(object value, string abiSerializableType)`**

**`public byte[]`** [**`SerializeActionData`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)**`(`** [**`Action`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-action.md)**`action,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi)`**

**`public T`** [**`DeserializeStructData< T >`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)**`(string signingRequestIdentityV3, byte[] array,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi, ref int readIndex)`**

**`public byte[]`** [**`SerializeStructData`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)**`(object data,`** [**`AbiStruct`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abistruct.md)**`type,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi)`**

**`public Dictionary< string, object >`** [**`DeserializeStructData`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)**`(string name, string hex_data,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi)`**

**`public byte[]`** [**`SerializePackedTransaction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers.md)**`(`** [**`Transaction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md)**`transaction, Dictionary< string,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`> abis)`**
