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();