Certificate of corporate-action correctness
Every number on this page was recomputed here, in your browser, from Solana devnet accounts and transactions. Qupon's servers are not asked anything.
Read from api.devnet.solana.com at slot …. Program QPN1…J2qd.
- ReadAccounts and transactions come straight from a Solana devnet node. Nothing is asked of Qupon.
- RecomputeEvery holder's amount with the program's own integer math (half-up per holder), the snapshot fingerprint and the escrow's money in and out.
- CompareEach check shows ✓ or ✗ with the numbers behind it, and every transaction opens in the Solana explorer.
Corporate actions
What is real, what is simulated
The same split as on the home page: what this page proves runs on devnet; the rest is labelled.
Running on Solana devnet: the program enforces it and every step is a transaction.
- Bond token, holder registry, record date, entitlements, coupon payment, redemption, burn and close, voting, terms change, on-chain eventsImplemented
Running on Solana devnet.
- Secondary settlementImplemented
Trades between registered investors settle on devnet through the Solana Foundation's DvP program; Qupon admits the escrow, refuses a record date while a trade is open and can return the bonds to the seller. Order matching and a trading venue are not included.
Stand-ins for outside systems, labelled wherever they appear. Nothing real leaves the demo.
- Cash legTest tokens
Real token transfers from an admin-managed registry: devnet USDC (Circle), tKZT and two tenge stand-ins (KZTE-dev, dKZT) with an investor faucet. Evo's KZTE is pre-registered for mainnet, off until its official mint is added.
- KYCReview simulated
Investors upload documents and a registrar decides by hand, with no licensed KYC vendor. Approval is real: a Solana Attestation Service attestation and the on-chain registration.
- ISO 20022 seev.031 / seev.036Delivery simulated
Generated from on-chain state; Swift delivery is replaced by downloadable files.
- KASERead only
Bond data is read from kase.kz and cached; the disclosure notice and package are generated automatically. Submission to KASE is simulated.
Designed, not built yet.
- ARDFM registration of a terms changeSimulated
Represented by a registrar signature step.
- MainnetReady, not deployed
Network profile, write confirmations and a dry-run deploy script are in place; everything runs on devnet.
- Multisig issuer approval (Squads)Roadmap
Planned.
Meeting thresholds (quorum 50%, approval ⅔ of votes cast) are series configuration, not a statement of Kazakh law.
Run it yourself
This page also builds as plain static files that any web host can serve. Point it at your own node to remove us from the picture entirely.
NEXT_PUBLIC_RPC_URL=<your node> pnpm --filter @qupon/web build:proof # → apps/web/out-proof/ (open /proof/?mint=<bond mint>)