VKX Technologies Docs

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.