pSTABLES / ECOSYSTEM R8 · BY MIJK · 18 OCT 2026

What exists, and how it connects.

Existing contracts, cross-chain custody, public markets, lending claims and archived mechanism tests. No undeployed peg architecture is shown as an existing system.

New PulseChain ecosystem pin: 27,828,698. Archived mechanism tests: their own labelled pins. No new transactions or state overrides.
← pDAI GeoMap · MKR-DAO / SKY · Evidence ZIP ↓
01 / FIELD REPORT

The machinery has usable paths.

The useful question is which transaction can execute, what it pays, and what gives that payment independent value.

REVIEW CONCLUSION · 18 OCTOBER 2026

Bridge, market and settlement machinery exists. A solvent $1 pDAI redemption mechanism is not demonstrated.

Fresh chain tests establish a working Maker shutdown settlement route, live local MKR/SKY operations, and surviving Reserve upgrade authority. They also establish specific broken paths. Complexity alone proves neither impossibility nor a coordinated six-year plan.

01 · Settlement exists

SIMULATION PASSED

One existing pDAI passes through Maker’s shutdown machinery and returns 0.000369041775507061 fork-WETH from the three ETH adapters.

[E01]

02 · Upgrade authority survives

AUTHORIZATION TEST PASSED

Reserve Main and hyUSD RToken still accept their Timelock’s UUPS upgrade authority. A complete migration remains to be designed and tested.

[E03]

03 · SKY activity is real

MINED TRANSACTIONS

e121 deployed and funded a local SKY converter. Ca6f burned fork-MKR and received existing SKY. This establishes activity, not dollar reserves.

[E04]

Keep four questions separate

LayerWhat the evidence establishesWhat still needs proof
ExecutionSettlement and conversion can run. Some upgrade permissions remain.A complete, safe deployed peg route.
Ownership & authorityExact wards, roles, runtime and storage determine each right.Common wallet ownership or official Sky sponsorship.
Economic valueFork-WETH can unwrap into native PLS. Collateral has asset-specific value.Fresh executable USD liquidation/redemption values for the whole reserve.
Peg & solvencyA separately funded converter can accept the existing pDAI token.Who funds it, who may redeem, capacity, competing claims and stress survival.
A token named DAI, USDC, SKY or WETH is not automatically an Ethereum claim. A price = 1 entry is not a dollar payment. Conversely, a frozen borrowing module is not proof that settlement or every recovery route is dead.

Evidence legend

MINED / PINNED FACTREAD-ONLY SIMULATIONCONDITIONAL DESIGNBLOCKED AT PINUNVERIFIED CLAIM

Fresh pins: 27,825,918–27,825,919, 18 October 2026, 03:59:25–03:59:35 UTC, PulseChain chain ID 369. Earlier evidence is explicitly dated. Public RPC used; Sophia was not accessed. Nothing was signed or broadcast.

ECOSYSTEM R8 · 18 OCT 2026

Ethereum custody and exact bridge representations

Ethereum ↔ PulseChain: exact asset mapping

Read the token address together with its chain. The bridge token can be swapped for forked pDAI at a market rate; the bridge itself does not convert those addresses at 1:1.

AssetOriginal on EthereumBridge token on PulseChainETH custodyPLS bridge supplyObserved balance / supply
DAI0x6b175474e89094c44da98b954eedeac495271d0f0xefd766ccb38eaf1dfd701853bfce31359239f305unavailable10,959,381.5805not refreshed
USDC0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb480x15d38573d2feeb82e7ad5187ab8c1d52810b1f07unavailable11,754,648.6653not refreshed
USDT0xdac17f958d2ee523a2206206994597c13d831ec70x0cb6f5a34ad42ec934882a05265a7d5f59b51a2funavailable4,162,138.9907not refreshed
WETH0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc20x02dcdd04e3f455d838cd1249292c58f3b79e3c3cunavailable3,934.3058not refreshed

PulseChain block 27,828,698; fresh Ethereum-side reads unavailable. Two cross-chain snapshots are not atomic. Pending messages, limits and aggregate liabilities require separate reconciliation. These reserves are not pDAI backing.

Bridge coverage shown in the original distribution snapshot
AssetSaved ETH custodySaved PLS supplySaved coverage
WETH5,645.805,301.46106.50%
USDC13,618,604.6012,876,245.96105.80%
USDT4,579,082.014,376,159.03104.60%
DAI13,326,211.8212,834,274.51103.80%

Imported from pstables.online/#advanced. No dedicated observation block or date is provided for these saved coverage rows. Do not combine them with the fresh PulseChain supply column or interpret them as current solvency certification.

ECOSYSTEM R8 · 18 OCT 2026

Public swap infrastructure and pool inventory

A swap path connects the bridge and the forked token

Ethereum DAI → OmniBridge → brDAI → a PulseX pool → forked pDAI. In the reverse direction, pDAI must be sold into an accepted bridge asset before that asset can return to Ethereum. Piteas can select a route across supported pools; the route depends on current liquidity.

InfrastructureAddressRole
PiteasRouter0x6bf228eb7f8ad948d37ded07e595efddfaaf88a6Public swap entry
Current SwapManager0x58ab37d02696a481e2e5b5779967f3f4d237baa9Configured execution logic
PulseX V1 router0x98bf93ebf5c380c0e6ae8e192a7e2ae08edacc02factory() → V1
PulseX V2 router0x165c3410fc91ef562c50559f7d2289febed552d9factory() → V2

The old distribution snapshot lists 0x258e…6a9a as the aggregator; official Piteas docs identify it as a SwapManager deprecated in August 2025. Historical volumes remain historical.

ECOSYSTEM R8 · 18 OCT 2026

Aave debt accounting and Compound receipt claims

Protocol debt: source snapshot and a fresh pinned read

The distribution page identifies Aave V3 at 0x87870…4fA4E2. Its saved debt table has no dedicated block metadata. The new column reads each reserve’s stable + variable debt token supplies at one fixed PulseChain block. Quantities are in each underlying asset; do not add CRV, WBTC and DAI as though they were dollars.

