Skip to main content

Module accessors

AccessorDescription
DynamicSDK.Instance.AuthAuthentication (email, SMS, social, passkey, JWT)
DynamicSDK.Instance.WalletsWallet management, balances, signing, delegation
DynamicSDK.Instance.Networks.EvmEVM transactions and contract interaction
DynamicSDK.Instance.Networks.SolanaSolana signing, RPC connection, transactions
DynamicSDK.Instance.Networks.SuiSUI signing and transactions
DynamicSDK.Instance.UIBuilt-in UI (auth flow, profile, private key reveal)
DynamicSDK.Instance.PasskeysPasskey registration and authentication
DynamicSDK.Instance.MfaMulti-factor authentication management

Authentication

Email

MethodDescription
Auth.Email.SendOTP(email)Send OTP to email address
Auth.Email.VerifyOTP(code)Verify OTP code
Auth.Email.ResendOTP()Resend OTP to email

SMS

MethodDescription
Auth.Sms.SendOTP(phoneData)Send OTP to phone number
Auth.Sms.VerifyOTP(code)Verify OTP code

Social

MethodDescription
Auth.Social.Connect(provider)Connect with social provider

Passkey

MethodDescription
Auth.Passkey.SignIn()Sign in with passkey

External Auth

MethodDescription
Auth.ExternalAuth.SignInWithExternalJwt(params)Sign in with external JWT

Session

Property/MethodDescription
Auth.TokenGet current auth token
Auth.OnTokenChangedEvent fired when token changes
Auth.OnUserChangedEvent fired when user profile changes
Auth.Logout()Log out current user

Wallets

Access

Property/MethodDescription
Wallets.UserWalletsList of user’s wallets
Wallets.OnUserWalletsChangedEvent fired when wallets change
Wallets.GetBalance(wallet)Get wallet balance
Wallets.GetMultichainBalances(request)Get multichain token balances

Embedded Wallets

MethodDescription
Wallets.Embedded.CreateWallet(chain, password?)Create embedded wallet

WaaS

MethodDescription
Wallets.Waas.GetWalletRecoveryState(wallet)Check wallet recovery state
Wallets.Waas.SetPassword(wallet, password)Set wallet password
Wallets.Waas.UnlockWallet(wallet, password)Unlock wallet
Wallets.Waas.UpdatePassword(wallet, old, new)Update wallet password

Delegation

MethodDescription
Wallets.Waas.Delegation.IsWalletEligibleForDelegation(wallet)Check eligibility
Wallets.Waas.Delegation.DelegateKeyShares(identifiers)Delegate key shares
Wallets.Waas.Delegation.GetDelegationStatusForWallet(walletId)Get delegation status
Wallets.Waas.Delegation.RevokeDelegation(identifiers)Revoke delegation

Networks

EVM

MethodDescription
Networks.Evm.SendTransaction(address, tx)Send transaction
Networks.Evm.WriteContract(walletId, input)Write to contract
Networks.Evm.SignMessage(walletId, message)Sign message
Networks.Evm.SignTypedData(walletId, typedData)Sign EIP-712 typed data

Solana

MethodDescription
Networks.Solana.SignMessage(walletId, message)Sign message
Networks.Solana.SignAndSendTransaction(walletId, txBytes, type)Sign and send transaction
Networks.Solana.CreateConnection()Create RPC connection

SUI

MethodDescription
Networks.Sui.SignMessage(walletId, message)Sign message
Networks.Sui.SignTransferTransaction(walletId, to, amount)Sign transfer (no broadcast)
Networks.Sui.SignAndSendTransferTransaction(walletId, to, amount)Sign and send transfer
Networks.Sui.SignTransaction(walletId, base64Tx)Sign raw transaction
Networks.Sui.SendTransaction(walletId, base64Tx)Send raw transaction

UI

MethodDescription
UI.ShowAuth()Show authentication UI
UI.ShowUserProfile()Show user profile UI
UI.RevealEmbeddedWalletPrivateKey()Reveal private key

Passkeys

MethodDescription
Passkeys.RegisterPasskey()Register new passkey
Passkeys.GetPasskeys()List user’s passkeys
Passkeys.AuthenticatePasskeyMFA(createToken)Authenticate with passkey
Passkeys.DeletePasskey(request)Delete passkey

MFA

MethodDescription
Mfa.AddDevice(type)Add MFA device (returns secret/URI)
Mfa.VerifyDevice(code, type)Verify MFA device
Mfa.AuthenticateDevice(params)Authenticate with MFA
Mfa.GetNewRecoveryCodes()Generate recovery codes

Events

EventDescription
OnWebViewReadySDK is ready to use
Auth.OnTokenChangedAuth token changed
Auth.OnUserChangedUser profile changed
Wallets.OnUserWalletsChangedWallets changed