deviant/contracts
Local Dev 9a24a19c94 feat(mba): rename covenants to CoinMBA / ShareMBA / OracleMBA + reserve DynamicMBA
Clean names that match the Mathematically Backed Asset framing (which came
first; the covenant source files were a later exploratory implementation
whose historical names outlived their usefulness). Rename is bytecode-
preserving — the chipnet-validated 52,998-swap proof carries over unchanged
because cashscript's `contract Name { }` is a source-level identifier that
doesn't enter the compiled script.

Source renames (git mv):
  contracts/DeviantOpenMintFT.cash  → contracts/CoinMBA.cash    (templateId 0x00)
  contracts/DeviantShareMBA.cash    → contracts/ShareMBA.cash   (templateId 0x01)
  contracts/DeviantOracleMBA.cash   → contracts/OracleMBA.cash  (templateId 0x02)

Deleted:
  contracts/ArtemisionMintFT.cash   (byte-identical duplicate of DeviantOpenMintFT;
                                     "Artemision" lives on only as the wizard UI
                                     concept, not a distinct template)

New:
  contracts/DynamicMBA.cash         (templateId 0x03 — reserved for the Dynamic
                                     Rate Asset covenant; scaffold only, rejects
                                     every call. DRA is distinct from FIATμ:
                                     FIATμ = dynamic-rate + oracle, DRA = pure
                                     state-driven, no oracle, reflective
                                     against a shared pool)

Compiled artifacts rebuilt via `cashc` and shipped to:
  - design/potidaea/src/artifacts/   (live client consumption)
  - site/deviant/docs/mba/artifacts/ (public download URLs for third-party
                                     wallet integration; also deployed to
                                     silentmode primary + Sia fallback)

Bytecode verification (sha256-of-bytecode):
  CoinMBA     == DeviantOpenMintFT  ✓ (6a9ae89b...)
  ShareMBA    == DeviantShareMBA    ✓
  OracleMBA   == DeviantOracleMBA   ✓

Client code updates (live surface only — historical scripts, snapshots,
knowledgebase etc. keep their original names since they reference specific
chipnet tx hashes that happened under those names):
  - design/potidaea/src/orbital.ts      — artifact imports
  - design/potidaea/src/genesis.ts      — artifact imports + Artemision deprecation note
  - design/potidaea/src/registry.ts     — artifact imports + dispatch doc + 0x03 note
  - design/potidaea/src/publish.ts      — TEMPLATE_* constants renamed + 0x03 added
  - design/potidaea/src/main.ts         — TEMPLATE_* usages renamed

Docs updates:
  - site/deviant/docs/mba/index.html         — templates table expanded to 4 rows,
                                              DRA vs FIATμ note added, dev-section
                                              code-reference lines updated
  - site/deviant/docs/mba/artifacts/index.html — one card per new artifact, DRA
                                                scaffold flagged "not deployable"

Follow-up (not in this commit): the chipnet reseed. Current ASM/ASM2
instances were minted under the DeviantOpenMintFT covenant address and
remain redeemable (bytecode is identical, addresses derive to the same
value). A fresh-start deploy that mints new CoinMBA instances under the
new identity is a separate step requiring real chipnet BCH funding +
Katalogos publish. ASM/ASM2 seed entries stay in orbital.ts SEED_MBAS
until that follow-up ships.

