Solana Wallet Adapter
@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
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
.
If you're using @solana/wallet-adapter-react
, initialize the adapter as shown below:
Parameters
WepinWalletAdapterConfig <Object>
WepinWalletAdapterConfig <Object>
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 areen
,ko
, andja
. Default isen
.defaultCurrency
: Sets the widget's default currency. Supported currencies areUSD
,KRW
, andJPY
. Default isUSD
.
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 totrue
, and thepublicKey
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 aUint8Array
.
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. optionalsigners
- 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.
Example
disconnect
Disconnects from the Wepin Wallet.
parameters
<void>
Return Value
Promise<void>
Example
Last updated
Was this helpful?