Files
pezkuwi-sdk/docs/statement/README.md
T
Satoshi Qazi Muhammed d285d59108 sync: mirror deployed github repo (chains + sanitized bridge), keep GitLab CI
Make this monorepo's tracked tree identical to the deployed github repo
(github.com/pezkuwichain/pezkuwi-DKS): all RC/AH/People runtimes and framework
carry the mainnet fixes (incl. U128CurrencyToVote everywhere, so the staking
election stall cannot recur), and tools/usdt-bridge matches the current,
public-safe custody tooling (real config/deploy units gitignored, secret-file
locations and server IPs stripped, sanitized *.example templates committed).

Only exception to the mirror: GitLab-native CI is preserved (.gitlab-ci.yml and
.gitlab/), to be rebuilt to match the github CI pipeline in a follow-up.
2026-07-24 11:42:50 -07:00

33 lines
1.6 KiB
Markdown

# PezkuwiChain claim statements (canonical, hash-pinned)
These are the **canonical** legal attestation documents that a token claimant agrees
to in the `claims` pallet (`pezkuwi-runtime-common`). The SHA-256 hash of each file is
embedded in `StatementKind::to_text()`, which is part of the payload the claimant signs.
**The bytes in this directory, the bytes served at `statement.pex.network`, and the hash
in the runtime MUST stay identical.** If they ever diverge, claimants can no longer
verify what they signed. These files are version-controlled here precisely so the exact
bytes are always recoverable and re-deployable.
| Document | URL | SHA-256 (in `to_text()`) |
|---|---|---|
| `regular.html` | https://statement.pex.network/regular.html | `95bf22e1fd1bbcd6a06ccac523a391a94e48c517c7db183b734ba72f955c21e8` |
| `saft.html` | https://statement.pex.network/saft.html | `3921445529820f15f000cef9f143b74194516c96873fff4a829bac0162b35c59` |
Verify:
```sh
sha256sum docs/statement/regular.html docs/statement/saft.html
curl -s https://statement.pex.network/regular.html | sha256sum
```
## Changing a statement
Editing a statement changes its hash, which changes `to_text()`, which changes the
on-chain runtime — so it is a **runtime upgrade** and invalidates signatures made against
the previous text. To change one: edit the file, re-deploy to `statement.pex.network`,
recompute the SHA-256, update `StatementKind::to_text()`, bump `spec_version`, and ship a
runtime upgrade. Treat the legal wording as reviewed-and-final before pinning.
Hosting: served as a static nginx vhost on the bootnode host (TLS via Let's Encrypt).