CryptMeUp logo

Knowledge Bank

Manuals, blockchain references, and extra knowledge

Smart contract

Смарт-контракт CryptMeUp Base — это платежный контракт onchain, который мы используем для обработки платежей Base, не принимая на себя ответственность за средства пользователей. Он предназначен для обеспечения простоты, прозрачности и детерминированности потока платежей.

Для собственных базовых платежей контракт получает сумму платежа непосредственно в виде msg.value. Для поддерживаемых платежей ERC20, таких как USDC и EURC, в контракте используется утвержденная сумма токена и выполняется разделение по цепочке.

Плательщик отправляет только общую сумму, принадлежащую платежу. В контракте рассчитывается фиксированная комиссия в размере 0,1% внутри компании. Остальные 99,9% направляются на кошелек продавца. Комиссия в размере 0,1% направляется на настроенный кошелек комиссий.

Эта модель безопаснее, чем передача сумм комиссий из внешнего интерфейса, поскольку правило расчета находится внутри самого контракта. Это означает, что окончательное разделение не может незаметно измениться из-за логики браузера, ошибок пользовательского интерфейса или несоответствия правил округления.

Контракт также не является тюремным. CryptMeUp не просит пользователей предварительно отправлять средства на кошелек платформы. Контракт выполняет только то разделение платежа, которое принадлежит активной платежной транзакции.

Для платежей ERC20 перед оплатой требуется этап утверждения. Это нормальное поведение ERC20. Одобрение позволяет контракту получить только сумму, необходимую для этого платежа, и разделить ее между продавцом и кошельком комиссий.

На стороне проверки наш бэкэнд проверяет цель транзакции, вызываемый метод, токен или собственную сумму, а также полученные журналы передачи. Это делает саму цепную транзакцию источником истины для урегулирования.

Вы можете проверить действующий контракт основной сети Base на BaseScan.

0x57F33f55159Da453F05A9A28f53da9dD038bE103

  • Некастодиальное исполнение платежей.
  • Фиксированная комиссия в размере 0,1%, рассчитываемая внутри контракта.
  • Детерминированный торговец и разделение комиссий.
  • Ончейн-проверка на основе реальных данных и журналов транзакций.