Extension Wallet Solana Integration
Develop Solana dApps
Example dApp using Solana: https://main.d2ladgp2r2c4c2.amplifyapp.com/
Solana Provider
Similarly to the Phantom Provider, Ctrl Wallet provider exposes different methods in window.solana or window.xfi.solana
Below are the different functions exposed in the provider window.solana window.xfi.solana.
isXDEFI
isXDEFI returns true if the provider is Ctrl (fka XDEFI).
connect(): Promise<{publicKey: PublicKey}>
It returns the current PublicKey of the connected account.
disconnect(): Promise<void>
Disconnect the wallet.
signTransaction(transaction: Transaction): Promise<Transaction>
Add a signature to @solana/web3.js Transaction object;
signAllTransactions(transactions: Transaction[]): Promise<Transaction[]>
Add a signature for each @solana/web3.js Transaction object passed in parameters;
signMessage(message: string | Uint8Array, display?: DisplayEncoding | undefined): Promise<{signature:string, publicKey: string}>
Returns a signature and the publicKey who signed the message;