Conversation
📝 WalkthroughWalkthroughThe token registry mint command is refactored from interactive prompt-based input to document-driven extraction. New utilities support document reading, token registry version detection, and pre-flight dry-run validation, with updated network configuration for Amoy testnet. Changes
Sequence Diagram(s)sequenceDiagram
participant User as User/CLI
participant Doc as Document Handler
participant Registry as Token Registry
participant Provider as Provider/Network
participant Signer as Wallet/Signer
User->>Doc: promptAndReadDocument()
activate Doc
Doc->>Doc: Read & parse document
deactivate Doc
Doc->>Provider: extractDocumentInfo()
activate Provider
Provider->>Registry: checkSupportsInterface()
Registry-->>Provider: interface supported
Provider->>Provider: Determine version (v4/v5)
deactivate Provider
User->>Registry: promptAddress(beneficiary)
activate Registry
Registry-->>User: address input
deactivate Registry
alt registryVersion is 'v5'
User->>User: promptRemark()
end
User->>Registry: shouldRunDryRun(network)
alt Should run dry run
Registry->>Signer: connectToTokenRegistry()
Signer->>Provider: getGasFees()
Provider-->>Signer: gas price
Signer->>Registry: buildTransaction()
Registry-->>User: performDryRunWithConfirmation()
User->>User: Confirm or reject
end
alt User confirmed or no dry run
Signer->>Registry: mint(transaction)
Registry-->>Signer: tx hash
Signer-->>User: Success
end
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Poem
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 |
5ca28bf to
976ae5b
Compare
# 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 📦🚀 |
Summary
Automated document information extraction and fixed gas estimation for V5 token registries by properly encrypting remarks.
Key Changes
Extract network, token registry, token ID, and document ID automatically from TT/JSON files
Users now only provide: document path, beneficiary, holder, wallet, and optional remark
Display extracted information for verification
2. Enhanced Gas Estimation
Added
validateAndEncryptRemark()
helper to encrypt remarks with document ID
Implemented
performDryRunWithConfirmation()
for automatic gas estimation on Ethereum/Polygon
Fixed "execution reverted" errors by properly encrypting remarks before populateTransaction
3. Additional Updates
Added Stability network support
Updated types to include encryptionKey parameter
Comprehensive test coverage for new flow
Benefits
✅ Better UX - minimal manual input required
✅ Accurate gas estimation for V5 token registries
✅ Comprehensive fee breakdown before mainnet transactions
✅ Reduced user errors from manual data entry
Summary by CodeRabbit
New Features
Improvements
Updates
✏️ Tip: You can customize this high-level summary in your review settings.