VKX Technologies Docs

Gas API

Your users transact without holding the network's native coin. You cover the gas from a prepaid balance and they do not switch wallets — it is their own account that delegates, via EIP-7702.

البداية

npm install @vkx/gas

Create the vkx_gas_… key and deposit balance at /gas/painel. One deposit serves every EVM network.

تكفّل بعملية

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 });

الرصيد والاسترداد

Usage is debited from the prepaid balance. Part of what you pay comes back as cashback, used first on the next transactions. The dashboard shows balance, usage and accumulated cashback.