> 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-abiserializationprovider.md).

# AbiSerializationProvider

```
class EosSharp::Core::Providers::AbiSerializationProvider
  : public IAbiSerializationProvider
```

Serialize / deserialize transaction and fields using a Abi schema <https://developers.eos.io/eosio-home/docs/the-abi>.

## Summary

| Members                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | Descriptions                                                 |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| `public` [`EosApi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-eosapi.md) [`Api`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a009709c7ea681d63e553e0757b6aad98)                                                                                                                                                                                                                         |                                                              |
| `private Dictionary< string,` [`Action`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-action.md)`< MemoryStream, object > >` [`TypeWriters`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ad72e48be739d27c26ec88108dfdb1713)                                                                                                                                                                |                                                              |
| `private Dictionary< string,` [`ReaderDelegate`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a4b3954f690a83d221f051fe4d247a4a0)`>` [`TypeReaders`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1adb945b19d93c43c4eccdc2efef7ec324)                                                                                                                                                                               |                                                              |
| `public` [`AbiSerializationProvider`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1af0d04280ca397c9363633c7a655d1695)`(` [`EosApi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-eosapi.md) `api)`                                                                                                                                                                                          | Construct abi serialization provided using EOS api.          |
| `public` [`AbiSerializationProvider`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a805412f077abcf0d2626bb71cf23dc5f)`()`                                                                                                                                                                                                                                                                                                                    | Construct abi serialization provided using EOS api.          |
| `public async Task< byte[]>` [`SerializePackedTransaction`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae944dc519928285ea32284ae481f50fc)`(` [`Transaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md) `trx)`                                                                                                                                                          | Serialize transaction to packed asynchronously.              |
| `public byte[]` [`SerializePackedTransaction`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a7968963f584623dab8955de8834acd7d)`(` [`Transaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md)`trx, Dictionary< string,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `> abiMap)`                          | Serialize transaction to packed asynchronously.              |
| `public async Task<` [`Transaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md)`>` [`DeserializePackedTransaction`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ac4ce5b52ffdaa36eb384a06401d2f82d)`(string packtrx)`                                                                                                                                                     | Deserialize packed transaction asynchronously.               |
| `public` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) [`DeserializePackedAbi`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a6948af6d8990d23201ae14e5b409cec7)`(string packabi)`                                                                                                                                                                                            | Deserialize packed abi.                                      |
| `public byte[]` [`SerializeActionData`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a5a00cc0aadcd8879b9ccf727f1abd984)`(` [`Core.Api.v1.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)`                                                     | Serialize action to packed action data.                      |
| `public Dictionary< string, object >` [`DeserializeStructData`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1adc2b5d436f61b8a9e7d2c0616d271d97)`(string structType, string dataHex,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi)`                                                                                                                                    | Deserialize structure data as "Dictionary\<string, object>". |
| `public TStructData` [`DeserializeStructData< TStructData >`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a137dd5d729b376a227684470c3d1cd2f)`(string structType, string dataHex,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi)`                                                                                                                                      | Deserialize structure data with generic TStructData type.    |
| `public TStructData` [`DeserializeStructData< TStructData >`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a0404206bd05c769a42c4c99b523d0883)`(string structType, string dataHex,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi, ref int readIndex)`                                                                                                                   | Deserialize structure data with generic TStructData type.    |
| `public TStructData` [`DeserializeStructData< TStructData >`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a4ea655b57432fb074988eff99b37d0f3)`(string structType, byte[] data,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi, ref int readIndex)`                                                                                                                      | Deserialize structure data with generic TStructData type.    |
| `public Task<` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) [`GetTransactionAbis`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a7fe66e434fd86de9cc82a954bdd00542)`(` [`Transaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md) `trx)`                                                                  | Get abi schemas used in transaction.                         |
| `public async Task<` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md)`>` [`GetAbi`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a69f73da1f3f4f682df4ee5c282003f21)`(string accountName)`                                                                                                                                                                                       | Get abi schema by contract account name.                     |
| `public T` [`DeserializeType< T >`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a6214712319846732baf10935978c1382)`(string dataHex)`                                                                                                                                                                                                                                                                                                        | Deserialize type by encoded string data.                     |
| `public T` [`DeserializeType< T >`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae3f8d0ec6c9e0eb2765303665154401d)`(byte[] data)`                                                                                                                                                                                                                                                                                                           | Deserialize type by binary data.                             |
| `public T` [`DeserializeType< T >`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a734fbdbc4cf0cf937e10847b0f2c856d)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                        | Deserialize type by binary data, ref readIndex.              |
| `public byte[]` [`SerializeTypeData`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a7a038ce7a360d4bee05fe0bcfe358a40)`(string typeName, object value,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi)`                                                                                                                                                                  |                                                              |
| `public byte[]` [`SerializeTypeData`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aecd19937fe2efda921d0d0ab0d87d8f0)`(object value,` [`AbiType`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abitype.md)`abiType,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi)`                                                   |                                                              |
| `public byte[]` [`SerializeStructData`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae6a64445634dc494ca52a4aa0504de79)`(object value,` [`AbiStruct`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abistruct.md)`abiStruct,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi)`                                           |                                                              |
| `public byte[]` [`Serialize`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2919381e8f0160aa4bbb440bd951a183)`(object value, string type)`                                                                                                                                                                                                                                                                                                   | #### Parameters                                              |
| `public T` [`Deserialize< T >`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a445d5a518f2460cc3c78e0c15a1178fc)`(byte[] value, string type)`                                                                                                                                                                                                                                                                                                 | #### Parameters                                              |
| `private delegate object` [`ReaderDelegate`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a4b3954f690a83d221f051fe4d247a4a0)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                               |                                                              |
| `private void` [`WriteAction`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2dc17caf4d9afd08f568f90e2f13fed4)`(MemoryStream ms,` [`Core.Api.v1.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)`                                              |                                                              |
| `private void` [`WriteAbiType`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a65ee5b7e5ba6a7082749f344a7723ac2)`(MemoryStream ms, object value, string type,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi, bool isBinaryExtensionAllowed)`                                                                                                                            |                                                              |
| `private void` [`WriteAbiStruct`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aeeaf1ed5ed0acc6ee46eef2aa8fa23c3)`(MemoryStream ms, object value,` [`AbiStruct`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abistruct.md)`abiStruct,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi)`                                |                                                              |
| `private void` [`WriteAbiVariant`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aa651b30cdc2c2e746562966d99b03dd1)`(MemoryStream ms, object value,` [`Variant`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-variant.md)`abiVariant,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi, bool isBinaryExtensionAllowed)`   |                                                              |
| `private string` [`UnwrapTypeDef`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a7caecee67f7b0cbaad9b5ba0122ee6b6)`(` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi, string type)`                                                                                                                                                                                      |                                                              |
| `private TSerializer` [`GetTypeSerializerAndCache< TSerializer >`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1acde66cc5d0608f2f43d256eb3935733c)`(string type, Dictionary< string, TSerializer > typeSerializers,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi)`                                                                                                    |                                                              |
| `private object` [`ReadByte`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2ff2df961188ce3d979d1e43989862ee)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                              |                                                              |
| `private object` [`ReadInt16`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a3658c1e7fe7ce6c1002edc6423a04d30)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                             |                                                              |
| `private object` [`ReadUint16`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ade830f38c5731de2144516c31830251b)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                            |                                                              |
| `private object` [`ReadInt32`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a47afd1fe8db18e28626cdd60d89be58a)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                             |                                                              |
| `private object` [`ReadUint32`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a9d7c602465b5395b7a97bf107ebc0a0c)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                            |                                                              |
| `private object` [`ReadInt64`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a60b19c35acd5ff0a453293998827d5fa)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                             |                                                              |
| `private object` [`ReadUint64`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae30ad2ace4f45a2badf9547d5c2a8918)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                            |                                                              |
| `private object` [`ReadInt128`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a40e114af8e1f3c564e8f571eac86a4c9)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                            |                                                              |
| `private object` [`ReadUInt128`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a68e5d46ee3ca9ce4c04bd16880f14827)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                           |                                                              |
| `private object` [`ReadVarUint32`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8be1ae6600cbb4be8badead26f2f13ef)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                         |                                                              |
| `private object` [`ReadVarInt32`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a91a86c0094d21136140f6257976b9bfe)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                          |                                                              |
| `private object` [`ReadFloat32`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aabf4f0e640040f15a84b953f9ce8a464)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                           |                                                              |
| `private object` [`ReadFloat64`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ad836aaf6d1152105b58b2f8a08934146)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                           |                                                              |
| `private object` [`ReadFloat128`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1abbdbb07cd7979e2d4a55fbe2f4e3be45)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                          |                                                              |
| `private object` [`ReadBytes`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8591ec9d0fc15d49f24e848808a66ec8)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                             |                                                              |
| `private object` [`ReadBool`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1af283e12657b51056cf3394f78e286c0e)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                              |                                                              |
| `private object` [`ReadString`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a595054f9bcfb8bba3c54e72f87e5fd58)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                            |                                                              |
| `private object` [`ReadName`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a1aac1787932d1d0ae98965d519d117ee)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                              |                                                              |
| `private object` [`ReadAsset`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8a5e22a045cfc442263190f426806917)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                             |                                                              |
| `private object` [`ReadTimePoint`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a781f3224bc811b68bc58e97c2b6c81d7)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                         |                                                              |
| `private object` [`ReadTimePointSec`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a5122f2a85f9980f812695938943a3675)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                      |                                                              |
| `private object` [`ReadBlockTimestampType`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a698266f23bc0e3da9cc06a2bbe3a090e)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                |                                                              |
| `private object` [`ReadSymbolString`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ab14dbdd7edcf1996bb9554a84f4cf1ed)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                      |                                                              |
| `private object` [`ReadSymbolCode`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a35344d35e5fb5d7709f007538cf7c662)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                        |                                                              |
| `private object` [`ReadChecksum160`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae06abe1842ffbdcef0cbf80681097f14)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                       |                                                              |
| `private object` [`ReadChecksum256`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a1b7c48682c5c649525d00d28d1b76821)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                       |                                                              |
| `private object` [`ReadChecksum512`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a9de19d94dbca45fcfb70075df8bcf846)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                       |                                                              |
| `private object` [`ReadPublicKey`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae73eeae318405b767a6855cff1602be7)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                         |                                                              |
| `private object` [`ReadPrivateKey`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a601f7efedb1cb7d8eab919fce24c42d8)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                        |                                                              |
| `private object` [`ReadSignature`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a4b734e85bc13f916533756b3ae9c4f20)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                         |                                                              |
| `private object` [`ReadExtendedAsset`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ade520f813d88798d5a111c7d7dcad153)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                     |                                                              |
| `private object` [`ReadSymbol`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8c81cd219cc06e19f281f7a21ea4eae9)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                            |                                                              |
| `private object` [`ReadPermissionLevel`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a6339e349c3024ac27be6c4eed2159dfe)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                   |                                                              |
| `private object` [`ReadActionHeader`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a43608d7e411608ebf1f1a1fb8d4e34da)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                      |                                                              |
| `private object` [`ReadAction`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aaaa5b21e1509e9504866cccbfffd09e8)`(byte[] data,` [`Core.Api.v1.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, ref int readIndex)`                              |                                                              |
| `private List<` [`AbiAction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abiaction.md)`>` [`ReadAbiActionList`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ac4778b50805d60ef54c2269d6ac1b772)`(byte[] data, ref int readIndex)`                                                                                                                                                         |                                                              |
| `private List<` [`AbiTable`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abitable.md)`>` [`ReadAbiTableList`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a5736a47dc7ff41a3d3a77a504b1fd4e6)`(byte[] data, ref int readIndex)`                                                                                                                                                            |                                                              |
| `private object` [`ReadAbiType`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a6faf90017940947dea2e8ae4000c3a1f)`(byte[] data, string type,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi, ref int readIndex, bool isBinaryExtensionAllowed)`                                                                                                                          |                                                              |
| `private object` [`ReadAbiStruct`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a95bb30b914b07d30c84214b3e498f051)`(byte[] data,` [`AbiStruct`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abistruct.md)`abiStruct,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi, ref int readIndex)`                              |                                                              |
| `private T` [`ReadAbiStruct< T >`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a0681400d7e93e83a3084de1a6fe79c15)`(byte[] data,` [`AbiStruct`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abistruct.md)`abiStruct,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi, ref int readIndex)`                              |                                                              |
| `private object` [`ReadAbiVariant`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ab35833687f73e065a7976792895e51b6)`(byte[] data,` [`Variant`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-variant.md)`abiVariant,` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) `abi, ref int readIndex, bool isBinaryExtensionAllowed)` |                                                              |
| `private T` [`ReadType< T >`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a829b75036e6602374e7e62527a40b15e)`(byte[] data, ref int readIndex)`                                                                                                                                                                                                                                                                                              |                                                              |
| `private object` [`ReadType`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a34b3e24d76087773ad62e0cbb1630747)`(byte[] data, Type objectType, ref int readIndex)`                                                                                                                                                                                                                                                                             |                                                              |
| `private IList` [`ReadCollectionType`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a015ddefedac263d549a4b2349b3cf109)`(byte[] data, Type objectType, ref int readIndex)`                                                                                                                                                                                                                                                                    |                                                              |
| `private string` [`FindObjectFieldName`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2d6cd85fbf7e73f1b876f4191540fd08)`(string name, System.Collections.IDictionary value)`                                                                                                                                                                                                                                                                |                                                              |
| `private string` [`FindObjectFieldName`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1acff2d9c02fc03578d2ae5c543a5b0902)`(string name, Type objectType)`                                                                                                                                                                                                                                                                                     |                                                              |
| `private string` [`FindObjectPropertyName`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a1a0cf7c04a981643145baa2795139f2e)`(string name, Type objectType)`                                                                                                                                                                                                                                                                                  |                                                              |
| `private static void` [`WriteByte`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a98447ea14d96cb85b652c02766e8d79f)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                         |                                                              |
| `private static void` [`WriteInt16`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae4c5da5e57be6e64589cf69de7cb8cd4)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                        |                                                              |
| `private static void` [`WriteUint16`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1abd9efbed1ac6dee12170badbc5950b9c)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                       |                                                              |
| `private static void` [`WriteUint32`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a74a6e3e9e48d20b632dfcba78333f6ca)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                       |                                                              |
| `private static void` [`WriteInt32`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ab5c111271fb17742cd6fd2ef429a284d)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                        |                                                              |
| `private static void` [`WriteInt64`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8410b9c5fc7a58a941968f86509c2961)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                        |                                                              |
| `private static void` [`WriteUint64`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a367e9f819f6804ea3982b23e3bcbc5ee)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                       |                                                              |
| `private static void` [`WriteInt128`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a796727d8b2843b34a6fe792d3fe93a6a)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                       |                                                              |
| `private static void` [`WriteUInt128`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a9b276b60d4cc48ef6301ece0c8d90c9a)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                      |                                                              |
| `private static void` [`WriteVarUint32`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a208f9dd45b0ee01d654c84e4980e2809)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                    |                                                              |
| `private static void` [`WriteVarInt32`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae33fffaff6a330cd4dff6cc3f6513e55)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                     |                                                              |
| `private static void` [`WriteFloat32`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a49d90bfb3eb47dbb426aa8dfe08ae126)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                      |                                                              |
| `private static void` [`WriteFloat64`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ac85bc3fb761d52831963394d2f1f91bb)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                      |                                                              |
| `private static void` [`WriteFloat128`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1adf7f25e762f45ecfcbd97ddfa3a0c1a7)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                     |                                                              |
| `private static void` [`WriteBytes`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ad72ea08bb8748a3bea4a718aa82e8adc)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                        |                                                              |
| `private static void` [`WriteBool`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a6622d6ac04c8e080794ce8b6027624b0)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                         |                                                              |
| `private static void` [`WriteString`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae433868ab474fc2a0581803659a3b926)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                       |                                                              |
| `private static void` [`WriteName`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a196f4ea05193116a2ce2c694ea146e48)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                         |                                                              |
| `private static void` [`WriteAsset`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ac14eb16ed289ad285e3a480fcf3d0760)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                        |                                                              |
| `private static void` [`WriteTimePoint`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1adce708c6a0b143b151e66e8204232438)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                    |                                                              |
| `private static void` [`WriteTimePointSec`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a5302ac328fbee11f2d8281d585bbe565)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                 |                                                              |
| `private static void` [`WriteBlockTimestampType`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aa5a81aa38518b43bc71a547d5d34b804)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                           |                                                              |
| `private static void` [`WriteSymbolString`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aeff63c156dc3e36cab9a9d92baeb13c9)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                 |                                                              |
| `private static void` [`WriteSymbolCode`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ac0666b688641a89f7aa17a97940b99ce)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                   |                                                              |
| `private static void` [`WriteChecksum160`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2d8d35ec286d033eb713a8c45a56fad0)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                  |                                                              |
| `private static void` [`WriteChecksum256`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8d172b1caef7300265304198d51a95bc)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                  |                                                              |
| `private static void` [`WriteChecksum512`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a4338460dbf502f9de373c8f64a04a4d7)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                  |                                                              |
| `private static void` [`WritePublicKey`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a78700a83727ced7a5ad0228f71dc56ba)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                    |                                                              |
| `private static void` [`WritePrivateKey`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1adcaf3b4a7146faee779afa16883f11a4)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                   |                                                              |
| `private static void` [`WriteSignature`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a331954f48d4ccec15aa71824c381f352)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                    |                                                              |
| `private static void` [`WriteExtendedAsset`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a333167e4f0883dc1992af84eed2410c0)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                |                                                              |
| `private static void` [`WriteSymbol`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae19d79262e4e90381b4fcb285e930ceb)`(MemoryStream ms, object value)`                                                                                                                                                                                                                                                                                       |                                                              |
| `private static void` [`WriteExtension`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a9091bef018f54f6bfd9f145bac3247d3)`(MemoryStream ms,` [`Core.Api.v1.Extension`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-extension.md) `extension)`                                                                                                                                               |                                                              |
| `private static void` [`WritePermissionLevel`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a0e33c9db1bc86b092fe1b1b16e77a27e)`(MemoryStream ms,` [`PermissionLevel`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-permissionlevel.md) `perm)`                                                                                                                                              |                                                              |
| `private static bool` [`IsCollection`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a1356c19770154cfdafed70aa00787c59)`(Type type)`                                                                                                                                                                                                                                                                                                          |                                                              |
| `private static bool` [`IsOptional`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a3bf0514b336adb0b8146cce5f763b0e9)`(Type type)`                                                                                                                                                                                                                                                                                                            |                                                              |
| `private static Type` [`GetFirstGenericType`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2045c72f23017b7322d4289b508e3eb5)`(Type type)`                                                                                                                                                                                                                                                                                                   |                                                              |
| `private static bool` [`IsPrimitive`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a672adb55da26c616b649e664a2a1565c)`(Type type)`                                                                                                                                                                                                                                                                                                           |                                                              |
| `private static string` [`GetNormalizedReaderName`](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ad593c365a0ac5edff13d6dbfcdf829d1)`(Type type, IEnumerable< Attribute > customAttributes)`                                                                                                                                                                                                                                                  |                                                              |

## Members

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

**`private Dictionary< string,`** [**`Action`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-action.md)**`< MemoryStream, object > >`** [**`TypeWriters`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ad72e48be739d27c26ec88108dfdb1713)

**`private Dictionary< string,`** [**`ReaderDelegate`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a4b3954f690a83d221f051fe4d247a4a0)**`>`** [**`TypeReaders`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1adb945b19d93c43c4eccdc2efef7ec324)

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

Construct abi serialization provided using EOS api.

#### Parameters

* `api`

**`public`** [**`AbiSerializationProvider`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a805412f077abcf0d2626bb71cf23dc5f)**`()`**

Construct abi serialization provided using EOS api.

#### Parameters

* `api`

**`public async Task< byte[]>`** [**`SerializePackedTransaction`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae944dc519928285ea32284ae481f50fc)**`(`** [**`Transaction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md) **`trx)`**

Serialize transaction to packed asynchronously.

#### Parameters

* `trx` transaction to pack

#### Returns

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

Serialize transaction to packed asynchronously.

#### Parameters

* `trx` transaction to pack

#### Returns

**`public async Task<`** [**`Transaction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md)**`>`** [**`DeserializePackedTransaction`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ac4ce5b52ffdaa36eb384a06401d2f82d)**`(string packtrx)`**

Deserialize packed transaction asynchronously.

#### Parameters

* `packtrx` hex encoded strinh with packed transaction

#### Returns

**`public`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) [**`DeserializePackedAbi`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a6948af6d8990d23201ae14e5b409cec7)**`(string packabi)`**

Deserialize packed abi.

#### Parameters

* `packabi` string encoded abi

#### Returns

**`public byte[]`** [**`SerializeActionData`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a5a00cc0aadcd8879b9ccf727f1abd984)**`(`** [**`Core.Api.v1.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)`**

Serialize action to packed action data.

#### Parameters

* `action` action to pack
* `abi` abi schema to look action structure

#### Returns

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

Deserialize structure data as "Dictionary\<string, object>".

#### Parameters

* `structType` struct type in abi
* `dataHex` data to deserialize
* `abi` abi schema to look for struct type

#### Returns

**`public TStructData`** [**`DeserializeStructData< TStructData >`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a137dd5d729b376a227684470c3d1cd2f)**`(string structType, string dataHex,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi)`**

Deserialize structure data with generic TStructData type.

#### Parameters

* `TStructData` deserialization struct data type

#### Parameters

* `structType` struct type in abi
* `dataHex` data to deserialize
* `abi` abi schema to look for struct type

#### Returns

**`public TStructData`** [**`DeserializeStructData< TStructData >`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a0404206bd05c769a42c4c99b523d0883)**`(string structType, string dataHex,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi, ref int readIndex)`**

Deserialize structure data with generic TStructData type.

#### Parameters

* `TStructData` deserialization struct data type

#### Parameters

* `structType` struct type in abi
* `dataHex` data to deserialize
* `abi` abi schema to look for struct type
* `readIndex`

#### Returns

**`public TStructData`** [**`DeserializeStructData< TStructData >`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a4ea655b57432fb074988eff99b37d0f3)**`(string structType, byte[] data,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi, ref int readIndex)`**

Deserialize structure data with generic TStructData type.

#### Parameters

* `TStructData` deserialization struct data type

#### Parameters

* `structType` struct type in abi
* `data` data to deserialize
* `abi` abi schema to look for struct type
* `readIndex`

#### Returns

**`public Task<`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) [**`GetTransactionAbis`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a7fe66e434fd86de9cc82a954bdd00542)**`(`** [**`Transaction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md) **`trx)`**

Get abi schemas used in transaction.

#### Parameters

* `trx`

#### Returns

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

Get abi schema by contract account name.

#### Parameters

* `accountName` account name

#### Returns

**`public T`** [**`DeserializeType< T >`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a6214712319846732baf10935978c1382)**`(string dataHex)`**

Deserialize type by encoded string data.

#### Parameters

* `T`

#### Parameters

* `dataHex`

#### Returns

**`public T`** [**`DeserializeType< T >`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae3f8d0ec6c9e0eb2765303665154401d)**`(byte[] data)`**

Deserialize type by binary data.

#### Parameters

* `T`

#### Parameters

* `data`

#### Returns

**`public T`** [**`DeserializeType< T >`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a734fbdbc4cf0cf937e10847b0f2c856d)**`(byte[] data, ref int readIndex)`**

Deserialize type by binary data, ref readIndex.

#### Parameters

* `T`

#### Parameters

* `data`
* `readIndex`

#### Returns

**`public byte[]`** [**`SerializeTypeData`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a7a038ce7a360d4bee05fe0bcfe358a40)**`(string typeName, object value,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi)`**

**`public byte[]`** [**`SerializeTypeData`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aecd19937fe2efda921d0d0ab0d87d8f0)**`(object value,`** [**`AbiType`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abitype.md)**`abiType,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi)`**

**`public byte[]`** [**`SerializeStructData`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae6a64445634dc494ca52a4aa0504de79)**`(object value,`** [**`AbiStruct`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abistruct.md)**`abiStruct,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi)`**

**`public byte[]`** [**`Serialize`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2919381e8f0160aa4bbb440bd951a183)**`(object value, string type)`**

#### Parameters

* `value` object to pack
* `type` abi-type (base-type) used for serialization

#### Returns

**`public T`** [**`Deserialize< T >`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a445d5a518f2460cc3c78e0c15a1178fc)**`(byte[] value, string type)`**

#### Parameters

* `value` bytes to unpack
* `type` abi-type (base-type) used for deserialization

#### Returns

**`private delegate object`** [**`ReaderDelegate`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a4b3954f690a83d221f051fe4d247a4a0)**`(byte[] data, ref int readIndex)`**

**`private void`** [**`WriteAction`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2dc17caf4d9afd08f568f90e2f13fed4)**`(MemoryStream ms,`** [**`Core.Api.v1.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)`**

**`private void`** [**`WriteAbiType`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a65ee5b7e5ba6a7082749f344a7723ac2)**`(MemoryStream ms, object value, string type,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi, bool isBinaryExtensionAllowed)`**

**`private void`** [**`WriteAbiStruct`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aeeaf1ed5ed0acc6ee46eef2aa8fa23c3)**`(MemoryStream ms, object value,`** [**`AbiStruct`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abistruct.md)**`abiStruct,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi)`**

**`private void`** [**`WriteAbiVariant`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aa651b30cdc2c2e746562966d99b03dd1)**`(MemoryStream ms, object value,`** [**`Variant`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-variant.md)**`abiVariant,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi, bool isBinaryExtensionAllowed)`**

**`private string`** [**`UnwrapTypeDef`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a7caecee67f7b0cbaad9b5ba0122ee6b6)**`(`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi, string type)`**

**`private TSerializer`** [**`GetTypeSerializerAndCache< TSerializer >`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1acde66cc5d0608f2f43d256eb3935733c)**`(string type, Dictionary< string, TSerializer > typeSerializers,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi)`**

**`private object`** [**`ReadByte`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2ff2df961188ce3d979d1e43989862ee)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadInt16`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a3658c1e7fe7ce6c1002edc6423a04d30)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadUint16`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ade830f38c5731de2144516c31830251b)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadInt32`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a47afd1fe8db18e28626cdd60d89be58a)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadUint32`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a9d7c602465b5395b7a97bf107ebc0a0c)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadInt64`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a60b19c35acd5ff0a453293998827d5fa)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadUint64`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae30ad2ace4f45a2badf9547d5c2a8918)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadInt128`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a40e114af8e1f3c564e8f571eac86a4c9)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadUInt128`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a68e5d46ee3ca9ce4c04bd16880f14827)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadVarUint32`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8be1ae6600cbb4be8badead26f2f13ef)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadVarInt32`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a91a86c0094d21136140f6257976b9bfe)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadFloat32`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aabf4f0e640040f15a84b953f9ce8a464)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadFloat64`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ad836aaf6d1152105b58b2f8a08934146)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadFloat128`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1abbdbb07cd7979e2d4a55fbe2f4e3be45)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadBytes`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8591ec9d0fc15d49f24e848808a66ec8)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadBool`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1af283e12657b51056cf3394f78e286c0e)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadString`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a595054f9bcfb8bba3c54e72f87e5fd58)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadName`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a1aac1787932d1d0ae98965d519d117ee)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadAsset`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8a5e22a045cfc442263190f426806917)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadTimePoint`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a781f3224bc811b68bc58e97c2b6c81d7)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadTimePointSec`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a5122f2a85f9980f812695938943a3675)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadBlockTimestampType`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a698266f23bc0e3da9cc06a2bbe3a090e)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadSymbolString`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ab14dbdd7edcf1996bb9554a84f4cf1ed)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadSymbolCode`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a35344d35e5fb5d7709f007538cf7c662)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadChecksum160`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae06abe1842ffbdcef0cbf80681097f14)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadChecksum256`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a1b7c48682c5c649525d00d28d1b76821)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadChecksum512`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a9de19d94dbca45fcfb70075df8bcf846)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadPublicKey`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae73eeae318405b767a6855cff1602be7)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadPrivateKey`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a601f7efedb1cb7d8eab919fce24c42d8)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadSignature`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a4b734e85bc13f916533756b3ae9c4f20)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadExtendedAsset`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ade520f813d88798d5a111c7d7dcad153)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadSymbol`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8c81cd219cc06e19f281f7a21ea4eae9)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadPermissionLevel`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a6339e349c3024ac27be6c4eed2159dfe)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadActionHeader`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a43608d7e411608ebf1f1a1fb8d4e34da)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadAction`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aaaa5b21e1509e9504866cccbfffd09e8)**`(byte[] data,`** [**`Core.Api.v1.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, ref int readIndex)`**

**`private List<`** [**`AbiAction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abiaction.md)**`>`** [**`ReadAbiActionList`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ac4778b50805d60ef54c2269d6ac1b772)**`(byte[] data, ref int readIndex)`**

