The contracts remove fee math and settlement assumptions from the frontend.
The payer signs one clear payment call, and the contract itself applies the fixed split onchain.
For native payments, the contract receives the total amount as the transaction value.
For ERC20 payments, the user first approves the exact token amount and then the contract pulls that amount and routes it to the merchant and fee wallet.
This is useful because the payment rule is deterministic.
The contract calculates the fixed 0.1% platform fee internally and routes the remaining 99.9% to the merchant wallet.
It is also non-custodial.
Funds are not parked in a CryptMeUp treasury first.
The contract only executes the split for the payment itself.
On the backend side, this setup makes verification much stronger.
We can inspect the real target contract, the called function, the value or token amount, and the resulting transfer logs to validate settlement against chain data itself.