legacy_bcs library

BCS implementation https://github.com/diem/bcs

Classes

BcsConfig
Configuration that is passed into BCS constructor.
BcsConfigTypes
LegacyBCS
BCS implementation for Move types and few additional built-ins.
TypeEncodeDecode

Mixins

TypeInterface
Set of methods that allows data encoding/decoding as standalone BCS value or a part of a composed structure/vector.

Constants

SUI_ADDRESS_LENGTH → const int

Functions

getRustConfig() → BcsConfig
getSuiMoveConfig() → BcsConfig
registerPrimitives(LegacyBCS bcs) → void
Register the base set of primitive and common types. Is called in the BCS constructor automatically but can be ignored if the withPrimitives argument is not set.
toBN(dynamic number) → BigInt
Unify argument types by converting them to BigInt.

Typedefs

DecodeCb = dynamic Function(BcsReader reader, List<TypeName> typeParams, Map<String, TypeName> typeMap)
EncodeCb = BcsWriter Function(BcsWriter writer, dynamic data, List<TypeName> typeParams, Map<String, TypeName> typeMap)
EnumTypeDefinition = Map<String, TypeName>
Enum type definition. Used as input format in BcsConfig.types as well as an argument type for bcs.registerEnumType.
StructTypeDefinition = Map<String, TypeName>
Struct type definition. Used as input format in BcsConfig.types as well as an argument type for bcs.registerStructType.
TypeName = dynamic
Allows for array definitions for names.
ValidateCb = bool Function(dynamic data)