**`private List<`** [**`AbiTable`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abitable.md)**`>`** [**`ReadAbiTableList`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a5736a47dc7ff41a3d3a77a504b1fd4e6)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadAbiType`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a6faf90017940947dea2e8ae4000c3a1f)**`(byte[] data, string type,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi, ref int readIndex, bool isBinaryExtensionAllowed)`**

**`private object`** [**`ReadAbiStruct`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a95bb30b914b07d30c84214b3e498f051)**`(byte[] data,`** [**`AbiStruct`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abistruct.md)**`abiStruct,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi, ref int readIndex)`**

**`private T`** [**`ReadAbiStruct< T >`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a0681400d7e93e83a3084de1a6fe79c15)**`(byte[] data,`** [**`AbiStruct`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abistruct.md)**`abiStruct,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi, ref int readIndex)`**

**`private object`** [**`ReadAbiVariant`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ab35833687f73e065a7976792895e51b6)**`(byte[] data,`** [**`Variant`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-variant.md)**`abiVariant,`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md) **`abi, ref int readIndex, bool isBinaryExtensionAllowed)`**

**`private T`** [**`ReadType< T >`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a829b75036e6602374e7e62527a40b15e)**`(byte[] data, ref int readIndex)`**

**`private object`** [**`ReadType`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a34b3e24d76087773ad62e0cbb1630747)**`(byte[] data, Type objectType, ref int readIndex)`**

**`private IList`** [**`ReadCollectionType`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a015ddefedac263d549a4b2349b3cf109)**`(byte[] data, Type objectType, ref int readIndex)`**

**`private string`** [**`FindObjectFieldName`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2d6cd85fbf7e73f1b876f4191540fd08)**`(string name, System.Collections.IDictionary value)`**

**`private string`** [**`FindObjectFieldName`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1acff2d9c02fc03578d2ae5c543a5b0902)**`(string name, Type objectType)`**

**`private string`** [**`FindObjectPropertyName`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a1a0cf7c04a981643145baa2795139f2e)**`(string name, Type objectType)`**

**`private static void`** [**`WriteByte`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a98447ea14d96cb85b652c02766e8d79f)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteInt16`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae4c5da5e57be6e64589cf69de7cb8cd4)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteUint16`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1abd9efbed1ac6dee12170badbc5950b9c)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteUint32`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a74a6e3e9e48d20b632dfcba78333f6ca)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteInt32`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ab5c111271fb17742cd6fd2ef429a284d)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteInt64`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8410b9c5fc7a58a941968f86509c2961)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteUint64`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a367e9f819f6804ea3982b23e3bcbc5ee)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteInt128`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a796727d8b2843b34a6fe792d3fe93a6a)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteUInt128`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a9b276b60d4cc48ef6301ece0c8d90c9a)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteVarUint32`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a208f9dd45b0ee01d654c84e4980e2809)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteVarInt32`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae33fffaff6a330cd4dff6cc3f6513e55)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteFloat32`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a49d90bfb3eb47dbb426aa8dfe08ae126)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteFloat64`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ac85bc3fb761d52831963394d2f1f91bb)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteFloat128`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1adf7f25e762f45ecfcbd97ddfa3a0c1a7)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteBytes`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ad72ea08bb8748a3bea4a718aa82e8adc)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteBool`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a6622d6ac04c8e080794ce8b6027624b0)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteString`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae433868ab474fc2a0581803659a3b926)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteName`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a196f4ea05193116a2ce2c694ea146e48)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteAsset`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ac14eb16ed289ad285e3a480fcf3d0760)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteTimePoint`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1adce708c6a0b143b151e66e8204232438)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteTimePointSec`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a5302ac328fbee11f2d8281d585bbe565)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteBlockTimestampType`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aa5a81aa38518b43bc71a547d5d34b804)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteSymbolString`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1aeff63c156dc3e36cab9a9d92baeb13c9)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteSymbolCode`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ac0666b688641a89f7aa17a97940b99ce)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteChecksum160`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2d8d35ec286d033eb713a8c45a56fad0)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteChecksum256`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a8d172b1caef7300265304198d51a95bc)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteChecksum512`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a4338460dbf502f9de373c8f64a04a4d7)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WritePublicKey`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a78700a83727ced7a5ad0228f71dc56ba)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WritePrivateKey`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1adcaf3b4a7146faee779afa16883f11a4)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteSignature`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a331954f48d4ccec15aa71824c381f352)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteExtendedAsset`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a333167e4f0883dc1992af84eed2410c0)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteSymbol`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ae19d79262e4e90381b4fcb285e930ceb)**`(MemoryStream ms, object value)`**

