Verified & Transparent

All PeerBet smart contracts are verified and publicly auditable on the blockchain explorer.

Repositories

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

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

MIT