Implementation
toJSON() {
String toto = jsonEncode({
'address': uint8ListToHex(this.address!),
'type': this.type,
'timestamp': this.timestamp,
'data': {
'content': uint8ListToHex(this.data!.content!),
'code': utf8.decode(this.data!.code!),
'keys': {
'secret': uint8ListToHex(this.data!.keys!.secret!),
'authorizedKeys': hexAuthorizedKeys(this.data!.keys!.authorizedKeys!)
},
'ledger': {
'uco': {
'transfers':
List<dynamic>.from(this.data!.ledger!.uco!.transfers!.map((x) {
return {
'to': uint8ListToHex(x.to!),
'amount': x.amount,
};
}))
},
'nft': {
'transfers':
List<dynamic>.from(this.data!.ledger!.nft!.transfers!.map((x) {
return {
'to': uint8ListToHex(x.to!),
'amount': x.amount,
'nft': uint8ListToHex(x.nft!)
};
}))
},
},
'recipients': List<dynamic>.from(this.data!.recipients!.map((x) => x)),
},
'previousPublicKey': uint8ListToHex(this.previousPublicKey!),
'previousSignature': uint8ListToHex(this.previousSignature!),
'originSignature': this.originSignature == null
? this.originSignature
: uint8ListToHex(this.originSignature!)
});
return toto;
}