Gas API
Seus usuários transacionam sem ter a moeda nativa da rede. Você banca o gás de um saldo pré-pago e eles não trocam de carteira — é a conta deles que delega, via EIP-7702.
Começar
npm install @vkx/gas
Crie a chave vkx_gas_… e deposite saldo em /gas/painel. Um depósito serve todas as redes EVM.
Patrocinar uma operação
import { GasSponsor } from '@vkx/gas';
const gas = new GasSponsor({ apiKey: process.env.VKX_GAS_KEY });
// 1. Você monta a UserOperation do seu usuário (sem assinatura ainda).
const sponsored = await gas.prepare({ network: 'BSC', userOp });
// sponsored.paymasterAndData → já assinado pela VKX, cole na operação
// sponsored.userOpHash → é o que o seu usuário assina
// sponsored.estimatedDebitUsd → quanto sai do seu saldo
// 2. O usuário assina; você coloca a assinatura na operação.
// 3. Submeta:
const { userOpHash } = await gas.submit({ network: 'BSC', userOp: assinada });
const receipt = await gas.waitForReceipt({ network: 'BSC', userOpHash });
Saldo e cashback
O consumo é debitado do saldo pré-pago. Parte do que você paga volta como cashback, usado primeiro nas próximas transações. O painel mostra saldo, consumo e cashback acumulado.