PeetBet Logo
PeetBet
HomeDashboardDocsAbout Us
Connect Wallet
OverviewHow It WorksConnect WalletProvably FairChainlink VRFNerd ZoneGamesCoin Flip RulesDice RulesContractsFees & EconomicsFree WithdrawalsReferral RulesFAQVerify & AuditScam AwarenessTerms & Conditions
Verified Smart Contracts

Verified & Transparent

All PeetBet smart contracts are verified and publicly auditable on the blockchain explorer. Don't trust us — verify the code yourself.

Why Contract Verification Matters

Etherscan verification is your proof that we're not scammers

How Etherscan Verification Works

Etherscan performs a cryptographic verification process that guarantees the source code you see is EXACTLY what's running on the blockchain:

1

Code Compilation

We submit our Solidity source code to Etherscan along with the exact compiler settings we used.

2

Hash Comparison

Etherscan compiles the code and generates a bytecode hash. This hash is compared against the bytecode deployed on the blockchain.

3

Perfect Match Required

Only if the hashes match EXACTLY, Etherscan publishes the source code with a green ✓ 'Verified' badge. Even one character difference would fail.

4

Immutable Proof

Once verified, anyone can read the actual code running the game. The blockchain is immutable — we cannot change it.

Verify It Yourself

Don't take our word for it. Click the link below and see the actual Solidity code running your games:

0x10ff96bf5caebd530d5b0db07914dec7f04751cf

Look for the green ✓ 'Contract Source Code Verified' badge at the top. This proves the code is real.

Inspect the Contract

On Etherscan, click 'Read Contract' to inspect any value, or 'Write Contract' to interact directly. Everything is transparent.

🚨 Why Most Crypto Casinos Are Scams

Traditional online casinos and most crypto betting sites don't verify their contracts. Here's what that means:

Unverified Code = Black Box

If a contract isn't verified, you're trusting a black box. They could have any logic inside — rigged odds, withdrawal blocks, admin backdoors.

Server-Side Manipulation

Most platforms use servers to determine outcomes. They can adjust odds in real-time, detect winning patterns, or simply not pay you.

No Accountability

Without verified code, there's no way to prove they cheated you. It's your word against theirs, and they control everything.

Trust Us, Bro

They ask you to trust them without any verifiable proof. Why would an honest platform hide their code?

Why PeetBet Is Different

We are one of the ONLY crypto betting platforms with fully verified smart contracts:

100% on-chain logic — no servers controlling outcomes
Verified source code — read exactly what's running
Chainlink VRF — cryptographically proven randomness
Immutable rules — we cannot change the game after deployment
Public transactions — verify any game result on Etherscan

Repositories

peerbet-contracts

Smart Contracts

Solidity
peerbet-frontend

Frontend Application

TypeScript
peerbet-subgraph

Subgraph (Indexer)

AssemblyScript

Security & Audits

Audit Status

Our contracts have undergone internal security reviews. Third-party audits are planned before mainnet launch.

Internal Review

Completed comprehensive internal security review

Test Coverage

95%+ test coverage on all critical functions

How to Verify

Read Last Game Result
// Read the last game result
const result = await contract.getLastResult(roomId);
console.log("Result:", result); // 0 = Tails, 1 = Heads
Query Game Events
// Query GameResolved events
const filter = contract.filters.GameResolved();
const events = await contract.queryFilter(filter, -1000);

events.forEach(event => {
  console.log("Room:", event.args.roomId);
  console.log("Winner:", event.args.winner);
  console.log("Outcome:", event.args.outcome);
});
Verify VRF Request/Response
// Verify VRF request and response
const requestFilter = contract.filters.RandomnessRequested(roomId);
const fulfillFilter = contract.filters.RandomnessFulfilled();

const requests = await contract.queryFilter(requestFilter);
const fulfills = await contract.queryFilter(fulfillFilter);

// Match requestId between request and fulfill
const requestId = requests[0].args.requestId;
const matchingFulfill = fulfills.find(
  f => f.args.requestId === requestId
);

console.log("VRF Value:", matchingFulfill.args.randomValue);

How to Contribute

We welcome contributions from the community. Here's how you can help:

Contribution Steps

  1. Fork the repository
  2. Create a feature branch
  3. Submit a pull request
  4. Wait for review and approval

License

PeetBet smart contracts are proprietary. Frontend code is available for review.

Proprietary
PeetBet Logo

PeetBet

Decentralized peer-to-peer crypto betting with provably fair randomness.

Navigation

  • Dashboard
  • Play
  • Rooms
  • Leaderboard
  • Missions
  • Referrals
  • History
  • Transparency
  • Settings

Resources

  • About Us
  • Documentation
  • How It Works
  • Fees
  • Get Help
  • Discord

Follow Us on X

This is our main social media. Follow us there for updates, news, and community events!

@PeetBet →

Join Our Telegram

Join our community group for real-time discussions, support, and updates!

t.me/peetbet →

Get in Touch

For collaborations, marketing campaigns, bug reports, or if you want to work with us, reach out here.

peet.bet.global@gmail.com

Beta Version (Peet.bet v1.0.0)

This platform is in beta. Use at your own risk. Please read our Terms & Conditions

v1.0.0

Bug Hunter Program

Found a bug or vulnerability? Report it and get rewarded! Join our dev team and earn $$$.

Report Bug via Email

© 2026 PeetBet. All rights reserved.

Terms & Conditions|Disclaimer

Built on Ethereum