toByteArray method

ByteArray toByteArray()

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