portal_flutter library

Flutter SDK for Portal - MPC wallet infrastructure

This library provides a complete Flutter interface to the Portal MPC wallet system. Portal enables secure, user-friendly Web3 wallet experiences using Multi-Party Computation (MPC).

Classes

Portal
Main Portal SDK class for Flutter
PortalAddresses
Wallet addresses for different chains
PortalAsset
Asset balance from getAssets
PortalAssetMetadata
Asset metadata
PortalAssetsResponse
Response containing assets list
PortalBackupConfig
Backup configuration
PortalBackupResponse
Backup response containing the backup data
PortalClientInfo
Client information response
PortalEvaluateTransactionParam
Parameters for evaluating a transaction
PortalEvaluateTransactionResult
Result from evaluating a transaction
PortalFundRequest
Parameters for requesting testnet assets
PortalFundResult
Result from testnet funding request
PortalGDriveConfig
Google Drive configuration
PortalGetAddressesResult
Result from checking if wallet exists on device
PortalNftAsset
NFT asset from getNftAssets
PortalNftMetadata
NFT metadata
PortalPasskeyConfig
Passkey configuration
PortalProviderResponse
Generic response from provider requests
PortalRequestParams
Generic request parameters
PortalSendAssetParams
Asset send parameters
PortalSwapRequest
Swap request parameters
PortalSwapResult
Swap result
PortalTransaction
Transaction from getTransactions
PortalTransactionRequest
Ethereum transaction request parameters
PortalWallet
Wallet information from client response

Enums

PortalBackupMethod
Backup method enum
PortalEvaluateTransactionOperationType
Transaction evaluation operation type
PortalTransactionOrder
Order for transactions list

Exceptions / Errors

PortalException
Custom exception class for Portal errors