Mutation

As the name suggests and as is the rule with GraphQL, the operation type 'mutation' can be used to affect changes in the backend. Notice that the object type mutation is explicit in the examples. GraphQL allows omitting the query type but not the mutation type. There would be no way to distinguish them otherwise.

Similarly to queries, there are several objects available:

  • trpd: trpd is the processing engine for exchanging Travel Rule data through Travel Rule Protocol (TRP). It's possible to run multiple instances of trpd for HA, failover and zero-downtime updates.

  • aopd: aopd is the processing engine for registering ownership proofs through Address Ownership Proof Protocol (AOPP). It handles communication with self-hosted (non-custodial) wallets. It's possible to run multiple instances of aopd for HA, failover and zero-downtime updates.

  • email: email is a fallback mechanism for outgoing transactions to other VASPs. It connects to your SMTP server.

  • offline: offline is a fallback mechanism for incoming transactions from other VASPs. It allows you to upload, store and access visual proofs (screenshots and videos).