Conversation
📝 WalkthroughWalkthroughThis change introduces three new CLI commands for title escrow workflows: accept-returned, reject-returned, and return-document. Each command provides end-to-end functionality including user input prompting, wallet/signer initialization, network-aware gas parameter handling, blockchain transaction execution via TradeTrustToken contracts, and receipt validation with Etherscan links. Comprehensive test suites cover multiple networks (astron, astrontestnet). Changes
Sequence Diagram(s)sequenceDiagram
actor User
participant CLI as Command Handler
participant Prompt as Input Prompter
participant Wallet as Wallet/Signer
participant Provider as Network Provider
participant Contract as TradeTrustToken Contract
participant Blockchain as Blockchain
User->>CLI: Invoke command (accept/reject/return)
CLI->>Prompt: promptForInputs()
Prompt->>User: Interactive prompts (network, tokenId, etc.)
User-->>Prompt: Provide input
Prompt-->>CLI: TitleEscrowReturnDocumentCommand
CLI->>Wallet: Resolve signer for network
Wallet->>Provider: Get network ID
Provider-->>Wallet: Network ID
Wallet-->>CLI: Signer initialized
CLI->>Provider: Check gas estimation capability
Provider-->>CLI: Gas capability info
alt Encrypt remark if key provided
CLI->>CLI: Encrypt remark with key
end
alt Dry-run mode
CLI->>Contract: Call callStatic (gas estimation)
Contract-->>Provider: Estimate gas
Provider-->>CLI: Gas cost
CLI-->>User: Display estimated cost
else Normal execution
CLI->>Contract: Execute transaction (accept/reject/returnToIssuer)
Contract->>Blockchain: Submit transaction
Blockchain-->>Contract: Transaction hash
Contract-->>CLI: Wait for receipt
Blockchain->>Blockchain: Confirm transaction
Blockchain-->>CLI: Receipt with status
CLI->>CLI: Validate receipt
CLI-->>User: Display Etherscan link & success
end
Estimated code review effort🎯 4 (Complex) | ⏱️ ~75 minutes Poem
📜 Recent review detailsConfiguration used: defaults Review profile: CHILL Plan: Free 📒 Files selected for processing (12)
✏️ Tip: You can disable this entire section by setting Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. Comment |
# 1.0.0 (2026-03-10) ### Bug Fixes * add tamper check for all blockchain functions ([#21](#21)) ([ea64760](ea64760)) * base64 file format removal ([514f18b](514f18b)) * ether signer compatibility ([a3c36de](a3c36de)) * handle network selection and add new fixtures ([#15](#15)) ([62b2031](62b2031)) * one line command and interactive terminal fix ([23fb955](23fb955)) * package lock ([2e40722](2e40722)) * remove test output files ([f63a4b3](f63a4b3)) * remove the base64 encoding for the file encryption ([#23](#23)) ([d4600e4](d4600e4)) * remove unnecessary details in the readme ([6a9b8a2](6a9b8a2)) * update cli process ([#8](#8)) ([472a9e6](472a9e6)) * updated the file handling error and folder creation for outputs ([a07c6a3](a07c6a3)) * wallet creation ([#14](#14)) ([6499276](6499276)) ### Features * add mint function command ([#1](#1)) ([22ea11f](22ea11f)) * add verify command ([#7](#7)) ([da85177](da85177)) * add w3c sign function ([#4](#4)) ([ea31015](ea31015)) * added encrypt/decrypt functions to the OA feature ([6dab3e7](6dab3e7)) * added functionality for transaction cancel ([33d73f2](33d73f2)) * added husky for lint checks ([70f3ea5](70f3ea5)) * added the gracefull error handling ([27ef0cf](27ef0cf)) * credential status command ([fb83698](fb83698)) * deploy document store command ([#16](#16)) ([bee4e7a](bee4e7a)) * document store ownership ([#20](#20)) ([a3906da](a3906da)) * fixed the prettier formats ([661c27e](661c27e)) * issue and revoke command ([#17](#17)) ([1df37ff](1df37ff)) * oa sign command ([6fc14cb](6fc14cb)) * reject commands ([#5](#5)) ([f50ce1b](f50ce1b)) * remove example files ([eecf1fb](eecf1fb)) * return commands ([#6](#6)) ([d999e6c](d999e6c)) * token registry command ([#19](#19)) ([0f5c523](0f5c523)) * transfer commands ([#3](#3)) ([8414130](8414130)) * update command process and tests ([#12](#12)) ([97986f5](97986f5)) * update the transfer commands with new input process ([#10](#10)) ([603e534](603e534)) * updated package version for trustvc ([995b43f](995b43f)) * updated packages ([7f9712c](7f9712c)) * updated the readme ([8fa493a](8fa493a)) * wallet creation encryption ([#13](#13)) ([e4d368c](e4d368c)) * wrap unwrap oa command ([#9](#9)) ([4ca75f0](4ca75f0))
|
🎉 This PR is included in version 1.0.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
Return commands and test cases
Summary by CodeRabbit
New Features
Tests
✏️ Tip: You can customize this high-level summary in your review settings.