What a genuine proof is.

Attest wallet

Every genuine attest transaction is sent from this address. It is the Falcon-1024 account (scheme f1) that posts every note.

EVG4CYNYGIDNDIDJTUDJU7ELJQJBNAJA6UZAQJO54XCL5SKKM6IR33PQJE

Falcon-1024

Bundle signing key

Every genuine bundle is signed with this key.

ML-DSA-65

3rO9EVFuGb9iUL1kiE9f6eF/5bGu22e3qNn5PSj2tkCvfQPH+15Fo8C+2NvUARYV9BW9tdmngu706msdKIMDV9cFjunsUoCpoC6CFriCO1jLzrAbpxzn5MmSfrzGIy6qywbtReShocgCSY0qfPEnK/9UuYiKYO0NpyYtdCyuIkuzaskErrBt/KyFd59xfj9cQvLglORgBeCMogiLbSwT2efb+u84NdWxCE1usU0uM6pFSn+sQg4H6iBoc9lvZNOJ+KtjIeB3xfHEOltnYSCwy0P82aFXfgwEGsa7LBJPh4/De0HrAQTNtk6DMbPJFmK5KScmfvSc5Io7b0N8TdbzBlWofRUnI84dEwTtrj1kvck7gvsrWI5T9hSU1otohCqD8TvD52yp84BtGNk1Cz+rDD4r6Wk3vdh+i0enYhigHeNkMb4wYqgaXDTrSwkQhPCOe6z7Io+M8SJdLEcyzwuA5LVzSmgxNvS2dooB5XwcwgkM1dqFThHINtvm/dMNJ8jiIVpbz0Z7YWVPSbBOOFGvGuHBG1EXTm5H420Y021C4UqwUaPweLjwZIhCPY/I/iXectv0VBJs6vPbq8fGyLnFwGox6lH5+z8zmgSzX5LOz144HxglHo389sTgeZX2ih8vBFdLuE95zNe7fAVCdH5+ByJdXqRj0ZGnaFPXoZ/6FBidMZT4HHy41O4iukh/Ejtl5FFRGSBBN2sAGrjWT8pQTNQqU6MUXLHrMdmXGaF36Qd+zYfnaPKLMf59Ul3R+aHQV3VMmhSSi5qOruJzEXGCOXBy43u9pYXJu5mkP28yKgyAAaP1hf2S5ylEtdzX5B9S6ctgloG2WSX1rIdo3LIISd9Y30aCHuP89J/BfnFvwaUNKxtjQDbVKCDTSfXawE8aNA+nfw0P2DSC5uSQJJ3wkn11OmfcJEaTDwMffpJCgHIP75cKqs4pL6jlad6rpO9s7PGyz9siSpgU0WnY0ffMSoz5erymVmtX30v+ddNc56G4nm6+LYuoI2GM6Lq7jb5iBYI9hZMdoSFx+RSEJb+rSwN9lVqNfyhzbrJbiplG1t7PeJ0uTIURCSTiT1/W2KNwX6pDWMzcX+OI7X9El4zPYZ5ud1qle3QMaxP0Q6HVrWoX+cII7qUec65iAQzT9SEDBbjslOGIlPGtVNxY0PTln9He+syPH6Z9D0lPQxx7UYM3P2zG56co6MlOL1QN9112D9LCHYd2uVlrQTTb1kThEvPjL6nBh4nNUs9ZW8Hqf0BLwRelC1lb1nQ910YqjQbuOKbzApmvBGiwl2WgPaOhzQM+wtpJyGqgOW5QzNtgJSN4fRp/yrZNj/8irAzm1zUFt9px6jGVeofI98/sxKo+aQyglX3aRuZR/iYafdwhymEUeKnUUMj9YDIjZ7IKeYLfgd2+6Z4o/+CQwXCXnJ3z7zFyP0Ohe9kRKqdtJpJJKXh2yiz7ykt/o79T/bRvIQ2OHc7uOAI1n8g1kiOa5sHeNCIvAqFKE1iTfAr+BJktaGVP3kdRlyIhxBUo3D9vjBWxL2GIOkL47v1r6oo4qi6ET6tBpIcESYq/aXWCRsHzP05IqJJhwexvNQQ/OCxI4wgfRdzuYFIn9tkkLnwRzeg9JcylsrVhJ5dqiwZmMCcK+3jiTGCGSuHvuU/5i+ZIRFbVFVpDLe7fSE6yREXhDQ2Qx4ibiRG5TMq7z1F9tIjuZM8OjVG7M1k1t6r1BQJ6c599zulUEUCLINNKvMKJuApN4E3ttuBr+1RdTammvKoSFrH3z5kdxZeBcJXdJZSTpwHQ7NGE87Z4tNQqYKy+CNCHjnboAYWwJ+yyaJPB7Mcze7Wh1p4AWykKxWrvyFxICHI2d6o27sQci1xnXConTozSzQSP7T/FOpiCfkClnnJM5uGSZQqnG2xyamX96EXUhdfwMkraTysssreesz9xgbTt9YGpqZRl7gpRDrt3t2+mnAkrZbKgl0ovykfMI1zpgsXBMibhXzHBkLhKMeRlBJiBFJzn8ueQXG55FJWn/ZmvssiziGT8EpSim5zTDUG3WsEWVRJuj8yUnw6z8VdyeBtt1nRiRZNMbDjvP2AHFO3qbwV2TkGS4smKD07k2AuT9Nvh90KSzPE10UeLagW4yw2tZeKzE+db6JV2HpYLuZFOkYe0+fizllzy3QVG8CTkf3UaK6XZJb34TAv75yVGDUxlnoChKRA7jRb/9HIAPNHoGaslta6mFzcno69rFNzQQ1SA/4OivG1ZVgQVqxqmXpP654+WW7EPsdBtPTNIAZSIKjh9YkT9gnx054Bi8ax749Kq2AE568hKz6oRTCsp9n5S6X7E8KqyuHbEZnNp6X4X/EOHi6eZtKqHN/ar3oBr4fFt4usjwWqODuWH5/KrQwidxxY/B7gHEgfOb206G7yGhhv0ZtWNY9TiZ+sZjmy2swWwATwbXlxD/tLncIbQ9Up7hGhPEtDWs+31kD0I7ULo8jK5cIzm9/L17X9klnh/s7klY3x+77CCM8cGRi5h4ctlBkO+NAFJpqHk5JiDVeefty6Jy+ylbJaNGORroaKcnPV2RobUdMFubbMFS4mb2adk6Jz8puRHf3I+V2vxaGosYgk=

Key id

attestor-1

A later key gets a new id. This one is not replaced in place.

How verify works

  1. The SHA-256 of the canonical source bytes matches source.hashSha256.
  2. The on-chain note is attest:v1:<source id>:<hash> and matches the bundle.
  3. The ML-DSA-65 signature verifies against this published key.
  4. Optionally, the attest transaction sender is this wallet.

Canon versions

algo-v1
SHA-256 of the canonical JSON of the full indexer transaction: keys sorted at every level, array order kept, no whitespace, no field dropped.
base-v1
SHA-256 of the same canonical JSON over a fixed field set: chain id 8453, hash, block number and hash, transaction index, from, to, value, input, nonce, gas, the fee fields that are present, type, receipt status, gas used, cumulative gas used, contract address, and logs. Hex and addresses are lowercased.