{"version":1,"pages":[{"id":"eXr81hI1bxFE6JHJT7oq","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"50oCn8useRgUxvIymu07","title":"Getting Started for Mainnet","pathname":"/get-started/getting-started-for-mainnet","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Get Started"}]},{"id":"g3kML4YwJXPHEnZfkGiS","title":"Connect Your Wallet To Mainnet","pathname":"/get-started/connect-your-wallet-to-mainnet","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Get Started"}]},{"id":"Qo41ERDl3JuQoGWftDF7","title":"Bridging Info","pathname":"/get-started/bridging-info","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Get Started"}]},{"id":"ZcwxHL0OlYPu0mGkI25U","title":"Testnet STT Coin","pathname":"/get-started/testnet-stt-tokens","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Get Started"}]},{"id":"4fa9JM2h1uNNHKeqdaIP","title":"Network Info","pathname":"/developer/network-info","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"}]},{"id":"lMG8yyJzDn6T1d6KMU5W","title":"Network Overview (Mainnet / Testnet)","pathname":"/developer/network-info/network-overview-mainnet-testnet","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Network Info"}]},{"id":"b7bter2RcfnuyT5bm4mV","title":"SOMI coin","pathname":"/developer/network-info/somi-coin","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Network Info"}]},{"id":"fU7PnfvGGIL09JfKDPq3","title":"Somnia Mainnet Releases","pathname":"/developer/network-info/somnia-mainnet-releases","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Network Info"}]},{"id":"4i97LUXJYLpfpceMolPl","title":"JSON-RPC API","pathname":"/developer/json-rpc-api","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"}]},{"id":"JDHkSy1BgMgqLw7PtCx9","title":"Somnia Reactivity","pathname":"/developer/reactivity","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"}]},{"id":"vIpn6rgKjFcy3hxX0Po5","title":"On-chain Reactivity","pathname":"/developer/reactivity/reactivity-onchain","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Reactivity"}]},{"id":"kCce1lu2lvjAJ9WcVHZV","title":"Off-chain Reactivity","pathname":"/developer/reactivity/reactivity-offchain","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Reactivity"}]},{"id":"gvQBIOKmqLgrXuY6CwpM","title":"Tutorials","pathname":"/developer/reactivity/tutorials","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Reactivity"}]},{"id":"cME1S0PKV645fcfgomxF","title":"Wildcard Off-Chain Reactivity Tutorial","pathname":"/developer/reactivity/tutorials/wildcard-off-chain-reactivity-tutorial","siteSpaceId":"sitesp_bvYrF","description":"Subscribe to all new logs over WebSocket and receive optional read-only call results with each event","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Reactivity"},{"label":"Tutorials"}]},{"id":"Lq4CvxuR2Vban7uuBU33","title":"Off-Chain Reactivity: Filtered Subscriptions tutorial","pathname":"/developer/reactivity/tutorials/off-chain-reactivity-filtered-subscriptions-tutorial","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Reactivity"},{"label":"Tutorials"}]},{"id":"P7xvDOQRcmg2cpNtPIHc","title":"Solidity on-chain Reactivity Tutorial","pathname":"/developer/reactivity/tutorials/solidity-on-chain-reactivity-tutorial","siteSpaceId":"sitesp_bvYrF","description":"Create a contract-owned on-chain subscription that reacts to ERC-20 Transfer events","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Reactivity"},{"label":"Tutorials"}]},{"id":"pjJHWpzjxKgzUizju8cQ","title":"Cron subscriptions via SDK","pathname":"/developer/reactivity/tutorials/cron-subscriptions-via-sdk","siteSpaceId":"sitesp_bvYrF","description":"Create block-tick and scheduled subscriptions using SDK","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Reactivity"},{"label":"Tutorials"}]},{"id":"KX9N62VF9H4dXOMTZLw4","title":"Somnia Data Streams","pathname":"/developer/data-streams","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"}]},{"id":"464tF3eRrQjD652I49cQ","title":"What is Somnia Data Streams?","pathname":"/developer/data-streams/what-is-somnia-data-streams","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"}]},{"id":"uEd1XEMyCz7rz9X5vqrj","title":"Quickstart","pathname":"/developer/data-streams/quickstart","siteSpaceId":"sitesp_bvYrF","description":"Example pseudo code for publishing data associated with a schema (public or private)","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"}]},{"id":"eTyUVKj6gLpS4KPGNH4T","title":"Concepts","pathname":"/developer/data-streams/concepts","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"}]},{"id":"EzaB8BHsKj1I71iMW47N","title":"Understanding Schemas, Schema IDs, Data IDs, and Publisher","pathname":"/developer/data-streams/concepts/understanding-schemas-schema-ids-data-ids-and-publisher","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Concepts"}]},{"id":"NUSfuAFOciEh5x63TIJt","title":"Extending and composing data schemas","pathname":"/developer/data-streams/concepts/extending-and-composing-data-schemas","siteSpaceId":"sitesp_bvYrF","description":"The best blockchain primitives are composable and schemas are no exception. Promoting re-use is a priority","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Concepts"}]},{"id":"gLK6pZN8N5EoKa59UecD","title":"Somnia Data vs Event Streams","pathname":"/developer/data-streams/concepts/somnia-data-vs-event-streams","siteSpaceId":"sitesp_bvYrF","description":"Serving different purposes, data and event streams can be used independently or together","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Concepts"}]},{"id":"DBLsSdgbNaR7fxEC4NOO","title":"Intersection with Somnia Reactivity","pathname":"/developer/data-streams/concepts/intersection-with-somnia-reactivity","siteSpaceId":"sitesp_bvYrF","description":"How to build applications that react to data being streamed to the Somnia chain by creating subscriptions","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Concepts"}]},{"id":"EnQhrOcOb9LaA35mZ3VT","title":"Data Provenance and Verification in Streams","pathname":"/developer/data-streams/concepts/data-provenance-and-verification-in-streams","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Concepts"}]},{"id":"5K0hghUCbKpHHH0YGczB","title":"SDK Methods Guide","pathname":"/developer/data-streams/sdk-methods-guide","siteSpaceId":"sitesp_bvYrF","description":"Detailed SDK interface handbook for interacting with the Somnia Data Streams protocol via the typescript SDK","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"}]},{"id":"X5ePgfxR6D4FDBgAoUGY","title":"Tutorials","pathname":"/developer/data-streams/tutorials","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"}]},{"id":"N9Gj6ijRyI3HQnP7x8gW","title":"“Hello World” App","pathname":"/developer/data-streams/tutorials/hello-world-app","siteSpaceId":"sitesp_bvYrF","description":"Build a Hello World program to understand Somnia Data Streams.","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Tutorials"}]},{"id":"urbuqN8mPzIHMkHXeTvC","title":"Build Your First Schema","pathname":"/developer/data-streams/tutorials/build-your-first-schema","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Tutorials"}]},{"id":"8vVfJfHZi72blzvQpBXd","title":"Streams Case Study: Formula 1","pathname":"/developer/data-streams/tutorials/streams-case-study-formula-1","siteSpaceId":"sitesp_bvYrF","description":"Streaming data from OpenF1 on-chain and building reactive applications","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Tutorials"}]},{"id":"B9AVZrCFohbwMBNGS2O7","title":"READ Stream Data from a UI (Next.js Example)","pathname":"/developer/data-streams/tutorials/read-stream-data-from-a-ui-next.js-example","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Tutorials"}]},{"id":"ED6nVq64dFMqReA2Q0qi","title":"Integrate Chainlink Oracles","pathname":"/developer/data-streams/tutorials/integrate-chainlink-oracles","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Tutorials"}]},{"id":"RXz8u9UByJmjUJKKWeVk","title":"Working with Multiple Publishers in a Shared Stream","pathname":"/developer/data-streams/tutorials/working-with-multiple-publishers-in-a-shared-stream","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Tutorials"}]},{"id":"Dzt3Mbze1HTObgHZx7Cp","title":"The DApp Publisher Proxy Pattern","pathname":"/developer/data-streams/tutorials/the-dapp-publisher-proxy-pattern","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Tutorials"}]},{"id":"dk24WTLalNLapO6gX6ar","title":"Build a Minimal On-Chain Chat App","pathname":"/developer/data-streams/tutorials/build-a-minimal-on-chain-chat-app","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Tutorials"}]},{"id":"gnKtvrAT4mu9MDdWpMxj","title":"Build a Realtime On-Chain Game","pathname":"/developer/data-streams/tutorials/build-a-realtime-on-chain-game","siteSpaceId":"sitesp_bvYrF","description":"Build a Tap-to-Play Onchain Game","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Somnia Data Streams"},{"label":"Tutorials"}]},{"id":"T6Pg3fbYSUIPD9ZtrScB","title":"Smart Contracts","pathname":"/developer/smart-contracts","siteSpaceId":"sitesp_bvYrF","description":"List of critical Smart Contract addresses for Somnia network.","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"}]},{"id":"iAi5ZzFe6sSTMwmyMHO4","title":"Development Frameworks","pathname":"/developer/development-frameworks","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"}]},{"id":"1n2lkH6b9bqN2ar3qA4j","title":"Local Testing and Forking","pathname":"/developer/development-frameworks/local-testing-and-forking","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Development Frameworks"}]},{"id":"hDonn5e4TZjj6AgA1ntL","title":"Deploy with RemixIDE","pathname":"/developer/development-frameworks/deploy-with-remixide","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Development Frameworks"}]},{"id":"iUgGgmiv0JWguihUyHrT","title":"Deploy with Thirdweb","pathname":"/developer/development-frameworks/deploy-with-thirdweb","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Development Frameworks"}]},{"id":"gUCbgagX416WHmbOLbwo","title":"Deploy with Foundry","pathname":"/developer/development-frameworks/deploy-with-foundry","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Development Frameworks"}]},{"id":"M3VnxfrseuKnvm3tCSqg","title":"Deploy with Hardhat","pathname":"/developer/development-frameworks/deploy-with-hardhat","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Development Frameworks"}]},{"id":"BhgjN50A6D5OkOUDukx4","title":"Using the Viem Library","pathname":"/developer/development-frameworks/using-the-viem-library","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Development Frameworks"}]},{"id":"bf99bfbe4f720396a02afc72cd4af3145f6ed1ff","title":"Verifying via Explorer","pathname":"/developer/development-frameworks/verifying-via-explorer","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Development Frameworks"}]},{"id":"sxlWYMjXyLy3XF8m18e1","title":"Debug Playbook","pathname":"/developer/development-frameworks/debug-playbook","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Development Frameworks"}]},{"id":"IvMfzZ9sLaEmZHKoGfo2","title":"Building DApps","pathname":"/developer/building-dapps","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"}]},{"id":"k1jpM3mlttVPWNrrq4gt","title":"Tokens and NFTs","pathname":"/developer/building-dapps/tokens-and-nfts","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"}]},{"id":"n8mjggQFaZ1TXJzu73mJ","title":"Create ERC20 Tokens","pathname":"/developer/building-dapps/tokens-and-nfts/create-erc20-tokens","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Tokens and NFTs"}]},{"id":"ef5AAYfFgpEGmCySpxEO","title":"Create ERC721 NFT Collections","pathname":"/developer/building-dapps/tokens-and-nfts/create-erc721-nft-collections","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Tokens and NFTs"}]},{"id":"78CRPzQLVbkah3WF68wY","title":"Managing NFT Metadata with IPFS","pathname":"/developer/building-dapps/tokens-and-nfts/managing-nft-metadata-with-ipfs","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Tokens and NFTs"}]},{"id":"oBWGbyZaZbTRlcIsQlBv","title":"Using Native Coin (SOMI/STT)","pathname":"/developer/building-dapps/tokens-and-nfts/using-native-somi-stt","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Tokens and NFTs"}]},{"id":"Jdy4fy7fMgJ4FWveLzzk","title":"Wallet Integration and Auth","pathname":"/developer/building-dapps/wallet-integration-and-auth","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"}]},{"id":"mIKJHBNhNfbylWi2vCQY","title":"Authenticating with MetaMask","pathname":"/developer/building-dapps/wallet-integration-and-auth/authenticating-with-metamask","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Wallet Integration and Auth"}]},{"id":"yqM8i7TJENrnhb1z90Eq","title":"Authenticating with ConnectKit","pathname":"/developer/building-dapps/wallet-integration-and-auth/authenticating-with-connectkit","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Wallet Integration and Auth"}]},{"id":"Tj6yhHHPeLvq4bU3teZo","title":"Authenticating with Privy","pathname":"/developer/building-dapps/wallet-integration-and-auth/authenticating-with-privy","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Wallet Integration and Auth"}]},{"id":"TBIDtMS6hR097gdglDO4","title":"Authenticating with RainbowKit","pathname":"/developer/building-dapps/wallet-integration-and-auth/authenticating-with-rainbowkit","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Wallet Integration and Auth"}]},{"id":"SR8HU2aWStPBDM4EuW9Z","title":"OnRamps","pathname":"/developer/building-dapps/onramps","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"}]},{"id":"G6q9mOgmgNPHE9aS5ZaE","title":"Buy SOMI Using Banxa Checkout","pathname":"/developer/building-dapps/onramps/buy-somi-using-banxa-checkout","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"OnRamps"}]},{"id":"79NekWbddW04hJgTW1t1","title":"Account Abstraction","pathname":"/developer/building-dapps/account-abstraction","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"}]},{"id":"mswBgyJKmoD6pyf15F2U","title":"Gasless Transactions with Thirdweb","pathname":"/developer/building-dapps/account-abstraction/gasless-transactions-with-thirdw","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Account Abstraction"}]},{"id":"bU1eyKVPDttnhrmfOYNE","title":"Smart Wallet App with Thirdweb","pathname":"/developer/building-dapps/account-abstraction/smart-wallet-app-with-thirdweb","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Account Abstraction"}]},{"id":"FyMDIc2ySvq0sp42kCAf","title":"Data Indexing and Querying","pathname":"/developer/building-dapps/data-indexing-and-querying","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"}]},{"id":"CPCwfwYoDJi3GqFBsu1a","title":"Ormi Subgraph","pathname":"/developer/building-dapps/data-indexing-and-querying/ormi-subgraph","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Data Indexing and Querying"}]},{"id":"GiwNQz0prWjWvWCa36rV","title":"Protofire Subgraph","pathname":"/developer/building-dapps/data-indexing-and-querying/protofire-subgraph","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Data Indexing and Querying"}]},{"id":"sYZo5zAIImcCKR7dEFUl","title":"Building Subgraph UIs (NextJS/Fetch)","pathname":"/developer/building-dapps/data-indexing-and-querying/building-subgraph-uis-nextjs-fetch","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Data Indexing and Querying"}]},{"id":"8DMfAP9Jou1o4tqnmAJj","title":"Building Subgraph UIs (Apollo Client)","pathname":"/developer/building-dapps/data-indexing-and-querying/building-subgraph-uis-apollo-client","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Data Indexing and Querying"}]},{"id":"YMP0KUboAhxZErMwRuIQ","title":"Using Data APIs (Ormi)","pathname":"/developer/building-dapps/data-indexing-and-querying/using-data-apis-ormi","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Data Indexing and Querying"}]},{"id":"6Dt013dahnVwXEcD9ADd","title":"Listening to Blockchain Events (WebSocket)","pathname":"/developer/building-dapps/data-indexing-and-querying/listening-to-blockchain-events-websocket","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Data Indexing and Querying"}]},{"id":"wSFcf0CczZiYpXv5xtKK","title":"Oracles","pathname":"/developer/building-dapps/oracles","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"}]},{"id":"rgPCpasXWn6UpB1WqNt1","title":"DIA Price Feeds","pathname":"/developer/building-dapps/oracles/dia-price-feeds","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Oracles"}]},{"id":"Jk6zDJFNa3PYHQp4WoLt","title":"Protofire Price Feeds","pathname":"/developer/building-dapps/oracles/protofire-price-feeds","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Oracles"}]},{"id":"7Y8vjhmSfk51hG82WKx7","title":"Using Verifiable Randomness (VRF)","pathname":"/developer/building-dapps/oracles/using-verifiable-randomness-vrf","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Oracles"}]},{"id":"nKeaDRGMfkWC5RmuQE3I","title":"Example Applications","pathname":"/developer/building-dapps/example-applications","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"}]},{"id":"6fk5L3r4ogbZr0wTB2pB","title":"DAO Smart Contract","pathname":"/developer/building-dapps/example-applications/dao-smart-contract","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Example Applications"}]},{"id":"OzBjeLmx8hUCHYN2RCz9","title":"DAO UI Tutorial p1","pathname":"/developer/building-dapps/example-applications/dao-ui-tutorial-p1","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Example Applications"}]},{"id":"Dxp5QohURmfiTSBVrSkT","title":"DAO UI Tutorial p2","pathname":"/developer/building-dapps/example-applications/dao-ui-tutorial-p2","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Example Applications"}]},{"id":"5abOtEl3rJYWtMHynfzu","title":"DAO UI Tutorial p3","pathname":"/developer/building-dapps/example-applications/dao-ui-tutorial-p3","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Example Applications"}]},{"id":"5G3MLYyfa5kZYN5UqjSy","title":"Building a Simple DEX on Somnia","pathname":"/developer/building-dapps/example-applications/building-a-simple-dex-on-somnia","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Building DApps"},{"label":"Example Applications"}]},{"id":"rvPpNqhaPw6Gmegm2oRN","title":"Security","pathname":"/developer/security","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"}]},{"id":"PR4vuyNbGDuCsjlwELEM","title":"Smart Contract Security 101","pathname":"/developer/security/smart-contract-security-101","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Security"}]},{"id":"xaI4wGd5JlnREewU23lh","title":"Audit Checklist","pathname":"/developer/security/audit-checklist","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Security"}]},{"id":"JSalhcFCCix4zIKG1qZl","title":"Node/Infra Security","pathname":"/developer/security/node-infra-security","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Security"}]},{"id":"teVhHSwo4dIWJnEvQauF","title":"Responsible Disclosure Policy","pathname":"/developer/security/responsible-disclosure-policy","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Security"}]},{"id":"7FVPl2FkKpuxWGyUJ1d5","title":"Deployment and Production","pathname":"/developer/deployment-and-production","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"}]},{"id":"UAnGyrlnCrTi1OdbeWXj","title":"Go-Live Checklist","pathname":"/developer/deployment-and-production/go-live-checklist","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"}]},{"id":"yKFTRUhh2YdXc9CkchOt","title":"Explorer API Health and Monitoring","pathname":"/developer/deployment-and-production/explorer-api-health-and-monitoring","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"}]},{"id":"AtAa7jDeJ7DFWxvv5m34","title":"Somnia Gas Differences To Ethereum","pathname":"/developer/deployment-and-production/somnia-gas-differences-to-ethereum","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"}]},{"id":"seSJlJuAaopblXbAeda5","title":"Ecosystem","pathname":"/developer/deployment-and-production/ecosystem","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"}]},{"id":"nnmcDLRnxv9MQnfrRQvi","title":"Ecosystem Showcase","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-showcase","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"}]},{"id":"qRDBWoiI8xSOmAfgmEp7","title":"Ecosystem Tools","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"}]},{"id":"y0lVVKpuwCcv2byANWsI","title":"RPC","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools/rpc","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"},{"label":"Ecosystem Tools"}]},{"id":"MhfAUSghNny2H0G3wgZ9","title":"Oracles","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools/oracles","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"},{"label":"Ecosystem Tools"}]},{"id":"danQvbtjcEWmhCYUC8JA","title":"Subgraphs","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools/subgraphs","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"},{"label":"Ecosystem Tools"}]},{"id":"Xi0zFmBEwDGDeKwYnWJ5","title":"Wallet Providers","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools/wallet-providers","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"},{"label":"Ecosystem Tools"}]},{"id":"VWhMLpNuBNqEt0GwClpD","title":"Safe","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools/safes","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"},{"label":"Ecosystem Tools"}]},{"id":"PVxyxkmhjKVqkAGBPtKl","title":"Explorers","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools/explorers","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"},{"label":"Ecosystem Tools"}]},{"id":"IIvfkFDpfGD2APTIX16q","title":"SDKs","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools/sdks","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"},{"label":"Ecosystem Tools"}]},{"id":"pbVNYZEyyAfkvOLhuusR","title":"On Ramps","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools/on-ramps","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"},{"label":"Ecosystem Tools"}]},{"id":"oMHVaaBXkrpdvAPPTbGh","title":"Account Abstraction","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools/account-abstraction","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"},{"label":"Ecosystem Tools"}]},{"id":"FlJE1gXUPYiatcxhmEpA","title":"APIs","pathname":"/developer/deployment-and-production/ecosystem/ecosystem-tools/apis","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Ecosystem"},{"label":"Ecosystem Tools"}]},{"id":"JKIZ3YeeIUJC9nCpzpsB","title":"Support and Community","pathname":"/developer/deployment-and-production/support-and-community","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"}]},{"id":"jGbreBMEruryXruwNLj2","title":"General FAQs","pathname":"/developer/deployment-and-production/support-and-community/general-faqs","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Support and Community"}]},{"id":"PY5lCIMf1v7bzeyIScTP","title":"Developer FAQs","pathname":"/developer/deployment-and-production/support-and-community/developer-faqs","siteSpaceId":"sitesp_bvYrF","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Developer"},{"label":"Deployment and Production"},{"label":"Support and Community"}]},{"id":"eXr81hI1bxFE6JHJT7oq","title":"Introduction","pathname":"/concepts","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"}]},{"id":"FKOgbxLw2NhwK4XlxSf2","title":"Somnia-Mission","pathname":"/concepts/litepaper/somnia-mission","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Litepaper"}]},{"id":"mhovHLGI6bgypEnNlLBn","title":"Problem","pathname":"/concepts/litepaper/problem","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Litepaper"}]},{"id":"te683qfdRViGuA1ryny4","title":"Overview","pathname":"/concepts/somnia-blockchain/overview","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Somnia Blockchain"}]},{"id":"NGb4TsQWel8YKL3zAECi","title":"MultiStream Consensus","pathname":"/concepts/somnia-blockchain/multistream-consensus","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Somnia Blockchain"}]},{"id":"hKa0enYm0Uw6GIl0lrhL","title":"Accelerated Sequential Execution","pathname":"/concepts/somnia-blockchain/accelerated-sequential-execution","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Somnia Blockchain"}]},{"id":"bdSdvSQOK9MCtelyvrSR","title":"Somnia's IceDB","pathname":"/concepts/somnia-blockchain/somnias-icedb","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Somnia Blockchain"}]},{"id":"UYdCvD8jfgizZRFfeQxN","title":"Advanced Compression Techniques","pathname":"/concepts/somnia-blockchain/advanced-compression-techniques","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Somnia Blockchain"}]},{"id":"jV1ubz7uD3L8RQ3a1NKP","title":"Security","pathname":"/concepts/somnia-blockchain/security","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Somnia Blockchain"}]},{"id":"MeElPMk66lbL3bBL735I","title":"Use Cases","pathname":"/concepts/somnia-blockchain/use-cases","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Somnia Blockchain"}]},{"id":"YMXKzhjy5A7P60XC4XLA","title":"On-Chain Reactivity","pathname":"/concepts/somnia-blockchain/on-chain-reactivity","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Somnia Blockchain"}]},{"id":"PtmEEbpujIzDBf2PhCg3","title":"Overview","pathname":"/concepts/tokenomics/overview","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Tokenomics"}]},{"id":"PFu9RY9pPOLkgSgFKOp2","title":"Token Staking and Delegation","pathname":"/concepts/tokenomics/token-staking-and-delegation","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Tokenomics"}]},{"id":"hUcTBkmLdlL3fSJEV45a","title":"Gas Fees","pathname":"/concepts/tokenomics/gas-fees","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Tokenomics"}]},{"id":"yttCLa4nk9zFxW4uOD8S","title":"Allocation and unlocks","pathname":"/concepts/tokenomics/allocation-and-unlocks","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Tokenomics"}]},{"id":"7UsL9pdUXG7ESzlVrtce","title":"Tokens Governance","pathname":"/concepts/tokenomics/tokens-governance","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Tokenomics"}]},{"id":"obSzTkaJ3HOIgloGVaHI","title":"Conclusion","pathname":"/concepts/conclusion","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"}]},{"id":"GAiFi12q8ruHKQM3SuhT","title":"LEGAL","pathname":"/concepts/miscellaneous/legal","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Miscellaneous"}]},{"id":"CVIfe6ndZ2yjdFgTv49k","title":"LEGAL DISCLAIMER","pathname":"/concepts/miscellaneous/legal/legal-disclaimer","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Miscellaneous"},{"label":"LEGAL"}]},{"id":"Rn2PQ81SChQML8avAAQM","title":"AML Compliance","pathname":"/concepts/miscellaneous/legal/aml-compliance","siteSpaceId":"sitesp_ic6b6","description":"Anti-Money Laundering (AML) Policy","breadcrumbs":[{"label":"Concepts"},{"label":"Miscellaneous"},{"label":"LEGAL"}]},{"id":"2x7M1as2Z4PI6TE8nY73","title":"Airdrop Policy","pathname":"/concepts/miscellaneous/legal/airdrop-policy","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Miscellaneous"},{"label":"LEGAL"}]},{"id":"DPdqIKz4lpb55VkITeQ2","title":"Governance","pathname":"/concepts/miscellaneous/legal/governance","siteSpaceId":"sitesp_ic6b6","description":"This section outlines our current centralized governance framework, which will transition to a decentralized governance model as the network evolves.","breadcrumbs":[{"label":"Concepts"},{"label":"Miscellaneous"},{"label":"LEGAL"}]},{"id":"U1OtTigfoTyIvO59Mb7S","title":"MiCAR Whitepaper","pathname":"/concepts/miscellaneous/legal/micar-whitepaper","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Miscellaneous"},{"label":"LEGAL"}]},{"id":"uUmY6Mu9aI3JNzGDv57G","title":"Audits","pathname":"/concepts/miscellaneous/audits","siteSpaceId":"sitesp_ic6b6","breadcrumbs":[{"label":"Concepts"},{"label":"Miscellaneous"}]},{"id":"LThc2RqOxBKU56Qt3TMy","title":"Overview","pathname":"/agents","siteSpaceId":"sitesp_gPNwh","description":"","breadcrumbs":[{"label":"Agents"}]},{"id":"avQ93nTickgaLUoplb6N","title":"Quickstart","pathname":"/agents/invoking-agents/quickstart","siteSpaceId":"sitesp_gPNwh","description":"","breadcrumbs":[{"label":"Agents"},{"label":"Invoking Agents"}]},{"id":"CH788rNPHhv0Z2qENGk2","title":"Invoking from Solidity","pathname":"/agents/invoking-agents/from-solidity","siteSpaceId":"sitesp_gPNwh","description":"","breadcrumbs":[{"label":"Agents"},{"label":"Invoking Agents"}]},{"id":"mMhGrKhRzYkIc9MyZqDZ","title":"Receipts","pathname":"/agents/invoking-agents/receipts","siteSpaceId":"sitesp_gPNwh","description":"","breadcrumbs":[{"label":"Agents"},{"label":"Invoking Agents"}]},{"id":"xWQBMipHeIu4Cn6VZnEl","title":"(Advanced) Custom Consensus","pathname":"/agents/invoking-agents/custom-consensus","siteSpaceId":"sitesp_gPNwh","description":"","breadcrumbs":[{"label":"Agents"},{"label":"Invoking Agents"}]},{"id":"QVuIsFnWyouL8tFTumic","title":"Gas Fees","pathname":"/agents/invoking-agents/gas-fees","siteSpaceId":"sitesp_gPNwh","description":"","breadcrumbs":[{"label":"Agents"},{"label":"Invoking Agents"}]},{"id":"Ma91Gr8MsIuwx5XjMfDw","title":"JSON API Request","pathname":"/agents/base-agents/json-api-request","siteSpaceId":"sitesp_gPNwh","description":"","breadcrumbs":[{"label":"Agents"},{"label":"Base Agents"}]},{"id":"8AS2spA8h5xzwD2ZOSqQ","title":"LLM Inference","pathname":"/agents/base-agents/llm-inference","siteSpaceId":"sitesp_gPNwh","description":"","breadcrumbs":[{"label":"Agents"},{"label":"Base Agents"}]},{"id":"YgYYhFv0hMdAARGxAMUI","title":"LLM Parse Website","pathname":"/agents/base-agents/llm-parse-website","siteSpaceId":"sitesp_gPNwh","description":"","breadcrumbs":[{"label":"Agents"},{"label":"Base Agents"}]}]}