CryptMeUp logo

Knowledge Bank

Manuals, blockchain references, and extra knowledge

Smart contract

Il contratto intelligente CryptMeUp Base è il contratto di pagamento onchain che utilizziamo per elaborare i pagamenti Base senza prendere in custodia i fondi degli utenti. È progettato per mantenere il flusso di pagamento semplice, trasparente e deterministico.

Per i pagamenti Base nativi, il contratto riceve l'importo del pagamento direttamente come msg.value. Per i pagamenti ERC20 supportati come USDC ed EURC, il contratto utilizza l'importo del token approvato ed esegue la divisione onchain.

Il pagatore invia solo l'importo totale relativo al pagamento. Il contratto calcola internamente la commissione fissa dello 0,1%. Il restante 99,9% viene indirizzato al portafoglio del commerciante. La commissione dello 0,1% viene indirizzata al portafoglio commissioni configurato.

Questo modello è più sicuro rispetto al trasferimento degli importi delle commissioni dal frontend, poiché la regola di liquidazione risiede all'interno del contratto stesso. Ciò significa che la suddivisione finale non può spostarsi silenziosamente a causa della logica del browser, di bug dell'interfaccia utente o di regole di arrotondamento non corrispondenti.

Anche il contratto non è affidatario. CryptMeUp non chiede agli utenti di pre-inviare fondi a un portafoglio della piattaforma. Il contratto esegue solo la suddivisione del pagamento che appartiene all'operazione di pagamento attiva.

Per i pagamenti ERC20, è necessaria una fase di approvazione prima del pagamento. Questo è un comportamento normale dell'ERC20. L'approvazione consente al contratto di prelevare solo l'importo necessario per quel pagamento e di dividerlo tra il commerciante e il portafoglio delle commissioni.

Dal punto di vista della verifica, il nostro backend controlla la destinazione della transazione, il metodo chiamato, il token o l'importo nativo e i registri di trasferimento risultanti. Ciò rende la transazione a catena stessa la fonte di verità per il regolamento.

Puoi controllare il contratto live della mainnet Base su BaseScan.

0x57F33f55159Da453F05A9A28f53da9dD038bE103

  • Esecuzione del pagamento non detentivo.
  • Commissione fissa dello 0,1% calcolata all'interno del contratto.
  • Commerciante deterministico e ripartizione delle commissioni.
  • Verifica onchain rispetto a dati e registri di transazioni reali.