How to check account memo requirement
This recipe demonstrates how to query whether a given FT4 account requires a memo for transfers on the Chromia blockchain. This is useful before sending transfers to ensure compliance with the recipient's requirements.
- JS/TS client
Prerequisites
- Node.js
- Postchain client:
npm install postchain-client
Demo script
Key Features
This recipe includes examples for:
- Account memo queries - Using the
does_account_require_memo
query operation - Pre-transfer validation - Checking requirements before initiating transfers
- Account compliance - Ensuring transfers meet recipient account settings
- Simple query execution - Demonstrating basic blockchain query patterns
Query Operation
The recipe uses the does_account_require_memo
query which:
- Input: Account ID (Buffer/hex format)
- Output: Boolean indicating whether memo is required
- Purpose: Validates transfer requirements before execution
Use Cases
This query is particularly useful for:
- Payment processors - Ensuring all transfers include required memos
- Exchange integrations - Validating withdrawal requirements
- Wallet applications - Warning users about memo requirements
- Automated systems - Pre-validating transfer compliance
Learn more
- JavaScript/TypeScript client — covers setup, connection, and usage patterns.
- FT4 client documentation — covers account management and FT4 operations.
- Asset management — detailed guide on FT4 transfers and memo requirements.