Begin Wallet Registration
Initiates a wallet registration request for the specified user. This endpoint will return a challenge that must be signed by the private key of the wallet address you are registering against the user. Once verified, we will attach the wallet to the user specified.
HTTP Request
POST /v1/auth/wallets/registrations/begin
Returns
A successful response returns a WalletRegistration
object.
Body
-
Determines the type of wallet to register. Possible values: ETH, SOL (more coming soon!).
Minimum length is
1
. -
Public wallet address of the wallet.
Minimum length is
1
. -
user_id string
Unique user ID to associate the wallet with. If left blank/omitted and no user is previously attached to this wallet, we will create a user. Otherwise. we will return the user_id of attached to this wallet in the response.
Minimum length is
1
.
curl \
-X POST https://api.streambird.io/v1/auth/wallets/registrations/begin \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"wallet_type":"ETH","user_id":"user_24wFP9pDa9YiMJLun94iKykoZs2","public_address":"0xF7E9D631bfBd90C19691566Db4AB96697A2663C6"}'
{
"wallet_type": "ETH",
"user_id": "user_24wFP9pDa9YiMJLun94iKykoZs2",
"public_address": "0xF7E9D631bfBd90C19691566Db4AB96697A2663C6"
}
{
"id": "walletrr_24vOpv4TpCr2h7urXlV1rkwQPy7",
"app_id": "app_24ydphdixx2ydhF0E5WUFUKWNqi",
"user_id": "user_24wFP9pDa9YiMJLun94iKykoZs2",
"public_address": "0xf7e9d631bfbd90c19691566db4ab96697a2663c6",
"wallet_type": "ETH",
"challenge": "Login for My App: 5djrPeuvVwO8TAomZJCQ8uig9VeMb8eCxqgz9PIKrFY",
"updated_at": 1644507779,
"created_at": 1644507779
}