From 28c6ec3356ec77a7f92c22462e55f0d855b626b7 Mon Sep 17 00:00:00 2001 From: hangry Date: Sat, 5 Jul 2025 17:19:12 -0700 Subject: [PATCH 1/3] config: Update page configuration --- analytics/ hypeburn.json | 11 +++++++++++ analytics/hypeflows.json | 11 +++++++++++ analytics/hyperdash.json | 11 +++++++++++ analytics/hyperdata.json | 11 +++++++++++ apis/blocksense.json | 9 +++++++++ apis/enso.json | 9 +++++++++ apis/sim.json | 9 +++++++++ explorers/README.md | 20 ++++++++++++++++++++ guides/bedlam.json | 12 ++++++++++++ guides/felix.json | 41 ++++++++++++++++++++++++++++++++++++++++ guides/hyperdrive.json | 10 ++++++++++ indexers/goldsky.json | 10 ++++++++++ indexers/sqd.json | 10 ++++++++++ rpcs/README.md | 22 ++------------------- tools/biconomy.json | 12 ++++++++++++ tools/copypaste.json | 12 ++++++++++++ tools/debridge.json | 12 ++++++++++++ tools/gelato.json | 12 ++++++++++++ tools/hyperlane.json | 12 ++++++++++++ tools/hyperliquid.json | 12 ++++++++++++ tools/layerzero.json | 12 ++++++++++++ tools/perpflow.json | 12 ++++++++++++ tools/proof-of-play.json | 12 ++++++++++++ tools/pyth.json | 12 ++++++++++++ tools/redstone.json | 12 ++++++++++++ tools/stork.json | 12 ++++++++++++ tools/tholos.json | 12 ++++++++++++ tools/zerodev.json | 12 ++++++++++++ 28 files changed, 344 insertions(+), 20 deletions(-) create mode 100644 analytics/ hypeburn.json create mode 100644 analytics/hypeflows.json create mode 100644 analytics/hyperdash.json create mode 100644 analytics/hyperdata.json create mode 100644 apis/blocksense.json create mode 100644 apis/enso.json create mode 100644 apis/sim.json create mode 100644 guides/bedlam.json create mode 100644 guides/felix.json create mode 100644 guides/hyperdrive.json create mode 100644 indexers/goldsky.json create mode 100644 indexers/sqd.json create mode 100644 tools/biconomy.json create mode 100644 tools/copypaste.json create mode 100644 tools/debridge.json create mode 100644 tools/gelato.json create mode 100644 tools/hyperlane.json create mode 100644 tools/hyperliquid.json create mode 100644 tools/layerzero.json create mode 100644 tools/perpflow.json create mode 100644 tools/proof-of-play.json create mode 100644 tools/pyth.json create mode 100644 tools/redstone.json create mode 100644 tools/stork.json create mode 100644 tools/tholos.json create mode 100644 tools/zerodev.json diff --git a/analytics/ hypeburn.json b/analytics/ hypeburn.json new file mode 100644 index 0000000..d924761 --- /dev/null +++ b/analytics/ hypeburn.json @@ -0,0 +1,11 @@ +{ + "entity": "Hypeburn", + "dashboards": [ + { + "name": "HYPE Burn", + "url": "https://www.hypeburn.fun/", + "description": "Hyperliquid token accrual and builder revenue data.", + "type": "custom" + } + ] + } \ No newline at end of file diff --git a/analytics/hypeflows.json b/analytics/hypeflows.json new file mode 100644 index 0000000..f30ff12 --- /dev/null +++ b/analytics/hypeflows.json @@ -0,0 +1,11 @@ +{ + "entity": "Neutrl Labs", + "dashboards": [ + { + "name": "HypeFlows", + "url": "https://hypeflows.com/", + "description": "The best place to track Hyperliquid's trading stats against Centralized Exchanges.", + "type": "custom" + } + ] + } \ No newline at end of file diff --git a/analytics/hyperdash.json b/analytics/hyperdash.json new file mode 100644 index 0000000..21659e7 --- /dev/null +++ b/analytics/hyperdash.json @@ -0,0 +1,11 @@ +{ + "entity": "HyperDash", + "dashboards": [ + { + "name": "HyperDash", + "url": "https://hyperdash.info/", + "description": "Analytics and insights for the Hyperliquid ecosystem.", + "type": "custom" + } + ] +} \ No newline at end of file diff --git a/analytics/hyperdata.json b/analytics/hyperdata.json new file mode 100644 index 0000000..a70d05e --- /dev/null +++ b/analytics/hyperdata.json @@ -0,0 +1,11 @@ +{ + "entity": "Hyperdata", + "dashboards": [ + { + "name": "Hyperdata", + "url": "https://hyperdata.info/", + "description": "Real-time Hypercore analytics.", + "type": "custom" + } + ] + } \ No newline at end of file diff --git a/apis/blocksense.json b/apis/blocksense.json new file mode 100644 index 0000000..95fe4b3 --- /dev/null +++ b/apis/blocksense.json @@ -0,0 +1,9 @@ +{ + "entity": "Blocksense", + "apis": [ + { + "name": "Blocksense Price Feed API", + "url": "https://coda.io/@georgi-zlatarev/blocksense-hyperevm-price-feeds" + } + ] +} \ No newline at end of file diff --git a/apis/enso.json b/apis/enso.json new file mode 100644 index 0000000..f353e85 --- /dev/null +++ b/apis/enso.json @@ -0,0 +1,9 @@ +{ + "entity": "Enso", + "apis": [ + { + "name": "Shortcuts API", + "url": "https://docs.enso.build/pages/build/get-started/overview" + } + ] +} \ No newline at end of file diff --git a/apis/sim.json b/apis/sim.json new file mode 100644 index 0000000..26d7e5a --- /dev/null +++ b/apis/sim.json @@ -0,0 +1,9 @@ +{ + "entity": "Sim", + "apis": [ + { + "name": "Sim API", + "url": "https://sim.dune.com/" + } + ] +} \ No newline at end of file diff --git a/explorers/README.md b/explorers/README.md index d116e63..2ece9f3 100644 --- a/explorers/README.md +++ b/explorers/README.md @@ -20,6 +20,14 @@ Each explorer should create one JSON file named `.json` with the fo - **url** (required): The explorer website URL - **description** (required): Brief description of what your explorer offers +## Best Practices + +1. **Performance**: Ensure fast loading times and responsive UI +2. **Features**: Provide comprehensive blockchain data (blocks, txs, validators) +3. **Search**: Implement robust search functionality +4. **Mobile**: Optimize for mobile devices +5. **API**: Consider offering an API for programmatic access + ## Examples ### Basic Explorer @@ -40,6 +48,18 @@ Each explorer should create one JSON file named `.json` with the fo } ``` +## Common Features + +Good explorers typically include: +- Block details and history +- Transaction search and details +- Address/account information +- Validator information and voting power +- Network statistics +- Token transfers and balances +- Smart contract verification +- API documentation + ## Contributing 1. Fork diff --git a/guides/bedlam.json b/guides/bedlam.json new file mode 100644 index 0000000..ab15913 --- /dev/null +++ b/guides/bedlam.json @@ -0,0 +1,12 @@ +{ + "entity": "Bedlam Research", + "guides": [ + { + "title": "The Design Space for Builder-Deployed Perps.", + "description": "A comprehensive analysis of the design space for builder-deployed perps.", + "url": "https://www.bedlamresear.ch/posts/builder-deployed-perps/", + "difficulty": "intermediate", + "topics": ["hip-3", "builder codes", "defi"] + } + ] + } \ No newline at end of file diff --git a/guides/felix.json b/guides/felix.json new file mode 100644 index 0000000..9f31616 --- /dev/null +++ b/guides/felix.json @@ -0,0 +1,41 @@ +{ + "entity": "Felix", + "guides": [ + { + "title": "Builder Codes and the Future of Hyperliquid as Infra", + "description": "A breakdown of the emerging builder code ecosystem.", + "url": "https://x.com/0xBroze/status/1938603649917153661", + "difficulty": "beginner", + "topics": ["builder codes", "defi", "trading"] + }, + { + "title": "Explain the Unit Guardian System Like I’m 5: BTC on Hyperliquid", + "description": "A simple explanation of the Unit Guardian System.", + "url": "https://x.com/0xBroze/status/1890761476501131353", + "difficulty": "beginner", + "topics": ["defi", "unit"] + }, + { + "title": "Unlocking Efficient Liquidations: The Power of HyperCore<>HyperEVM Composability", + "description": "The power of composability between HyperCore and HyperEVM.", + "url": "https://x.com/0xBroze/status/1900525372707574012", + "difficulty": "intermediate", + "topics": ["hypercore", "defi"] + }, + { + "title": "How Hyperliquid’s Precompile Architecture Enables Real Time Awareness", + "description": "How precompiles unlock real time awareness on Hyperliquid.", + "url": "https://x.com/emaverick90/status/1924805040121815399", + "difficulty": "intermediate", + "topics": ["precompiles", "defi"] + }, + { + "title": "Plug-and-Play Perps Exchange : Launch in Hours w/ Builder Codes & HIP3", + "description": "How exchanges can launch overnight with deeper books than Tier-1 CEXs.", + "url": "https://x.com/emaverick90/status/1920080068388294942", + "difficulty": "beginner", + "topics": ["hip-3", "builder codes"] + } + + ] + } \ No newline at end of file diff --git a/guides/hyperdrive.json b/guides/hyperdrive.json new file mode 100644 index 0000000..16bb168 --- /dev/null +++ b/guides/hyperdrive.json @@ -0,0 +1,10 @@ +{ + "entity": "Hyperdrive", + "guides": [ + { + "title": "The Not-So-Definitive guide to Hyperliquid Precompiles.", + "description": "Imagine if Binance allowed smart contract developers to deploy on the Binance order books… this is what Hyperliquid enables.", + "url": "https://medium.com/@ambitlabs/the-not-so-definitive-guide-to-hyperliquid-precompiles-f0b6025bb4a3" + } + ] +} diff --git a/indexers/goldsky.json b/indexers/goldsky.json new file mode 100644 index 0000000..2c0f369 --- /dev/null +++ b/indexers/goldsky.json @@ -0,0 +1,10 @@ +{ + "entity": "Goldsky", + "indexers": [ + { + "name": "Goldsky HyperEVM Indexer", + "url": "https://docs.goldsky.com/chains/hyperevm", + "description": "Goldsky offers real-time and historical indexing infrastructure for HyperEVM, enabling developers to build fast and reliable on-chain data services." + } + ] +} \ No newline at end of file diff --git a/indexers/sqd.json b/indexers/sqd.json new file mode 100644 index 0000000..3ae71e3 --- /dev/null +++ b/indexers/sqd.json @@ -0,0 +1,10 @@ +{ + "entity": "SQD", + "indexers": [ + { + "name": "SQD Hyperliquid Support", + "url": "https://docs.sqd.ai/hyperliquid-support/", + "description": "SQD provides decentralized data indexing for Hyperliquid, allowing customizable and scalable subgraph-like data querying." + } + ] +} \ No newline at end of file diff --git a/rpcs/README.md b/rpcs/README.md index 7e5da8e..60c157d 100644 --- a/rpcs/README.md +++ b/rpcs/README.md @@ -1,6 +1,6 @@ # RPC Endpoints -Public RPCs for interacting with HyperEVM. +Public RPCs for interacting with HL. ## File Format @@ -86,25 +86,7 @@ Which provides: - Geographic routing for optimal latency - Health monitoring and automatic exclusion of failing endpoints -## Rate Limiting - -Providers can specify rate limits in their endpoint configuration. Our load balancer will enforce these limits per end-user (WIP). - -### L7 Proxy Considerations - -Our load balancer operates as a Layer 7 proxy, terminating client connections and establishing new ones to upstream providers. This means: -- All requests to your RPC will originate from our load balancer IPs -- The original client IP is preserved in the `X-Forwarded-For` header -- To properly rate limit individual users (not our proxy), configure your infrastructure to evaluate limits based on `X-Forwarded-For` - -### Load Balancer Origins - -When implementing `X-Forwarded-For` based rate limiting, whitelist these hosts: -- `us-east.rpc.hyperliquid.directory` -- `eu.rpc.hyperliquid.directory` -- `tyo.rpc.hyperliquid.directory` - -Feel free to [ping us](https://t.me/murakamikaze) for support on this +## Contributing ## Contributing diff --git a/tools/biconomy.json b/tools/biconomy.json new file mode 100644 index 0000000..882b064 --- /dev/null +++ b/tools/biconomy.json @@ -0,0 +1,12 @@ +{ + "entity": "Biconomy", + "tools": [ + { + "name": "MEE", + "description": "Biconomy's Modular Execution Environment", + "url": "https://docs.biconomy.io/new/getting-started/getting-started", + "type": "sdk", + "language": "Solidity" + } + ] +} \ No newline at end of file diff --git a/tools/copypaste.json b/tools/copypaste.json new file mode 100644 index 0000000..b9f3324 --- /dev/null +++ b/tools/copypaste.json @@ -0,0 +1,12 @@ +{ + "entity": "Copypaste", + "tools": [ + { + "name": "Ferrofluid", + "description": "High Performance Hyperliquid Rust SDK", + "url": "https://github.com/ControlCplusControlV/ferrofluid", + "type": "sdk", + "language": "Rust" + } + ] +} \ No newline at end of file diff --git a/tools/debridge.json b/tools/debridge.json new file mode 100644 index 0000000..742a220 --- /dev/null +++ b/tools/debridge.json @@ -0,0 +1,12 @@ +{ + "entity": "DeBridge", + "tools": [ + { + "name": "DeBridge Messaging Protocol", + "description": "Cross-chain messaging and asset bridging for Hyperliquid.", + "url": "https://docs.debridge.finance/the-debridge-messaging-protocol/deployed-contracts#evm-chains", + "type": "sdk", + "language": "Solidity" + } + ] +} \ No newline at end of file diff --git a/tools/gelato.json b/tools/gelato.json new file mode 100644 index 0000000..2b75183 --- /dev/null +++ b/tools/gelato.json @@ -0,0 +1,12 @@ +{ + "entity": "Gelato", + "tools": [ + { + "name": "Gelato Web3 Services", + "description": "Automation and execution tooling for smart contracts.", + "url": "https://docs.gelato.network/web3-services", + "type": "sdk", + "language": "TypeScript" + } + ] +} \ No newline at end of file diff --git a/tools/hyperlane.json b/tools/hyperlane.json new file mode 100644 index 0000000..be91f4d --- /dev/null +++ b/tools/hyperlane.json @@ -0,0 +1,12 @@ +{ + "entity": "Hyperlane", + "tools": [ + { + "name": "Hyperlane Messaging", + "description": "Permisionless Hyperlane cross-chain messaging.", + "url": "https://docs.hyperlane.xyz/docs/reference/developer-tools/cli", + "type": "sdk", + "language": "Solidity" + } + ] +} diff --git a/tools/hyperliquid.json b/tools/hyperliquid.json new file mode 100644 index 0000000..ebf2008 --- /dev/null +++ b/tools/hyperliquid.json @@ -0,0 +1,12 @@ +{ + "entity": "Hyperliquid", + "tools": [ + { + "name": "Hyperliquid Python SDK", + "description": "Python SDK example for interacting with HyperEVM.", + "url": "https://github.com/hyperliquid-dex/hyperliquid-python-sdk/blob/master/examples/basic_evm_use_big_blocks.py", + "type": "sdk", + "language": "Python" + } + ] +} \ No newline at end of file diff --git a/tools/layerzero.json b/tools/layerzero.json new file mode 100644 index 0000000..02f4a97 --- /dev/null +++ b/tools/layerzero.json @@ -0,0 +1,12 @@ +{ + "entity": "LayerZero", + "tools": [ + { + "name": "LayerZero Messaging", + "description": "Crosschain messaging protocol integrated with Hyperliquid.", + "url": "https://docs.layerzero.network/v2/deployments/deployed-contracts?chains=hyperliquid", + "type": "sdk", + "language": "Solidity" + } + ] +} \ No newline at end of file diff --git a/tools/perpflow.json b/tools/perpflow.json new file mode 100644 index 0000000..c3d9757 --- /dev/null +++ b/tools/perpflow.json @@ -0,0 +1,12 @@ +{ + "entity": "Perpflow", + "tools": [ + { + "name": "Trace‑X Call Trace Visualizer", + "description": "Paste calldata and run Trace‑X to visualize HyperEVM transaction call traces for debugging.", + "url": "https://x.com/perpflow/status/1937146676671598929", + "type": "client", + "language": "JavaScript" + } + ] +} \ No newline at end of file diff --git a/tools/proof-of-play.json b/tools/proof-of-play.json new file mode 100644 index 0000000..0038167 --- /dev/null +++ b/tools/proof-of-play.json @@ -0,0 +1,12 @@ +{ + "entity": "Proof of Play", + "tools": [ + { + "name": "VRNG", + "description": "Verifiable Random Number Generator for smart contracts.", + "url": "https://docs.proofofplay.com/services/vrng/about", + "type": "sdk", + "language": "Solidity" + } + ] +} \ No newline at end of file diff --git a/tools/pyth.json b/tools/pyth.json new file mode 100644 index 0000000..c95dc5f --- /dev/null +++ b/tools/pyth.json @@ -0,0 +1,12 @@ +{ + "entity": "Pyth", + "tools": [ + { + "name": "Pyth Price Feeds", + "description": "Real-time oracle feeds for EVM including Hyperliquid.", + "url": "https://docs.pyth.network/price-feeds/contract-addresses/evm", + "type": "sdk", + "language": "Solidity" + } + ] +} \ No newline at end of file diff --git a/tools/redstone.json b/tools/redstone.json new file mode 100644 index 0000000..d016964 --- /dev/null +++ b/tools/redstone.json @@ -0,0 +1,12 @@ +{ + "entity": "Redstone", + "tools": [ + { + "name": "Redstone Feeds", + "description": "Popular oracle data feeds for EVM networks including HyperEVM.", + "url": "https://app.redstone.finance/app/feeds/?page=1&sortBy=popularity&sortDesc=false&perPage=32&networks=999,998", + "type": "sdk", + "language": "Solidity" + } + ] +} \ No newline at end of file diff --git a/tools/stork.json b/tools/stork.json new file mode 100644 index 0000000..9467c56 --- /dev/null +++ b/tools/stork.json @@ -0,0 +1,12 @@ +{ + "entity": "Stork", + "tools": [ + { + "name": "Stork Oracle Feeds", + "description": "EVM-compatible oracle feeds with HyperEVM support.", + "url": "https://docs.stork.network/resources/contract-addresses/evm#hyperevm", + "type": "sdk", + "language": "Solidity" + } + ] +} \ No newline at end of file diff --git a/tools/tholos.json b/tools/tholos.json new file mode 100644 index 0000000..232fbb9 --- /dev/null +++ b/tools/tholos.json @@ -0,0 +1,12 @@ +{ + "entity": "Tholos", + "tools": [ + { + "name": "Tholos MPC Multisig", + "description": "MPC‑based multisig wallet infrastructure for managing assets on Hyperliquid via Tholos.", + "url": "https://wiki.tholos.app/s/public", + "type": "sdk", + "language": "Solidity" + } + ] +} \ No newline at end of file diff --git a/tools/zerodev.json b/tools/zerodev.json new file mode 100644 index 0000000..bf63495 --- /dev/null +++ b/tools/zerodev.json @@ -0,0 +1,12 @@ +{ + "entity": "ZeroDev", + "tools": [ + { + "name": "ZeroDev Account Abstraction", + "description": "SDK enabling account abstraction features such as pay‑masters, bundling, and gasless transactions.", + "url": "https://docs.zerodev.app/", + "type": "sdk", + "language": "TypeScript" + } + ] +} \ No newline at end of file From 0fe25d1564c37e0ed4f114a155f733c500e37934 Mon Sep 17 00:00:00 2001 From: hangry <85379004+kindahangry@users.noreply.github.com> Date: Fri, 11 Jul 2025 19:57:30 -0700 Subject: [PATCH 2/3] Update gelato.json --- tools/gelato.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/gelato.json b/tools/gelato.json index 2b75183..7bd7af8 100644 --- a/tools/gelato.json +++ b/tools/gelato.json @@ -4,9 +4,9 @@ { "name": "Gelato Web3 Services", "description": "Automation and execution tooling for smart contracts.", - "url": "https://docs.gelato.network/web3-services", + "url": "https://docs.gelato.cloud/Web3-Functions/Introduction/Overview", "type": "sdk", "language": "TypeScript" } ] -} \ No newline at end of file +} From 4dc035b51bbe8f66206f4300a049c0c456cb45d9 Mon Sep 17 00:00:00 2001 From: hangry <85379004+kindahangry@users.noreply.github.com> Date: Fri, 11 Jul 2025 19:59:40 -0700 Subject: [PATCH 3/3] Update perpflow.json --- tools/perpflow.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/perpflow.json b/tools/perpflow.json index c3d9757..70ff361 100644 --- a/tools/perpflow.json +++ b/tools/perpflow.json @@ -4,9 +4,9 @@ { "name": "Trace‑X Call Trace Visualizer", "description": "Paste calldata and run Trace‑X to visualize HyperEVM transaction call traces for debugging.", - "url": "https://x.com/perpflow/status/1937146676671598929", + "url": "https://trace-x.xyz/", "type": "client", "language": "JavaScript" } ] -} \ No newline at end of file +}