toByteArray method
Implementation
ByteArray toByteArray() => map(
legacy: (data) => ByteArray.merge([
data.header.toByteArray(),
CompactArray.fromIterable(
data.accountKeys.map((e) => e.toByteArray()),
).toByteArray(),
ByteArray.fromBase58(data.recentBlockhash),
CompactArray.fromIterable(
data.instructions.map((e) => e.toByteArray()),
).toByteArray(),
]),
v0: (data) => ByteArray.merge([
ByteArray.u8(1 << 7),
data.header.toByteArray(),
CompactArray.fromIterable(
data.accountKeys.map((e) => e.toByteArray()),
).toByteArray(),
ByteArray.fromBase58(data.recentBlockhash),
CompactArray.fromIterable(
data.instructions.map((e) => e.toByteArray()),
).toByteArray(),
CompactArray.fromIterable(
data.addressTableLookups.map(
(e) => ByteArray.merge([
e.accountKey.toByteArray(),
CompactArray(ByteArray(e.writableIndexes)).toByteArray(),
CompactArray(ByteArray(e.readonlyIndexes)).toByteArray(),
]),
),
).toByteArray(),
]),
);