Transferência em Lote Solana (devnet)

Conecte Phantom, Solflare ou Backpack, cole endereços e valores, e a página agrupa as transferências em transações, cria as contas de token que faltam e pede à sua carteira que assine tudo de uma vez.

As transações são assinadas na sua carteira. Esta página não tem servidor, não guarda chaves e não cobra taxa. Somente redes de teste. Mainnet: .

O que é uma transferência em lote Solana?

Uma transferência em lote Solana empacota muitas instruções de transferência do System Program ou do SPL Token no menor número de transações que caiba sob o limite de pacote de 1232 bytes, e então pede à carteira que assine todas de uma vez. Nenhum contrato é implantado: o runtime executa toda instrução de uma transação atomicamente, então cada transação ou paga todos os seus destinatários ou nenhum. Esta página roda apenas na devnet.

Passos

  1. Conecte sua carteira. Se o saldo na devnet estiver vazio, pressione Airdrop (o faucet público tem limite de requisições; faucet.solana.com é a alternativa).
  2. Escolha SOL ou cole o endereço de um mint na devnet. Os decimais e o seu saldo são lidos do mint e da sua conta de token.
  3. Cole os destinatários e confira o resumo: o número de transações e de novas contas de token é mostrado antes de você assinar.
  4. Assine uma vez para cada grupo de até 10 transações. O log mostra cada assinatura com link para o explorador; exporte o CSV ao final.

Como as transações são montadas

Transferências de SOL usam instruções transfer do SystemProgram. Transferências de token usam TransferChecked com os decimais do mint, de modo que um valor de decimais errado falha on-chain em vez de enviar a quantia errada. As contas de token são criadas com a variante idempotente da instrução de Associated Token Account, que é segura de repetir. O código monta essas instruções diretamente e não depende da biblioteca spl-token.

Limites e tratamento de falhas

As transações são enviadas e confirmadas em ordem. Se uma falhar (blockhash expirado, fundos insuficientes, erro de RPC), a execução para, os destinatários que falharam são marcados na tabela de resultados, e você pode rodar de novo só com as linhas restantes. Transferências já confirmadas nunca são repetidas pela página.

Relacionados: verifique endereços com o validador de endereços Solana, converta valores com o conversor de lamports.

Perguntas frequentes

Preciso mudar minha carteira para a devnet?

A página sempre fala com o RPC da devnet, então as transações são montadas e enviadas na devnet independentemente da configuração de exibição da carteira. Para ver os saldos e evitar um aviso de simulação na Phantom, ative o Testnet Mode em Settings → Developer Settings.

O que acontece se um destinatário não tem conta de token?

A página verifica a conta de token associada de cada destinatário com antecedência e adiciona uma instrução de criação idempotente onde for preciso. Você paga o rent (cerca de 0,002 SOL cada). Destinatários que já possuem o token não custam nada a mais.

Como as transações são divididas?

Transações Solana são limitadas a 1232 bytes. Cada novo destinatário adiciona uma conta de 32 bytes mais alguns bytes de instrução, então a página empacota 18 transferências de SOL ou 8 transferências de token por transação, e depois as assina em grupos de 10 para ficar dentro da janela de validade do blockhash.

Posso enviar para um endereço derivado de programa (PDA)?

Sim para SOL. Para tokens, a conta de token associada é derivada do destinatário independentemente de ele estar na curva ou não, que é o que exchanges e programas esperam.

Por que o resumo mostra mais transações do que eu esperava?

Cada destinatário adiciona uma chave pública de 32 bytes à lista de contas mais uma instrução, e destinatários de token sem conta de token associada precisam de uma instrução de criação extra e de mais contas. A página dimensiona cada transação para que serialize abaixo de 1232 bytes, e é por isso que lotes de token são menores que lotes de SOL.

E o Token-2022?

Suportado. A página lê o programa dono do mint e o usa nas instruções de transferência e de criação de conta. Mints com transfer hooks ou taxas podem precisar de contas extras e não são tratados.