# Nexis Network Docs ## Docs - [Oracles and Oracle Networks](https://docs.nexis.network/courses/connecting-to-offchain-data/oracles.md): Access real-world data inside a Nexis Native program. - [Verifiable Randomness Functions](https://docs.nexis.network/courses/connecting-to-offchain-data/verifiable-randomness-functions.md): Use proper cryptographic randomness in your onchain programs. - [Course Guide](https://docs.nexis.network/courses/intro-to-solana/getting-started.md): Understand what web3, blockchains, and Nexis Native are. - [Interact With Wallets](https://docs.nexis.network/courses/intro-to-solana/interact-with-wallets.md): Connect with installed browser wallets from your React apps. - [Cryptography and the Nexis Native Chain Network](https://docs.nexis.network/courses/intro-to-solana/intro-to-cryptography.md): Understand asymmetric cryptography and how Nexis Native Chain uses it. - [Using custom onchain programs](https://docs.nexis.network/courses/intro-to-solana/intro-to-custom-onchain-programs.md): Make instructions for arbitrary programs using the 'TransactionInstruction' constructor. - [Read Data From The Nexis Native Chain Network](https://docs.nexis.network/courses/intro-to-solana/intro-to-reading-data.md): Connect to Nexis Native Chain DevNet from TypeScript and read data from the blockchain! - [Create Transactions on the Nexis Native Chain Network](https://docs.nexis.network/courses/intro-to-solana/intro-to-writing-data.md): Make your first transactions on DevNet, using the System and memo programs! - [Introduction to Nexis Native Chain Mobile](https://docs.nexis.network/courses/mobile/intro-to-solana-mobile.md): Learn how to build native mobile apps using blockchain functionality - [Exploring Mobile Wallet Adapter](https://docs.nexis.network/courses/mobile/mwa-deep-dive.md): Initiate transactions on mobile wallets in your native mobile apps. - [Building Nexis Native Chain Mobile dApps with Expo](https://docs.nexis.network/courses/mobile/solana-mobile-dApps-with-expo.md): How to use Nexis Native Chain in your Expo apps. - [Cross Program Invocations](https://docs.nexis.network/courses/native-onchain-development/cross-program-invocations.md): How to invoke functions in other Nexis Native Chain programs. - [Deserialize Program Data](https://docs.nexis.network/courses/native-onchain-development/deserialize-custom-data-frontend.md): Deserialize instructions in JS/TS clients to send to your native program. - [Create a Basic Program, Part 1 - Handle Instruction Data](https://docs.nexis.network/courses/native-onchain-development/deserialize-instruction-data.md): Learn how native programs distinguish instructions for different functions. - [Hello World](https://docs.nexis.network/courses/native-onchain-development/hello-world-program.md): Create an onchain program for Nexis Native Chain using native Rust, without Anchor. - [Page, Order, and Filter Program Data](https://docs.nexis.network/courses/native-onchain-development/paging-ordering-filtering-data-frontend.md): Learn how to efficiently query account data from Nexis Native Chain. - [Program Derived Addresses (PDAs)](https://docs.nexis.network/courses/native-onchain-development/program-derived-addresses.md): Get a deeper understanding of PDAs. - [Create a Basic Program, Part 3 - Basic Security and Validation](https://docs.nexis.network/courses/native-onchain-development/program-security.md): How to implement account checks and validate instruction data. - [Create a Basic Program, Part 2 - State Management](https://docs.nexis.network/courses/native-onchain-development/program-state-management.md): Learn how programs store data, using Nexis Native Chain's inbuilt -key-value store. - [Serialize Custom Instruction Data for Native Program Development](https://docs.nexis.network/courses/native-onchain-development/serialize-instruction-data-frontend.md): How to deserialize data fetched from Nexis Native Chain accounts. - [Anchor CPIs and Errors](https://docs.nexis.network/courses/onchain-development/anchor-cpi.md): Invoke other Nexis Native Chain programs from your Anchor app. - [Anchor PDAs and Accounts](https://docs.nexis.network/courses/onchain-development/anchor-pdas.md): Store arbitrary data on Nexis Native Chain, using PDAs, an inbuilt key-value store. - [Intro to Anchor development](https://docs.nexis.network/courses/onchain-development/intro-to-anchor.md): Create your first Nexis Native Chain onchain program in Anchor. - [Intro to client-side Anchor development](https://docs.nexis.network/courses/onchain-development/intro-to-anchor-frontend.md): Use Anchor's automatic JS/TS clients to send instructions to your program. - [Intro to onchain development](https://docs.nexis.network/courses/onchain-development/intro-to-onchain.md): How onchain programs (often called 'smart contracts') work on Nexis Native Chain. - [Local Program Development](https://docs.nexis.network/courses/onchain-development/local-setup.md): Setup a local development environment for building onchain programs. - [Versioned Transactions and Lookup Tables](https://docs.nexis.network/courses/program-optimization/lookup-tables.md): Use large amounts of accounts by using lookup tables. - [Program Configuration](https://docs.nexis.network/courses/program-optimization/program-configuration.md): Create distinct environments, feature flags and admin-only instructions. - [Rust Procedural Macros](https://docs.nexis.network/courses/program-optimization/rust-macros.md): Use Rust macros to generate code at compile time. - [Account Data Matching](https://docs.nexis.network/courses/program-security/account-data-matching.md): How to check your program's data accounts in both Anchor and Native Rust. - [Arbitrary CPI](https://docs.nexis.network/courses/program-security/arbitrary-cpi.md): How to safely invoke Nexis Native Chain programs from other Nexis Native Chain programs. - [Bump Seed Canonicalization](https://docs.nexis.network/courses/program-security/bump-seed-canonicalization.md): Understand the need for consistent PDA calculation by storing and reusuing the canonical bump. - [Closing Accounts and Revival Attacks](https://docs.nexis.network/courses/program-security/closing-accounts.md): How to close program accounts safely and securely in Anchor and native Rust. - [Duplicate Mutable Accounts](https://docs.nexis.network/courses/program-security/duplicate-mutable-accounts.md): Under vulnerabilities that can occur with instruction handlers that handle two mutable accounts, and how to mitigate them. - [Owner Checks](https://docs.nexis.network/courses/program-security/owner-checks.md): Understand the use of account owner checks when processing incoming instructions. - [PDA Sharing](https://docs.nexis.network/courses/program-security/pda-sharing.md): Understand the potential problems of reusing PDAs by using user and domain specific PDAs. - [Reinitialization Attacks](https://docs.nexis.network/courses/program-security/reinitialization-attacks.md): Understand the security risks of account reinitialized attacks being used to override data, and how to prevent them. - [How to approach the Program Security module](https://docs.nexis.network/courses/program-security/security-intro.md): Learn how to think intelligently about security for your onchain programs, whether developing in Anchor or in Native Rust. - [Signer Authorization](https://docs.nexis.network/courses/program-security/signer-auth.md): Ensure instructions are only ran by authorized accounts by implmementing Signer checks. - [Type Cosplay](https://docs.nexis.network/courses/program-security/type-cosplay.md): Under the risks of accounts of the wrong type being used in instruction, and use account type checks to mitigate them. - [Compressed NFTs](https://docs.nexis.network/courses/state-compression/compressed-nfts.md): How to mint, transfer and read large-scale NFT collections using Metaplex's Bubblegum SDK. - [Generalized State Compression](https://docs.nexis.network/courses/state-compression/generalized-state-compression.md): How state compression - the tech behind compressed NFTs - works, and how to implement it in your own Nexis Native Chain programs. - [Close Mint Extension](https://docs.nexis.network/courses/token-extensions-for-mints/close-mint.md): Create a mint that can be closed once the tokens are burnt. - [Default Account State](https://docs.nexis.network/courses/token-extensions-for-mints/default-account-state.md): Create token that requires interaction with a specific service to use. - [Non-Transferable Token](https://docs.nexis.network/courses/token-extensions-for-mints/non-transferable-token.md): Create tokens that can't be transferred. Certificates, identity, ticketing and more. - [Metadata and Metadata Pointer Extension](https://docs.nexis.network/courses/token-extensions-for-mints/token-extensions-metadata.md): Include token metadata directly inside the token mint account. - [Transfer Fee Extension](https://docs.nexis.network/courses/token-extensions-for-mints/transfer-fee.md): Create a token that allows a fee to be charged each time the token is traded. - [Create Nexis Native Chain NFTs With Metaplex](https://docs.nexis.network/courses/tokens-and-nfts/nfts-with-metaplex.md): How to create NFTs in TypeScript with Metaplex Metadata program and Irys permanent storage service. - [Create Tokens With The Token Program](https://docs.nexis.network/courses/tokens-and-nfts/token-program.md): Understand how tokens - both regular tokens and NFTs - are created, stored, and transferred on Nexis Native Chain. - [Token burning and Delegation](https://docs.nexis.network/courses/tokens-and-nfts/token-program-advanced.md): How to burn tokens, and approve/revoke token delegations on Nexis Native Chain. - [Intro to Token Extensions](https://docs.nexis.network/courses/using-token-extensions/intro-to-token-extensions-program.md): Learn what token extensions are, and how to create tokens that use their features. - [Support the Token Extensions Program from a Client](https://docs.nexis.network/courses/using-token-extensions/token-extensions-in-the-client.md): Use mints with Token Extensions program from TS in web and mobile apps. - [Supporting Token Extensions Program in onchain programs](https://docs.nexis.network/courses/using-token-extensions/token-extensions-onchain.md): Use token extensions in onchain programs. - [Bridge to EVM](https://docs.nexis.network/developers/bridge-evm.md) - [Faucet](https://docs.nexis.network/developers/faucet.md) - [Make Transactions](https://docs.nexis.network/developers/make-tx.md) - [Monitor Validator](https://docs.nexis.network/developers/monitor.md) - [Stake](https://docs.nexis.network/developers/stake.md) - [Add Networks](https://docs.nexis.network/development.md) - [Introduction](https://docs.nexis.network/introduction.md): Welcome to Nexis Network - [Migration](https://docs.nexis.network/migrate/introduction.md): Guide to migrate EVM dApps to Nexis EVM - [Node Sale](https://docs.nexis.network/nexis/nodesale.md) - [Whitepaper](https://docs.nexis.network/nexis/whitepaper.md) - [Why Nexis?](https://docs.nexis.network/nexis/why-nexis.md) - [zkEVM Protocol](https://docs.nexis.network/nexis/zkevm.md) - [Bridge](https://docs.nexis.network/products/bridge.md) - [File Storage](https://docs.nexis.network/products/filesystem.md) - [Names Service](https://docs.nexis.network/products/names.md) - [NexWallet](https://docs.nexis.network/products/nexwallet.md) - [Portal](https://docs.nexis.network/products/portal.md) - [Exchange](https://docs.nexis.network/products/swap.md) - [Web Wallet](https://docs.nexis.network/products/wallet.md) - [Command Line Interface](https://docs.nexis.network/quickstart.md): Setup Nexis CLI under 5 minutes - [Delegation](https://docs.nexis.network/validators/delegate.md) - [Validators](https://docs.nexis.network/validators/introduction.md) - [Monitor Validator](https://docs.nexis.network/validators/monitor.md) - [RPC Node](https://docs.nexis.network/validators/rpc-node.md) - [Running RPC Node](https://docs.nexis.network/validators/setup-rpc.md) - [Running Validator](https://docs.nexis.network/validators/setup-validator.md) - [System Tuning](https://docs.nexis.network/validators/system-tuning.md) ## Optional - [Community](https://t.me/Nexis_Network/682450) - [Status](https://status.nexis.network/status/nexis) - [Blog](https://blog.nexis.network/)