Initiates a wallet registration request for the specified user. This endpoint will return a nonce that must be signed by the private key of the wallet address you are registering against the user using the SIWE EIP-4361 (Sign in with Ethereum) spec. We will apply this to both Ethereum and Solana. In the case of Solana, instead of ${domain} wants you to sign in with your Ethereum account:, we will expect ${domain} wants you to sign in with your Solana account: and also Chain ID will not be expected either for Solana. Once verified, we will attach the wallet to the user specified.
POST /v1/auth/wallets/registrations/nonce
A successful response returns an object with nonce and `user_id` properties.
Auth Platform API includes all the Auth related features. All Users, Phone Numbers, Emails, and OTPs are associated with an App as the container.
Endpoints only accept App's Secret API keys other than certain endpoints that are used client side or via SDK that accept the public_token.
Authorization: Bearer {api_key}curl \
-X GET https://api.moonkey.fun/v1/auth/users/user_24wFP9pDa9YiMJLun94iKykoZs2 \
-H "Authorization: Bearer sk_test_pRqweh3wvWmJAAVYv7Z0T5iPLzFM4ql0muoyQcjOxGeN3p1r"Determines the type of wallet to register. Possible values: ethereum, solana (more coming soon!).
1Public wallet address of the wallet.
1Unique 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.
1OK
111111