As a wallet user, I want a feature that validates the checksum of the destination address when I initiate a crypto transaction to ensure I am sending funds to the correct address and to prevent loss of funds due to typographical errors.
Acceptance Criteria
[ ] The wallet interface includes an input field for the destination address that validates checksums.
[ ] On entering a destination address, the system checks if the address is valid and conforms to the checksum standards of the respective cryptocurrency.
[ ] If the address is invalid, a clear and concise error message is displayed to the user.
[ ] If the address passes the checksum validation, the user can proceed with the transaction.
[ ] The checksum validation process does not significantly impact the transaction initiation time.
[ ] The feature supports checksum validation for multiple cryptocurrencies (e.g., Bitcoin, Ethereum).
[ ] Users can opt to bypass the checksum validation with an explicit warning about the risks involved.
sequenceDiagram
participant U as User
participant W as Wallet
U->>W: Enter destination address
W->>W: Validate checksum
alt Address is valid
W->>U: Allow transaction
else Address is invalid
W->>U: Show error message
end
Checksum Validation for Crypto Transactions
As a wallet user, I want a feature that validates the checksum of the destination address when I initiate a crypto transaction to ensure I am sending funds to the correct address and to prevent loss of funds due to typographical errors.
Acceptance Criteria