Skip to content

docs: flag the stale testnet deployment and inventory what it predates - #193

Open
chmm195 wants to merge 1 commit into
MergeFi:mainfrom
chmm195:docs/flag-stale-testnet-deployment
Open

docs: flag the stale testnet deployment and inventory what it predates#193
chmm195 wants to merge 1 commit into
MergeFi:mainfrom
chmm195:docs/flag-stale-testnet-deployment

Conversation

@chmm195

@chmm195 chmm195 commented Aug 24, 2026

Copy link
Copy Markdown

Closes #110.

The issue offered two options — redeploy and refresh the IDs, or document the staleness. This takes the second: I have no key for the GBUXADZJ... admin account, so redeploying would produce contract IDs nobody else can administer.

What I checked

The table was added in 8a7efbf (2026-07-05). git log 8a7efbf..HEAD -- contracts/ is ~36 commits, so the drift is wider than the four issues named in #110:

landed in the deployed WASM?
initialize requires admin auth, all three contracts (#30) 2026-07-20 no
adversarial-ordering tie-breaker in compute_split (#25) 2026-07-18 no
sponsor extend_deadline (#30 refund analysis) 2026-07-20 no
O(n log n) dust distribution (#55) 2026-08-16 no
escrow crowdfunding (#57) 2026-08-16 no
milestones crowdfunding (#58) 2026-08-17 no
refund/release race at the deadline 2026-08-17 no
proportional TTL scaling + keep_alive (#56) 2026-08-19 no

The access-control one seems worth leading with, and #110 does not mention it: the deployed initialize performs no require_auth() at all. Its only guard is has(&DataKey::Admin), which blocks re-initialization but not the first call — so on those three contract IDs today, anyone can still name a third-party address as admin. Anybody poking at the testnet deployment should know that before they point anything real at it.

The change

README only, two hunks:

  • a > [!WARNING] callout above the table, with the deploy date and a link down to the detail
  • a #### What the deployed WASM predates section beneath it, grouped into access control / fund flow / split math / TTL, each with its issue reference

Also changed "deployed and initialized on testnet as of this writing" to name the actual date, since "as of this writing" is what let the section read as current for six weeks.

I deliberately left the contract IDs in place rather than removing them — they are still the real deployment, and the redeploy instructions right below are unchanged.

Happy to swap the callout for a plain paragraph if [!WARNING] is heavier than you want, or to trim the inventory down to just the four issues from #110.

The contract IDs in the 'Deployed on Stellar testnet' table were deployed
on 2026-07-05 and read as the current state of what is live. Around three
dozen commits have landed against contracts/ since, so anyone testing
against those IDs is exercising July code.

Add a warning callout above the table and a grouped inventory of the
behaviour-changing differences beneath it. The access-control gap is
called out first: the deployed initialize performs no require_auth(), so
on those IDs a third party can still be named admin on the first call
(MergeFi#30). Also covers crowdfunding (MergeFi#57, MergeFi#58), the O(n log n) dust
distribution (MergeFi#55), the adversarial-ordering tie-breaker (MergeFi#25) and the
proportional TTL scaling (MergeFi#56).

Documents the gap rather than redeploying, per the second option in MergeFi#110.

Closes MergeFi#110
@vercel

vercel Bot commented Aug 24, 2026

Copy link
Copy Markdown

@chmm195 is attempting to deploy a commit to the chonilius' projects Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

README.md's deployed Stellar testnet contract IDs predate several landed fixes (#55, #56, #57, #58)

1 participant