CryptMeUp logo

Knowledge Bank

Manuals, blockchain references, and extra knowledge

Smart contract

Het slimme contract van CryptMeUp Arbitrum is het onchain-betalingscontract dat we gebruiken om Arbitrum-betalingen te verwerken zonder de bewaring van gebruikersgelden in beslag te nemen. Het volgt hetzelfde deterministische model voor het splitsen van vergoedingen als onze andere ondersteunde EVM-betalingscontracten.

Voor native Arbitrum-betalingen ontvangt het contract het betalingsbedrag rechtstreeks als msg.value in ETH. Voor ondersteunde ERC20-betalingen zoals USDC en USDT op Arbitrum gebruikt het contract het goedgekeurde tokenbedrag en wordt de splitsing onchain uitgevoerd.

De betaler verzendt alleen het totaalbedrag dat bij de betaling hoort. Het contract berekent intern de vaste vergoeding van 0,1%. De resterende 99,9% wordt doorgestuurd naar de portemonnee van de verkoper. De kosten van 0,1% worden doorgestuurd naar de geconfigureerde kostenportemonnee.

Hierdoor blijft de afwikkelingslogica onchain in plaats van dat de aannames over vergoedingen worden verspreid over browsercode en offchain-berekeningen. Dat maakt het betalingstraject eenvoudiger te inspecteren en gemakkelijker te controleren.

Het contract is ook niet-bewarend. CryptMeUp vraagt ​​gebruikers niet om eerst geld naar een platformportemonnee te sturen. Het contract voert alleen de splitsing uit die bij de actieve Arbitrumbetaling hoort.

Voor ERC20-betalingen is vóór betaling een goedkeuringsstap vereist. Dit is standaard tokengedrag op EVM-ketens en zorgt ervoor dat het contract alleen het bedrag kan ophalen dat nodig is voor die betaling.

Aan de verificatiekant controleert onze backend het transactiedoel, de aangeroepen methode, het bedrag en de resulterende overdrachtslogboeken. Dat houdt de blockchain-transactie zelf als bron van waarheid voor de definitieve afwikkeling.

U kunt het live Arbitrum mainnet-contract bekijken op Arbiscan.

0x810955cd264558a0c8eEeA5E21492DcD877e8454

  • Uitvoering van niet-bewaringsbetalingen.
  • Vaste vergoeding van 0,1% berekend binnen het contract.
  • Deterministische verdeling van verkopers en vergoedingen.
  • Onchain-verificatie tegen echte transactiegegevens en logs.