CryptMeUp logo

Knowledge Bank

Manuals, blockchain references, and extra knowledge

Smart contract

Le contrat intelligent CryptMeUp Base est le contrat de paiement en chaîne que nous utilisons pour traiter les paiements de base sans prendre en charge les fonds des utilisateurs. Il est conçu pour que le flux de paiement reste simple, transparent et déterministe.

Pour les paiements de base natifs, le contrat reçoit le montant du paiement directement sous forme de msg.value. Pour les paiements ERC20 pris en charge tels que USDC et EURC, le contrat utilise le montant du jeton approuvé et effectue la répartition en chaîne.

Le payeur envoie uniquement le montant total appartenant au paiement. Le contrat calcule en interne la commission fixe de 0,1%. Les 99,9 % restants sont acheminés vers le portefeuille du commerçant. Les frais de 0,1 % sont acheminés vers le portefeuille de frais configuré.

Ce modèle est plus sûr que la transmission des montants des frais depuis le frontend, car la règle de règlement réside dans le contrat lui-même. Cela signifie que la répartition finale ne peut pas dériver silencieusement en raison de la logique du navigateur, de bugs de l'interface utilisateur ou de règles d'arrondi incompatibles.

Le contrat est également non dépositaire. CryptMeUp ne demande pas aux utilisateurs de pré-envoyer des fonds vers un portefeuille de plateforme. Le contrat exécute uniquement le fractionnement de paiement qui appartient à l'opération de paiement active.

Pour les paiements ERC20, une étape d’approbation est requise avant le paiement. Il s'agit d'un comportement ERC20 normal. L'approbation permet au contrat de prélever uniquement le montant nécessaire à ce paiement et de le répartir entre le commerçant et le portefeuille de frais.

Côté vérification, notre backend vérifie la cible de la transaction, la méthode appelée, le jeton ou le montant natif et les journaux de transfert résultants. Cela fait de la transaction en chaîne elle-même la source de vérité pour le règlement.

Vous pouvez inspecter le contrat du réseau principal de base en direct sur BaseScan.

0x57F33f55159Da453F05A9A28f53da9dD038bE103

  • Exécution de paiements non dépositaires.
  • Frais fixes de 0,1% calculés à l'intérieur du contrat.
  • Commerçant déterministe et partage des frais.
  • Vérification en chaîne par rapport aux données et journaux de transactions réels.