@wepin/solana-wallet-adapter is designed to interact with the Solana blockchain, providing an easy-to-use Wallet Adapter based on @solana/wallet-adapter-base.
Install
npminstall@wepin/solana-wallet-adapter
yarnadd@wepin/solana-wallet-adapter
Once the installation is complete, initialize the WepinSolanaWalletAdapter instance using the app ID and app key assigned after registering the app. This will enable the use of WepinSolanaWalletAdapter.
appId <string>
The App ID assigned after application registration.
appKey <string>
The App Key assigned after application registration.
network <string> (optional)
The network variable for the supported wallet adapter. For Solana Mainnet, use "solana".
Must be entered in lowercase. Default is "solana".
attributes <object> (optional)
defaultLanguage: Sets the widget's default language. Supported languages are en, ko, and ja. Default is en.
defaultCurrency: Sets the widget's default currency. Supported currencies are USD, KRW, and JPY. Default is USD.
Methods
The following methods are available in the WepinSolanaWalletAdapter.
connect
Connects to the Wepin Wallet and retrieves the user's Public Key.
parameters
<void>
Return Value
Promise<void>
On successful connection, the adapter's connected property will be set to true, and the publicKey property will hold the user's Public Key.
Example
signMessage
Signs a given message using the user's private key.
parameters
message <Uint8Array>
The message to sign.
Return Value
Promise<Uint8Array>
The signed message as a Uint8Array.
Example
signTransaction
Signs a Solana transaction object.
parameters
<Transaction | VersionedTransaction>
The Solana transaction object to sign.
Return Value
Promise<Transaction | VersionedTransaction>
The signed transaction object.
Example
sendTransaction
The sendTransaction method accepts a Solana transaction object, signs it, and sends it to the network.
parameters
transaction <Transaction | VersionedTransaction> - The Solana transaction object to sign and send.
connection Connection -The connection object that interacts with the Solana network.
options SendTransactinOptions - Additional options required when sending the transaction. optional
signers - An array of accounts that require additional signatures. optional
Return Value
Promise<TransactionSignature> - Returns the unique signature of the successfully sent transaction.
Example
signAllTransactions
The signAllTransactions method accepts multiple Solana transaction objects and signs them.
The maximum number of transactions that can be signed at once is 10. Pre-registration is required to use this feature. For registration, contact Wepin.
parameters
Array<Transaction | VersionedTransaction>
An array of Solana transaction objects to sign.
Return Value
Promise<Array<Transaction | VersionedTransaction>>
Returns an array of transaction objects with signatures included.