encode method
Encodes a value of this type.
Implementation
@override
Uint8List encode(dynamic value) {
final result = Uint8List(32);
final address = value.toString().toLowerCase();
final hex = address.startsWith('0x') ? address.substring(2) : address;
// Right-align 20 bytes in 32-byte slot
for (var i = 0; i < 20; i++) {
result[12 + i] = int.parse(hex.substring(i * 2, i * 2 + 2), radix: 16);
}
return result;
}