@openzeppelin/contracts-ui-builder-adapter-solana
Version:
Solana Adapter for Contracts UI Builder
40 lines (37 loc) • 1.31 kB
text/typescript
import type { Connector } from '@openzeppelin/contracts-ui-builder-types';
// Assuming a Solana Wallet Implementation type might exist later
// import type { SolanaWalletImplementation } from './implementation';
// Placeholders
export function solanaSupportsWalletConnection(): boolean {
return false;
}
export async function getSolanaAvailableConnectors(/* walletImplementation: SolanaWalletImplementation */): Promise<
Connector[]
> {
return [];
}
export async function connectSolanaWallet(
_connectorId: string
/* walletImplementation: SolanaWalletImplementation */
): Promise<{ connected: boolean; error?: string }> {
return { connected: false, error: 'Not implemented' };
}
export async function disconnectSolanaWallet(/* walletImplementation: SolanaWalletImplementation */): Promise<{
disconnected: boolean;
error?: string;
}> {
return { disconnected: true };
}
export function getSolanaWalletConnectionStatus(/* walletImplementation: SolanaWalletImplementation */): {
isConnected: boolean;
address?: string;
chainId?: string;
} {
return { isConnected: false };
}
export function onSolanaWalletConnectionChange(
/* walletImplementation: SolanaWalletImplementation, */
_callback: (status: { isConnected: boolean; address?: string }) => void
): () => void {
return () => {};
}