AssetpSTABLES saved debtDebt at new pinaToken supplied at new pinAvailable underlying cashDebt / supplied
pWETH156,361.81157,119.051,806,028.571,649,713.558.70%
wstETH109.45109.55195,252.08195,142.740.06%
WBTC22,058,763.3358,726,324.751,704,561.930.003,445.24%
pUSDC1,054,611,352.681,327,576,765.451,102,694,789.070.00120.39%
pDAI412,502,714.29553,153,947.32413,747,663.550.00133.69%
LINK2,053,040,427.704,910,508,970.7057,036,705.690.008,609.38%
AAVE0.000.0030,579.4330,579.430.00%
cbETH1,202.671,204.3843,403.3942,200.252.77%
pUSDT721,393,780.99951,055,880.09747,086,909.680.00127.30%
rETH2,518.412,562.998,328.835,796.9830.77%
LUSD1,263,002.851,243,555.066,045,579.454,811,864.8820.57%
CRV18,396,372,781.7259,665,766,348.251,560,581,497.257,221,564.043,823.30%
SNX717,546.88998,455.20137,699.260.00725.10%
BAL27,921,250.4953,524,185.405,079,436.2890,546.621,053.74%
UNI7,486,580.5810,636,726.38267,084.2591.363,982.54%
LDO17,071,960.2324,256,524.41616,866.13137.583,932.22%
MKRunavailable2,658,172.9529,594.580.008,981.96%

Source “bad_debt” = max(total_debt − supplied, 0), to the displayed precision. Relabelled here as a reported accounting gap; it is not a collateral-aware insolvency calculation. “UTIL” is the saved debt/supplied ratio, not a verified executable borrow rate.

Wallet exposure: oracle accounting

These getter results describe current accounting at the same pin. They do not attribute losses to the wallet and do not value an executable exit.

AccountCollateral · oracle baseDebt · oracle baseHealth factor
86ff193,548,783.591,460,446,368,243.560.000109334892356123
5996105,109.6673,843.791.053320096313758897
28220.000.00no debt / max uint
9e6f0.000.00no debt / max uint
19670.000.00no debt / max uint

The cDAI pair label also needed correction

At this pin 0x6bea…cd46 is cDAI / XUSD, not cDAI / canonical WPLS. token1() returns 0xbbea…ab29, whose symbol is XUSD. getPair(cDAI, canonical WPLS) returns 0xf45362408bcd023a4fb874588b5914a1c6db0b71. The historical trading pattern is not reattributed to a new pair.

Open the original distribution tab ↗
ECOSYSTEM R8 · 18 OCT 2026

Liquidity paths, reserve ratios and the parity question

Where the pUSDT / pUSDC / pDAI price linkage lives

The checked on-chain links are the ATROPA pools and the direct stable-to-stable pools shown above. Different paths connect the same assets and can create arbitrage incentives. Reserve spot ratios alone do not prove that a swap path executes, that parity holds, or that someone maintains it.

AssetATROPA pair · V1Asset per ATROPApDAI per asset · via ATROPApDAI per asset · direct V2
pDAI0x5ef7aac0de4f2012cb36730da140025b113fada420.246419871.000000001.00000000
pUSDC0xc636bfe0bae34824380b4e26bc34e4614e55e48346.933613340.431384210.43069129
pUSDT0x1ba4436daa19d77268ae1f13ca8294ec6a4c248648.846989040.414486550.41374721

Normalized reserve ratios at 27,828,698. Formula: pDAI per pUSDC via ATROPA = (pDAI per ATROPA) ÷ (pUSDC per ATROPA), with the same calculation for pUSDT. Fees, impact, stale reserves and transfer restrictions are excluded. A mismatch is a research lead, not demonstrated profit.

ATROPA owner() = zero at this pin. Its verified token source has no three-stable parity converter. No separate deployed parity enforcer was established by the sources checked for this revision.

02 / FIELD REPORT

pDAI already has a collateral exit.

The live path is shutdown settlement. Ordinary vault borrowing and the original PSM are separate paths.

Holder · 7770xd4ac95936b55d10e4bc5acdc5511df29f399f777

Existing balance; one pDAI used. No injected funds or state overrides.

approve → DaiJoin.join↓
Canonical pDAI → internal Vat DAI0x6b175474e89094c44da98b954eedeac495271d0f0x9759a6ac90977b93b58547b4a71c78317f391a28

DaiJoin burns the external token and transfers internal accounting credit to the holder.

Vat.hope(End) → End.pack(1 pDAI)↓
End · shutdown claim0x0e2e8f1d1326a4b9633d96222ce399c708b19c28

Internal DAI moves to Vow; the holder gets a one-DAI bag. Each collateral type has its own claim counter.

End.cash for ETH-A / ETH-B / ETH-C↓
Internal gem → GemJoin.exit0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2

Each adapter debits the holder’s credit and transfers real fork-WETH tokens.

WETH.withdraw → native PLS↓
Native asset endpoint

0.000369041775507061 PLS for the tested one-pDAI ETH basket, before gas. All eleven simulated calls passed; pre-existing WETH was preserved.

What actually passed

STATE-CONTINUING SIMULATION

The ten-step settlement simulation and its eleven-step continuation through native withdrawal completed with no top-level or inner-call errors. No Vat.frob was required. The ETH-A/B/C outputs were summed after integer truncation.

The same bag may claim each eligible collateral component once; this is a basket, not three separate dollar entitlements. Other collateral types were not exhaustively valued.

[E01]

The shutdown parameters are set

End.live = 0 and Vat.live = 0 are observed. End has a nonzero shutdown time, stored debt and ETH-A/B/C fix rates. Its shutdown timestamp is 16 April 2025, 06:27:15 UTC.

Stored End debt: approximately 128.725B DAI accounting units. This is a settlement snapshot, not current ERC-20 circulating supply.

Real historical settlement

The bounded post-fork End log scan returned 14 Pack/Cash events. Successful receipts include a 100,000-DAI Pack and an ETH-C Cash against 1,397 DAI of a bag. Cash alone transfers internal collateral; an adapter exit is distinct.

[E02]

Economic boundary