Also deferred: the ~15 experimental MBA-adjacent covenants
(DeviantOpenMintFT_Backdoor, _Escalating, _NoPeg, _Whitelist,
DeviantOracleMBAFloor, _DraFee, DeviantManagedMintFT,
DeviantTieredMintOracleFT, OraclePricedVault, ExpiringMBA,
DeviantPlatformMBA, etc.) stay in contracts/ at their current names —
none are user-facing templates, and their fate (archive, promote,
retire) deserves its own taxonomy session.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-10-09 00:00:15 +02:00
..
evm feat(cross-chain): human-named gateway (wallet-legible) + own-wallet Send plan 2026-07-15 03:11:44 +02:00
tron feat(build-b): native-coin lock-and-mint (tTRX) validated — List B2 2026-06-28 16:04:18 +02:00
AnthemusOrderBook.cash feat(anthemus): DEX MVP — order-book covenant, discovery relay, Swap + Exchange UIs (snapshot 0220) 2026-07-21 23:40:41 +02:00
ApplicationCovenant.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ApplicationCovenantB.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ApplicationCovenantC.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ApplicationCovenantD.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ApplicationCovenantE.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
AsmFxSwap.cash chore: sweep in-flight work across all domains 2026-07-29 01:14:33 +02:00
AtomicSwapHTLC.cash feat(crosschain): BTC↔BCH test program — HTLC swap, native channel, on-chain rails, BTC-IOU 2026-06-24 22:28:34 +02:00
BallotCovenant.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
BchChannelBoard.cash feat(t6): BCH-as-LN-board + real BTC 2-of-2 channel on signet — "better LN" validated 2026-06-25 00:20:01 +02:00
BchChannelBoardHTLC.cash feat(t6): BCH channel-board HTLC contract + LN to T6 routing script 2026-06-26 22:12:30 +02:00
BchChannelBoardUni.cash feat(t6-mvp): self-custodial channel engine — board (checkDataSig) + BTC 2-of-2 (PSBT) 2026-07-02 02:28:47 +02:00
BchChannelClose.cash feat(crosschain): BTC↔BCH test program — HTLC swap, native channel, on-chain rails, BTC-IOU 2026-06-24 22:28:34 +02:00
BchPaymentChannel.cash feat(crosschain): BTC↔BCH test program — HTLC swap, native channel, on-chain rails, BTC-IOU 2026-06-24 22:28:34 +02:00
BinaryShareFungibleBCH.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
BinaryShareVaultBCH.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
BinaryShareVaultMBA.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
BinaryShareVaultPoll.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
BondedSignerSlash.cash feat(t6): validate BTC↔BCH end-to-end + bonded M-of-N + wallet UX (ADR-0046) 2026-06-28 00:27:04 +02:00
BurnSink.cash feat(t6): Path A swap-out, bonded IOU mint/redeem (B1/B2), Anthemus BTC-T6/USDc spot market 2026-06-30 07:46:37 +02:00
CheckersGame.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
CitizenToken.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
CoinMBA.cash feat(mba): rename covenants to CoinMBA / ShareMBA / OracleMBA + reserve DynamicMBA 2026-10-09 00:00:15 +02:00
ComplaintCovenant.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
Deposit.cash test(cross-chain): composed atomic-swap regtest — 5/5 passing on libauth VM 2026-09-06 18:27:30 +02:00
DepositHTLC.cash test(cross-chain): composed atomic-swap regtest — 5/5 passing on libauth VM 2026-09-06 18:27:30 +02:00
DeviantAdjustableFeeCapped.cash snapshot(0259): asm adjustable fee-with-cap covenant + wallet-integration handoff 2026-09-02 00:23:18 +02:00
DeviantBondingCurveFT.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantDescFeeSupply.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantEscFeeBlockHeight.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantEscFeeBlockHeightV2.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantEscFeeSupply.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantEscFeeTxCount.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantExpDRA.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantManagedMintFT.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantOpenMintFT_Backdoor.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantOpenMintFT_Escalating.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantOpenMintFT_NoPeg.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantOpenMintFT_Whitelist.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantOpenMintNBA.cash chore: sweep in-flight work across all domains 2026-07-29 01:14:33 +02:00
DeviantOracleMBA_DraFee.cash docs(reorg): regroup native-ASM specs under ASM_Native + move Pari_P2P into Betting 2026-07-19 17:09:40 +02:00
DeviantOracleMBAFloor.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantReflectiveDRA.cash docs(reorg): regroup native-ASM specs under ASM_Native + move Pari_P2P into Betting 2026-07-19 17:09:40 +02:00
DeviantStepDRA.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantSuperExpDRA.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DeviantTieredMintOracleFT.cash chore: sweep in-flight work across all domains 2026-07-29 01:14:33 +02:00
DeviantWrapMintIOU.cash feat(cross-chain): DGB deposit + redeem round-trip live (mainnet ↔ chipnet) 2026-09-04 22:53:35 +02:00
DeviantWrapMintIOUMofN.cash feat(t6): Path A swap-out, bonded IOU mint/redeem (B1/B2), Anthemus BTC-T6/USDc spot market 2026-06-30 07:46:37 +02:00
DistributionVault.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
DynamicMBA.cash feat(mba): rename covenants to CoinMBA / ShareMBA / OracleMBA + reserve DynamicMBA 2026-10-09 00:00:15 +02:00
ElderFreezeAction.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
EndorsementCovenant.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
EscalatingDualLadderNFT.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
EscalatingDualNFT.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
EscalatingPriceNFT.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
EscalatingVoteDualNFT.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
EscalatingVoteNFT.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
EventPredictionEscrow.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ExpiringMBA.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
GamePoolEscrow.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
GamePoolEscrowFlat.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
GamePoolEscrowFlatV2.cash chore: checkpoint in-flight work across shell, contracts, and docs 2026-07-07 02:02:05 +02:00
KatalogosRegistryV1.cash feat(katalogos): ship shared registry v1 on chipnet — oracle-priced $1 in DEA 2026-08-31 01:02:29 +02:00
OpenTote.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
OracleMBA.cash feat(mba): rename covenants to CoinMBA / ShareMBA / OracleMBA + reserve DynamicMBA 2026-10-09 00:00:15 +02:00
OraclePricedVault.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ParimutuelTote.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ParimutuelTote4.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ParimutuelToteOpen.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ParimutuelToteOpenK4.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ParimutuelToteOpenMBA.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
PegState.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
PollCovenant.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
PotidaeaEpochState.cash chore: checkpoint in-flight work across shell, contracts, and docs 2026-07-07 02:02:05 +02:00
PotidaeaListingRequest.cash chore: checkpoint in-flight work across shell, contracts, and docs 2026-07-07 02:02:05 +02:00
PotidaeaOlympiaListing.cash chore: checkpoint in-flight work across shell, contracts, and docs 2026-07-07 02:02:05 +02:00
RegistryState.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ShareLimitOrderBCH.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
ShareMBA.cash feat(mba): rename covenants to CoinMBA / ShareMBA / OracleMBA + reserve DynamicMBA 2026-10-09 00:00:15 +02:00
SharePairAMM.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
SharePairAmmV2.cash feat(anthemus): SharePairAmmV2 — LP tokens + 0.30% curve fee validated; ADR-0049 ratified (snapshot 0222) 2026-07-22 00:01:12 +02:00
SortitionBeacon.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
StakeVoteTote.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
TallyState.cash chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
TermCouponVault.cash chore: sweep in-flight work across all domains 2026-07-29 01:14:33 +02:00
UnifiedUsdtReserve.cash feat(cross-chain): unified-USDT per-chain reserve covenant (correspondent Step 1) 2026-07-13 08:06:32 +02:00
UniformReserve.cash chore: sweep in-flight work across all domains 2026-07-29 01:14:33 +02:00
UniformReserveAggregate.cash chore: sweep in-flight work across all domains 2026-07-29 01:14:33 +02:00
WithdrawalHTLC.cash test(cross-chain): composed atomic-swap regtest — 5/5 passing on libauth VM 2026-09-06 18:27:30 +02:00