Pagos
Gas
Quién paga el costo de mover cada depósito, cómo se estima y qué límites lo acotan.
Barrer un depósito es una transacción en Arbitrum y cuesta gas, que el servidor paga en ETH. gas_mode decide quién asume ese costo. Lo fija la plataforma para cada empresa. Cuando se descuenta, se cobra en el mismo token del depósito (USDT o USDC), nunca en ETH.
gas_mode | Quién lo paga | Qué pasa en el barrido | breakdown.gas_fee |
|---|---|---|---|
gas_modeplatform | Quién lo pagaLa plataforma | Qué pasa en el barridoNo se descuenta nada. | breakdown.gas_fee"0" |
gas_modemerchant | Quién lo pagaLa empresa | Qué pasa en el barridoEl gas se descuenta del barrido y se reembolsa a la plataforma. La tesorería recibe menos. | breakdown.gas_feeEl gas descontado |
gas_modecustomer | Quién lo pagaEl usuario final | Qué pasa en el barridoEn la blockchain es igual que merchant. La diferencia es de negocio: la empresa pide al usuario que deposite un poco más. | breakdown.gas_feeEl gas descontado |
En modo customer, Cotizaciones dice cuánto pedir: to_cover_gas (el monto más el gas) o to_cover_all (para que a la tesorería llegue el monto entero). Si el usuario deposita sin sumar el gas, el depósito se procesa igual y el gas sale del monto.
Cómo se estima#
- Con el depósito ya en la dirección (al confirmar y al barrer): se le pide al nodo estimar el barrido real.
- Antes del depósito (al cotizar): se simula el mismo barrido como si la dirección ya tuviera el saldo. Sale el gas exacto de ese cliente, incluido si hay que desplegar su contrato.
- Si el nodo no admite la simulación: se usa la mediana de los últimos 50 barridos reales.
costo en token = gas × precio base del gas × precio del ETH en USD (1 token = 1 USD)
gas cobrado = mínimo( costo × 1.10 , tope por barrido )- Margen del 10 %. A la estimación se le suma un 10 % (
buffer_bps: 1000) para cubrir variaciones entre la estimación y la transacción. - Precio del ETH. Se toma de Chainlink en la propia red; si falla, de Coinbase. Se actualiza como mucho una vez por minuto.
- Tope por barrido: 0.50 USD. El contrato rechaza un barrido que intente descontar más de 0.50 del token en gas. Si el gas real cuesta más, la diferencia la asume la plataforma.
Lo que queda garantizado#
El gas descontado nunca supera lo cotizado
El gas que aparece en deposit.confirmed es el máximo para ese depósito. Al barrer se vuelve a estimar y se descuenta el menor de los dos valores. Si el gas sube entre medias, lo asume la plataforma.
Además, una cotización pedida con customer_id garantiza su gas durante 15 minutos (gas_guaranteed_until): si el depósito de ese cliente se detecta antes de que venza, no se le descontará más gas que el cotizado, aunque la estimación al confirmar salga más alta. Una cotización sin customer_id es solo informativa.
El primer depósito cuesta más#
La dirección de un cliente existe desde el primer momento, pero su contrato se despliega con el primer barrido. Ese despliegue gasta más gas, así que el primer depósito de cada cliente cuesta aproximadamente el doble que los siguientes. La cotización lo indica con gas.first_deposit.
| Barrido | Gas típico en pruebas (USDT) |
|---|---|
| Primer depósito de un cliente | ≈ 0.0087 |
| Depósitos siguientes | ≈ 0.0044 |
Son valores de Arbitrum Sepolia con el precio del gas y del ETH del día de la medición; cambian con la red. Para el valor de ahora, pide una cotización. La plataforma ve lo cobrado frente a lo que costó de verdad en Gas cobrado frente a gas real.