This establishes a collateral-token redemption, not $1 redemption, not Ethereum ETH, and not positive profit after gas. In this test, simulated gas charges exceeded the gross native output. The WETH implementation matches the fork runtime; a traced withdrawal pays native PLS.

Measured ETH settlement basket

ComponentActual fork-WETH output for 1 pDAIEnd internal gem at pinAdapter token balance at pin
ETH-A0.00016343784894057915,180,556.67148945596804473421,956,005.499608484671106584
ETH-B0.00010101038642364812,911,618.69505850922530650216,778,544.841841390002589826
ETH-C0.00010459354014283412,720,027.12112713580569140321,582,750.888068877749045727
Total tested0.000369041775507061Separate accounting creditsSeparate custody balances

Internal credit and adapter token custody describe two constraints on the same withdrawal. They are not additive reserves. A successful one-unit test does not establish whole-supply capacity, all-ilk availability or a gas-efficient retail route.

Exact adapters and fixed rates
AdapterAddressfix · ray units
ETH-A Join0x2f0b23f53734252bda2277357e97e1517d6b042a163437848940579445233054
ETH-B Join0x08638ef1a205be6762a8b935f5da9b700cf7322c101010386423648891035126
ETH-C Join0xf04a5cc80b1e94c69b48f5ee68a08cd2f09a7c3e104593540142834188306272

For each adapter, output in raw gem units = floor(DAI wad × fix ÷ 10²⁷). Sending more tokens to an adapter does not automatically increase fix or create a holder’s internal claim.

e121’s separate existing credit

10,101.010101010101010101 ETH-A gem units remain credited to e121. A full-credit GemJoin.exit simulation succeeds. This is bounded by an existing internal balance and custody, not an unlimited drain.

0x98c89980d1eae247ada3636ae27648f78e66e121

The origin of that credit was not reconstructed here. Calling it an omitted lock or a newly discovered exploit is unsupported.

[E01]

The original PSM remains blocked

BLOCKED

Its ordinary buyGem and sellGem routes need Vat.frob. Prior pinned simulations reverted Vat/not-live. The exact Vat has no uncage function.

Adding collateral or changing the HAT does not itself re-enable this code path.

[E07]
Maker Pause: two stored plans, neither currently executable

Pause owner and authority are both zero. A complete reconstruction of 416 plot/drop/exec logs found 209 unique plans; two hashes are still stored. Existing exec is public, so owner=0 alone does not prove no outstanding execution path.

Both remaining plans target 0x2855e21f0e651975a72e93b66aebac4d6d8f3f0a; both currently revert ds-pause-delegatecall-error. No working governance-restoration plan was demonstrated. Vat has not authorized the PauseProxy at this pin.

[E01]
CANONICAL TOKEN / MINT AUTHORITY

Can the new MakerDAO mint pDAI?

A surviving mint adapter is not the same as a new DAO receiving mint authority.

A pDAI mint adapter survives; new DAO control is unproven.

At saved block 27,824,343, Vat.live() = 0, but DaiJoin.live() = 1 and DAI.wards(DaiJoin) = 1. The canonical token still had an authorized mint adapter. The blanket statement “all pDAI minting is impossible” would therefore be too strong.

[E11] View the saved getter evidence

Normal borrowing

CAGED AT THE SAVED BLOCK

New collateral-backed borrowing through the original Vat.frob route is blocked by Vat.live = 0. The local SKY token and its MKR converter do not change that state or prove control of the canonical pDAI token.

Existing-credit minting

PREREQUISITES OBSERVED · EXIT NOT TESTED

DaiJoin.exit(user, amount) checks its own live flag, moves enough of the caller’s internal Vat DAI to DaiJoin, then calls Dai.mint. The caller needs sufficient internal DAI and permission for the movement, normally granted with Vat.hope(DaiJoin). This is not free issuance.

Keep the two exits separate. The saved eleven-call settlement test burned ERC-20 pDAI through DaiJoin.join, then used collateral GemJoin.exit and a native unwrap. It did not test the reverse DaiJoin.exit mint route. No direct positive or negative reverse-exit simulation was found in this retained review.
What is still unproven?

A new MakerDAO, SKY deployment or converter still needs a demonstrated source of internal Vat DAI or another authorized mint path. Some ward-restricted Vat methods, including suck, do not have the live guard. This review did not exhaustively trace every surviving ward contract’s reachable capabilities, so it does not certify that all new internal credit creation is impossible.

Burning existing ERC-20 pDAI into internal credit and exiting it again rematerializes an existing liability; it does not by itself add net backing. SKY minting creates SKY, not canonical pDAI. No fresh chain requests were made for this added evidence card.

Contract on PulseChainFull address
Canonical pDAI0x6b175474e89094c44da98b954eedeac495271d0f
Maker DaiJoin0x9759a6ac90977b93b58547b4a71c78317f391a28
Maker Vat0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b

Other routes: what would have to be true?

Source review and saved state only. These are separately testable hypotheses, not completed Anvil tests.

DaiJoin.exit: materialize existing internal DAI

SOURCE_SUPPORTED; POSITIVE SEQUENCE NOT YET EXECUTED IN THIS REVIEW

DAI: 0x6b175474e89094c44da98b954eedeac495271d0f

Vat: 0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b

DaiJoin: 0x9759a6ac90977b93b58547b4a71c78317f391a28

  • DaiJoin.live()==1; DAI.wards(DaiJoin)==1; DaiJoin getters resolve to this exact DAI and Vat.
  • Caller controls sufficient existing Vat.dai credit (wad*10^27 rad), and Vat.can(caller,DaiJoin)==1.
ERC20 supply+wad
internal DAI caller-wad*10^27 rad
internal DAI adapter+wad*10^27 rad
Vat debtunchanged
external collateralunchanged

What a test would prove: A successful receipt plus exact before/after deltas proves canonical-token minting backed by the caller's internal DAI, even while Vat.live==0. A zero-amount call does not prove positive capacity.

Boundary: No evidence that the new SKY operator controls this credit. Existing internal balances remain liabilities; no new dollar backing appears.

Owned-token DaiJoin.join -> DaiJoin.exit round trip

STANDARD LOCAL REGRESSION CANDIDATE

DAI: 0x6b175474e89094c44da98b954eedeac495271d0f

