Cloudflare Worker that provides short URL redirects for Sablier's Zapper bundle links.
Live at: sblr.to
Redirect URLs are dynamically generated from the sablier SDK. At build
time, the Worker queries the SDK for all mainnet contract deployments per protocol version and constructs Zapper bundle
URLs automatically.
Requests to sblr.to/<slug> return a 301 Moved Permanently redirect to the corresponding Zapper bundle URL.
Requests to sblr.to (no slug) redirect to sablier.com. Unknown slugs return 404.
| Slug | Redirect |
|---|---|
sblr.to/lockup-v4-0 |
Zapper bundle for all Lockup v4.0 mainnet contracts |
sblr.to/lockup-v3-0 |
Zapper bundle for all Lockup v3.0 mainnet contracts |
sblr.to/lockup-v2-0 |
Zapper bundle for all Lockup v2.0 mainnet contracts |
sblr.to/lockup-v1-2 |
Zapper bundle for all Lockup v1.2 mainnet contracts |
sblr.to/lockup-v1-1 |
Zapper bundle for all Lockup v1.1 mainnet contracts |
sblr.to/lockup-v1-0 |
Zapper bundle for all Lockup v1.0 mainnet contracts |
sblr.to/flow-v3-0 |
Zapper bundle for all Flow v3.0 mainnet contracts |
sblr.to/flow-v2-0 |
Zapper bundle for all Flow v2.0 mainnet contracts |
sblr.to/flow-v1-1 |
Zapper bundle for all Flow v1.1 mainnet contracts |
sblr.to/flow-v1-0 |
Zapper bundle for all Flow v1.0 mainnet contracts |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BUILD TIME (bun run deploy) β
β β
β ββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββββ β
β β sablier SDK ββββββΆβ For each protocol version (Lockup, Flow) β β
β β (npm) β β β β
β β β β 1. Query SDK for mainnet deployments β β
β β Chains ββββββ€ β 2. Filter by Zapper-supported chains β β
β β Contracts βββ€ β 3. Sort by CHAIN_PRIORITY (TVL rank) β β
β β Versions ββββ β 4. Cap at 20 addresses (Zapper limit) β β
β ββββββββββββββββ β 5. Build Zapper bundle URL β β
β ββββββββββββββββ¬ββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββββββββββ β
β β Redirect Map (slug β URL) β β
β ββββββββββββββββ¬ββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββββββββββ β
β β Bundled into Worker code β β
β ββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β RUNTIME (Cloudflare Edge) β
β β
β GET sblr.to/lockup-v3-0 β
β β β
β βΌ β
β ββββββββββββ ββββββββββββββββ βββββββββββββββββββββββββββββββ β
β β Extract βββββΆβ Look up in βββββΆβ 301 β zapper.xyz/bundle/ β β
β β slug β β redirect β β 0xcf8cβ¦,0xf12aβ¦,β¦ (Γ20) β β
β β β β map β β ?label=Sablier+Lockup+v3.0 β β
β ββββββββββββ ββββββββββββββββ βββββββββββββββββββββββββββββββ β
β β β
β (miss)β β
β βΌ β
β ββββββββββββ β
β β 404 β β
β ββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The custom domain is declared in wrangler.toml and normally provisioned automatically on deploy. If it's missing or
misconfigured:
- Go to Workers & Pages β zapper-redirects β Settings β Domains & Routes
- Click Add Custom Domain β enter
sblr.to - Cloudflare auto-creates the required DNS record
This project is licensed under the MIT License β see LICENSE for details.