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.
This commit is contained in:
Satoshi Qazi Muhammed committed 2026-07-24 11:42:50 -07:00
1 parent 82543bdfab
commit d285d59108
736 files changed
+15082 -16359

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
# 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).
+23
View File
@@ -0,0 +1,23 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>PezkuwiChain Statements</title>
<style>
body{max-width:680px;margin:4rem auto;padding:0 1.25rem;font:16px/1.6 system-ui,sans-serif;color:#111}
h1{font-size:1.5rem} a{color:#018000} .meta{color:#555;font-size:.9rem}
</style>
</head>
<body>
<h1>PezkuwiChain — Token Claim Statements</h1>
<p>These are the canonical attestation statements referenced by the PezkuwiChain
on-chain token claim process. The SHA-256 hash of each document is embedded in the
payload that a claimant signs.</p>
<ul>
<li><a href="/regular.html">Regular statement</a></li>
<li><a href="/saft.html">SAFT statement</a></li>
</ul>
<p class="meta">Kurdistan Tech Institute · PEZ KIWI Company · <a href="https://pezkuwichain.io">pezkuwichain.io</a></p>
</body>
</html>
+47
View File
@@ -0,0 +1,47 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>PezkuwiChain — Token Claim Statement (Regular)</title>
<style>
body{max-width:720px;margin:3rem auto;padding:0 1.25rem;font:16px/1.6 system-ui,sans-serif;color:#111}
h1{font-size:1.4rem} .meta{color:#555;font-size:.9rem} hr{border:none;border-top:1px solid #ddd;margin:2rem 0}
code{background:#f4f4f4;padding:.1rem .3rem;border-radius:3px}
</style>
</head>
<body>
<h1>PezkuwiChain — Token Claim Statement</h1>
<p class="meta">Regular statement · Version 1.0 · PEZ KIWI Company / Pezkuwi Foundation</p>
<hr/>
<p>I acknowledge and agree to the following in connection with claiming PezkuwiChain
native tokens (the &ldquo;Tokens&rdquo;) to a PezkuwiChain account:</p>
<ol>
<li>I am the lawful holder of, and entitled to claim, the allocation associated with the
address from which this statement is signed.</li>
<li>The Tokens are a native utility token of the PezkuwiChain network used for transaction
fees, staking, network security and on-chain governance participation. They are not
offered or represented as shares, securities, or an investment, and confer no equity,
debt, dividend or profit-participation rights.</li>
<li>The PezkuwiChain network is decentralized, experimental software provided &ldquo;as is&rdquo;,
without warranties of any kind. I accept the technical, economic and regulatory risks of
holding and using the Tokens, including the risk of total loss.</li>
<li>I am not a person or entity subject to sanctions, I am not claiming on behalf of any
sanctioned person, and my claim does not violate the laws applicable to me.</li>
<li>I am solely responsible for the security of my keys and for any tax obligations arising
from my holding or use of the Tokens.</li>
<li>This statement is governed by the laws applicable to PEZ KIWI Company (Kurdistan Region of
Iraq) and the Pezkuwi Foundation, without prejudice to mandatory consumer protections of
my place of residence.</li>
</ol>
<p>By signing the payload that embeds the SHA-256 hash of this document, I confirm that I
have read, understood and agreed to this statement.</p>
<hr/>
<p class="meta">Canonical URL: <code>https://statement.pex.network/regular.html</code></p>
</body>
</html>
+44
View File
@@ -0,0 +1,44 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>PezkuwiChain — Token Claim Statement (SAFT)</title>
<style>
body{max-width:720px;margin:3rem auto;padding:0 1.25rem;font:16px/1.6 system-ui,sans-serif;color:#111}
h1{font-size:1.4rem} .meta{color:#555;font-size:.9rem} hr{border:none;border-top:1px solid #ddd;margin:2rem 0}
code{background:#f4f4f4;padding:.1rem .3rem;border-radius:3px}
</style>
</head>
<body>
<h1>PezkuwiChain — Token Claim Statement (SAFT Holders)</h1>
<p class="meta">SAFT statement · Version 1.0 · PEZ KIWI Company / Pezkuwi Foundation</p>
<hr/>
<p>This statement applies to claimants whose allocation arises under a Simple Agreement for
Future Tokens (&ldquo;SAFT&rdquo;) or comparable instrument. In addition to the Regular statement, I
acknowledge and agree that:</p>
<ol>
<li>My allocation derives from a SAFT or comparable agreement entered into with PEZ KIWI
Company and/or the Pezkuwi Foundation, the terms of which I have read and continue to be
bound by.</li>
<li>At the time I entered into that agreement, I made the representations required therein,
including as to my eligibility and, where applicable, my status as an accredited or
otherwise qualified investor under the laws applicable to me.</li>
<li>I understand that the delivery of Tokens discharges the relevant obligations under that
agreement, and that the Tokens are a native utility token of the PezkuwiChain network as
described in the Regular statement.</li>
<li>I am not subject to sanctions, my claim does not violate the laws applicable to me, and I
will comply with any applicable transfer restrictions and lock-up or vesting schedule
associated with my allocation.</li>
</ol>
<p>By signing the payload that embeds the SHA-256 hash of this document, I confirm that I
have read, understood and agreed to this statement and to the Regular statement.</p>
<hr/>
<p class="meta">Canonical URL: <code>https://statement.pex.network/saft.html</code></p>
</body>
</html>