Vat: 0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b

DaiJoin: 0x9759a6ac90977b93b58547b4a71c78317f391a28

  • Developer-owned local test account has actual test pDAI; standard DAI approve and Vat.hope permissions are set by that account.
  • At start, record token balance, supply, Vat.dai for caller/adapter and Vat.debt/vice; take a local snapshot.
join supply-wad
exit supply+wad
round trip net supply0
round trip net caller tokens0 excluding gas
Vat debtunchanged throughout

What a test would prove: The two legs and conserved final balances demonstrate burn/remint compatibility. A failed leg identifies its concrete prerequisite; never label transport or RPC errors a contract revert.

Boundary: This cannot create a permanent extra pDAI balance. Do not seed canonical token balances, rewrite roles, or impersonate an unrelated holder and call that reachable proof.

Ordinary Maker borrowing or classic PSM issuance

BLOCKED BY SAVED Vat.live()==0

Vat: 0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b

  • Ordinary frob borrowing requires Vat.live==1, initialized ilk, collateral/authorization, safety, ceiling and dust conditions.
  • Any upstream adapter calling frob inherits its live gate.
when liveCreates internal DAI and collateral-backed debt; later DaiJoin.exit materializes ERC20 tokens.
saved caged statefrob reverts before debt issuance.

What a test would prove: A standard zero-state local read or simulation can confirm the actual frob not-live error; it does not establish the availability of collateral or a new governance authority.

Boundary: An adapter address with Vat ward status cannot remove this live guard just by forwarding frob. A token named SKY does not alter Vat.live.

Standard Maker DssFlash / Vat flash loan

READ-ONLY IDENTITY CHECK REQUIRED; UPSTREAM IMPLEMENTATION IS CAGE-GATED

Ethereum_upstream_deployment_candidate: 0x60744434d6339a6b27d73d9eda62b6f66a0a04fa

recorded_Pulse_Chainlog: 0xda0ab1e0017debcd72be8599041a2aa3ba7e740f

  • Resolve MCD_FLASH through saved-pin Chainlog.getAddress(bytes32), check code and dai/vat/daiJoin/max getters; compare deployed implementation.
  • Official upstream flashLoan AND vatDaiFlashLoan require Vat.live==1; amount must satisfy configured cap and callback/repayment rules.
during successful loanTemporary DAI/debt created.
after successful repaymentPrincipal supply and debt return to starting values; borrower must return the full amount.
saved caged stateThe reviewed upstream implementation refuses execution.

What a test would prove: An identity/code match establishes whether the explicit live gate applies locally. The historical Vat rely record alone is insufficient.

Boundary: A flash mint is temporary liquidity and not permanent new supply or dollar backing. No privileged local overrides or exploit execution are included.

Pot savings accrual and withdrawal

READ-ONLY STATE / RUNTIME REVIEW NEEDED

historical_Vat_ward_candidate: 0x197e90f9fad81970ba7976f33cbd77088e5d7cf7

Chainlog: 0xda0ab1e0017debcd72be8599041a2aa3ba7e740f

  • Resolve MCD_POT, then inspect vat(), live(), dsr(), chi(), rho(), Pie(), pie(ownedAccount) and Vat.wards(Pot).
  • In upstream semantics drip adds internal credit to the Pot, not to the caller; owner-held savings shares determine withdrawal entitlement.
  • Pot.cage sets dsr=10^27, so subsequent elapsed time alone creates no additional yield. Check actual local Pot state independently of Vat.live.
  • The retained End.cage source calls its configured Pot.cage; read End.pot and the actual Pot state to connect that historical shutdown to this candidate.
drip if positive interestInternal Pot credit and Vow debt increase by Pie*(newChi-oldChi).
Pot exitMoves already entitled internal credit to the savings owner.
DaiJoin exitCan materialize that internal credit as canonical ERC20 pDAI.

What a test would prove: Recorded getter values and an exact deployed source match identify whether growth is possible; an owned-account ordinary withdrawal demonstrates only that owner's entitlement.

Boundary: Calling drip does not award its caller all savings interest. Upstream master notes differences from the production contract, so its semantics are comparison evidence until local runtime is matched.

Maker Teleport: ordinary debt-backed mint and prepaid credit

SAVED ARB-ONE-A CAPACITY ZERO; PREPAID CASE IS CONDITIONAL

TeleportJoin: 0x41ca7a7aa2be78cf7cb80c0f4a9bdfbc96e81815

TeleportGateway: 0x22218359e78bc34e532b653198894b639ac3ed72

DAI: 0x6b175474e89094c44da98b954eedeac495271d0f

  • An authenticated registered teleport, correct target domain, permitted receiver/operator and available internal credit are required.
  • At saved block 27,824,343, ARB-ONE-A debt=0, configured line=1,000,000 DAI, and cage makes effective line=0.
  • With negative domain debt caused by prior funded settlement, the code can spend prepaid credit without issuing new frob debt. Such a valid pending prepaid case was not established here.
ordinary live pathMay create internal DAI with frob, then mint canonical ERC20 DAI through DaiJoin.
saved domain stateNo positive mint capacity.
prepaid caged pathRe-materializes already prepaid internal credit; no net debt creation when no frob is used.

What a test would prove: Read domain debt/line, internal credit and authenticated pending record; capacity requires those combined facts, not the mere existence of mintPending.

Boundary: Prepayment burns existing canonical DAI into internal credit. It is not free issuance. No message forgery, impersonation or bypass test is included.

Surviving Vat ward capabilities

READ-ONLY AUTHORIZATION INVENTORY; EXTERNAL REACHABILITY UNPROVEN

Vat: 0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b

  • Vat.suck requires an existing Vat ward and has no live guard.
  • A ward is often a contract with tightly limited methods; its caller does not inherit the contract's ward role.
suck semanticsIncreases internal DAI, sin, vice and debt together. It is debt accounting, not external reserves.
direct DAI mintRequires a DAI ward, a different authorization mapping.

What a test would prove: wards(address), code and source establish a component's recorded capability. The end-to-end externally reachable authorized route must be established separately.

Boundary: Impersonating a ward or overwriting storage only demonstrates a counterfactual, not a real caller's ability. This review supplies no such privilege tests.

