How DuelMe keeps the money safe

DuelMe never holds your money itself. The stakes sit in a smart contract on Arbitrum whose code anyone can read, and what the contract cannot do matters as much as what it does.

A public, verified contract

The contract’s source is published and verified on Arbiscan under the MIT license, and built on OpenZeppelin v5. Every move of every stake is on the blockchain for anyone to check.

The contract on Arbiscan: 0x32b3c9aF55c7C784bdf9128a1f681A66A37Bd261

What DuelMe can and cannot do

Nothing in the contract lets DuelMe pick a winner. The one way it can move money is an emergency withdrawal, kept for a critical bug or the project moving to a new contract, so that players’ money can never get stuck and can be returned to its owners. Each use has to be announced on the blockchain first and can be carried out 30 days later at the earliest, so everyone sees it coming.

Your winnings are yours to take

A pot you won or a stake that came back waits in the contract under your address until you withdraw it, whenever you like. Nobody sends it for you, and nobody can hold it back.

Tested in the open

294 tests run the whole life of a duel and cover 94.9% of the contract’s lines. The contract has not had a paid external audit yet: weigh that before you play for more than you can afford to lose.

Your wallet

The wallet made at sign-in is secured by Privy, and its access can move fully under your control later. You can also play from your own wallet from the start.

What is still up to the players

The contract keeps the money safe, not the match fair. A result is what both players agree on, so check the opponent’s reputation, write the rules in the duel’s note, and keep a screenshot of the result.