Credits

Hasp is built out of other people's work. This page names all of it, with the licence each piece is used under.

The photograph

Behind every page: Old green doors (52829255556), by Jernej Furman from Slovenia, used under CC BY 2.0. It was found on Wikimedia Commons on 2026-09-16.

What we changed: Cropped by tools/crop.mjs through Chrome's canvas (1.5% off the dark left edge; there is no image library on this machine and sips crops only about the centre), then softened and toned by tools/make-ground.mjs: blur 3px, saturate 1.1, brightness 0.92. The original file is never served.

Why this one: Teal shutters held shut by an iron bolt and a padlock, with rosemary in flower in front of them. Hasp is about shutting what was left open, and this is that, photographed: a fastening doing its job on something ordinary and cared for, with no screen, coin or shield in it. It was a DECISION, taken against nine other Commons candidates that were all measured the same way (tools/photo-stats.mjs, data/photo-candidates.json). A red barn hatch over a buttercup meadow (cand-02) measured more chroma and was kept as the fallback; it was not chosen because its fastening is a wooden turn-button that does not read as a lock at page size. What measurement decides is the crop and the tone, and whether glass over the flat teal planks still reads as textured.

Typefaces

  • Fraunces by Undercase Type — SIL Open Font License 1.1, served by Google Fonts.
  • Instrument Sans by Instrument — SIL Open Font License 1.1, served by Google Fonts.
  • JetBrains Mono by JetBrains — SIL Open Font License 1.1, served by Google Fonts.

Code and contracts

  • ethers.js 6.13.5 by Richard Moore — MIT licence, shipped in /vendor.
  • Permit2 by Uniswap Labs — the contract that holds Permit2 allowances; Hasp calls its lockdown function.
  • Morpho Blue by Morpho Labs — Hasp calls its setAuthorization function.
  • Multicall3 by mds1 and contributors — how Hasp reads many values at one block.
  • Blockscout — the explorer whose published-source labels name the contracts in Hasp's directory.

Hasp is not affiliated with any of them.