Forked Arbitrum DAI gateway withdrawal

RETAINED SOURCE: ESCROW TRANSFER, NOT TOKEN MINT

gateway: 0xd3b5b60020504bc3489d6949d545893982ba3011

escrow: 0xa10c7ce4b876998858b1a9e12b10092229539400

DAI: 0x6b175474e89094c44da98b954eedeac495271d0f

  • Authenticated withdrawal message and sufficient escrow inventory; inspect exact bridge/outbox/source relationships.
DAI totalSupplyunchanged
escrow DAIdecreases
recipient DAIincreases

What a test would prove: A transfer receipt and supply delta can identify inventory release independently from minting.

Boundary: L2 token minting or bridge control does not create canonical L1 DAI mint authorization or new collateral.

Local MKR-to-SKY converter

SEPARATE TOKEN SYSTEM; NO CANONICAL pDAI MINT ROUTE ESTABLISHED

SKY: 0x6400fe04cba0d72be2f2e6ece30ba7c591752c45

converter: 0xf616e5d28c2c6d20214fd2da65df9733bd0ca855

MKR: 0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2

  • Retained SKY mint and conversion traces identify their exact token addresses; token symbols alone are not identifiers.
initial SKY mintIncreases local SKY supply.
MKR to SKY conversionBurns forked MKR and transfers prefunded SKY.
canonical pDAINeither observed transaction calls canonical pDAI minting.

What a test would prove: Check exact target and nested calls, token-address-specific supply changes and independent DAI/Vat authorization; a SKY mint is not a pDAI mint.

Boundary: No official Sky sponsorship, new pDAI governance power or collateral backing follows from these operations.

End auction cancellation and internal refund accounting

RETAINED DEPLOYED SOURCE; ELIGIBLE ACTIVE AUCTIONS NOT INVENTORIED

End: 0x0e2e8f1d1326a4b9633d96222ce399c708b19c28

Vat: 0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b

  • Saved End source has standard snip/skip settlement paths and an actual Vat ward read of1. They require a defined settlement tag and valid auction state.
  • The source reads the configured auction contract and its recorded amounts; it does not give an external caller arbitrary suck arguments.
snipCreates internal accounting credit at Vow while cancelling a recorded liquidation and reconstructing collateral/debt accounting.
skipAlso creates internal End credit for the legacy auction refund path.
canonical DAINo DaiJoin.exit is called by these methods; any later materialization is a separate action by an entitled internal-credit holder.

What a test would prove: Read-only exact auction-state and recipient tracing can establish whether a documented refund entitlement exists. No caller-controlled mint amount or mint-to-caller route follows merely from a public function.

Boundary: Settlement bookkeeping and refund rights are not a new DAO mint authority or external dollar backing. No active-transaction or privileged execution recipe is included.

Other surviving modules such as vesting or liquidation incentives

NOT IDENTIFIED IN THE BOUNDED RETAINED REVIEW

  • First establish exact deployment address, runtime/source, current parameters and a documented entitlement.
resultNo issuance or caller-capability conclusion is supported without identification.

What a test would prove: A read-only registry and authority inventory narrows candidates; an address or selector alone does not prove a usable mint path.

Boundary: No guessed addresses, generic privileged calls or novel exploitation routes are supplied.

Download mint prerequisites + route review ↓

03 / FIELD REPORT

One broken manager is not the whole system.

Reserve Main and RToken retain upgrade authorization. The existing BackingManager has a specific storage-context failure.

Alexios Governor0x22d7937438b4bbf02f6ca55e3831abb94bd0b6f1

A valid governance operation is still required.

approved operation / timelock process↓
Reserve Timelock0x624f9f076ed42ba3b37c3011dc5a1761c2209e1c

Holds Main’s OWNER role.

role-authorized UUPS upgrades↓
Reserve Main0x2cabaa8010b3fbbdeebe4a2d0feffc2ed155bf37

Same-implementation upgrade authorization passes.

hyUSD RToken0xacdf0dba4b9839b96221a8487e9ca660a48212be

Same-implementation upgrade authorization passes.

possible new code + storage-compatible migration↓
Replacement modules & repaired references

Not implemented in this review. New manager, valid basket/oracles, synchronized cached references, approvals and reserves are needed.

What the tests prove

DESTINATION AUTHORIZATION

upgradeTo(currentImplementation) succeeds on Main and RToken when simulated with the Timelock as caller. Main rejects 48Fc and an unrelated address lacking OWNER. Both implementation runtimes exactly match their explorer-verified code.

The tests do not impersonate the Timelock on-chain. They verify the destination permission; a real governance lifecycle is still necessary.

[E03]

No one-call registry fix

The current Main setters are private initialization helpers. There is no working public setBackingManager shortcut. A migration needs an authorized implementation upgrade.

RToken also caches its own BackingManager pointer. Updating only Main would leave that stale reference in place.

Governance is altered

At this pin Alexios reports threshold 1, delay 1 block, period 15 blocks and prior-block quorum 0. Modified stRSR returns voting weight 1 even for an unrelated test address.

This is not an exclusive 48Fc repair key. The voting configuration needs a separate security review; no proposal was submitted.

The manager failure, precisely

Execution layerObserved behaviorConsequence
Outer BackingManager 0x61691c4181f876dd7e19d6742b367b48aa280ed3Delegates to replacement code 0x0989b804e582ec37e8ba054c558eb304f493586aReplacement code executes using the outer manager’s storage.
Nested fallbackTarget = storage[storage[0]]. Here storage[0]=1 and storage[1]=0.Ordinary calls delegate to codeless zero and return empty bytes.
Custom admin guardOuter context’s admin is zero; all reviewed storage-write paths require that admin.Normal upgrade calls from Timelock or 48Fc revert.
Standalone replacementIts own administrator is 48Fc, in its own storage.Changing the standalone instance does not repair the manager’s storage.
Former UUPS codeThe old implementation is no longer selected.Calling its old upgrade function signature cannot resurrect its authorization.

