Create Wallet (beta)
Create a wallet for a given user. If an existing wallet of the given wallet type has been created for that user, it will be returned.
HTTP Request
POST /v1/auth/wallets/create
Returns
A successful response returns an Wallet
object.
Body
-
Determines what type of wallet login. If the user does not have a default wallet of the same wallet_type, a new default wallet will be created for the user. Otherwise, the existing wallet of the same wallet type will be returned. Possible values: ETH, SOL, BTC, DOT, XLM (more wallets coming soon).
-
Required Unique User ID of the user to create a new wallet for.
POST
/v1/wallets/create
curl \
-X POST https://api.streambird.io/v1/wallets/create \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"wallet_type":"ETH","user_id":"user_2Cu2uVhYy0OVgRcO913OsqIVaPI"}'
Request example
{
"wallet_type": "ETH",
"user_id": "user_2Cu2uVhYy0OVgRcO913OsqIVaPI"
}
Response examples (200)
{
"id": "wallet_2Cu2uYcbwY9kcAFe2zd0P0SHftK",
"app_id": "app_24ydphdixx2ydhF0E5WUFUKWNqi",
"user_id": "user_2Cu2uVhYy0OVgRcO913OsqIVaPI",
"public_address": "0xf1347fd847f19c250b4c9678ecaa27b0f6ce8804",
"wallet_type": "ETH",
"verified": true,
"is_default": true,
"is_read_only": false,
"is_imported": false,
"updated_at": 1659638371,
"created_at": 1659638371
}