bcs top-level property
BCS
bcs
final
Implementation
final bcs = BCS(config)..registerType(
'utf8string',
(writer, str, _, __) {
final bytes = utf8.encode(str);
return writer.writeVec(bytes, (writer, el, _, __) => writer.write8(el));
},
(reader, _, __) {
final bytes = reader.readVec((reader, _, __) => reader.read8());
return utf8.decode(bytes.cast<int>());
},
)..registerStructType('ZkLoginSignature', {
"inputs": {
"proofPoints": {
"a": [BCS.VECTOR, BCS.STRING],
"b": [BCS.VECTOR, [BCS.VECTOR, BCS.STRING]],
"c": [BCS.VECTOR, BCS.STRING],
},
"issBase64Details": {
"value": BCS.STRING,
"indexMod4": BCS.U8,
},
"headerBase64": BCS.STRING,
"addressSeed": BCS.STRING,
},
"maxEpoch": BCS.U64,
"userSignature": [BCS.VECTOR, BCS.U8],
});