main() returning 0x is empty return data, not a valid zero-address getter. The failed Ca6f execution on 18 May 2026, 14:13:25 UTC reached this manager and reverted Proxy: caller is not the admin. The proposed replacement was not installed. Execution was permissionless; executing a 48Fc proposal does not prove common ownership. [E03][E08]

Main also has an EIP-1967 admin slot of zero, yet its role-authorized UUPS upgrade test succeeds. A zero slot is therefore not a universal “system dead” indicator. The selected code, storage context and actual authorization rule decide.
Recovery requirements and old assets

A credible repair must test every component’s storage layout, cached addresses, initializer state, token allowances, oracle freshness, basket health, supply accounting, redemption path and capital. Upgrading Main/RToken does not automatically free assets or rights trapped at the old manager. Old balances and allowances need their own recovery audit.

No complete replacement implementation, migration or solvent post-migration redemption has been demonstrated here. The surviving authority is real; the finished repair is conditional.

04 / FIELD REPORT

Local SKY is functional. Its authority is explicit.

Two mined transactions show creation of inventory, then MKR burn and distribution from that inventory.

18 August 2026 · Mint inventory

RECEIPT SUCCESS

e121 → local SKY.mint(converter, amount)

2,757,151,059 SKY created
0x6400fe04cba0d72be2f2e6ece30ba7c591752c45

The converter receives newly created units. The transaction has zero native value and no child collateral-transfer calls. Its Transfer(0x0, converter, amount) log denotes mint accounting.

[E04]

2 September 2026 · Convert MKR

RECEIPT SUCCESS

Ca6f → converter.mkrToSky

2.314814814583333334 MKR burned
↓24,000 SKY / MKR · zero fee
55,555.555550000000016 existing SKY transferred

SKY supply is unchanged across this conversion block. MKR supply falls by the burned amount.

[E04]

Deployment and permissions

RoleAddress / measured state
Local SKY token0x6400fe04cba0d72be2f2e6ece30ba7c591752c45
Local converter0xf616e5d28c2c6d20214fd2da65df9733bd0ca855
Creator and observed ward0x98c89980d1eae247ada3636ae27648f78e66e121Both contracts created 18 August 2026; absent at fork comparison block 17,233,000.
SKY / converter wards(e121)1 / 1
SKY / converter wards(zero)0 / 0
SKY supply at pin2,793,851,059 SKY
Converter inventory2,757,095,503.444449999999984 SKY
SKY mint authorizationSimulated 1 raw unit and 10⁴⁰ raw units (10²² SKY) succeed from e121; zero, Ca6f and control address revert.

MKR owner zero is not the full auth path

The forked MKR token has owner=0 but a nonzero authority:

0x6eeb68b2c7a918f36b78e2db80dcf279236ddfb8

The successful burn trace consults that authority. Maker Chief still points to fork-MKR as its governance token; no evidence here replaces Chief.GOV with this local SKY.

Names do not establish affiliation

This is a locally deployed, ward-authorized Sky-style token/converter, not a demonstrated Reserve mock. Exact compiled equivalence to upstream SKY code has not been reproduced.

Neither the token name nor this transaction pair establishes official Sky operation, a pDAI reserve, or a dollar peg.

Three unrelated uses of address zero
ContextActual meaning
ERC-20 Transfer event, from=zeroMint-event convention. The transaction caller here is e121.
Literal zero admin compared to msg.senderNo demonstrated ordinary signing caller can pass that guard.
Timelock executor role granted to zeroThis implementation explicitly treats that role entry as open execution.

These cannot be combined into a hidden common admin key. The same numeric address has different semantics in different code.

Current SKY name/symbol calls hit an RPC MCOPY compatibility error; the name is observed in runtime, while supply, roles and tested operations respond. Verified fork-MKR source and raw receipts/traces are included. Upstream SKY source is a comparison, not an exact local source-verification claim.

06 / FIELD REPORT

Value, accounting and token traffic.

Execute first, identify the asset second, price the realizable output third.

Fork-WETH: a native-coin wrapper

The fork-WETH runtime is unchanged from the fork comparison. A traced withdraw(1) pays one native wei to e121; the full settlement continuation is included in the evidence. Its native exit is denominated in PLS, not Ethereum ETH. This can bypass a WETH/WPLS swap pool, subject to the wrapper’s available backing and the user’s balance. [E05]

The supplied pool example, recalculated

Assumed reserves: 969,902 WETH / 969,314 WPLS. Sell 10,101 WETH, assuming a 0.30% constant-product pool fee.

9,961.162818 WPLS output

Input is 1.04145% of WETH reserves. Average execution is about 1.32457% below the initial spot ratio; post-trade spot falls about 2.04777%.

These are mathematical results using the supplied reserves, not a verified current pool quote. They do not establish the pool’s identity or fee.

Small value is not a pool-crash argument

At the purely illustrative PLS price of $0.00003, that output is approximately $0.298835; the quote-side reserve is about $29.07942.

A roughly one-percent input can trade against such reserves; “$0.30 cannot exit a $29 pool without a crash” is incorrect. The important problem is low dollar proceeds, not that particular slippage claim.

Protocol registration versus usable redemption

SystemFresh observed stateInterpretation
Origin Vault 0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70pDAI supported=true; direct balance 1,456.620480433024964620 pDAI. Capital/rebase pauses=false. totalValue and calculateRedeemOutputs(1e18) revert.Registration and an unpaused flag do not demonstrate a working OUSD redemption.
Origin price pathpDAI price getter returns 100009178 in 8 decimals; underlying feed timestamp 10 May 2023, 21:39:47 UTC.A stale nominal ≈$1 read is not current realizable collateral value.
Reserve basket 0x9119db28432bd97abf4c3d81b929849e0490c7a6DISABLED status 2; fullyCollateralized=false. Main itself paused=false, frozen=false.A nonpaused Main does not make its basket healthy.
Reserve pDAI plugin 0xb03a029ff70d7c4c53bb3c4288a87acfea0ee8feStatus 2; tryPrice reverts StalePrice().The current collateral route is not a functioning price/redemption demonstration.
Reserve BackingManagermain() returns empty data; direct canonical pDAI balance=0.Separate component and asset accounting required; this is not a zero-dollar valuation of every other asset.

