Skip to main content
To sign a request with a key quorum:
  1. Collect the private keys for a threshold of authorization keys in the key quorum. For example, if your key quorum is configured with an m-of-n authorization threshold, you must have the private keys for at least m of the authorization keys in the key quorum. For users in your key quorum, request the user key per this guide.
  2. Sign the request with each authorization key individually.
  3. Pass the signatures as a comma-delimited string in the privy-authorization-signature header for your requests to the Privy API.
If the parent quorum contains a nested key quorum, members of the nested quorum sign the same way via privy-authorization-signature. Once enough nested quorum members sign to meet its authorization threshold, the nested quorum counts as one approval toward the parent’s threshold. No special signing flow is needed.
An example request signed by a 2-of-n key quorum might look as follows When the API receives the request, Privy validates that:
  1. The required number of signatures are provided.
  2. All signatures are valid for the request payload.
  3. All signatures come from authorization keys in the key quorum for the wallet.
If any validation fails, the request is rejected.