You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -46,7 +46,7 @@ V27 answers that question by specifying:
46
46
- testnet, mainnet, telemetry, and upgrade readiness for the crypto surfaces;
47
47
- protocol-local licensed-read revenue routing;
48
48
- optional late-bound knowledge ancestry as an attribution and routing module, never as a supply primitive;
49
-
-post-cap `refit-only` exhaustion behavior;
49
+
-fixed-supply measureminting decay with zero-cell/refit tail behavior;
50
50
- database, proof, receipt, package, and UI invariants that fail closed on drift.
51
51
52
52
## Version Boundaries
@@ -133,7 +133,7 @@ Candidate fit alone cannot mint $BTD.
133
133
Uncommitted proof cannot mint $BTD.
134
134
Quality can affect allocation and revenue routing, but not supply inflation.
135
135
Ancestry can affect routing and attribution, but not mint count.
136
-
After the cap is exhausted, the policy is refit-only.
136
+
Issuance follows fixed-supply measureminting decay; when the decayed entitlement is below one whole cell or the tail is exhausted, the event emits a zero-cell receipt and routes through refit, license, ancestry, proof, and revenue receipts.
137
137
```
138
138
139
139
Every implementation, proof, receipt, database row, API, and UI surface that speaks about `$BTD` must preserve these laws.
-`nextTokenId === totalMinted` for the base contiguous allocator unless a future spec explicitly introduces sparse registry repair.
409
-
- any proposed mint must satisfy `totalMinted + tokenCount <= maxSupply`;
413
+
- any proposed measuremint must satisfy `totalMinted + tokenCount <= maxSupply`;
414
+
- cumulative admitted measurement advances only after Need-Fit-Prove-Settle;
415
+
- residual mint credit is deterministic and replayable;
416
+
- zero-cell receipts are valid receipts, not failed mints;
410
417
- overflow fails closed before state mutation;
411
418
- non-finite, negative, NaN, or unsafe integer mint inputs fail closed.
412
419
@@ -489,13 +496,13 @@ Mint admission requires:
489
496
- settlement journal root;
490
497
- access policy id and hash;
491
498
- Exchange sequence;
492
-
- deterministic token count;
499
+
- deterministic measureminted token count, including valid zero-cell tail receipts;
493
500
- deterministic allocation;
494
501
- and successful supply cap check.
495
502
496
503
No UI button, API route, MCP tool, ChatGPT App action, admin route, script, seed, migration, or treasury process may mint `$BTD` outside this lifecycle.
497
504
498
-
## Quantity Rule
505
+
## Measureminting Quantity Rule
499
506
500
507
Range length is determined by normalized Bitcode volume after dedupe and admissibility checks.
501
508
V27 defines normalized Bitcode volume as a proof-addressable semantic unit derived from fit-accepted contribution segments.
@@ -761,13 +827,24 @@ Anti-game controls are therefore protocol requirements, not moderation polish.
761
827
V27 requires Exchange schema support equivalent to:
762
828
763
829
-`btd_supply_state`
830
+
-`btd_semantic_volume_measurements`
831
+
-`btd_measure_mint_receipts`
764
832
-`btd_asset_pack_ranges`
765
833
-`btd_cells`
766
-
-`btd_mint_receipts`
767
834
-`btd_ownership_events`
768
835
-`btd_read_licenses`
836
+
-`btd_mint_receipts`
837
+
-`btd_contributor_allocations`
769
838
-`btd_ancestor_edges`
770
-
-`btd_revenue_routes`
839
+
-`btd_licensed_read_revenue_routes`
840
+
-`btc_fee_transactions`
841
+
-`btd_asset_pack_ledger_anchors`
842
+
-`btd_exchange_orders`
843
+
-`btd_rights_transfer_receipts`
844
+
-`btd_terminal_journal_entries`
845
+
-`btd_ledger_database_reconciliation_repairs`
846
+
-`btd_protocol_upgrade_receipts`
847
+
-`btd_crypto_telemetry_events`
771
848
772
849
Database constraints must enforce:
773
850
@@ -799,17 +876,30 @@ If retained temporarily, it must stay a compatibility read carrier only.
799
876
- replay helpers;
800
877
- and rejection of fungible mutation.
801
878
802
-
Recommended module split:
879
+
Current draft module split:
803
880
804
881
```text
805
882
packages/btd/src/constants.ts
806
883
packages/btd/src/supply.ts
884
+
packages/btd/src/measuremint.ts
807
885
packages/btd/src/range.ts
808
-
packages/btd/src/allocation.ts
809
-
packages/btd/src/access.ts
810
-
packages/btd/src/ancestor.ts
886
+
packages/btd/src/semantic-volume.ts
811
887
packages/btd/src/receipts.ts
812
888
packages/btd/src/replay.ts
889
+
packages/btd/src/allocation.ts
890
+
packages/btd/src/access.ts
891
+
packages/btd/src/ancestry.ts
892
+
packages/btd/src/revenue.ts
893
+
packages/btd/src/wallet.ts
894
+
packages/btd/src/bitcoin-fees.ts
895
+
packages/btd/src/bitcoin-provider.ts
896
+
packages/btd/src/deployment-lanes.ts
897
+
packages/btd/src/ledger-anchor.ts
898
+
packages/btd/src/exchange.ts
899
+
packages/btd/src/terminal-journal.ts
900
+
packages/btd/src/reconciliation.ts
901
+
packages/btd/src/telemetry.ts
902
+
packages/btd/src/upgrade.ts
813
903
```
814
904
815
905
## Interface Requirements
@@ -982,6 +1072,7 @@ Generated proof families must include:
982
1072
-`v27-canonical-input-report`
983
1073
-`v27-btd-supply-proof`
984
1074
-`v27-btd-range-proof`
1075
+
-`v27-btd-measuremint-proof`
985
1076
-`v27-btd-mint-admission-proof`
986
1077
-`v27-btd-receipt-replay-proof`
987
1078
-`v27-btd-access-rights-proof`
@@ -1006,10 +1097,10 @@ V27 is not promotable until those generated families or their accepted equivalen
1006
1097
1007
1098
- V26 remains active canon.
1008
1099
- V27 notes are draft-target only.
1009
-
-`packages/btd`currently has cap, BTC fee-basis helpers, measured `$BTD`, and fungible mutation rejection, but not full range/mint/access/ancestry implementation.
-`user_credits` and `user_credit_usages` remain compatibility storage carriers; V27 must replace or strictly bound them.
1011
1102
- Marketing and auxillary UI currently disclose BTC vs `$BTD` distinction; V27 must make route and range-level disclosure exact.
1012
1103
- Ancestry is specified as conditional and non-supply.
1013
1104
- External token standard comparisons are design inputs only until rebound to primary sources and translated into Bitcode-native law.
1014
-
- Practical crypto library choices, chain standards, wallet compatibility, and RPC/provider choices must be web-researched and rebound to primary sources before promotion.
1105
+
- Practical crypto library choices, chain standards, wallet compatibility, RPC/provider choices, live broadcaster/observer implementation, route/API persistence, generated proofs, and UI range/policy disclosure remain open before promotion.
1015
1106
- Value-bearing mainnet launch is not automatic promotion; it requires separate operational approval after V27 proves mainnet-ready controls.
0 commit comments