[E06] The report does not mark all fork tokens worthless, or all quoted balances as dollars. Each token needs its own custody, claim, liquidity and price test.

Piteas: transfers are not independent buyers

Official documentation identifies 0x6bf228eb7f8ad948d37ded07e595efddfaaf88a6 as PiteasRouter. Public router usage does not prove common ownership. An empty-code address does not prove a separate human buyer. “47B gross / 24.3B net / 7,750 wallets” and the shortened f3cb pool label cannot be reproduced from the supplied prose without the underlying full-address ledger, block window and net definition. [E10]

Reproducible metricResultScope / boundary
777 direct deliveries from PiteasRouter111,458,646.213937678047147687 pDAI; 65 transfersComplete archived 777 token log corpus, blocks 17,233,000–27,824,339. Bilateral delivery, not current holdings or profit.
One routed transaction: sum of all pDAI Transfer logs759,652.638008809684055654 pDAI12 logs in a successful transaction; multiple hops count the same economic output repeatedly.
Same transaction: final recipient189,882.202301523517456384 pDAIPlus fee 61.914401357807115059 pDAI. Three intermediary routers have zero net pDAI change.

The 85.5M figure in the supplied text may use a different window; without its method it cannot be compared conclusively. Neither “all independent buyers” nor “no cluster drain” follows from a recipient table. Lending deposits and receipt-token positions also matter; a low direct wallet balance does not establish that all exposure was sold.

Accounting definitions
MetricDefinition
Gross logsSum successful unique Transfer events, deduplicated by chain, transaction hash and log index.
Bilateral netRouter→wallet less wallet→router; misses all other counterparties.
Wallet balance changeAll token inflows less all outflows over a complete interval.
Owner-level economic exposureValidated control cluster plus positions, debt, redemption rights and recoverable liquidity.
07 / FIELD REPORT

Evidence, boundaries and the next decisive tests.

Every major conclusion is tied to a pinned response, mined receipt, exact code path or clearly marked conditional model.

What this review can responsibly conclude

“No redemption and no surviving control, therefore impossible” is disproved by specific execution evidence. A shutdown collateral exit works; authorized upgrade paths remain; a new externally funded converter is technically possible. None of those facts establishes that a solvent $1 route already exists, that the whole architecture was coordinated over six years, or that it must reach a peg.

Highest-value follow-up work

PriorityDecisive testWhat would change the conclusion
1 · Whole settlement basketEnumerate every ilk, End.fix/gem and adapter balance; simulate claims and value realizable outputs after gas.Quantifies existing redemption value and capacity beyond the three tested ETH ilks.
2 · Funded conversion contractIdentify a deployed pDAI accept/pay function; test from an ordinary eligible holder through to independent asset payout.Proves a live stabilization route rather than a proposed design.
3 · Reserve migrationBuild and review a storage-compatible Main/RToken/component migration on a local fork, then test its governance lifecycle and redemption.Turns surviving permissions into a tested recovery plan.
4 · Solvency and custodyReconcile reserves, liens, receipt tokens, bridges, allowances and all eligible claims at one block.Distinguishes full backing, limited intervention and circular accounting.
5 · L2 end-to-end proofSupply child chain ID/RPC and replayable state; trace exact L1 deposit → L2 asset → settlement → L1 withdrawal.Proves the proposed L2 mechanism and asset mapping, without relying on names.
6 · Provenance and flowsRecover the full Piteas census and deployment/admin histories with explicit windows and labels.Tests coordinated operation and the six-year thesis instead of inferring intent from complexity.

Download the audit trail

evidence.zip ↓ Raw RPC requests/responses, technical subreports, selected historical evidence and SHA-256 manifest. No credentials or signed transactions.

E01

Maker settlement & e121 credits

Fresh block 27,825,919 · state-continuing simulation; exact End/Join runtime matches

review_v2/maker/sequence_proof.json; review_v2/maker/settlement_rates.json; review_v2/maker/current_raw.json; review_v2/maker/followup_raw.json; review_v2/maker/pause_plan_scan.jsonPrimary source ↗
E02

Mined shutdown settlement

Pack 100,000: block 23,251,614. Cash 1,397 ETH-C: block 23,251,700. Both status=1.

review_v2/maker/end_cash_pack_logs.json; review_v2/maker/sequence_proof.jsonPrimary source ↗
E03

Reserve roles, storage & upgrade probes

Fresh block 27,825,918 · caller controls and verified implementation runtime matches

review_v2/reserve/current_raw.json; review_v2/reserve/main_current_raw.json; review_v2/reserve/rtoken_current_raw.json; review_v2/reserve/runtime_matches.json; review_v2/reserve-upgrade.mdPrimary source ↗
E04

Local SKY deployment, mint & MKR conversion

Mined receipts, creation provenance, historical supply and role controls · fresh pin 27,825,919

review_v2/sky/transactions_raw.json; review_v2/sky/state_raw.json; review_v2/sky/extra_raw.json; review_v2/sky/findings.mdPrimary source ↗
E05

Fork-WETH native withdrawal

Fresh block 27,825,918 · unchanged fork runtime; one-wei withdrawal trace; settlement continuation at 27,825,919

review_v2/root/weth_raw.json; review_v2/root/weth_withdraw_call.json; review_v2/maker/unwrap_sequence_proof.json; review_v2/maker/unwrap_sequence_summary.jsonPrimary source ↗
E06

pDAI supply, Origin & Reserve state

Fresh block 27,825,918 · raw getters, reverts, oracle timestamp, supply

review_v2/root/raw.json; review_v2/pin.jsonPrimary source ↗
E07

Original PSM blocked

Historical pin 27,824,343 · buyGem/sellGem Vat/not-live; exact source/runtime evidence

pegmap_audit/psm_raw.json; pegmap_audit/psm_source_match.json; pegmap_audit/psm.txt; arb_pdai_audit/maker/runtime_source_match.jsonPrimary source ↗
E08

Ca6f failed Reserve execution

Block 26,561,274 · 18 May 2026 14:13:25 UTC; status=0

arb_pdai_audit/governance/summary.json; arb_pdai_audit/governance/trace0.json; arb_pdai_audit/governance/receipt0.jsonPrimary source ↗
E09

