CryptMeUp logo

Knowledge Bank

Manuals, blockchain references, and extra knowledge

Smart contract

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

Voor native Optimism-betalingen ontvangt het contract het betalingsbedrag rechtstreeks als msg.value in ETH. Voor ondersteunde ERC20-betalingen zoals USDC en USDT op Optimism 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 afwikkelingsregel onchain in plaats van afhankelijk te zijn van de wiskunde van de frontend-kosten of fragiele offchain-aannames. Dat maakt betalingsverificatie gemakkelijker te vertrouwen en gemakkelijker te controleren.

Het contract is ook niet-bewarend. CryptMeUp neemt vóór betaling geen bezit van het geld van klanten. Het contract voert alleen de splitsing uit die hoort bij de actieve Optimisme-betaling.

Voor ERC20-betalingen is vóór betaling een goedkeuringsstap vereist. Dit is normaal tokengedrag op EVM-ketens en zorgt ervoor dat het contract alleen het bedrag ophaalt 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 Optimism Mainnet-contract bekijken op de Optimism Explorer.

0xFb0535d87a297a2d6b5CFF6bA02c465DBA925700

  • 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.