The CryptMeUp Arbitrum smart contract is the onchain payment contract we use to process Arbitrum payments without taking custody of user funds. It follows the same deterministic fee-splitting model as our other supported EVM payment contracts.
For native Arbitrum payments, the contract receives the payment amount directly as msg.value in ETH. For supported ERC20 payments such as USDC and USDT on Arbitrum, the contract uses the approved token amount and executes the split onchain.
The payer only sends the total amount that belongs to the payment. The contract calculates the fixed 0.1% fee internally. The remaining 99.9% is routed to the merchant wallet. The 0.1% fee is routed to the configured fee wallet.
This keeps settlement logic onchain instead of scattering fee assumptions across browser code and offchain calculations. That makes the payment path easier to inspect and easier to audit.
The contract is non-custodial as well. CryptMeUp does not ask users to send funds into a platform wallet first. The contract only executes the split that belongs to the active Arbitrum payment.
For ERC20 payments, an approval step is required before payment. This is standard token behavior on EVM chains and allows the contract to pull only the amount needed for that payment.
On the verification side, our backend checks the transaction target, the called method, the amount, and the resulting transfer logs. That keeps the blockchain transaction itself as the source of truth for final settlement.
You can inspect the live Arbitrum mainnet contract on Arbiscan.
0x810955cd264558a0c8eEeA5E21492DcD877e8454
- Non-custodial payment execution.
- Fixed 0.1% fee calculated inside the contract.
- Deterministic merchant and fee split.
- Onchain verification against real transaction data and logs.