WDK logoWDK documentation
SolanaGasless SolanaGuides

Get Started

Install @tetherto/wdk-wallet-solana-gasless and create a paymaster-funded Solana account.

This guide creates a gasless Solana account, reads its address, and checks the configured paymaster token balance.

Install

Install @tetherto/wdk-wallet-solana-gasless beta.1
npm install @tetherto/wdk-wallet-solana-gasless@1.0.0-beta.1

Create a Wallet

Create a gasless Solana wallet
import WalletManagerSolanaGasless from '@tetherto/wdk-wallet-solana-gasless'

const seedPhrase = 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'

const wallet = new WalletManagerSolanaGasless(seedPhrase, {
  provider: 'https://api.devnet.solana.com',
  commitment: 'confirmed',
  paymasterUrl: 'https://your-kora-paymaster.example',
  paymasterAddress: 'Paymaster111111111111111111111111111111111',
  paymasterToken: {
    address: 'TokenMint111111111111111111111111111111111'
  },
  transferMaxFee: 1000000n,
  transactionMaxFee: 1000000n
})

const account = await wallet.getAccount(0)
console.log('Address:', await account.getAddress())
console.log('Paymaster token balance:', await account.getPaymasterTokenBalance())

Clean Up

Call dispose() when you no longer need the account or wallet manager:

Dispose sensitive data
account.dispose()
wallet.dispose()

Next Steps

On this page