Patrocinio de gas
Del concepto a la integración. Cada decisión tiene una razón.
Si se deniega el patrocinio, el pago propio de gas requiere saldo suficiente y servicios de red disponibles. No se promete gas gratuito ni ejecución incondicional.
Obligar al usuario a conseguir la moneda nativa de la red antes de poder mover su propio dinero es lo contrario de una wallet invisible. Por eso las tres operaciones de cuenta —deployAccount, sendFunds y rotateSigner— piden patrocinio por defecto.
La cotización se solicita antes de firmar, porque los datos del paymaster forman parte de los bytes firmados.
Denegar nunca rompe la operación. Si Nyx no patrocina —por política, por tope agotado o por indisponibilidad— la operación puede continuar pagando su propio gas si la cuenta dispone del saldo y de la infraestructura necesarios. Quien llama no tiene que ramificar ni capturar nada:
const op = await wallet.sendFunds({ to, value, nonce });
op.sponsored // boolean: quién pagó
op.sponsorshipReason // presente solo si sponsored es false, en lenguaje de usuarioPara desactivar la consulta en una llamada concreta:
await wallet.sendFunds({ to, value, nonce, sponsorship: false });El patrocinio es un control del servidor, no un ajuste del cliente: solo se patrocinan cuentas que Nyx conoce, hay un tope, y la decisión se toma fuera del navegador. El patrocinio evita que el usuario tenga que adquirir gas cuando está disponible; no sustituye a un bundler configurado.
