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