Skip to main content
TrustPadel
TrustPadel
Padel FeedAcademy
For business

The Padel Feed

One email each Thursday. No spam, no marketing partners — just padel.

TrustPadel

The world's padel directory. Find courts, improve your game, connect with venues.

App Store

Coming soon

Google Play

Coming soon

Play

  • Open games
  • Log a match
  • Host a game
  • Communities
  • Community map
  • Quests
  • Roadmap

Crest

  • Rankings
  • Pro events
  • How Crest works
  • Integrity ladder
  • Get your first Crest

Find

  • All venues
  • Near me
  • Map view
  • Court prices
  • Venue groups
  • Coaches
  • Content creators
  • Junior + youth
  • Shops + gear
  • Player perks
  • Inclusive + adaptive

Learn

  • Academy
  • Beginner guides
  • Rules + play
  • Equipment
  • Glossary
  • Padel Feed
  • Padel Press Releases

For business

  • Overview
  • Advertise
  • Claim a venue
  • List as a coach
  • Club dashboard
  • Suppliers
  • Padel software
  • Brands
  • Court sponsorships
  • Request a quote
  • Insights marketplace
  • Developer portal
AboutEthosChangelogContact

© 2026 Trust Padel LTD. All rights reserved.

PrivacyTermsListing termsSponsorship termsCookies
Company No. 15173781·Registered Office: 105 High Street, Brentwood, England, CM14 4RR·ICO Registered·Google Business Profile

Disclaimer: The information provided on this website is intended for general guidance and reference purposes only. Opening Times: All opening hours listed for clubs are based on information supplied by the respective venues. These times may vary on public holidays, during special events, or due to unforeseen circumstances. Trust Padel LTD is not responsible for any changes in scheduling or availability — users are advised to confirm directly with the club before visiting or booking. Pricing: All padel pricing displayed on this website is based on an hourly court rate unless otherwise stated. Prices shown may differ depending on club membership status, time of booking (peak/off-peak), and location. Final pricing should be verified with the club at the time of booking. Trust Padel LTD provides third-party information and does not operate or manage any of the clubs listed. While we aim to keep listings accurate and up-to-date, we do not guarantee the completeness, reliability, or accuracy of any content. We are not liable for any inconvenience, loss, or damage arising from the use of this website or reliance on the information provided. External links to club websites or booking platforms are provided for convenience and do not imply endorsement. All content, including logos, images, and text, remains the property of their respective owners and is used with credit where applicable.

Home›How Crest works›Audit chain

Audit chain

Every rating event, hashed and chained.

Every result that moves a Crest writes one row to an append-only log. A cron rolls those rows up into a Merkle tree, hashes the root against the prior anchor, and posts the chained hash to a public, independently-hosted GitHub repository BuiltByGo/trustpadel-audit-chain. Each release attaches an OpenTimestamps proof that pins the chained hash to the Bitcoin blockchain. Once a hash is on Bitcoin, it cannot be backdated — by us or anyone else.

Latest anchor

Chained hash

5de6f1296ad318c0fee9f4b30fe7347b5db416915a09eebfdf44ff3c8f9f8029

Anchored at

Aug 31, 2026, 12:30 AM UTC

1 events · last from Aug 28, 2026, 11:00 AM UTC

Externalised

https://github.com/BuiltByGo/trustpadel-audit-chain/releases/tag/anchor-2026-08-31

The release attaches a chained_hash.ots OpenTimestamps proof that pins this hash to the Bitcoin blockchain — once that proof confirms, the timestamp is impossible to backdate. Verify locally:

gh release download anchor-2026-08-31 \
  --repo BuiltByGo/trustpadel-audit-chain \
  -p chained_hash.ots
ots verify chained_hash.ots

Chain history

  • Aug 31, 2026, 12:30 AM UTC

    ON GITHUB ↗

    1 event

    Merkle root

    b8317659555b63a2f1734401229857293dbf38ef2f2ce358b8ad9184c7e112bf

    Chained hash

    5de6f1296ad318c0fee9f4b30fe7347b5db416915a09eebfdf44ff3c8f9f8029

    ← prior —

How to verify

  1. Take an independent copy of the rating_event rows covered by the anchor (first_event_at → last_event_at).
  2. Order them by (occurred_at ASC, id ASC). Canonicalise each row with pipe-separated fields in this order: id, player_id, discipline_id, match_id, occurred_at (ISO), mu_before, sigma_before, mu_after, sigma_after, crest_before, crest_after, source, version.
  3. Hash each row with SHA-256 → leaves. Build a Merkle tree (pair-hash bottom up, odd leaves duplicate). Compare the root to merkle_root.
  4. Compute sha256(prior_chain | merkle_root | anchored_at). Compare to chained_hash.

Reference implementation: apps/trustpadel/lib/audit-anchor.ts.

Questions about how this chain plugs into commercial-grade licensing? Get in touch →