**`private static void`** [**`WriteExtension`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a9091bef018f54f6bfd9f145bac3247d3)**`(MemoryStream ms,`** [**`Core.Api.v1.Extension`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-extension.md) **`extension)`**

**`private static void`** [**`WritePermissionLevel`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a0e33c9db1bc86b092fe1b1b16e77a27e)**`(MemoryStream ms,`** [**`PermissionLevel`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-permissionlevel.md) **`perm)`**

**`private static bool`** [**`IsCollection`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a1356c19770154cfdafed70aa00787c59)**`(Type type)`**

**`private static bool`** [**`IsOptional`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a3bf0514b336adb0b8146cce5f763b0e9)**`(Type type)`**

**`private static Type`** [**`GetFirstGenericType`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a2045c72f23017b7322d4289b508e3eb5)**`(Type type)`**

**`private static bool`** [**`IsPrimitive`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1a672adb55da26c616b649e664a2a1565c)**`(Type type)`**

**`private static string`** [**`GetNormalizedReaderName`**](#class_eos_sharp_1_1_core_1_1_providers_1_1_abi_serialization_provider_1ad593c365a0ac5edff13d6dbfcdf829d1)**`(Type type, IEnumerable< Attribute > customAttributes)`**


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://liquiidio.gitbook.io/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers/eossharp-core-providers-abiserializationprovider.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
