Explore Snowball
No recent searches
No results found
Getting Started
Before diving into the technical details of in-app wallets, let's go over how your application interacts with Snowball-style in-app wallets at a high level.
Below are the four core moving pieces:
Now let's dig deeper into each piece to learn how it all fits together.
This is a record on Snowball's servers. It represents a user of your onchain application. The fields of a user record include:
uid
– A unique string identifiercreated_at
– The unix timestamp of when the user was createdAn auth provider is how a user authenticates themselves.
Currently Snowball only supports email auth. Social auth and phone number auth are coming soon.
The first time your user connects their auth provider to your Snowball Build Account, a wallet keypair is securely generated for them.
Every time the user logs in after that, Snowball recognizes the user and returns their wallet public key.
A generated wallet (derived from an auth provider + Snowball Build Account) is a fully-functioning Ethereum account. It has both a public key (address) and a private key.