Historical rollup/gateway review

Historical pins 27,824,342–27,824,343; fork comparison 17,233,000. Not a fresh full L2 rescan.

arb_pdai_audit/REPORT.txt; arb_pdai_audit/rollup/fork_vs_current.json; arb_pdai_audit/sequencer/summary.json; arb_pdai_audit/flows/summary.json; arb_pdai_audit/flows/escrow_withdraw_0_trace.json; arb_pdai_audit/flows/escrow_withdraw_1_trace.json; arb_pdai_audit/maker/probe.jsonPrimary source ↗
E10

Piteas ledger & routing accounting

777 log window 17,233,000–27,824,339; routed example at block 24,610,842

review_v2/flow_777_recomputed.json; review_v2/flow_repeated_hops_example.json; review_v2/flow-review.md; arb_pdai_audit/wallet_links/777_pdai_events_combined.jsonPrimary source ↗

Complete address register

Addresses are on PulseChain unless explicitly labelled L2 counterpart. An L2 counterpart address is an on-chain configured value, not proof that a functioning child chain was independently accessed.

RoleFull address
pDAI0x6b175474e89094c44da98b954eedeac495271d0f
Vat0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b
DaiJoin0x9759a6ac90977b93b58547b4a71c78317f391a28
End0x0e2e8f1d1326a4b9633d96222ce399c708b19c28
ETH-A Join0x2f0b23f53734252bda2277357e97e1517d6b042a
ETH-B Join0x08638ef1a205be6762a8b935f5da9b700cf7322c
ETH-C Join0xf04a5cc80b1e94c69b48f5ee68a08cd2f09a7c3e
Fork-WETH0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Pause0xbe286431454714f511008713973d3b053a2d38f3
PauseProxy0xbe8e3e3618f7474f8cb1d074a26affef007e98fb
Chief0x0a3f6849f78076aefadf113f5bed87720274ddc0
Fork-MKR0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2
PSM0x89b78cfa322f6c5de0abceecab66aee45393cc5a
2199 adapter0x0a59649758aa4d66e25f08dd01271e891fe52199
e1210x98c89980d1eae247ada3636ae27648f78e66e121
7770xd4ac95936b55d10e4bc5acdc5511df29f399f777
48Fc0x48fc8b22ae5319786a8e25ef49b1b49942000000
Ca6f0xca6f9393e88a69ecd9cdf2b1bfb0785aef07cfcf
Local SKY0x6400fe04cba0d72be2f2e6ece30ba7c591752c45
MKR/SKY converter0xf616e5d28c2c6d20214fd2da65df9733bd0ca855
MKR authority0x6eeb68b2c7a918f36b78e2db80dcf279236ddfb8
Reserve Main0x2cabaa8010b3fbbdeebe4a2d0feffc2ed155bf37
Main implementation0x143c35bfe04720394ebd18abeca83ea9d8bede2f
hyUSD RToken0xacdf0dba4b9839b96221a8487e9ca660a48212be
RToken implementation0x5643d5ac6b79ae8467cf2f416da6d465d8e7d9c1
BackingManager0x61691c4181f876dd7e19d6742b367b48aa280ed3
BM replacement0x0989b804e582ec37e8ba054c558eb304f493586a
Alexios Governor0x22d7937438b4bbf02f6ca55e3831abb94bd0b6f1
Reserve Timelock0x624f9f076ed42ba3b37c3011dc5a1761c2209e1c
stRSR0x7db3c57001c80644208fb8aa81ba1200c7b0731d
BasketHandler0x9119db28432bd97abf4c3d81b929849e0490c7a6
pDAI collateral plugin0xb03a029ff70d7c4c53bb3c4288a87acfea0ee8fe
Origin OUSD0x2a8e1e676ec238d8a992307b495b45b3feaa5e86
Origin Vault0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70
Origin Governor0x3cdd07c16614059e66344a7b579dab4f9516c0b6
Origin Timelock0x35918cde7233f2dd33fa41ae3cb6ae0e42e0e69f
Origin price provider0x7533365d1b0d95380bc4e94d0bdef5173e43f954
DAI/USD feed0xaed0c38402a5d19df6e4c03f4e2dced6e29c1ee9
PiteasRouter0x6bf228eb7f8ad948d37ded07e595efddfaaf88a6
Rollup0x5ef0d09d1e6204141b4d37530808ed19f60fba35
SequencerInbox0x1c479675ad559dc151f6ec7ed3fbf8cee79582b6
DAI L1 Gateway0xd3b5b60020504bc3489d6949d545893982ba3011
DAI escrow0xa10c7ce4b876998858b1a9e12b10092229539400
L2 DAI counterpart0xda10009cbd5d07dd0cecc66161fc93d7c9000da1
L2 DAI Gateway0x467194771dae2967aef3ecbedd3bf9a310c76c65

Method and limits

The supplied pasted Markdown was treated as a collection of claims. Public PulseChain RPC supplied fresh state, simulation and receipt evidence. Exact source/runtime comparisons were used where available. Simulated calls use specified callers; they prove execution under that caller context, not possession of a private key. No state overrides, proposals, votes or transactions were submitted. Older evidence is retained with its own pin; current prices, all-token reserves, all wallet identities and child-chain operation were not exhaustively audited.

Contracts can inherit years of open-source history while being deployed locally much later. The SKY pair was locally created on 18 August 2026. A shared funding transfer, permissionless execution or shared router is not by itself proof of shared ownership or official organizational control.

Prepared for mijk · pSTABLES research · 18 October 2026. This report describes the inspected state and tested paths; future transactions can change them.

E11 · Canonical pDAI mint-adapter prerequisites

Saved PulseChain block 27,824,343. The exact archived getter responses establish Vat.live = 0, DaiJoin.live = 1 and DAI.wards(DaiJoin) = 1. They do not constitute a successful reverse-exit simulation.

Sources: current_review/arb_pdai_audit/maker/probe.json and retained source/runtime matches for Dai, DaiJoin and Vat. The reconstruction script is read-only and was not executed during this interface update.

Download the exact saved getter subset ↓

Read the minting analysis in this panel →