BorshObject constructor

const BorshObject()

Creates a class that can be serialised into a buffer.

Example

class Struct extends BorshObject {

const Struct({
  required this.i8,
  required this.u64,
  required this.string,
  required this.array,
  required this.vec,
  required this.map,
  required this.option,
});

final int i8;
final BigInt u64;
final String string;
final List<int> array;
final List<BigInt> vec;
final Map<String, String> map;
final int? option;

static final BorshStructCodec codec = borsh.struct({
  'i8': borsh.i8,
  'u64': borsh.u64,
  'string': borsh.string,
  'array': borsh.array(borsh.u32, 4),
  'vec': borsh.vec(borsh.u64),
  'map': borsh.map(borsh.string, borsh.string),
  'option': borsh.u32.option(),
});

@override
BorshSchema get schema => codec.schema;

@override
Map<String, dynamic> toJson() => {
  'i8': i8,
  'u64': u64,
  'string': string,
  'array': array,
  'vec': vec,
  'map': map,
  'option': option,
};

Implementation

const BorshObject();