sequenceDiagram
User --> Client: Asks to set a text for test.eth
Client --> Client: normalize name
Client --> Client: namehash(name) = node
Client --> UniversalResolver: resolve(node, calldata)
UniversalResolver --> Resolver: setText(node, key, value)
Resolver --> Client: revert StorageHandledByOffChainDatabase(sender, url, calldata)
Note over Client,Gateway: Scope of this task
Client --> User: Request signature (EIP-712)
Client --> Gateway: setText(calldata, signature)
Gateway --> Gateway: Validate signature
Note over Client,Gateway: End of scope of this task
Gateway --> Database: Update data
Gateway --> Client: Response
Client --> User: Response