> For the complete documentation index, see [llms.txt](https://docs.fewcha.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fewcha.app/serializer-deserializer.md).

# Serializer/Deserializer

{% tabs %}
{% tab title="Aptos" %}
Aptos using Binary Canonical Serialization (BCS) as their data serializer/deserializer.\
For more information, please check the following docs <https://github.com/aptos-labs/bcs>

### Serializer

```typescript
import { TxnBuilderTypes, BCS } from "@fewcha/aptos";

// RawTransaction
const rawTransaction = new TxnBuilderTypes.RawTransaction(
    sender,
    sequence_number,
    payload,
    max_gas_amount,
    gas_unit_price,
    expiration_timestamp_secs,
    chain_id
)
const serializer = new BCS.Serializer();
tx.serialize(serializer);
const serializedTxn = serializer.getBytes() // Uint8Array

```

### Deserializer

```typescript
import { TxnBuilderTypes, BCS } from "aptos";

// RawTransaction
const deserializer = new BCS.Deserializer(serializedTxn);
const rawTransaction = TxnBuilderTypes.RawTransaction.deserialize(d);
```

{% endtab %}

{% tab title="SUI" %}
**Coming soon**
{% endtab %}
{% endtabs %}
