0. Prerequisites
This guide assumes the setup guide is complete and a Privy client instance is available.1. Creating a wallet
First, create a wallet. The wallet’sid is used in future calls to sign messages and send transactions.
- Ethereum
- Solana
2. Signing a message
Next, sign a plaintext message with the wallet using chain-specific signing methods. Specify the wallet ID (not address) from creation in the input.- Ethereum
- Solana
3. Sending transactions
The wallet must have funds to send a transaction. Use a testnet
faucet to test transacting on a testnet (e.g. Base Sepolia)
or send funds to the wallet on the network of choice.
id from wallet creation above, as well as
the caip2 chain ID for the target network.
- Ethereum
- Solana
4. Creating a user
To create a user for an application, use theNew method. Pass in linked accounts, custom
metadata, and wallets to associate with the user.
Next steps
Authorization keys
Add an extra layer of security by signing requests with authorization keys.
Policies
Restrict what wallets can do with configurable policies.
Idempotency keys
Prevent duplicate transactions with idempotency key support.
Quorum approvals
Require multiple parties to approve before sending a transaction.

