Fewcha Wallet Dev Docs
  • Introduction
  • Get Started
    • Connect
    • Get data
    • Sign and Submit Transaction
  • Response Format and Types
  • Serializer/Deserializer
  • Status codes
  • TypeScript Wrapper
  • React Connect Button
  • Reference
    • Wallet Methods
      • Connection
      • Account Data
      • Transactions
        • Aptos transaction
        • SUI transaction
    • Token (NFT) Methods (Aptos)
    • SDK Get Data Methods
      • Account
      • Transaction
      • Miscellaneous
  • Github
  • Chrome Extension
Powered by GitBook
On this page

Was this helpful?

Serializer/Deserializer

PreviousResponse Format and TypesNextStatus codes

Last updated 2 years ago

Was this helpful?

Aptos using Binary Canonical Serialization (BCS) as their data serializer/deserializer. For more information, please check the following docs

Serializer

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

import { TxnBuilderTypes, BCS } from "aptos";

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

Coming soon

https://github.com/aptos-labs/bcs