> For the complete documentation index, see [llms.txt](https://docs.somnia.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.somnia.network/developer.md).

# Developer

- [Network Info](https://docs.somnia.network/developer/network-info.md)
- [Network Overview (Mainnet / Testnet)](https://docs.somnia.network/developer/network-info/network-overview-mainnet-testnet.md)
- [SOMI coin](https://docs.somnia.network/developer/network-info/somi-coin.md)
- [Somnia Mainnet Releases](https://docs.somnia.network/developer/network-info/somnia-mainnet-releases.md)
- [JSON-RPC API](https://docs.somnia.network/developer/json-rpc-api.md)
- [Somnia Reactivity](https://docs.somnia.network/developer/reactivity.md)
- [On-chain Reactivity](https://docs.somnia.network/developer/reactivity/reactivity-onchain.md)
- [Off-chain Reactivity](https://docs.somnia.network/developer/reactivity/reactivity-offchain.md)
- [Tutorials](https://docs.somnia.network/developer/reactivity/tutorials.md)
- [Wildcard Off-Chain Reactivity Tutorial](https://docs.somnia.network/developer/reactivity/tutorials/wildcard-off-chain-reactivity-tutorial.md): Subscribe to all new logs over WebSocket and receive optional read-only call results with each event
- [Off-Chain Reactivity: Filtered Subscriptions tutorial](https://docs.somnia.network/developer/reactivity/tutorials/off-chain-reactivity-filtered-subscriptions-tutorial.md)
- [Solidity on-chain Reactivity Tutorial](https://docs.somnia.network/developer/reactivity/tutorials/solidity-on-chain-reactivity-tutorial.md): Create a contract-owned on-chain subscription that reacts to ERC-20 Transfer events
- [Cron subscriptions via SDK](https://docs.somnia.network/developer/reactivity/tutorials/cron-subscriptions-via-sdk.md): Create block-tick and scheduled subscriptions using SDK
- [Somnia Data Streams](https://docs.somnia.network/developer/data-streams.md)
- [What is Somnia Data Streams?](https://docs.somnia.network/developer/data-streams/what-is-somnia-data-streams.md)
- [Quickstart](https://docs.somnia.network/developer/data-streams/quickstart.md): Example pseudo code for publishing data associated with a schema (public or private)
- [Concepts](https://docs.somnia.network/developer/data-streams/concepts.md)
- [Understanding Schemas, Schema IDs, Data IDs, and Publisher](https://docs.somnia.network/developer/data-streams/concepts/understanding-schemas-schema-ids-data-ids-and-publisher.md)
- [Extending and composing data schemas](https://docs.somnia.network/developer/data-streams/concepts/extending-and-composing-data-schemas.md): The best blockchain primitives are composable and schemas are no exception. Promoting re-use is a priority
- [Somnia Data vs Event Streams](https://docs.somnia.network/developer/data-streams/concepts/somnia-data-vs-event-streams.md): Serving different purposes, data and event streams can be used independently or together
- [Intersection with Somnia Reactivity](https://docs.somnia.network/developer/data-streams/concepts/intersection-with-somnia-reactivity.md): How to build applications that react to data being streamed to the Somnia chain by creating subscriptions
- [Data Provenance and Verification in Streams](https://docs.somnia.network/developer/data-streams/concepts/data-provenance-and-verification-in-streams.md)
- [SDK Methods Guide](https://docs.somnia.network/developer/data-streams/sdk-methods-guide.md): Detailed SDK interface handbook for interacting with the Somnia Data Streams protocol via the typescript SDK
- [Tutorials](https://docs.somnia.network/developer/data-streams/tutorials.md)
- [“Hello World” App](https://docs.somnia.network/developer/data-streams/tutorials/hello-world-app.md): Build a Hello World program to understand Somnia Data Streams.
- [Build Your First Schema](https://docs.somnia.network/developer/data-streams/tutorials/build-your-first-schema.md)
- [Streams Case Study: Formula 1](https://docs.somnia.network/developer/data-streams/tutorials/streams-case-study-formula-1.md): Streaming data from OpenF1 on-chain and building reactive applications
- [READ Stream Data from a UI (Next.js Example)](https://docs.somnia.network/developer/data-streams/tutorials/read-stream-data-from-a-ui-next.js-example.md)
- [Integrate Chainlink Oracles](https://docs.somnia.network/developer/data-streams/tutorials/integrate-chainlink-oracles.md)
- [Working with Multiple Publishers in a Shared Stream](https://docs.somnia.network/developer/data-streams/tutorials/working-with-multiple-publishers-in-a-shared-stream.md)
- [The DApp Publisher Proxy Pattern](https://docs.somnia.network/developer/data-streams/tutorials/the-dapp-publisher-proxy-pattern.md)
- [Build a Minimal On-Chain Chat App](https://docs.somnia.network/developer/data-streams/tutorials/build-a-minimal-on-chain-chat-app.md)
- [Build a Realtime On-Chain Game](https://docs.somnia.network/developer/data-streams/tutorials/build-a-realtime-on-chain-game.md): Build a Tap-to-Play Onchain Game
- [Smart Contracts](https://docs.somnia.network/developer/smart-contracts.md): List of critical Smart Contract addresses for Somnia network.
- [Development Frameworks](https://docs.somnia.network/developer/development-frameworks.md)
- [Local Testing and Forking](https://docs.somnia.network/developer/development-frameworks/local-testing-and-forking.md)
- [Deploy with RemixIDE](https://docs.somnia.network/developer/development-frameworks/deploy-with-remixide.md)
- [Deploy with Thirdweb](https://docs.somnia.network/developer/development-frameworks/deploy-with-thirdweb.md)
- [Deploy with Foundry](https://docs.somnia.network/developer/development-frameworks/deploy-with-foundry.md)
- [Deploy with Hardhat](https://docs.somnia.network/developer/development-frameworks/deploy-with-hardhat.md)
- [Using the Viem Library](https://docs.somnia.network/developer/development-frameworks/using-the-viem-library.md)
- [Verifying via Explorer](https://docs.somnia.network/developer/development-frameworks/verifying-via-explorer.md)
- [Debug Playbook](https://docs.somnia.network/developer/development-frameworks/debug-playbook.md)
- [Deploying Smart Contracts](https://docs.somnia.network/developer/development-frameworks/deploying-smart-contracts.md)
- [Building DApps](https://docs.somnia.network/developer/building-dapps.md)
- [Tokens and NFTs](https://docs.somnia.network/developer/building-dapps/tokens-and-nfts.md)
- [Create ERC20 Tokens](https://docs.somnia.network/developer/building-dapps/tokens-and-nfts/create-erc20-tokens.md)
- [Create ERC721 NFT Collections](https://docs.somnia.network/developer/building-dapps/tokens-and-nfts/create-erc721-nft-collections.md)
- [Managing NFT Metadata with IPFS](https://docs.somnia.network/developer/building-dapps/tokens-and-nfts/managing-nft-metadata-with-ipfs.md)
- [Using Native Coin (SOMI/STT)](https://docs.somnia.network/developer/building-dapps/tokens-and-nfts/using-native-somi-stt.md)
- [Wallet Integration and Auth](https://docs.somnia.network/developer/building-dapps/wallet-integration-and-auth.md)
- [Authenticating with MetaMask](https://docs.somnia.network/developer/building-dapps/wallet-integration-and-auth/authenticating-with-metamask.md)
- [Authenticating with ConnectKit](https://docs.somnia.network/developer/building-dapps/wallet-integration-and-auth/authenticating-with-connectkit.md)
- [Authenticating with Privy](https://docs.somnia.network/developer/building-dapps/wallet-integration-and-auth/authenticating-with-privy.md)
- [Authenticating with RainbowKit](https://docs.somnia.network/developer/building-dapps/wallet-integration-and-auth/authenticating-with-rainbowkit.md)
- [OnRamps](https://docs.somnia.network/developer/building-dapps/onramps.md)
- [Buy SOMI Using Banxa Checkout](https://docs.somnia.network/developer/building-dapps/onramps/buy-somi-using-banxa-checkout.md)
- [Cross-chain Swaps and Bridging](https://docs.somnia.network/developer/building-dapps/cross-chain-swaps-and-bridging.md)
- [Integrating the LI.FI SDK](https://docs.somnia.network/developer/building-dapps/cross-chain-swaps-and-bridging/integrating-the-li.fi-sdk.md)
- [Account Abstraction](https://docs.somnia.network/developer/building-dapps/account-abstraction.md)
- [Gasless Transactions with Thirdweb](https://docs.somnia.network/developer/building-dapps/account-abstraction/gasless-transactions-with-thirdw.md)
- [Smart Wallet App with Thirdweb](https://docs.somnia.network/developer/building-dapps/account-abstraction/smart-wallet-app-with-thirdweb.md)
- [Data Indexing and Querying](https://docs.somnia.network/developer/building-dapps/data-indexing-and-querying.md)
- [Ormi Subgraph](https://docs.somnia.network/developer/building-dapps/data-indexing-and-querying/ormi-subgraph.md)
- [Protofire Subgraph](https://docs.somnia.network/developer/building-dapps/data-indexing-and-querying/protofire-subgraph.md)
- [Building Subgraph UIs (NextJS/Fetch)](https://docs.somnia.network/developer/building-dapps/data-indexing-and-querying/building-subgraph-uis-nextjs-fetch.md)
- [Building Subgraph UIs (Apollo Client)](https://docs.somnia.network/developer/building-dapps/data-indexing-and-querying/building-subgraph-uis-apollo-client.md)
- [Using Data APIs (Ormi)](https://docs.somnia.network/developer/building-dapps/data-indexing-and-querying/using-data-apis-ormi.md)
- [Listening to Blockchain Events (WebSocket)](https://docs.somnia.network/developer/building-dapps/data-indexing-and-querying/listening-to-blockchain-events-websocket.md)
- [Oracles](https://docs.somnia.network/developer/building-dapps/oracles.md)
- [DIA Price Feeds](https://docs.somnia.network/developer/building-dapps/oracles/dia-price-feeds.md)
- [Protofire Price Feeds](https://docs.somnia.network/developer/building-dapps/oracles/protofire-price-feeds.md)
- [Using Verifiable Randomness (VRF)](https://docs.somnia.network/developer/building-dapps/oracles/using-verifiable-randomness-vrf.md)
- [Example Applications](https://docs.somnia.network/developer/building-dapps/example-applications.md)
- [DAO Smart Contract](https://docs.somnia.network/developer/building-dapps/example-applications/dao-smart-contract.md)
- [DAO UI Tutorial p1](https://docs.somnia.network/developer/building-dapps/example-applications/dao-ui-tutorial-p1.md)
- [DAO UI Tutorial p2](https://docs.somnia.network/developer/building-dapps/example-applications/dao-ui-tutorial-p2.md)
- [DAO UI Tutorial p3](https://docs.somnia.network/developer/building-dapps/example-applications/dao-ui-tutorial-p3.md)
- [Building a Simple DEX on Somnia](https://docs.somnia.network/developer/building-dapps/example-applications/building-a-simple-dex-on-somnia.md)
- [Security](https://docs.somnia.network/developer/security.md)
- [Smart Contract Security 101](https://docs.somnia.network/developer/security/smart-contract-security-101.md)
- [Audit Checklist](https://docs.somnia.network/developer/security/audit-checklist.md)
- [Node/Infra Security](https://docs.somnia.network/developer/security/node-infra-security.md)
- [Responsible Disclosure Policy](https://docs.somnia.network/developer/security/responsible-disclosure-policy.md)
- [Deployment and Production](https://docs.somnia.network/developer/deployment-and-production.md)
- [Go-Live Checklist](https://docs.somnia.network/developer/deployment-and-production/go-live-checklist.md)
- [Explorer API Health and Monitoring](https://docs.somnia.network/developer/deployment-and-production/explorer-api-health-and-monitoring.md)
- [Somnia Gas Differences To Ethereum](https://docs.somnia.network/developer/deployment-and-production/somnia-gas-differences-to-ethereum.md)
- [Ecosystem](https://docs.somnia.network/developer/deployment-and-production/ecosystem.md)
- [Ecosystem Showcase](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-showcase.md)
- [Ecosystem Tools](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools.md)
- [RPC](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools/rpc.md)
- [Oracles](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools/oracles.md)
- [Subgraphs](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools/subgraphs.md)
- [Wallet Providers](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools/wallet-providers.md)
- [Safe](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools/safes.md)
- [Explorers](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools/explorers.md)
- [SDKs](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools/sdks.md)
- [On Ramps](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools/on-ramps.md)
- [Account Abstraction](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools/account-abstraction.md)
- [APIs](https://docs.somnia.network/developer/deployment-and-production/ecosystem/ecosystem-tools/apis.md)
- [Support and Community](https://docs.somnia.network/developer/deployment-and-production/support-and-community.md)
- [General FAQs](https://docs.somnia.network/developer/deployment-and-production/support-and-community/general-faqs.md)
- [Developer FAQs](https://docs.somnia.network/developer/deployment-and-production/support-and-community/developer-faqs.md)
- [How To Guides](https://docs.somnia.network/developer/how-to-guides.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.somnia.network/developer.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
