Follow puts DarkWalletRH on your private watchlist and at the top of “Since you were last here” when you come back. Then pick what HEY should notify you about. Following needs an account; browsing never does.
Without an account:RSS·Email me DarkWalletRH’s changes
Token market · context
No token tracked
Not yet known
Unknown2 gaps: API description (not enough yet), Official site changes (not enough yet). HEY has not read its website’s published files yet.
The quality gate found verified building evidence from the project's own sources.
Source6 registered sources, 0 of them context only.ReadWhat HEY derivedVERIFIED_BUILDER (VERIFIED_BUILDER).Not concludedA verified builder is one whose shipping HEY confirmed from public evidence. It does not say who runs the project — that is the ownership claim, a separate check.
Market figures are context only and never change activity status. Methodology
This week HEY looked inside 3 of 5 commits to see what changed: 1 changed code, 2 documentation or maintenance only. One code change is enough for the week to count, so HEY stopped there.
Record ship:82f18016… · HEY counts it as building; it does not judge the release’s quality or what it means for the token.
Bars: meaningful, source-backed ships per week (count). Weeks run Monday to Sunday, UTC, labelled by their Monday. Commits are aggregated, a code week counted once. Hatched: 11 weeks before HEY began reading this project’s sources — not yet read, not zero.
Build timeline
Dark Contracts 1.0.4: Audit package
GitHub release · Source verified
Audit package. No contract or circuit changes: the deployed bytecode is unchanged and still reproduces from this release byte-for-byte. Commit under review: 1ffe0d46c38603b612b165c54de403a5002a0fa6 Start here · AUDIT.md: scope (2,488 hand-written lines plus 7,395 generated…Show allShow less
Audit package. No contract or circuit changes: the deployed bytecode is unchanged and still reproduces from this release byte-for-byte. Commit under review: 1ffe0d46c38603b612b165c54de403a5002a0fa6 Start here
AUDIT.md: scope (2,488 hand-written lines plus 7,395 generated verifier lines), how to tie this commit to the deployed contracts on both chains, deployments and governance, build and test commands, known issues and accepted risks, and where we would like you to look hardest.…
Test and tooling release. No contract or circuit changes: the deployed bytecode is unchanged and still reproduces from this release byte-for-byte. Changes · The mutation harness (contracts/script/mutate.mjs) now runs an unmutated baseline first, copies everything the suite needs…Show allShow less
Test and tooling release. No contract or circuit changes: the deployed bytecode is unchanged and still reproduces from this release byte-for-byte. Changes
The mutation harness (contracts/script/mutate.mjs) now runs an unmutated baseline first, copies everything the suite needs into its scratch tree, and counts a mutant as killed only when a test assertion fails; a mutant that fails to compile is reported separately as invalid. The previous harness could report a mutant as killed because of a setup error.
Re-run on the corrected harness: 44 mutants, 44 killed, 0 survived, 0…
Robustness and hardening. Upgrading is recommended; no API changes. Changes · One incoming transfer that will not open no longer blocks the wallet. A transfer whose hint cannot be opened (malformed, or above the bound for its block) used to make getBalances, applyPending…Show allShow less
Robustness and hardening. Upgrading is recommended; no API changes. Changes
One incoming transfer that will not open no longer blocks the wallet. A transfer whose hint cannot be opened (malformed, or above the bound for its block) used to make getBalances, applyPending, history and Dark Exit throw. The pending total is now recovered by a bounded search over the whole pending ciphertext, and that one transfer shows no amount in the history.
The solved witness and the prover input, which contain the account's secret, live only in an owner-only temporary directory (0700, files…
Documentation release. No contract or circuit changes: the deployed bytecode is unchanged and still reproduces from this release byte-for-byte. Changes · Comments and tool headers rewritten to state what each check guarantees; stale references and internal labels removed.…Show allShow less
Documentation release. No contract or circuit changes: the deployed bytecode is unchanged and still reproduces from this release byte-for-byte. Changes
Comments and tool headers rewritten to state what each check guarantees; stale references and internal labels removed.
circuits/VERSIONS.toml describes the toolchain pins accurately and drops an unused block.
circuits/tools declares its own dependencies and ships a lockfile.
Audit package. No contract or circuit changes: the deployed bytecode is unchanged and still reproduces from this release byte-for-byte. Changes · Public CI: contract tests, circuit tests, generated-verifier tests, the verifier ↔ circuit tie, and deployed-bytecode reproduction on…Show allShow less
Audit package. No contract or circuit changes: the deployed bytecode is unchanged and still reproduces from this release byte-for-byte. Changes
Public CI: contract tests, circuit tests, generated-verifier tests, the verifier ↔ circuit tie, and deployed-bytecode reproduction on every push.
npm package @darkwalletrh/dark-contracts: ABIs, the deployment record and the verifier pins for integrators.
Every mainnet contract is source-verified on Blockscout as an exact match.
Documentation: trust model, repository layout, build and test instructions, how to reproduce the deployed…
The reviewed, hardened testnet release of Dark's on-chain components. Contents · DarkVault: deposit, apply-pending, private transfer and withdraw over twisted-ElGamal ciphertexts; caps with immutable hard ceilings; a guardian that can pause and tighten caps, nothing else; an…Show allShow less
The reviewed, hardened testnet release of Dark's on-chain components. Contents
DarkVault: deposit, apply-pending, private transfer and withdraw over twisted-ElGamal ciphertexts; caps with immutable hard ceilings; a guardian that can pause and tighten caps, nothing else; an owner that acts only through a 48-hour timelock. No proxy, no delegatecall, no upgrade path. Withdrawals can never be paused.
DarkKeyRegistry: immutable, ownerless key registry proven with dark_register.
Security release. Upgrading is recommended for every integration that sends private transfers. Changes · A transfer encrypts to a recipient key only when two independent RPC sources agree on it. The recipient's registry key decides who can read a transfer's amount and note, so…Show allShow less
Security release. Upgrading is recommended for every integration that sends private transfers. Changes
A transfer encrypts to a recipient key only when two independent RPC sources agree on it. The recipient's registry key decides who can read a transfer's amount and note, so one RPC's answer is no longer enough: LiveDarkClient.transfer() cross-checks registry.keyOf(to) against a second source before it builds the ciphertext and the hint. The second source is the chain's public RPC when the client reads through anything else, or Dark's relay when an api is configured. A…
Maintenance release. No runtime, API or package-metadata changes. Changes · The test suite runs standalone, outside the monorepo it is developed in: the checks that need the Noir workspace skip when circuits/ is absent. · A GitHub Actions workflow runs npm ci, the build and the…Show allShow less
Maintenance release. No runtime, API or package-metadata changes. Changes
The test suite runs standalone, outside the monorepo it is developed in: the checks that need the Noir workspace skip when circuits/ is absent.
A GitHub Actions workflow runs npm ci, the build and the tests on Node 22 for every push. Upgrading from 0.4.0 requires no code changes.
Mainnet support. Changes · deployments[4663] now carries the Robinhood Chain mainnet deployment: vault 0xeD7a…DA9C, key registry, the three verifiers, timelock, guardian and deploy block 75151289. isDeployed(4663) returns true. · The deployment record is read back from chain…Show allShow less
Mainnet support. Changes
deployments[4663] now carries the Robinhood Chain mainnet deployment: vault 0xeD7a…DA9C, key registry, the three verifiers, timelock, guardian and deploy block 75151289. isDeployed(4663) returns true.
The deployment record is read back from chain, not transcribed: every address was cross-checked against the vault's own getters and the pinned verifier codehashes. No API changes. Upgrading from 0.3.2 requires no code changes.
The first public release of the Dark SDK: the TypeScript client for confidential USDG balances on Robinhood Chain. Highlights · Confidential balances. Deterministic privacy-key derivation from an account's secp256k1 key, twisted ElGamal encryption over the Grumpkin curve, and…Show allShow less
The first public release of the Dark SDK: the TypeScript client for confidential USDG balances on Robinhood Chain. Highlights
Confidential balances. Deterministic privacy-key derivation from an account's secp256k1 key, twisted ElGamal encryption over the Grumpkin curve, and bounded discrete-log decryption.
Zero-knowledge proofs. Witnesses and public inputs for the register, transfer, withdraw and disclose_range circuits, proved on Node (NodeDarkProver) or in the browser (WebDarkProver).
Live client. LiveDarkClient reads and writes the vault through viem…