/v1/generate
endpoint to create a new wallet and then use the /v3/clients/me/signing-share-pairs
endpoint to confirm successful storage of the generated signing share. Worth nothing that the generate endpoint returns MPC shares for both the SECP256K1
curve (compatible with EVM and Bitcoin chains) and the ED25519
curve (compatible with Solana). In other words, you only need to make one generate request to get wallets for multiple chains!
https://mpc-client.portalhq.io/v1/generate
using the clientApiKey
you received in the previous step as the Bearer token.200
status code with a JSON response that looks like:
share
and id
of that share for each respective curve! In your production build you’ll store the full object that is returned, generateReponse
, in a secure location. For this guide, just save this value for Signing.PATCH
request to /api/v3/clients/me/signing-share-pairs
with the signingSharePairIds
you get from the generate response and a "STORED_CLIENT"
status.204
on success.
Congrats! 🎉 You have now created your first Portal wallet and are ready to sign a transaction!