# SUPRA

## Supra Layer 1

- [Overview](https://supraoracles.gitbook.io/supra/overview.md): One chain. Full developer stack.
- [Network Information](https://supraoracles.gitbook.io/supra/network-information.md): Relative network, faucet, and API details.
- [Useful Links](https://supraoracles.gitbook.io/supra/useful-links.md): Quick access to official resources, developer tools, and community channels.
- [Moonshot Consensus Algorithm](https://supraoracles.gitbook.io/supra/moonshot.md): Moonshot is a family of high-performance Byzantine Fault Tolerant (BFT) consensus protocols designed for blockchain systems.

* [Overview](https://supraoracles.gitbook.io/supra/network/move/overview.md)
* [Getting Started](https://supraoracles.gitbook.io/supra/network/move/getting-started.md): Want to build on the Supra Move blockchain? You've come to the right place!
* [Introduction to Docker](https://supraoracles.gitbook.io/supra/network/move/getting-started/docker.md)
* [Setup Supra CLI](https://supraoracles.gitbook.io/supra/network/move/getting-started/supra-cli-with-docker.md): Installation of the Supra CLI using Docker.
* [Create a Supra Account](https://supraoracles.gitbook.io/supra/network/move/getting-started/create-a-supra-account.md): Generate a key profile and view the public/private keys for use by the Supra CLI.
* [Testnet Faucet](https://supraoracles.gitbook.io/supra/network/move/getting-started/testnet-faucet.md): Obtain testnet tokens for development.
* [Create a Move Package](https://supraoracles.gitbook.io/supra/network/move/getting-started/create-a-move-package.md): Create and deploy your first move module.
* [Write a Module](https://supraoracles.gitbook.io/supra/network/move/getting-started/create-a-move-package/write-a-module.md): Create and deploy your first move module.
* [Compile and Publish](https://supraoracles.gitbook.io/supra/network/move/getting-started/create-a-move-package/compile-and-publish.md): Create and deploy your first move module.
* [Interact with a Package](https://supraoracles.gitbook.io/supra/network/move/getting-started/create-a-move-package/interact-with-a-package.md): Create and deploy your first move module.
* [Create a dApp with StarKey](https://supraoracles.gitbook.io/supra/network/move/getting-started/your-first-dapp-with-starkey.md): Create your first Dapp using StarKey wallet, the official wallet of Supra
* [Network Information](https://supraoracles.gitbook.io/supra/network/move/network-information.md): Relative network, faucet, and API details.
* [Token Standards](https://supraoracles.gitbook.io/supra/network/move/token-standards.md)
* [Learn Move 101](https://supraoracles.gitbook.io/supra/network/move/learn-move.md): Want to learn Move with real examples? Start building today!
* [Getting Started with Move](https://supraoracles.gitbook.io/supra/network/move/learn-move/move-101.md): New to Move? Start here with the basics!
* [Unsigned Integers in Move](https://supraoracles.gitbook.io/supra/network/move/learn-move/unsigned-integers-in-move.md): Learn how Move handles different unsigned integer types, their use cases, and how they impact storage, performance, and gas efficiency.
* [Math Operations in Move](https://supraoracles.gitbook.io/supra/network/move/learn-move/math-operations-in-move.md): Move supports familiar math operations with integer-based precision, requiring typecasting for calculations between different unsigned integer types.
* [Using Vectors in Move](https://supraoracles.gitbook.io/supra/network/move/learn-move/using-vectors-in-move.md): Vectors in Move are dynamic lists that can grow or shrink as needed, making them essential for managing collections of data, including structs.
* [Reading Resource Data with borrow\_global](https://supraoracles.gitbook.io/supra/network/move/learn-move/reading-resource-data-with-borrow_global.md): borrow\_global allows you to read an existing resource struct from a specific address without needing a signer, but the function must declare that it accesses the resource using acquires ResourceName.
* [Passing Data in Move: Value vs. Reference](https://supraoracles.gitbook.io/supra/network/move/learn-move/passing-data-in-move-value-vs.-reference.md): Move uses pass-by-value for copies and pass-by-reference (& for reading, \&mut for modifying) to data handling.
* [Adding Elements with vector::push\_back](https://supraoracles.gitbook.io/supra/network/move/learn-move/adding-elements-with-vector-push_back.md): vector::push\_back allows you to add elements to a vector by passing a mutable reference (\&mut), enabling dynamic storage updates within a module.
* [Emitting Events with event::emit](https://supraoracles.gitbook.io/supra/network/move/learn-move/emitting-events-with-event-emit.md): Events allow smart contracts to emit signals that external applications can listen for, making it possible to track blockchain actions in real time.
* [Move Book](https://supraoracles.gitbook.io/supra/network/move/move-book.md): The Move Book, modified for the Supra blockchain.
* [Getting Started](https://supraoracles.gitbook.io/supra/network/move/move-book/getting-started.md)
* [Modules and Scripts](https://supraoracles.gitbook.io/supra/network/move/move-book/getting-started/modules-and-scripts.md)
* [Move Tutorial](https://supraoracles.gitbook.io/supra/network/move/move-book/getting-started/move-tutorial.md)
* [Primitive Types](https://supraoracles.gitbook.io/supra/network/move/move-book/primitive-types.md)
* [Integers](https://supraoracles.gitbook.io/supra/network/move/move-book/primitive-types/integers.md)
* [Bool](https://supraoracles.gitbook.io/supra/network/move/move-book/primitive-types/bool.md)
* [Address](https://supraoracles.gitbook.io/supra/network/move/move-book/primitive-types/address.md)
* [Vector](https://supraoracles.gitbook.io/supra/network/move/move-book/primitive-types/vector.md)
* [Signer](https://supraoracles.gitbook.io/supra/network/move/move-book/primitive-types/signer.md)
* [References](https://supraoracles.gitbook.io/supra/network/move/move-book/primitive-types/references.md)
* [Tuples and Unit](https://supraoracles.gitbook.io/supra/network/move/move-book/primitive-types/tuples-and-unit.md)
* [Basic Concepts](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts.md)
* [Local Variables and Scope](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/local-variables-and-scope.md)
* [Equality](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/equality.md)
* [Abort and Assert](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/abort-and-assert.md)
* [Conditionals](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/conditionals.md)
* [While, For, and Loop](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/while-for-and-loop.md)
* [Functions](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/functions.md)
* [Structs and Resources](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/structs-and-resources.md)
* [Constants](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/constants.md)
* [Generics](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/generics.md)
* [Type Abilities](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/type-abilities.md)
* [Uses and Aliases](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/uses-and-aliases.md)
* [Friends](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/friends.md)
* [Packages](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/packages.md)
* [Package Upgrades](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/package-upgrades.md)
* [Unit Tests](https://supraoracles.gitbook.io/supra/network/move/move-book/basic-concepts/unit-tests.md)
* [Global Storage](https://supraoracles.gitbook.io/supra/network/move/move-book/global-storage.md)
* [Structure](https://supraoracles.gitbook.io/supra/network/move/move-book/global-storage/structure.md)
* [Operators](https://supraoracles.gitbook.io/supra/network/move/move-book/global-storage/operators.md)
* [Reference](https://supraoracles.gitbook.io/supra/network/move/move-book/reference.md)
* [Standard Library](https://supraoracles.gitbook.io/supra/network/move/move-book/reference/standard-library.md)
* [Coding Conventions](https://supraoracles.gitbook.io/supra/network/move/move-book/reference/coding-conventions.md)
* [Aptos to Supra Cheatsheet](https://supraoracles.gitbook.io/supra/network/move/aptos-to-supra-cheatsheet.md)
* [Ethereum to Supra Move Cheatsheet](https://supraoracles.gitbook.io/supra/network/move/ethereum-to-supra-move-cheatsheet.md)
* [CLI Commands](https://supraoracles.gitbook.io/supra/network/move/cli-commands.md): Get started with Supra's CLI to manage profiles, connect to the blockchain, and simplify your development journey.
* [Cheat Sheet](https://supraoracles.gitbook.io/supra/network/move/cli-commands/cheat-sheet.md): The Supra CLI Cheat Sheet provides a quick reference for developers to efficiently navigate and use key commands in Supra’s CLI.
* [Profiles](https://supraoracles.gitbook.io/supra/network/move/cli-commands/profiles.md): Learn how to configure, manage, and interact with multiple key profiles in the Supra CLI.
* [Accounts](https://supraoracles.gitbook.io/supra/network/move/cli-commands/accounts.md): Learn how to create, fund, manage, and interact with blockchain accounts using the Supra CLI.
* [Tools](https://supraoracles.gitbook.io/supra/network/move/cli-commands/tools.md): Learn how to compile, publish, test, and manage Move packages and smart contracts using the Supra CLI.
* [TypeScript SDK](https://supraoracles.gitbook.io/supra/network/move/typescript-sdk.md)
* [Guides](https://supraoracles.gitbook.io/supra/network/move/typescript-sdk/guides.md): Useful example resources for the TypeScript SDK.
* [Create Supra Accounts](https://supraoracles.gitbook.io/supra/network/move/typescript-sdk/guides/create-supra-accounts.md): How to create new and import existing accounts.
* [Publish a Package](https://supraoracles.gitbook.io/supra/network/move/typescript-sdk/guides/publish-a-package.md): How to publish a package using the TypeScript SDK.
* [Python SDK](https://supraoracles.gitbook.io/supra/network/move/python-sdk.md)
* [Rest API](https://supraoracles.gitbook.io/supra/network/move/rest-api.md)
* [Mainnet](https://supraoracles.gitbook.io/supra/network/move/rest-api/mainnet.md)
* [Accounts](https://supraoracles.gitbook.io/supra/network/move/rest-api/mainnet/accounts.md)
* [Faucet](https://supraoracles.gitbook.io/supra/network/move/rest-api/mainnet/faucet.md)
* [Transactions](https://supraoracles.gitbook.io/supra/network/move/rest-api/mainnet/transactions.md)
* [Block](https://supraoracles.gitbook.io/supra/network/move/rest-api/mainnet/block.md)
* [View](https://supraoracles.gitbook.io/supra/network/move/rest-api/mainnet/view.md)
* [Events](https://supraoracles.gitbook.io/supra/network/move/rest-api/mainnet/events.md)
* [Tables](https://supraoracles.gitbook.io/supra/network/move/rest-api/mainnet/tables.md)
* [Proofs](https://supraoracles.gitbook.io/supra/network/move/rest-api/mainnet/proofs.md)
* [Web Socket](https://supraoracles.gitbook.io/supra/network/move/rest-api/mainnet/web-socket.md)
* [Testnet](https://supraoracles.gitbook.io/supra/network/move/rest-api/testnet.md)
* [Accounts](https://supraoracles.gitbook.io/supra/network/move/rest-api/testnet/accounts.md)
* [Faucet](https://supraoracles.gitbook.io/supra/network/move/rest-api/testnet/faucet.md)
* [Transactions](https://supraoracles.gitbook.io/supra/network/move/rest-api/testnet/transactions.md)
* [Block](https://supraoracles.gitbook.io/supra/network/move/rest-api/testnet/block.md)
* [View](https://supraoracles.gitbook.io/supra/network/move/rest-api/testnet/view.md)
* [Events](https://supraoracles.gitbook.io/supra/network/move/rest-api/testnet/events.md)
* [Tables](https://supraoracles.gitbook.io/supra/network/move/rest-api/testnet/tables.md)
* [Supra Multisig Guide](https://supraoracles.gitbook.io/supra/network/move/supra-multisig-guide.md)
* [Supra Fungible Asset (FA) Module](https://supraoracles.gitbook.io/supra/network/move/supra-fungible-asset-fa-module.md)
* [Binary Canonical Serialization (BCS) Standard Guide](https://supraoracles.gitbook.io/supra/network/move/binary-canonical-serialization-bcs-standard-guide.md)
* [Supra Move IDE](https://supraoracles.gitbook.io/supra/network/move/dev/supra-move-ide.md)
* [Project & Files Management](https://supraoracles.gitbook.io/supra/network/move/dev/supra-move-ide/project-and-files-management.md)
* [IDE Core Actions](https://supraoracles.gitbook.io/supra/network/move/dev/supra-move-ide/ide-core-actions.md)
* [Contract Interactions & Transaction History](https://supraoracles.gitbook.io/supra/network/move/dev/supra-move-ide/contract-interactions-and-transaction-history.md)
* [Accounts and Balance](https://supraoracles.gitbook.io/supra/network/move/dev/supra-move-ide/accounts-and-balance.md)
* [Supra Move VS Code Extension](https://supraoracles.gitbook.io/supra/network/move/dev/supra-move-vs-code-extension.md)
* [Supra Dapp Templates](https://supraoracles.gitbook.io/supra/network/move/dev/supra-dapp-templates.md)

- [Welcome to Early Access](https://supraoracles.gitbook.io/supra/network/evm/overview/welcome-to-early-access.md)
- [Network Information](https://supraoracles.gitbook.io/supra/network/evm/overview/network-information.md): Relative network, faucet, and API details.
- [Build on SupraEVM](https://supraoracles.gitbook.io/supra/network/evm/overview/build-on-supraevm.md)
- [Add MultiVM to StarKey](https://supraoracles.gitbook.io/supra/network/evm/overview/build-on-supraevm/add-multivm-to-starkey.md): Connect your StarKey Wallet to the Supra MultiVM Testnet by adding the custom network details and funding your account using the built-in faucet. This setup ensures your wallet is ready to deploy and
- [Hardhat](https://supraoracles.gitbook.io/supra/network/evm/overview/build-on-supraevm/hardhat.md): This guide walks you through building a Solidity-based DAO Management Contract on SupraEVM, including development, deployment, and interaction using Hardhat.
- [Prerequisites](https://supraoracles.gitbook.io/supra/network/evm/overview/build-on-supraevm/hardhat/prerequisites.md): Before starting, make sure you have:
- [Start Building](https://supraoracles.gitbook.io/supra/network/evm/overview/build-on-supraevm/hardhat/start-building.md): Initialize a new Hardhat project and prepare it for deployment on SupraEVM.
- [Foundry](https://supraoracles.gitbook.io/supra/network/evm/overview/build-on-supraevm/foundry.md): This guide walks you through building and deploying a Solidity smart contract on SupraEVM using Foundry, including project setup, configuration, compilation, deployment, and contract interaction usin
- [Start Building](https://supraoracles.gitbook.io/supra/network/evm/overview/build-on-supraevm/foundry/start-building.md): Initialize a new Foundry project and prepare it for deployment on SupraEVM.
- [Remix IDE](https://supraoracles.gitbook.io/supra/network/evm/overview/build-on-supraevm/remix-ide.md): Remix IDE lets you write, compile, deploy, and interact with Solidity smart contracts directly in your browser, no local setup required.
- [Prerequisites](https://supraoracles.gitbook.io/supra/network/evm/overview/build-on-supraevm/remix-ide/prerequisites.md): Before starting, make sure you have:
- [Start Building](https://supraoracles.gitbook.io/supra/network/evm/overview/build-on-supraevm/remix-ide/start-building.md): Set up Remix, connect StarKey Wallet, and deploy your first smart contract on SupraEVM.
- [SupraEVM Resources](https://supraoracles.gitbook.io/supra/network/evm/overview/supraevm-resources.md): Your complete hub for learning Solidity, Move, and building smart contracts on SupraEVM.
- [Solidity](https://supraoracles.gitbook.io/supra/network/evm/overview/supraevm-resources/solidity.md): Understand how Solidity works and start building smart contracts across the EVM ecosystem.
- [Move](https://supraoracles.gitbook.io/supra/network/evm/overview/supraevm-resources/move.md): Learn how Move enables secure, resource-oriented smart contracts on the Supra L1.
- [Solidity Resources](https://supraoracles.gitbook.io/supra/network/evm/overview/supraevm-resources/solidity-resources.md): Explore tools, frameworks, tutorials, and advanced guides to level up your Solidity development.
- [EVM/MoveVM Cheatsheet](https://supraoracles.gitbook.io/supra/network/evm/overview/supraevm-resources/evm-movevm-cheatsheet.md): Quickly compare Solidity and Move, and understand how the EVM and MoveVM differ in design and execution.
- [Overview](https://supraoracles.gitbook.io/supra/network/evm/overview-1.md)
- [Learn More SupraEVM](https://supraoracles.gitbook.io/supra/network/evm/overview-1/learn-more-supraevm.md): Benefits of Supra MultiVM
- [Getting Started](https://supraoracles.gitbook.io/supra/network/evm/getting-started.md): Interested in building on Supra's EVM network? You've come to the right place!
- [Remix IDE](https://supraoracles.gitbook.io/supra/network/evm/getting-started/remix-ide.md): Set up Starkey Wallet, fund it, write, deploy, and interact with a smart contract on SupraEVM using Remix IDE.
- [Fund Your Wallet](https://supraoracles.gitbook.io/supra/network/evm/getting-started/remix-ide/fund-your-wallet.md): Ensure your Starkey Wallet has sufficient funds by using the faucet endpoint.
- [Connect StarKey Wallet to Remix](https://supraoracles.gitbook.io/supra/network/evm/getting-started/remix-ide/connect-starkey-wallet-to-remix.md): Learn how to link Starkey Wallet with Remix IDE to deploy and interact with smart contracts on SupraEVM. Ensure your wallet is connected to the correct network for seamless transactions.
- [Guide to Deploy Smart Contract](https://supraoracles.gitbook.io/supra/network/evm/getting-started/remix-ide/guide-to-deploy-smart-contract.md): Follow this step-by-step guide to write, compile, deploy, and interact with a smart contract on SupraEVM using Remix IDE. Learn how to set up your contract, verify deployment, and test functionality.
- [Hardhat](https://supraoracles.gitbook.io/supra/network/evm/getting-started/hardhat.md): Set up, configure, compile, and deploy smart contracts on SupraEVM using Hardhat.
- [Getting Private Key from StarKey](https://supraoracles.gitbook.io/supra/network/evm/getting-started/hardhat/getting-private-key-from-starkey.md): To use your StarKey wallet with Hardhat or Foundry, you'll need your Ethereum private key.
- [Create Hardhat Project](https://supraoracles.gitbook.io/supra/network/evm/getting-started/hardhat/create-hardhat-project.md): Set up a Hardhat project by installing dependencies, initializing a new npm project, and creating a sample Hardhat environment to deploy smart contracts on SupraEVM.
- [Write Smart Contract](https://supraoracles.gitbook.io/supra/network/evm/getting-started/hardhat/write-smart-contract.md): Configure Hardhat to connect with SupraEVM, write a Solidity smart contract, and create a deployment script to automate deployment using Hardhat scripts.
- [Deploying Smart Contract](https://supraoracles.gitbook.io/supra/network/evm/getting-started/hardhat/deploying-smart-contract.md): Compile your Solidity smart contract using Hardhat, then deploy it to SupraEVM by running the deployment script, ensuring successful contract execution on the network.
- [Foundry](https://supraoracles.gitbook.io/supra/network/evm/getting-started/foundry.md): Initialize, configure, compile, deploy, and interact with smart contracts on SupraEVM using Foundry.
- [Getting Private Key from StarKey](https://supraoracles.gitbook.io/supra/network/evm/getting-started/foundry/getting-private-key-from-starkey.md): To use your StarKey wallet with Hardhat or Foundry, you'll need your Ethereum private key.
- [Create Foundry Project](https://supraoracles.gitbook.io/supra/network/evm/getting-started/foundry/create-foundry-project.md): Initialize and configure a Foundry project for SupraEVM by setting up the directory, configuring the foundry.toml file, and defining the RPC URL, chain ID, and private key for deployment.
- [Write Smart Contract](https://supraoracles.gitbook.io/supra/network/evm/getting-started/foundry/write-smart-contract.md): Create a Solidity contract to store and retrieve data, then set up a deployment script to automate deployment on SupraEVM using Foundry.
- [Deploying Smart Contract](https://supraoracles.gitbook.io/supra/network/evm/getting-started/foundry/deploying-smart-contract.md): Compile and deploy your Solidity smart contract on SupraEVM using Foundry. After deployment, interact with the contract using cast send to execute functions and cast call to read stored data.
- [Your First Solidity Contract](https://supraoracles.gitbook.io/supra/network/evm/getting-started/your-first-move-contract.md): Create and deploy your first Solidity contract on SupraEVM
- [SupraEVM Beta](https://supraoracles.gitbook.io/supra/network/evm/supraevm-beta.md)
- [SupraEVM Beta Bounty](https://supraoracles.gitbook.io/supra/network/evm/supraevm-beta-bounty.md)

* [Overview](https://supraoracles.gitbook.io/supra/network/node/readme.md)
* [Node Operator FAQ](https://supraoracles.gitbook.io/supra/network/node/node-operator-faq.md)
* [Node Upgrade Guide - Mainnet](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-mainnet.md)
* [Upgrade Checklist (Pre-Upgrade Verification)](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-mainnet/upgrade-checklist-pre-upgrade-verification.md)
* [Download the Node Management Scripts for Validator\_OLD](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-mainnet/download-the-node-management-scripts-for-validator_old.md)
* [Download the Node Management Scripts](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-mainnet/download-the-node-management-scripts.md)
* [Update the Supra Node Docker Image](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-mainnet/update-the-supra-node-docker-image.md)
* [Download the Node Management Scripts for RPC](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-mainnet/download-the-node-management-scripts-for-rpc.md)
* [Starting the Supra Nodes](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-mainnet/starting-the-supra-nodes.md)
* [Monitor Node Synchronization](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-mainnet/monitor-node-synchronization.md)
* [CLI Improvements](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-mainnet/cli-improvements.md)
* [Recovery Guide](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-mainnet/recovery-guide.md)
* [Node Upgrade Guide - Testnet](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-testnet.md)
* [Upgrade Checklist (Pre-Upgrade Verification)](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-testnet/upgrade-checklist-pre-upgrade-verification.md)
* [Download the Node Management Scripts](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-testnet/download-the-node-management-scripts.md)
* [Update the Supra Node Docker Image](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-testnet/update-the-supra-node-docker-image.md)
* [Validator Migration to 9.x.x](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-testnet/validator-migration-to-9.x.x.md)
* [RPC Migration to 9.x.x](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-testnet/rpc-migration-to-9.x.x.md)
* [Starting the Supra Node](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-testnet/starting-the-supra-node.md)
* [Monitor Node Synchronization](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-testnet/monitor-node-synchronization.md)
* [CLI Improvements](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-testnet/cli-improvements.md)
* [Recovery Guide](https://supraoracles.gitbook.io/supra/network/node/node-upgrade-guide-testnet/recovery-guide.md)
* [Node Relocation Guide](https://supraoracles.gitbook.io/supra/network/node/node-relocation-guide.md)
* [Summary](https://supraoracles.gitbook.io/supra/network/node/node-relocation-guide/summary.md)
* [Step 1](https://supraoracles.gitbook.io/supra/network/node/node-relocation-guide/step-1.md)
* [Step 2](https://supraoracles.gitbook.io/supra/network/node/node-relocation-guide/step-2.md)
* [Step 3](https://supraoracles.gitbook.io/supra/network/node/node-relocation-guide/step-3.md)
* [Step 4](https://supraoracles.gitbook.io/supra/network/node/node-relocation-guide/step-4.md)
* [Step 5](https://supraoracles.gitbook.io/supra/network/node/node-relocation-guide/step-5.md)
* [Step 6](https://supraoracles.gitbook.io/supra/network/node/node-relocation-guide/step-6.md)
* [Step 7](https://supraoracles.gitbook.io/supra/network/node/node-relocation-guide/step-7.md)
* [Step 8](https://supraoracles.gitbook.io/supra/network/node/node-relocation-guide/step-8.md)
* [Creating SupraDesk Tickets via Email](https://supraoracles.gitbook.io/supra/network/node/creating-supradesk-tickets-via-email.md)

## Automation

- [Overview](https://supraoracles.gitbook.io/supra/automation/readme.md)
- [Getting Started](https://supraoracles.gitbook.io/supra/automation/getting-started.md)
- [API Reference](https://supraoracles.gitbook.io/supra/automation/api-reference.md)
- [Smart Contract Integration](https://supraoracles.gitbook.io/supra/automation/smart-contract-integration.md)
- [Your First Automation Task](https://supraoracles.gitbook.io/supra/automation/your-first-automation-task.md): Automation is second nature in Web2 (cron jobs, schedulers, CI/CD), but in Web3, it’s still uncommon. Most on-chain functions still need manual input.
- [Prerequisites & Epoch Timing](https://supraoracles.gitbook.io/supra/automation/your-first-automation-task/prerequisites-and-epoch-timing.md)
- [Create the Move Smart Contract](https://supraoracles.gitbook.io/supra/automation/your-first-automation-task/create-the-move-smart-contract.md)
- [Calculate task-expiry-time & task-automation-fee](https://supraoracles.gitbook.io/supra/automation/your-first-automation-task/calculate-task-expiry-time-and-task-automation-fee.md)
- [Register your Automation Task](https://supraoracles.gitbook.io/supra/automation/your-first-automation-task/register-your-automation-task.md): Make sure the contract is published before registering automation — otherwise, the system won’t be able to find your function.
- [Canceling Your Automation Task](https://supraoracles.gitbook.io/supra/automation/your-first-automation-task/canceling-your-automation-task.md)
- [Using --type-args in Automation](https://supraoracles.gitbook.io/supra/automation/using-type-args-in-automation.md)
- [Use Cases of AutoFi](https://supraoracles.gitbook.io/supra/automation/use-cases-of-autofi.md)
- [Glossary](https://supraoracles.gitbook.io/supra/automation/glossary.md)
- [FAQs](https://supraoracles.gitbook.io/supra/automation/faqs.md)

## Oracles

- [Overview](https://supraoracles.gitbook.io/supra/oracles/overview.md)
- [Data Feeds](https://supraoracles.gitbook.io/supra/oracles/data-feeds.md)
- [Data Feeds List](https://supraoracles.gitbook.io/supra/oracles/data-feeds/data-feeds-index.md)
- [Crypto Prices](https://supraoracles.gitbook.io/supra/oracles/data-feeds/data-feeds-index/crypto-prices.md)
- [Crypto Primary Exchange Rates](https://supraoracles.gitbook.io/supra/oracles/data-feeds/data-feeds-index/crypto-primary-exchange-rates.md)
- [Crypto Circulating Supply](https://supraoracles.gitbook.io/supra/oracles/data-feeds/data-feeds-index/crypto-circulating-supply.md)
- [Equity Prices](https://supraoracles.gitbook.io/supra/oracles/data-feeds/data-feeds-index/equity-prices.md)
- [Forex](https://supraoracles.gitbook.io/supra/oracles/data-feeds/data-feeds-index/forex.md)
- [Commodities](https://supraoracles.gitbook.io/supra/oracles/data-feeds/data-feeds-index/commodities.md)
- [Economic Data](https://supraoracles.gitbook.io/supra/oracles/data-feeds/data-feeds-index/economic-data.md)
- [Pull Oracle](https://supraoracles.gitbook.io/supra/oracles/data-feeds/pull-oracle.md)
- [Data Pair Conversion](https://supraoracles.gitbook.io/supra/oracles/data-feeds/pull-oracle/data-pair-conversion.md)
- [Available Networks](https://supraoracles.gitbook.io/supra/oracles/data-feeds/pull-oracle/networks.md)
- [Push Oracle](https://supraoracles.gitbook.io/supra/oracles/data-feeds/push-oracle.md)
- [Available Networks](https://supraoracles.gitbook.io/supra/oracles/data-feeds/push-oracle/networks.md): Push oracles usually require network foundation support for gas for sustainable maintenance of the feeds.  The frequencies and deviation thresholds mentioned below can be changed at request.
- [APIs - Real time and Historical data](https://supraoracles.gitbook.io/supra/oracles/apis-real-time-and-historical-data.md)
- [Rest API](https://supraoracles.gitbook.io/supra/oracles/apis-real-time-and-historical-data/rest-api.md)
- [WebSocket API](https://supraoracles.gitbook.io/supra/oracles/apis-real-time-and-historical-data/websocket-api.md)
- [Price Widgets](https://supraoracles.gitbook.io/supra/oracles/apis-real-time-and-historical-data/price-widgets.md)
- [Indices](https://supraoracles.gitbook.io/supra/oracles/indices.md)
- [Creating a new on-chain index](https://supraoracles.gitbook.io/supra/oracles/indices/creating-a-new-on-chain-index.md)
- [Read on-chain Indices](https://supraoracles.gitbook.io/supra/oracles/indices/read-on-chain-indices.md)
- [Technical Indicators](https://supraoracles.gitbook.io/supra/oracles/technical-indicators.md)
- [Developer Guide](https://supraoracles.gitbook.io/supra/oracles/technical-indicators/developer-guide.md)
- [Simple Moving Average (SMA)](https://supraoracles.gitbook.io/supra/oracles/technical-indicators/developer-guide/simple-moving-average-sma.md)
- [Exponential Moving Average (EMA)](https://supraoracles.gitbook.io/supra/oracles/technical-indicators/developer-guide/exponential-moving-average-ema.md)
- [Relative Strength Index (RSI)](https://supraoracles.gitbook.io/supra/oracles/technical-indicators/developer-guide/relative-strength-index-rsi.md)
- [Example1 : Market Analysis with TI](https://supraoracles.gitbook.io/supra/oracles/technical-indicators/example1-market-analysis-with-ti.md)
- [Example2:  Complete Trading Bot with TI](https://supraoracles.gitbook.io/supra/oracles/technical-indicators/example2-complete-trading-bot-with-ti.md)
- [Oracle Value Capture (OVC)](https://supraoracles.gitbook.io/supra/oracles/oracle-value-capture-ovc.md)
- [The Problem](https://supraoracles.gitbook.io/supra/oracles/oracle-value-capture-ovc/the-problem.md)
- [How OVC Works](https://supraoracles.gitbook.io/supra/oracles/oracle-value-capture-ovc/how-ovc-works.md)
- [Revenue Model](https://supraoracles.gitbook.io/supra/oracles/oracle-value-capture-ovc/revenue-model.md)
- [The SupraEVM Advantage](https://supraoracles.gitbook.io/supra/oracles/oracle-value-capture-ovc/the-supraevm-advantage.md)
- [Risks & Mitigations](https://supraoracles.gitbook.io/supra/oracles/oracle-value-capture-ovc/risks-and-mitigations.md)
- [Getting Started](https://supraoracles.gitbook.io/supra/oracles/oracle-value-capture-ovc/getting-started.md)

## dVRF (Verifiable Randomness)

- [Overview](https://supraoracles.gitbook.io/supra/dvrf/learn-supra-dvrf/dvrf.md)
- [Supra dVRF: Architecture Guide](https://supraoracles.gitbook.io/supra/dvrf/learn-supra-dvrf/supra-dvrf-architecture-guide.md)
- [A Deeper Dive into Supra dVRF](https://supraoracles.gitbook.io/supra/dvrf/learn-supra-dvrf/a-deeper-dive-into-supra-dvrf.md)
- [Available Versions and Networks](https://supraoracles.gitbook.io/supra/dvrf/learn-supra-dvrf/networks.md)
- [Getting Started](https://supraoracles.gitbook.io/supra/dvrf/build-third-party-evm-networks/getting-started.md)
- [Create your subscription](https://supraoracles.gitbook.io/supra/dvrf/build-third-party-evm-networks/create-your-subscription.md)
- [Gas Configurations](https://supraoracles.gitbook.io/supra/dvrf/build-third-party-evm-networks/gas-configurations.md)
- [Add Contracts to subscription](https://supraoracles.gitbook.io/supra/dvrf/build-third-party-evm-networks/add-contracts-to-subscription.md)
- [Deposit and Withdraw Funds](https://supraoracles.gitbook.io/supra/dvrf/build-third-party-evm-networks/deposit-and-withdraw-funds.md)
- [Request Random Numbers](https://supraoracles.gitbook.io/supra/dvrf/build-third-party-evm-networks/request-random-numbers.md)
- [Other Functions](https://supraoracles.gitbook.io/supra/dvrf/build-third-party-evm-networks/other-functions.md)
- [Best Practices and Common Issues](https://supraoracles.gitbook.io/supra/dvrf/build-third-party-evm-networks/best-practices-and-common-issues.md)
- [VRF Subscription FAQ](https://supraoracles.gitbook.io/supra/dvrf/build-third-party-evm-networks/vrf-subscription-model.md)
- [Migration to dVRF 3.0 on EVM (thirdparty)](https://supraoracles.gitbook.io/supra/dvrf/build-third-party-evm-networks/migration-to-dvrf-3.0.md): This page introduces the new features of Supra dVRF 3.0 and provides migration steps. Clients are encouraged to migrate at their convenience before the VRF 2.0 contracts are phased out soon.
- [Getting Started](https://supraoracles.gitbook.io/supra/dvrf/build-supra-l1/getting-started.md)
- [Create your subscription](https://supraoracles.gitbook.io/supra/dvrf/build-supra-l1/create-your-subscription.md)
- [Gas Configurations](https://supraoracles.gitbook.io/supra/dvrf/build-supra-l1/gas-configurations.md)
- [Add Contracts to Subscription](https://supraoracles.gitbook.io/supra/dvrf/build-supra-l1/add-contracts-to-subscription.md)
- [Deposit and Withdraw Funds](https://supraoracles.gitbook.io/supra/dvrf/build-supra-l1/deposit-and-withdraw-funds.md)
- [Request Random Numbers](https://supraoracles.gitbook.io/supra/dvrf/build-supra-l1/request-random-numbers.md)
- [Other Functions](https://supraoracles.gitbook.io/supra/dvrf/build-supra-l1/other-functions.md)
- [Legacy VRF - V2 Developer Guide](https://supraoracles.gitbook.io/supra/dvrf/build-supra-l1/v2-guide.md)

## SupraNova (Bridge)

- [SupraNova Bridge - Bridging ETH to Supra](https://supraoracles.gitbook.io/supra/supranova/readme.md)
- [Bridging Flow](https://supraoracles.gitbook.io/supra/supranova/bridging-flow.md)
- [Supra’s Interoperability Model (HyperNova vs HyperLoop)](https://supraoracles.gitbook.io/supra/supranova/supras-interoperability-model-hypernova-vs-hyperloop.md)
- [Standard Two-Layer Approach in SupraNova](https://supraoracles.gitbook.io/supra/supranova/standard-two-layer-approach-in-supranova.md)
- [Workflow of Hypernova Bridging within SupraNova](https://supraoracles.gitbook.io/supra/supranova/workflow-of-hypernova-bridging-within-supranova.md)
- [Proof Validation Structure in HyperNova](https://supraoracles.gitbook.io/supra/supranova/proof-validation-structure-in-hypernova.md)
- [Ethereum to Supra Security](https://supraoracles.gitbook.io/supra/supranova/ethereum-to-supra-security.md)
- [Fee Structure in SupraNova](https://supraoracles.gitbook.io/supra/supranova/fee-structure-in-supranova.md)
- [Modular Relayer Architecture](https://supraoracles.gitbook.io/supra/supranova/modular-relayer-architecture.md)
- [Token Bridge Smart Contract Interface](https://supraoracles.gitbook.io/supra/supranova/token-bridge-smart-contract-interface.md)
- [Token Bridging Model - Lock-Mint](https://supraoracles.gitbook.io/supra/supranova/token-bridging-model-lock-mint.md)
- [Future Roadmap](https://supraoracles.gitbook.io/supra/supranova/future-roadmap.md)
- [SupraNova Bridge Admin Functionalities](https://supraoracles.gitbook.io/supra/supranova/supranova-bridge-admin-functionalities.md)

## iAssets (Proof of Efficient Liquidity)

- [Overview](https://supraoracles.gitbook.io/supra/proof-of-efficient-liquidity-poel/overview.md)
- [Workflow](https://supraoracles.gitbook.io/supra/proof-of-efficient-liquidity-poel/workflow.md)
- [iAsset Minting Flow](https://supraoracles.gitbook.io/supra/proof-of-efficient-liquidity-poel/iasset-minting-flow.md)
- [Add iAssets to Starkey Wallet](https://supraoracles.gitbook.io/supra/proof-of-efficient-liquidity-poel/add-iassets-to-starkey-wallet.md)
- [Reward Claiming Flow](https://supraoracles.gitbook.io/supra/proof-of-efficient-liquidity-poel/reward-claiming-flow.md)
- [Key Concepts](https://supraoracles.gitbook.io/supra/proof-of-efficient-liquidity-poel/key-concepts.md)
- [Integration Guide](https://supraoracles.gitbook.io/supra/proof-of-efficient-liquidity-poel/integration-guide.md)
- [Smart Contract Integration](https://supraoracles.gitbook.io/supra/proof-of-efficient-liquidity-poel/smart-contract-integration.md)
- [Roles with special permissions](https://supraoracles.gitbook.io/supra/proof-of-efficient-liquidity-poel/roles-with-special-permissions.md)

## AI Agents

- [Your First AI Agent on Supra](https://supraoracles.gitbook.io/supra/ai-agents/your-first-ai-agent-on-supra.md)
- [Setting up your Agent](https://supraoracles.gitbook.io/supra/ai-agents/your-first-ai-agent-on-supra/setting-up-your-agent.md)
- [Interacting with the Agent](https://supraoracles.gitbook.io/supra/ai-agents/your-first-ai-agent-on-supra/interacting-with-the-agent.md)

## Audit Reports

- [Audit Reports](https://supraoracles.gitbook.io/supra/audit-reports/audit-reports.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, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://supraoracles.gitbook.io/supra/overview.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
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.
