commit e44f66b6fd9bf04b93d0269b669ba634e0ea8d1f
parent 93ca97a75b53d83a4c4fcc8d23e7b5437d5dbab5
Author: triesap <tyson@radroots.org>
Date: Thu, 16 Jul 2026 13:52:31 +0000
sdk: align runtime contract trade operations
Replace retired trade request/decision operation descriptors with the release-product proposal, revision, candidate, cancellation, query, evidence, and private-artifact operation catalog.
Update CLI host metadata so generated runtime contract bindings expose file-backed trade mutation commands.
Diffstat:
1 file changed, 69 insertions(+), 21 deletions(-)
diff --git a/tools/sdk_xtask_import/src/cli_host.rs b/tools/sdk_xtask_import/src/cli_host.rs
@@ -279,18 +279,50 @@ const CLI_OPERATION_METADATA: &[CliOperationMetadata] = &[
false,
),
meta(
- "trade.request",
- "TradeRequest",
- "radroots trade request",
- "Request a trade from a quoted basket.",
+ "trade.proposal.submit",
+ "TradeProposalSubmit",
+ "radroots trade proposal submit <file>",
+ "Submit a trade proposal from a complete candidate draft.",
"Buyer",
false,
),
meta(
+ "trade.revision.propose",
+ "TradeRevisionPropose",
+ "radroots trade revision propose <file>",
+ "Propose a complete replacement candidate for a trade.",
+ "Any",
+ false,
+ ),
+ meta(
+ "trade.candidate.decide",
+ "TradeCandidateDecide",
+ "radroots trade candidate decide <file>",
+ "Decide a candidate proposal.",
+ "Any",
+ false,
+ ),
+ meta(
+ "trade.cancellation.submit",
+ "TradeCancellationSubmit",
+ "radroots trade cancellation submit <file>",
+ "Submit a trade cancellation mutation.",
+ "Any",
+ false,
+ ),
+ meta(
+ "trade.operation.resume",
+ "TradeOperationResume",
+ "radroots trade operation resume <file>",
+ "Resume a prepared trade operation envelope.",
+ "Any",
+ false,
+ ),
+ meta(
"trade.get",
"TradeGet",
"radroots trade get <key>",
- "Get trade details.",
+ "Get SDK trade projection details.",
"Any",
false,
),
@@ -298,32 +330,48 @@ const CLI_OPERATION_METADATA: &[CliOperationMetadata] = &[
"trade.list",
"TradeList",
"radroots trade list",
- "List trades.",
+ "List SDK trade projections.",
"Any",
true,
),
meta(
- "trade.accept",
- "TradeAccept",
- "radroots trade accept <key>",
- "Accept a trade request.",
- "Seller",
+ "trade.evidence.refresh",
+ "TradeEvidenceRefresh",
+ "radroots trade evidence refresh <trade-id>",
+ "Refresh SDK trade evidence projections.",
+ "Any",
false,
),
meta(
- "trade.decline",
- "TradeDecline",
- "radroots trade decline <key>",
- "Decline a trade request.",
- "Seller",
+ "trade.evidence.inspect",
+ "TradeEvidenceInspect",
+ "radroots trade evidence inspect <trade-id>",
+ "Inspect protected trade evidence metadata.",
+ "Any",
+ true,
+ ),
+ meta(
+ "trade.private_artifact.seal",
+ "TradePrivateArtifactSeal",
+ "radroots trade private-artifact seal <trade-id>",
+ "Seal a protected private trade artifact.",
+ "Any",
false,
),
meta(
- "trade.cancel",
- "TradeCancel",
- "radroots trade cancel <key>",
- "Cancel a trade request.",
- "Buyer",
+ "trade.private_artifact.open",
+ "TradePrivateArtifactOpen",
+ "radroots trade private-artifact open <artifact-id>",
+ "Open a protected private trade artifact.",
+ "Any",
+ false,
+ ),
+ meta(
+ "trade.private_artifact.delete",
+ "TradePrivateArtifactDelete",
+ "radroots trade private-artifact delete <artifact-id>",
+ "Delete a protected private trade artifact.",
+ "Any",
false,
),
meta(