Client Accounts in NMP

What's the Client Account in NMP?

The Client Account allows seamless client account integration directly into the NFT Management Platform (NMP) API. Businesses can interact with the API using only an API key, simplifying authentication and integration processes. Bypassing the accountId (or client account ID) in the URL, businesses can perform various operations on behalf of their clients, such as:

  • Claiming digital passports
  • Transferring digital passports
  • Timestamping events
  • Updating identities
  • Executing any operation available in the Client Account Wallet API.

Uses Cases

  • Uses accountId as their clientId.
  • Can handle transfers and claims directly through the API for end users.
  • Creates timestamps for repairs on behalf of repairer clients.
  • Can generate and manage identities for repairers.
  • Facilitates transfers and other operations for its clients without requiring them to interact with the blockchain.

๐Ÿ’ก

The Client Account feature in the NMP API enables businesses to execute transactions on behalf of their clients while ensuring full privacy for their activity on-chain.

How does it work?

  1. Transaction Execution by the Interface Provider
    1. The interface provider makes the API request using its own API key and account ID.
    2. The request includes details of the event (e.g., initial sale, timestamp for a repair, etc.).
    3. The transaction is executed using the providerโ€™s wallet, meaning the client does not directly interact with the blockchain.
  2. Issuer Signature by the Client Wallet
    1. While the interface provider pays for the transaction, the client still provides a signature to verify their action.
    2. This signature is included in the response as issuerSignature.
  3. On-Chain Privacy for Clients
    1. Since the providerโ€™s wallet executes the transaction, the clientโ€™s activity remains completely private on the blockchain.
    2. There is no visible trace of which client initiated the event, as only the providerโ€™s wallet is recorded in the blockchain transaction.
    3. This provides full privacy, ensuring client activities remain confidential while still being verifiable.