CryptMeUp logo

Knowledge Bank

Manuals, blockchain references, and extra knowledge

Smart contract

El contrato inteligente CryptMeUp Base es el contrato de pago en cadena que utilizamos para procesar los pagos Base sin custodiar los fondos de los usuarios. Está diseñado para mantener el flujo de pagos simple, transparente y determinista.

Para pagos Base nativos, el contrato recibe el monto del pago directamente como msg.value. Para pagos ERC20 admitidos, como USDC y EURC, el contrato utiliza la cantidad de token aprobada y realiza la división en cadena.

El pagador sólo envía el importe total que pertenece al pago. El contrato calcula internamente la tarifa fija del 0,1%. El 99,9% restante se envía a la billetera del comerciante. La tarifa del 0,1% se envía a la billetera de tarifas configurada.

Este modelo es más seguro que pasar los montos de las tarifas desde el principio, porque la regla de liquidación se encuentra dentro del contrato mismo. Eso significa que la división final no puede desviarse silenciosamente debido a la lógica del navegador, errores de la interfaz de usuario o reglas de redondeo que no coinciden.

El contrato tampoco es privativo de la libertad. CryptMeUp no solicita a los usuarios que envíen fondos previamente a una billetera de plataforma. El contrato solo ejecuta la división de pago que pertenece a la transacción de pago activa.

Para los pagos ERC20, se requiere un paso de aprobación antes del pago. Este es el comportamiento normal de ERC20. La aprobación permite que el contrato retire solo el monto necesario para ese pago y lo divida entre el comerciante y la billetera de tarifas.

En el lado de la verificación, nuestro backend verifica el objetivo de la transacción, el método llamado, el token o monto nativo y los registros de transferencia resultantes. Esto convierte a la transacción en cadena en sí misma en la fuente de verdad para la liquidación.

Puede inspeccionar el contrato de la red principal de Base en vivo en BaseScan.

0x57F33f55159Da453F05A9A28f53da9dD038bE103

  • Ejecución de pagos sin custodia.
  • Tarifa fija del 0,1% calculada dentro del contrato.
  • Comerciante determinista y división de tarifas.
  • Verificación en cadena contra registros y datos de transacciones reales.