data class BaseWallet( val address: String, // Wallet address val chain: String, // "EVM" or "SOL" val walletName: String?, // Wallet name (optional) val id: String? // Wallet ID for API operations (optional))
data class EthereumTransaction( val to: String, // Recipient address val value: String, // Amount in Wei (as String) val gasLimit: Int, // Gas limit val maxFeePerGas: Int? = null, // Max fee per gas (optional) val maxPriorityFeePerGas: Int? = null, // Priority fee (optional) val data: String? = null // Contract data (optional))
val transaction = EthereumTransaction( to = "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb", value = "1000000000000000", // 0.001 ETH in Wei gasLimit = 21000, maxFeePerGas = 30000000000, maxPriorityFeePerGas = 2000000000)
data class WriteContractInput( val address: String, // Contract address val functionName: String, // Function to call val args: List<Any>, // Function arguments val abi: List<Map<String, Any>> // Contract ABI)
val connection = sdk.solana.createConnection()val result = connection.getLatestBlockhash()println("Blockhash: ${result.blockhash}")println("Valid until block: ${result.lastValidBlockHeight}")
data class UserPasskey( val id: String, val createdAt: String, // ISO format val lastUsedAt: String?, // ISO format (optional) val isDefault: Boolean?)