Repository navigation
feat(platform)!: token marketplace escrow trees and token market contract (PV15) #5526
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
QuantumExplorer
merged 148 commits into
v5.1-dev
from
claude/token-market-escrow-contract
Nov 3, 2026
Merged
Changes from 147 commits
Commits
Show all changes
148 commits
Select commit
Hold shift + click to select a range
9de6dac
feat(platform)!: dpns contract v3 checks name registration with schemβ¦
QuantumExplorer 08a5679
fix(platform): a pre-upgrade preorder meets only a one-block minimum age
QuantumExplorer 7fa7b0a
Merge remote-tracking branch 'origin/v5.0-dev' into claude/wizardly-dβ¦
QuantumExplorer 521761b
test(sdk): pin the dpns preorder hash of a mixed-case parent domain name
QuantumExplorer bdc9d9e
Merge remote-tracking branch 'origin/v5.0-dev' into claude/wizardly-dβ¦
QuantumExplorer d3518c7
chore(contract): shorten the dpns v3 schema descriptions
QuantumExplorer d93f498
feat(platform)!: dpns v3 preorders are unique per owner and hash the β¦
QuantumExplorer e6c1911
Merge remote-tracking branch 'origin/v5.0-dev' into claude/wizardly-dβ¦
QuantumExplorer b66668f
fix(sdk): hash DPNS preorders against the contract the network stores
QuantumExplorer fbd02c9
fix(sdk): take the DPNS contract only from a response proved at the pβ¦
QuantumExplorer b720af0
fix(drive): seed the block cache with the contract a rebuild stores
QuantumExplorer 51403d3
fix(sdk): skip a DPNS contract response when the SDK version moved meβ¦
QuantumExplorer 4905cf3
Merge remote-tracking branch 'origin/v5.0-dev' into claude/wizardly-dβ¦
QuantumExplorer 1f1a8b0
feat(contract): write the DPNS v3 byte arrays with the type shorthands
QuantumExplorer 45309b9
fix(platform): DPNS v3 review fixes
QuantumExplorer a9b1ee5
refactor(dpp): read a reference's findBy hash key through one accessor
QuantumExplorer 0e3ae00
test(sdk): give the records.identity refusal spec two distinct identiβ¦
QuantumExplorer c2d30d9
docs(book): the findBy function exception for $ownerId; DPNS preorderβ¦
QuantumExplorer b43fcec
test(drive): run the protocol 13 halves of three tests on DPNS v2
QuantumExplorer c158a7d
fix(sdk): parse a proof the SDK's version can not read under the versβ¦
QuantumExplorer 3961808
Merge branch 'v5.0-dev' into claude/wizardly-driscoll-44c981
QuantumExplorer 521bfa2
test(sdk): cover the protocol version fallback through the quorum keyβ¦
QuantumExplorer 193c42f
test(sdk): fetch a missing quorum key and read the proof again througβ¦
QuantumExplorer 35696a2
Merge remote-tracking branch 'origin/v5.0-dev' into claude/wizardly-dβ¦
QuantumExplorer 4be5d8c
Merge remote-tracking branch 'origin/v5.0-dev' into claude/wizardly-dβ¦
QuantumExplorer 759d679
feat(platform)!: dpns v3 preorders hash the owner and the name, withoβ¦
QuantumExplorer aaa0bb7
fix(sdk): dpns registration decodes under the contract it built againβ¦
QuantumExplorer b1ae90f
fix(wasm-sdk): the trusted context forwards a registered contract to β¦
QuantumExplorer ec975f7
Merge branch 'v5.0-dev' into claude/wizardly-driscoll-44c981
QuantumExplorer 8a35b1a
Merge branch 'v5.0-dev' into claude/wizardly-driscoll-44c981
QuantumExplorer a7e6bf7
Merge v5.1-dev (with v5.0-dev) into the DPNS v3 branch
QuantumExplorer 1cfe150
feat(platform)!: move DPNS v3 to protocol version 15 and choose the fβ¦
QuantumExplorer 4146766
fix(drive-abci): keep DPNS v3 for its rebuild on an upgrade that skipβ¦
QuantumExplorer 388dd5f
Merge v5.1-dev into the DPNS v3 branch
QuantumExplorer e46c134
feat(platform)!: hold a DPNS name to the preorders a reveal reads, wiβ¦
QuantumExplorer b9eecc3
fix(sdk): delete a pending DPNS preorder that expires before its reveβ¦
QuantumExplorer 0541601
test(drive-abci): run the contest-fund upgrade test at the version itβ¦
QuantumExplorer 823e3af
test(drive-abci): re-pin the nullifier batch guard roots for the DPNSβ¦
QuantumExplorer 7a92326
fix(sdk): leave the DPNS records.identity rule to DPP in js-dash-sdk
QuantumExplorer 97c7e85
test(sdk): cover the public DPNS registration up to its pending-preorβ¦
QuantumExplorer b3db3ce
fix(sdk): js-dash-sdk stops on an expiring pending DPNS preorder instβ¦
QuantumExplorer 5e53930
test(sdk): judge a pending DPNS preorder at the time its response repβ¦
QuantumExplorer 082c561
feat(platform)!: tradeable tokens (PV15)
QuantumExplorer e3aceb1
feat(platform)!: token marketplace escrow trees and token market contβ¦
QuantumExplorer 10c1397
fix(drive-abci): refuse a tradeable non-transferable token in check_tx
QuantumExplorer 07215d4
Merge branch 'claude/token-market-trade-mode' into claude/token-markeβ¦
QuantumExplorer 9c128e6
fix(swift-sdk): keep a Tradeable token tradeable when a contract is pβ¦
QuantumExplorer 5072cc3
Merge branch 'claude/token-market-trade-mode' into claude/token-markeβ¦
QuantumExplorer c7f7fb9
fix(platform): token market review round 1
QuantumExplorer d85d2c2
fix(platform): token market review round 2
QuantumExplorer 94ef903
fix(drive): keep the escrow's Tokens layer estimate whichever operatiβ¦
QuantumExplorer cd848aa
fix(drive): keep the escrows' root estimate whichever balance operatiβ¦
QuantumExplorer cfe9af5
fix(platform): token market review round 4
QuantumExplorer 90918f4
fix(drive): merge two estimates of one layer at one depth by their cost
QuantumExplorer abbd7e8
fix(drive): price equal-depth layer descriptions with GroveDB's estimβ¦
QuantumExplorer bcacf6b
Merge remote-tracking branch 'origin/v5.1-dev' into claude/token-markβ¦
QuantumExplorer c5e631e
Merge branch 'claude/token-market-trade-mode' into claude/token-markeβ¦
QuantumExplorer 3f92254
chore(token-market-contract): version 5.0.0-rc.7 like the rest of theβ¦
QuantumExplorer 6be9098
test(drive-abci): re-pin shielded fee estimates for protocol 15 batchβ¦
QuantumExplorer 39c9b05
fix(drive): skip pricing identical layer descriptions; depth proof teβ¦
QuantumExplorer 7c5b4c8
Merge branch 'v5.1-dev' into claude/token-market-escrow-contract
QuantumExplorer 860dac3
Merge branch 'v5.1-dev' into claude/token-market-escrow-contract
QuantumExplorer ce1baf5
feat(platform)!: orders keep no $createdAtBlockHeight and no expiresAt
QuantumExplorer ad0d84f
fix(drive): price layer descriptions only when their depths tie; the β¦
QuantumExplorer 6cb5ac7
Merge remote-tracking branch 'origin/v5.1-dev' into claude/token-markβ¦
QuantumExplorer b97c646
chore: token-market-contract follows the 5.0.0-rc.8 release bump
QuantumExplorer 5f93697
Merge remote-tracking branch 'origin/v5.1-dev' into claude/token-markβ¦
QuantumExplorer 436c30c
docs(platform-version): the token market contract's table entry citesβ¦
QuantumExplorer 2eb9666
fix(drive): layer descriptions that tie on depth and price are ordereβ¦
QuantumExplorer a5f9498
docs(platform-version): the DPNS note no longer says the data triggerβ¦
QuantumExplorer affc1e2
fix(drive): keeping the deeper layer description compares every kind β¦
QuantumExplorer 9685732
fix(drive): EstimatedLevel is imported by the tests that use it
QuantumExplorer 459a584
fix(sdk): the trusted provider serves no token market contract beforeβ¦
QuantumExplorer d00de30
docs(platform-version): name every slot PLATFORM_V15 changes for the β¦
QuantumExplorer 74e517b
fix(drive): merge a shared layer's descriptions into one covering botβ¦
QuantumExplorer 5a98f00
fix(sdk): the trusted provider's token market gate uses the canonical id
QuantumExplorer b4e1c6f
feat(platform)!: token market orders no longer record a minimum fill
QuantumExplorer 6b2b8fd
feat(platform)!: generatedFrom sys.tokens.decimals generates a token'β¦
QuantumExplorer d29e489
Merge branch 'claude/generated-from-token-decimals' into claude/tokenβ¦
QuantumExplorer f2821cf
feat(platform)!: token market orders generate their decimals from theβ¦
QuantumExplorer 59fba48
test(drive-abci): re-pin the shielded characterization roots
QuantumExplorer 65e4ddc
Merge remote-tracking branch 'origin/v5.1-dev' into claude/token-markβ¦
QuantumExplorer eb5ddbe
test(dpp): the system contract size cap test covers the token market β¦
QuantumExplorer 3f80b80
Merge remote-tracking branch 'origin/v5.1-dev' into claude/token-markβ¦
QuantumExplorer fcc1363
Merge remote-tracking branch 'origin/v5.1-dev' into claude/token-markβ¦
QuantumExplorer d3f4093
style(platform-version): format the drive version 10 table
QuantumExplorer 28f34c2
Merge remote-tracking branch 'origin/v5.1-dev' into claude/token-markβ¦
QuantumExplorer 50331e9
fix(drive)!: estimate a batch's fee the same whatever its operations'β¦
QuantumExplorer 749ac6e
Merge claude/order-independent-batch-estimates (#5688) into claude/toβ¦
QuantumExplorer 2177f07
fix(drive): pick a layer's description once the whole batch is described
QuantumExplorer 19ae32d
test(drive): pin apply_drive_operations 1 at protocol version 14
QuantumExplorer 1469762
Merge claude/order-independent-batch-estimates (#5688) into claude/toβ¦
QuantumExplorer 8e24d95
test(drive-abci): describe the estimate pin's generation as it now picks
QuantumExplorer 26ebfe2
Merge claude/order-independent-batch-estimates (#5688) into claude/toβ¦
QuantumExplorer 1edb1c0
fix(drive): refuse an estimated operation that leaves no layer map
QuantumExplorer 9a16908
Merge remote-tracking branch 'origin/claude/order-independent-batch-eβ¦
QuantumExplorer d4cc944
docs(book): rewrap the batch estimate paragraph
QuantumExplorer 9350332
Merge branch 'claude/order-independent-batch-estimates' into claude/tβ¦
QuantumExplorer c04c172
Merge remote-tracking branch 'origin/v5.1-dev' into claude/order-indeβ¦
QuantumExplorer 5f5198f
Merge #5688 (v5.1-dev with decision proposals) into claude/token-markβ¦
QuantumExplorer 8d31dbf
docs(platform-version): point the DPNS bindings note at note 15
QuantumExplorer 096a2cf
test(drive-abci): pin protocol 15 fees with both new genesis contracts
QuantumExplorer 0c68958
Merge origin/v5.1-dev (private document types) into claude/order-indeβ¦
QuantumExplorer 22de2dc
Merge #5688 (v5.1-dev with private document types) into claude/token-β¦
QuantumExplorer eb27187
fix(drive)!: keep every layer description an estimate's writes give, β¦
QuantumExplorer db23b91
Merge claude/order-independent-batch-estimates (EstimatedLayers) intoβ¦
QuantumExplorer ea186c5
docs(drive): describe the estimate parameters as EstimatedLayers
QuantumExplorer ce348ac
Merge branch 'claude/order-independent-batch-estimates' into claude/tβ¦
QuantumExplorer c9db39e
docs(drive): name EstimatedLayers in the estimate tests' comments
QuantumExplorer 53096e3
Merge branch 'claude/order-independent-batch-estimates' into claude/tβ¦
QuantumExplorer eff7694
fix(drive): describe a layer holding subtrees with subtrees in a v15 β¦
QuantumExplorer fa9e3b4
Merge branch 'claude/order-independent-batch-estimates' into claude/tβ¦
QuantumExplorer ff93005
Merge origin/v5.1-dev (private document stores, repeated schema keys)β¦
QuantumExplorer eba2c98
Merge claude/order-independent-batch-estimates (private document storβ¦
QuantumExplorer 0c29aa0
fix(drive)!: resolve a batch's estimate from what its writes describeβ¦
QuantumExplorer e40c37a
refactor(drive): build an estimate with (!apply).then(EstimatedLayersβ¦
QuantumExplorer e3071db
Merge claude/order-independent-batch-estimates (review 2: resolved esβ¦
QuantumExplorer 535060d
Merge remote-tracking branch 'origin/v5.1-dev' into claude/token-markβ¦
QuantumExplorer 707af07
Merge remote-tracking branch 'origin/v5.1-dev' into claude/token-markβ¦
QuantumExplorer 7750299
test(drive-abci): pin the rule-free restore fee with the token marketβ¦
QuantumExplorer edc26f4
fix(dpp): read a generated property's token id without decoding a texβ¦
QuantumExplorer 1b0a79a
refactor(platform-value): bound identifier decoding where the conversβ¦
QuantumExplorer 7e691b5
Merge origin/v5.1-dev (decision proposals, private document types andβ¦
QuantumExplorer 5e4b49b
fix(platform)!: bill the token id hash of a generated decimals and reβ¦
QuantumExplorer 353b550
fix(dpp): read a generated property's token id without decoding a texβ¦
QuantumExplorer 98c308a
refactor(platform-value): bound identifier decoding where the conversβ¦
QuantumExplorer 24b5783
Merge claude/generated-from-token-decimals (review fixes) into claudeβ¦
QuantumExplorer b9f04dd
docs(platform): end the generatedFrom bullet of CONTRACT_VERSIONS_V7 β¦
QuantumExplorer a8ec055
fix(dpp): admit token decimals under an integer maximum past i64 and β¦
QuantumExplorer 255f108
fix(dpp): leave a rule reading a state-generated property unjudged onβ¦
QuantumExplorer 52fe4e7
Merge claude/generated-from-token-decimals (client pre-check skip, i1β¦
QuantumExplorer 1f285ea
fix(dpp): pass a client document leaving out required state-generatedβ¦
QuantumExplorer a39f474
Merge claude/generated-from-token-decimals (client schema stand-in foβ¦
QuantumExplorer 4a60b32
test(token-market-contract): accept an order leaving out the decimalsβ¦
QuantumExplorer 4452182
Merge origin/v5.1-dev (verified HTTP context provider, dash-sdk-cxx, β¦
QuantumExplorer b122f23
fix(dpp)!: refuse token decimals inside an object declaring const or β¦
QuantumExplorer 4818cb8
Merge claude/generated-from-token-decimals (token decimals refused inβ¦
QuantumExplorer b6ca1e5
fix(sdk): serve no token market contract before protocol 15 from the β¦
QuantumExplorer 1a1347c
fix(dpp): read the keywords beside a $ref when admitting token decimaβ¦
QuantumExplorer c776544
Merge claude/generated-from-token-decimals (keywords beside a $ref inβ¦
QuantumExplorer deb2477
fix(dpp)!: declare token decimals and the objects holding them in plaβ¦
QuantumExplorer 8845695
Merge claude/generated-from-token-decimals (token decimals declared iβ¦
QuantumExplorer 653ff71
test(dpp): refuse token decimals declared with a $ref beside a type nβ¦
QuantumExplorer 586c870
Merge claude/generated-from-token-decimals (type beside a $ref regresβ¦
QuantumExplorer 25fa783
Merge origin/v5.1-dev (#5604 squash, #5476, #5712, #5726) into claudeβ¦
QuantumExplorer 4c77f75
test(drive): resolve a layer kept deeper with the nodes of the descriβ¦
QuantumExplorer 53e231c
test(drive-abci): refuse a signed replace or delete of a stored tokenβ¦
QuantumExplorer 9931a98
Merge remote-tracking branch 'origin/v5.1-dev' into claude/token-markβ¦
QuantumExplorer File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.