Signs transactions and messages using the user's private key.
Queries blockchain state and smart contracts without signing.
Optional
applicationSigns application-specific operations when different from primary wallet.
Optional
relayerHandles gasless transaction submission through relayer services.
Optional
storageManages file upload and download operations across storage providers.
Optional
subgraphProvides subgraph endpoint for querying indexed blockchain data.
Adapts SDK functionality to the current runtime environment.
Optional
validateValidates that storage is available for storage-dependent operations.
Optional
hasChecks whether storage is configured without throwing an error.
Optional
ipfsDefault IPFS gateways to use for fetching files.
Provides shared configuration and services for all SDK controllers.
Remarks
This interface defines the foundational blockchain and storage services that all controllers require for operation. The main Vana SDK class automatically creates this context during initialization and passes it to each controller. It includes wallet clients for transaction signing, storage managers for file operations, and platform adapters for environment-specific functionality.