0.7.0
Added
- Sign-In with Solana (SIWS) authentication support:
suspend fun privy.siws.generateMessage(params: SiwsMessageParams): Result<String>- Generates a SIWS message for wallet signingsuspend fun privy.siws.login(message: String, signature: String, params: SiwsMessageParams, metadata: WalletLoginMetadata?): Result<PrivyUser>- Authenticates user with Solana walletsuspend fun privy.siws.link(message: String, signature: String, params: SiwsMessageParams, metadata: WalletLoginMetadata?): Result<Unit>- Links Solana wallet to existing authenticated usersuspend fun privy.siws.unlink(address: String): Result<Unit>- Unlinks Solana wallet from authenticated user’s account
- Sign-In with Ethereum (SIWE) unlinking support:
suspend fun privy.siwe.unlink(address: String): Result<Unit>- Unlinks Ethereum wallet from authenticated user’s account
- Solana wallet sign and send transaction support:
signAndSendTransaction(transaction: ByteArray, cluster: SolanaCluster): Result<SolanaSignAndSendTransactionResponse>- Signs and sends a Solana transaction to the network
Deprecated
- SIWE method names updated for consistency and brevity:
privy.siwe.generateSiweMessage()→ Useprivy.siwe.generateMessage()insteadprivy.siwe.loginWithSiwe()→ Useprivy.siwe.login()insteadprivy.siwe.linkWithSiwe()→ Useprivy.siwe.link()insteadprivy.siwe.unlinkWallet()→ Useprivy.siwe.unlink()instead
0.6.0
Added
- Passkey authentication support for secure, passwordless login:
suspend fun privy.passkey.signup(relyingParty: String, displayName: String? = null): Result<PrivyUser>- Creates a new account and registers a passkey with an optional display namesuspend fun privy.passkey.login(relyingParty: String): Result<PrivyUser>- Authenticates using an existing passkey
0.5.0
Added
- Extended
EthereumRpcRequestcompanion object with additional convenience methods:personalSign(message: String, address: String)- Creates personal_sign RPC requestsecp256k1Sign(hash: String)- Creates secp256k1_sign RPC requestethSign(address: String, message: String)- Creates eth_sign RPC requestethSignTypedDataV4(address: String, typedDataJson: String)- Creates eth_signTypedData_v4 RPC requestethSignTransaction(transactionJson: String)- Creates eth_signTransaction RPC requestethSendTransaction(transactionJson: String)- Creates eth_sendTransaction RPC request
- Added Solana wallet methods:
signTransaction(transaction: ByteArray): Result<SolanaSignTransactionResponse>- Signs a Solana transactionsignMessage(message: ByteArray): Result<SolanaSignMessageResponse>- Signs a Solana message
Deprecated
signMessage(message: String): Result<SolanaSignMessageResponse>- UsesignMessage(message: ByteArray): Result<SolanaSignMessageResponse>instead.
0.3.0
0.2.0
Added
- Breaking: Added AuthState.AuthenticatedUnverified
suspend fun getAuthState(): AuthState- awaits ready under the hood, then returns most up to date AuthState
Changed
- Breaking: Privy.siwe.generateMessage no longer takes in a
WalletLoginMetadataas it was not unused internally.
Deprecated
func awaitReady() asyncin favor of the newly addedsuspend fun getAuthState(): AuthState
0.1.0-beta.2
Changed
- BREAKING: LoginWithOauth flow is now entirely managed within the PrivySDK. Simply add the PrivyRedirectActivity to your manifest, configure the scheme, and trigger the Oauth login method. For full details, see the updated OAuth documentation.
0.1.0-beta.1
Added
- Wallet Management:
- Added
createAdditionalparameter tocreateSolanaWalletto create multiple Solana wallets
- Added
0.0.8
Changed
- User will not get logged out on refresh call if network is not available. An error is thrown instead.
0.0.7

