Construa experiências de staking Solana perfeitas com o Helius SDK. Guia completo desde a configuração até o saque, com integração de validador de comissão 0%.
Validador de Comissão Zero: Firme com o validador Helius e mantenha 100% de suas recompensas de staking com nossa taxa de comissão de 0%.
O Helius SDK fornece métodos simples para lidar com todo o ciclo de vida do staking SOL programaticamente. Perfeito para construir interfaces de staking, protocolos DeFi ou estratégias automatizadas de staking.
Criar & Delegar
Configure novas contas de staking e delegue para validadores em uma transação
Monitorar & Gerenciar
Acompanhe recompensas, verifique o status e gerencie contas de staking existentes
Sacar & Resgatar
Desative stakes e saque SOL após períodos de espera
import { Helius } from 'helius-sdk';import { Keypair, Transaction } from '@solana/web3.js';import bs58 from 'bs58';// Initialize Helius clientconst helius = new Helius('YOUR_API_KEY');// Your wallet keypair (load from your secure storage)const payer = Keypair.fromSecretKey(/* your secret key */);
Conta de Stake: Uma conta especial que bloqueia SOL e o delega a um validador. Cada conta de stake aponta para exatamente um validador.Recompensas: Validadores ganham recompensas por proteger a rede. Essas recompensas são distribuídas a todas as contas de stake delegadas a esse validador.Ciclo de Vida: Criar → Delegar → Ganhar Recompensas → Desativar → Sacar
Por Que Escolher o Validador Helius
0% de Comissão: Mantenha 100% de suas recompensas de staking
Alto Desempenho: Produção de blocos confiável e tempo de inatividade mínimo
Integração Fácil: Otimizado para o Helius SDK com auxiliares integrados
Tempo & Épocas
Ativação: Stakes se tornam ativos no início da próxima época (~2 dias)
Desativação: Entra em vigor no final da época atual
Espera: Stakes desativados podem ser sacados imediatamente após o final da época
// Get all your Helius stake accountsconst accounts = await helius.rpc.getHeliusStakeAccounts( payer.publicKey.toBase58());console.log(`You have ${accounts.length} active stake accounts`);accounts.forEach((account, index) => { const info = account.account.data.parsed.info; const delegation = info.stake.delegation; console.log(`Stake ${index + 1}:`); console.log(` Amount: ${delegation.stake / LAMPORTS_PER_SOL} SOL`); console.log(` Activated: Epoch ${delegation.activationEpoch}`); console.log(` Status: ${info.meta.lockup.unixTimestamp === 0 ? 'Active' : 'Locked'}`);});
3
Desativar (Iniciar Desinvestimento)
// Begin the unstaking processconst unstakeTx = await helius.rpc.createUnstakeTransaction( payer.publicKey, stakeAccountPubkey);const tx = Transaction.from(bs58.decode(unstakeTx));tx.partialSign(payer);await helius.connection.sendRawTransaction(tx.serialize());console.log('Deactivation started. Will be withdrawable next epoch.');
Para aplicativos de navegador usando adaptadores de carteira:
// Get instructions instead of full transactionconst { instructions, stakeAccount } = await helius.rpc.getStakeInstructions( wallet.publicKey, stakeAmount);// Let the wallet handle transaction building and signingconst transaction = new Transaction().add(...instructions);// Sign with wallet adapterconst signature = await wallet.sendTransaction(transaction, connection);console.log(`Stake account: ${stakeAccount.publicKey.toBase58()}`);
Tempo de Época: As épocas de Solana duram ~2 dias. Stakes são ativados no início da próxima época, e a desativação entra em vigor no final da época atual.
Considerações de Aluguel: Contas de stake precisam de reservas isentas de aluguel (~0.00228 SOL). Sacar o saldo total fecha a conta.
Carteiras de Hardware: Os usuários verão dois prompts de assinatura - um para a conta de stake (pré-assinada) e outro para o pagador da taxa. Projetem sua UX de acordo.