0. Prerequisites
API credentials are required for this guide. If you have not already gone through the API setup guide, go through those steps now.1. Create a wallet
Let’s create a simple Ethereum wallet:Authorization signatures are an optional security
improvement that requires all requests to be authorized by you.
1b. User wallets
If you want the wallet to be owned by a user, you can first create a user and then create a wallet for that user, or create the user and wallet in the same API call as shown below.If your server initiates actions on user wallets, you may need to sign requests with an
authorization key and include the
privy-authorization-signature header. See authorization
signatures and using authorization
keys.To prevent duplicate operations in case of retries, include an idempotency
key.
2. Sign a message
Now let’s sign a message with our new wallet:3. Send a transaction
Finally, let’s send a transaction on Ethereum’s testnet, Sepolia:You will need to fund your wallet with Sepolia ETH for this step. Use a Sepolia
faucet and send it to the
public address.
Next steps
Now that you’ve created a wallet and made your first transaction, you can explore:- Creating policies to control wallet spending and contract interaction
- Setting up webhooks for real-time transaction notifications
- Using idempotency keys to prevent duplicate transactions
- Setting up quorum authorizations for sensitive wallets

