# Cardano Developer Portal > Documentation for building on Cardano: getting started, core concepts, governance, stake pool operations, and community contribution. This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Chrysalis - .NET SDK for Cardano](https://developers.cardano.org/docs/get-started/client-sdks/csharp/chrysalis.md): A native .NET toolkit for Cardano blockchain development, providing serialization, transaction building, wallet management, and smart contract inte... - [Apollo - Go SDK for Cardano](https://developers.cardano.org/docs/get-started/client-sdks/go/apollo.md): Pure Golang Cardano building blocks for serialization and transaction building. - [Cardano Client Lib - Java SDK for Cardano](https://developers.cardano.org/docs/get-started/client-sdks/java/cardano-client-lib.md): A comprehensive Java client library for building Cardano applications with transaction building, smart contract support, and multiple backend provi... - [Create React App for Serialization-Lib](https://developers.cardano.org/docs/get-started/client-sdks/low-level/cardano-serialization-lib/create-react-app.md): A Create React App with the necessary code to get started developing front-end DApps on Cardano - [generating-keys](https://developers.cardano.org/docs/get-started/client-sdks/low-level/cardano-serialization-lib/generating-keys.md): How to generate cryptographic keys and derive addresses using the Cardano Serialization Library. - [generating-transactions](https://developers.cardano.org/docs/get-started/client-sdks/low-level/cardano-serialization-lib/generating-transactions.md): How to build and serialize Cardano transactions using the Cardano Serialization Library. - [Get Started with Cardano Serialization Lib](https://developers.cardano.org/docs/get-started/client-sdks/low-level/cardano-serialization-lib/overview.md): Get Started with Cardano Serialization Lib - [prerequisite-knowledge](https://developers.cardano.org/docs/get-started/client-sdks/low-level/cardano-serialization-lib/prerequisite-knowledge.md): Prerequisites and background knowledge needed before using the Cardano Serialization Library. - [metadata](https://developers.cardano.org/docs/get-started/client-sdks/low-level/cardano-serialization-lib/transaction-metadata.md): How to attach and format transaction metadata using the Cardano Serialization Library. - [Cardano Multiplatform Library (CML)](https://developers.cardano.org/docs/get-started/client-sdks/low-level/cml.md): Rust library for Cardano that can be deployed to multiple platforms including JavaScript, TypeScript, WASM, and mobile. - [High-Level SDKs](https://developers.cardano.org/docs/get-started/client-sdks/overview.md): Explore high-level SDKs for building Cardano dApps - developer-friendly tools that abstract away blockchain complexity. - [PyCardano](https://developers.cardano.org/docs/get-started/client-sdks/python/pycardano.md): PyCardano is a standalone Cardano client written in Python. - [Mithril client - Rust SDK](https://developers.cardano.org/docs/get-started/client-sdks/rust/mithril.md): Rust client library for leveraging Mithril multi-signature certification on Cardano. - [Pallas - Rust SDK for Cardano](https://developers.cardano.org/docs/get-started/client-sdks/rust/pallas.md): Rust-native building blocks for the Cardano blockchain ecosystem. - [Whisky - Cardano Rust SDK](https://developers.cardano.org/docs/get-started/client-sdks/rust/whisky.md): Open-source Cardano Rust SDK for DApp development with transaction building and wallet utilities. - [CardanoKit - Swift SDK for Cardano](https://developers.cardano.org/docs/get-started/client-sdks/swift/cardanokit.md): Native Swift library for building Cardano applications on iOS and macOS. - [Address Eras](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/address-eras.md): Parse all Cardano address formats including legacy Byron and Pointer addresses - [Base Addresses](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/address-types/base.md): Standard Cardano addresses with payment and staking credentials - [Enterprise Addresses](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/address-types/enterprise.md): Payment-only addresses without staking capability - [Address Types](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/address-types/overview.md): Comprehensive guide to all Cardano address types and formats - [Pointer Addresses](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/address-types/pointer.md): Payment addresses with on-chain stake pointer reference - [Reward Addresses](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/address-types/reward.md): Stake-only addresses for withdrawing staking rewards - [Address](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/address.md): Working with Cardano addresses using Address - [Address Construction](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/construction.md): Build Cardano addresses from credentials and keys - [Address Conversion](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/conversion.md): Convert between different address formats using Core Address module - [Franken Addresses](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/franken.md): A pattern for combining payment and stake credentials from different sources - [Address Overview](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/overview.md): Working with Cardano addresses in Evolution SDK - [Address Validation](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/addresses/validation.md): Validate and verify Cardano addresses - [Architecture](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/advanced/architecture.md): How the transaction builder works internally - [Custom Providers](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/advanced/custom-providers.md): Implement your own blockchain provider - [Error Handling](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/advanced/error-handling.md): Effect-based error handling patterns - [Advanced](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/advanced/overview.md): Advanced topics and patterns - [Performance](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/advanced/performance.md): Optimize transaction building and UTxO management - [TypeScript Tips](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/advanced/typescript.md): Advanced TypeScript patterns for Evolution SDK - [API Overview](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/api-overview.md): Find the right module for what you need to do - [Coin Selection](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/architecture/coin-selection.md): UTxO selection algorithms for covering transaction requirements - [Deferred Execution](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/architecture/deferred-execution.md): Why builders store programs instead of executing immediately - [Devnet](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/architecture/devnet.md): Local Cardano network orchestration for development and testing - [Architecture](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/architecture/overview.md): Understanding Evolution SDK's design principles and system architecture - [Provider Layer](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/architecture/provider-layer.md): Why and how providers abstract blockchain data access - [Redeemer Indexing](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/architecture/redeemer-indexing.md): Deferred redeemer construction for efficient validator input lookup - [Script Evaluation](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/architecture/script-evaluation.md): Plutus script execution and ExUnits calculation for transaction validation - [Transaction Flow](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/architecture/transaction-flow.md): How transactions flow through build, sign, and submit phases with fresh state - [Unfrack Optimization](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/architecture/unfrack-optimization.md): UTxO structure optimization through strategic bundling and subdivision - [Wallet Layer](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/architecture/wallet-layer.md): Why wallets are separated by capability through the type system - [Asset Fingerprints](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/assets/fingerprints.md): CIP-14 asset fingerprints for human-readable asset identification - [Asset Metadata](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/assets/metadata.md): Attach metadata to transactions using CIP standards - [Assets](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/assets/overview.md): Working with native assets on Cardano - [Asset Units](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/assets/units.md): Understanding policy IDs, asset names, and units - [Frontend/Backend Architecture](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/clients/architecture/frontend-backend.md): Separating signing and building across client types - [Client architecture & patterns](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/clients/architecture.md): Frontend/backend architecture and client wiring - [Client Basics](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/clients/client-basics.md): Learn the basics of creating and using an Evolution SDK client - [Clients](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/clients/overview.md): Client types combining wallets and providers - [Provider Setup Comparison](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/clients/providers.md): Compare how to set up different providers. Choose the provider that best fits your needs. - [Common Patterns](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/common-patterns.md): Quick recipes for frequent tasks — copy, paste, and adapt - [Configuration](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/devnet/configuration.md): Customize genesis parameters and protocol settings for your devnet - [Getting Started](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/devnet/getting-started.md): Create and manage your first local Cardano devnet cluster - [Integration](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/devnet/integration.md): Complete workflows combining devnet with Evolution SDK client - [Devnet](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/devnet/overview.md): Local Cardano development network with Docker - [Bech32](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/encoding/bech32.md): Bech32 encoding for Cardano addresses - [CBOR](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/encoding/cbor.md): Low-level CBOR encoding, decoding, and byte-identical re-encoding - [PlutusData](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/encoding/data.md): On-chain data structures for Cardano smart contracts - [Hex](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/encoding/hex.md): Hexadecimal encoding for bytes, hashes, and binary data - [JSON](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/encoding/json.md): JSON representation of Plutus data structures - [Encoding](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/encoding/overview.md): Data encoding and decoding formats - [Plutus Types](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/encoding/plutus.md): Pre-built type-safe schemas for common Cardano data structures - [TSchema](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/encoding/tschema.md): Type-safe schema definitions for Plutus data structures - [UPLC](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/encoding/uplc.md): Working with Untyped Plutus Lambda Calculus programs - [Committee Operations](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/governance/committee.md): Authorize hot credentials and resign from the Constitutional Committee - [DRep Registration](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/governance/drep-registration.md): Register, update, and deregister as a Delegated Representative - [Governance](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/governance/overview.md): Conway-era governance with DReps, voting, and proposals - [Proposals](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/governance/proposals.md): Submit governance proposals on Cardano - [Vote Delegation](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/governance/vote-delegation.md): Delegate your governance voting power to a DRep - [Voting](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/governance/voting.md): Cast governance votes on proposals - [Community & Support](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/introduction/community.md): Get help, report bugs, and contribute to Evolution SDK - [Getting Started](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/introduction/getting-started.md): Quick start guide to your first Evolution SDK transaction - [Important Defaults](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/introduction/important-defaults.md): Non-obvious behaviors you should know about before building - [Import Patterns](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/introduction/imports.md): How to choose between root, direct, and grouped imports in @evolution-sdk/evolution - [Installation](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/introduction/installation.md): How to install Evolution SDK - [Migration from Lucid](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/introduction/migration-from-lucid.md): Guide for migrating from Lucid Evolution - [Introduction](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/introduction/overview.md): Get started with Evolution SDK for Cardano blockchain development - [Platform Compatibility](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/introduction/platform-compatibility.md): Supported platforms and runtimes - [Why Evolution](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/introduction/why-evolution.md): Philosophy and benefits of the Evolution SDK for Cardano development - [Evolution SDK](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/overview.md): The next generation transaction builder for Cardano - [Providers](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/providers/overview.md): Blockchain data access and transaction submission through provider APIs - [Provider-Only Client](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/providers/provider-only-client.md): Query blockchain data without wallet configuration - [Provider Types](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/providers/provider-types.md): Compare and configure Blockfrost, Kupmios, Maestro, and Koios providers - [Querying](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/providers/querying.md): Query blockchain data with provider methods - [Transaction Submission](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/providers/submission.md): Submit transactions and monitor confirmations - [Use Cases](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/providers/use-cases.md): Real-world provider patterns and complete examples - [Query Datums](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/querying/datums.md): Query datum values by hash from the blockchain - [Query Delegation](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/querying/delegation.md): Query stake delegation status and accumulated rewards - [Querying](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/querying/overview.md): Query blockchain data through providers - [Protocol Parameters](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/querying/protocol-parameters.md): Query current Cardano protocol parameters - [Transaction Status](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/querying/transaction-status.md): Wait for transaction confirmation on the blockchain - [Query UTxOs](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/querying/utxos.md): Query unspent transaction outputs by address, credential, or asset - [Parameterized Scripts](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/apply-params.md): Apply parameters to Plutus scripts at runtime - [Blueprint Codegen](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/blueprint-codegen.md): Generate type-safe TypeScript schemas from CIP-57 Plutus Blueprints - [Datums](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/datums.md): Attach data to script-locked UTxOs - [Locking to Script](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/locking.md): Send funds to a script address with datums - [Tutorial: Mint an NFT](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/mint-nft.md): Mint a Cardano NFT with CIP-25 metadata — from minting policy to on-chain token - [Minting Tokens](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/minting.md): Mint and burn native tokens with minting policies - [Tutorial: Multi-Sig Treasury](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/multi-sig.md): Build a 2-of-3 multi-signature treasury — shared funds that require multiple signers to spend - [Native Scripts](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/native-scripts.md): Time-locks, multi-sig, and simple minting policies without Plutus - [Smart Contracts](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/overview.md): Working with Plutus scripts in Evolution SDK - [Redeemers](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/redeemers.md): Provide data to script validators when spending or minting - [Reference Scripts](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/reference-scripts.md): Reduce transaction size by referencing on-chain scripts - [Spending from Script](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/spending.md): Unlock funds from a script address using redeemers - [Tutorial: Token Vesting](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/smart-contracts/vesting.md): Build a complete token vesting contract — lock funds with a deadline, then release to a beneficiary after time passes - [Delegation](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/staking/delegation.md): Delegate stake to pools and voting power to DReps - [Deregistration](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/staking/deregistration.md): Deregister stake credentials and reclaim deposit - [Legacy Stake Registration](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/staking/legacy-registration.md): Register stake credentials using the pre-Conway certificate format (no deposit) - [Staking](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/staking/overview.md): Stake delegation, rewards, and credential management - [Stake Pool Operations](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/staking/pools.md): Register and retire stake pools on Cardano - [Stake Key Registration](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/staking/registration.md): Register stake credentials on the Cardano blockchain - [Rewards Withdrawal](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/staking/withdrawal.md): Withdraw accumulated staking rewards - [Emulator](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/testing/emulator.md): Use devnet as a local blockchain emulator for testing - [Integration Tests](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/testing/integration-tests.md): Test full transaction workflows with devnet - [Testing](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/testing/overview.md): Test your Cardano applications - [Unit Tests](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/testing/unit-tests.md): Test schemas, encoding, and address utilities - [Time](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/time/overview.md): Working with time on Cardano - [POSIX Time](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/time/posix.md): Unix timestamp handling for Cardano transactions - [Slots](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/time/slots.md): Cardano slot numbers and time conversion - [Validity Ranges](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/time/validity-ranges.md): Set time constraints on transactions - [Tutorial: Token Airdrop](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/transactions/airdrop.md): Distribute tokens to many recipients using batched transactions and chaining - [Transaction Chaining](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/transactions/chaining.md): Build multiple dependent transactions without waiting for on-chain confirmation between them - [Your First Transaction](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/transactions/first-transaction.md): Complete walkthrough of building, signing, and submitting a simple payment transaction on Cardano using Evolution SDK. - [Multi Output](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/transactions/multi-output.md): Send payments to multiple recipients in one transaction - [Transactions](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/transactions/overview.md): Build, sign, and submit Cardano transactions with Evolution SDK - [Retry-Safe Transactions](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/transactions/retry-safe.md): Build transactions that automatically retry when the node rejects inputs due to indexer lag - [Simple Payment](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/transactions/simple-payment.md): Send a simple payment transaction on Cardano - [API Wallets](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/wallets/api-wallet.md): Browser extensions and hardware wallets via CIP-30 - [Message Signing](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/wallets/message-signing.md): Sign and verify messages using CIP-30 COSE signatures - [Wallets](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/wallets/overview.md): Wallet types for signing and key management - [Private Key Wallets](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/wallets/private-key.md): Direct cryptographic control for server automation - [Security](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/wallets/security.md): Essential security rules and best practices - [Seed Phrase Wallets](https://developers.cardano.org/docs/get-started/client-sdks/typescript/evolution-sdk/wallets/seed-phrase.md): Mnemonic-based wallets for development and testing - [Get Started](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mesh/get-started.md): Get Started with Mesh - [Overview](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mesh/overview.md): Mesh is an open-source library providing everything you need to build on Web3 - [React Web App](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mesh/react.md): Start building web3 applications, interact with your contracts using your wallets. - [Smart Contract Lib](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mesh/smart-contract-lib.md): Here's a list of open-source smart contracts, complete with documentation, live demos, and end-to-end source code. - [Basic Transactions](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mesh/transactions-basic.md): Create transactions for sending assets. - [Governance Transactions](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mesh/transactions-governance.md): Transactions for registering DRep and participating in Cardano's on-chain governance - [Minting Transactions](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mesh/transactions-minting.md): Learn to use ForgeScript to create minting transactions for minting and burning native assets. - [Smart Contracts Transactions](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mesh/transactions-smart-contract.md): Create transactions to work with smart contracts. - [Staking Transactions](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mesh/transactions-staking.md): APIs for staking ADA and managing stake pools. - [Wallets Integration](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mesh/wallets-integration.md): Wallet for building transactions in your applications. - [Mithril client - TypeScript SDK](https://developers.cardano.org/docs/get-started/client-sdks/typescript/mithril.md): TypeScript/JavaScript client library for leveraging Mithril multi-signature certification on Cardano via WebAssembly. - [TypeScript SDKs](https://developers.cardano.org/docs/get-started/client-sdks/typescript/overview.md): TypeScript/JavaScript SDKs for building on Cardano - [Cardano API](https://developers.cardano.org/docs/get-started/infrastructure/api-providers/blockfrost/cardano-api.md): Blockfrost Cardano API - [Get Started with Blockfrost](https://developers.cardano.org/docs/get-started/infrastructure/api-providers/blockfrost/get-started.md): Set up your Blockfrost account and create your first project. - [Blockfrost Open Source](https://developers.cardano.org/docs/get-started/infrastructure/api-providers/blockfrost/open-source.md): Open Source - [IPFS](https://developers.cardano.org/docs/get-started/infrastructure/api-providers/blockfrost/others-api.md): Blockfrost IPFS - [Blockfrost](https://developers.cardano.org/docs/get-started/infrastructure/api-providers/blockfrost/overview.md): Hosted REST API for Cardano with extensive SDK support and developer tools. - [Secure Webhooks](https://developers.cardano.org/docs/get-started/infrastructure/api-providers/blockfrost/secure-webhooks.md): Receive real-time blockchain event notifications via HTTP POST. - [Koios](https://developers.cardano.org/docs/get-started/infrastructure/api-providers/koios.md): Community-driven, open-source Cardano API with REST and GraphQL endpoints. - [Ogmios](https://developers.cardano.org/docs/get-started/infrastructure/api-providers/ogmios.md): WebSocket JSON-RPC bridge interface for cardano-node providing low-level protocol access. - [API Providers](https://developers.cardano.org/docs/get-started/infrastructure/api-providers/overview.md): Connect to Cardano via REST, WebSocket, and GraphQL APIs without managing infrastructure. - [Installing cardano-wallet](https://developers.cardano.org/docs/get-started/infrastructure/cardano-wallet/cardano-wallet.md): This guide shows how to build and install the cardano-wallet from the source-code for all major Operating Systems - [Using cardano-wallet REST API](https://developers.cardano.org/docs/get-started/infrastructure/cardano-wallet/using-cardano-wallet.md): Learn how to create wallets, manage addresses, and send transactions using cardano-wallet's REST API - [Demeter](https://developers.cardano.org/docs/get-started/infrastructure/demeter.md): Cloud-based Cardano infrastructure platform with managed nodes, indexers, and RPC services. - [Cardano Architecture](https://developers.cardano.org/docs/get-started/infrastructure/node/cardano-components.md): How Cardano is structured — the node internals, supporting tools, network topology, and consensus model. - [Installing cardano-node](https://developers.cardano.org/docs/get-started/infrastructure/node/installing-cardano-node.md): How to get cardano-node and cardano-cli — pre-built binaries, Docker images, Nix builds, and cabal builds. - [Cardano Tracer](https://developers.cardano.org/docs/get-started/infrastructure/node/new-tracing-system/cardano-tracer.md): Using cardano tracer. - [Metrics migration guide](https://developers.cardano.org/docs/get-started/infrastructure/node/new-tracing-system/metrics-migration.md): Migrating metrics names. - [Quick start](https://developers.cardano.org/docs/get-started/infrastructure/node/new-tracing-system/new-tracing-system.md): How to configure and use the new tracing system - [How to run cardano-node](https://developers.cardano.org/docs/get-started/infrastructure/node/running-cardano.md): This guide will explain and show you how to run the cardano-node and components on your system. - [Topology](https://developers.cardano.org/docs/get-started/infrastructure/node/topology.md): Overview and configuration of cardano-node topology and peer discovery. - [Infrastructure](https://developers.cardano.org/docs/get-started/infrastructure/overview.md): Choose how to connect to Cardano - API providers, cloud platform, or run your own node. - [Test Custom Clusters Locally With cardano-testnet](https://developers.cardano.org/docs/get-started/networks/development-networks/cardano-testnet.md): Test Custom Clusters Locally Using cardano-testnet - [Development Networks](https://developers.cardano.org/docs/get-started/networks/development-networks/overview.md): Local blockchain networks for faster Cardano development and testing. - [Yaci DevKit](https://developers.cardano.org/docs/get-started/networks/development-networks/yaci-devkit.md): Quick-start Cardano development environment with indexer, viewer, and Provider API compatibility. - [Cardano Explorers](https://developers.cardano.org/docs/get-started/networks/explorers.md): Block explorers for Cardano mainnet, preprod, and preview networks. - [Cardano Networks](https://developers.cardano.org/docs/get-started/networks/overview.md): Choose the right Cardano network for your development stage - mainnet, testnets, or local environments. - [Testnets](https://developers.cardano.org/docs/get-started/networks/testnets.md): Get started with testnets and devnets - [Get Started](https://developers.cardano.org/docs/get-started.md): Get Started - [Deregister stake address](https://developers.cardano.org/docs/learn/cardano-cli/basic-operations/deregister-stake-address.md): How to deregister a stake address. - [Get started with Cardano CLI](https://developers.cardano.org/docs/learn/cardano-cli/basic-operations/get-started.md): Getting started with the Cardano CLI including environment setup and node socket configuration. - [Simple transactions](https://developers.cardano.org/docs/learn/cardano-cli/basic-operations/simple-transactions.md): how to create simple transactions with build and build-raw commands. - [Delegating stake to a stake pool](https://developers.cardano.org/docs/learn/cardano-cli/basic-operations/delegate-to-stake-pool.md): How to delegate stake to a stake pool. - [Stake address registration](https://developers.cardano.org/docs/learn/cardano-cli/basic-operations/stake-address-registration.md): Register stake address on-chain - [Treasury donation](https://developers.cardano.org/docs/learn/cardano-cli/basic-operations/treasury-donation.md): How to make a donation to the treasury. - [Withdraw rewards](https://developers.cardano.org/docs/learn/cardano-cli/basic-operations/withdraw-rewards.md): How to withdraw staking rewards from stake address to a payment address. - [Constitutional committee](https://developers.cardano.org/docs/learn/cardano-cli/governance/constitutional-committee.md): How to generate credentials as Constitutional Committee Member - [Delegate votes to a Delegated Representative (DRep)](https://developers.cardano.org/docs/learn/cardano-cli/governance/delegate-to-a-drep.md): How to delegate votes to a DRep. - [Governance related queries.](https://developers.cardano.org/docs/learn/cardano-cli/governance/gov-queries.md): Query the node to obtain information about the governance state - [Submitting governance actions](https://developers.cardano.org/docs/learn/cardano-cli/governance/create-governance-actions.md): How to submit a governance action - [Registering as Delegated Representative (DReps)](https://developers.cardano.org/docs/learn/cardano-cli/governance/register-drep.md): How to register as a delegated representative - [Submitting votes as DRep, Stake pool or Constitutional Committee member](https://developers.cardano.org/docs/learn/cardano-cli/governance/submit-votes.md): How to vote on governance actions - [Multi-witness transactions](https://developers.cardano.org/docs/learn/cardano-cli/multi-witness-transactions.md): This article explains how you can create multi witness transactions using the cardano-cli. - [Native assets](https://developers.cardano.org/docs/learn/cardano-cli/native-assets.md): Native assets in cardano - [Plutus scripts](https://developers.cardano.org/docs/learn/cardano-cli/plutus-scripts.md): Transactions involving plutus scripts. - [Secure Transaction Workflow](https://developers.cardano.org/docs/learn/cardano-cli/security/secure-workflow.md): Sign transactions and cold-key operations on an air-gapped machine — keeping private keys off the internet. - [Simple scripts](https://developers.cardano.org/docs/learn/cardano-cli/simple-scripts.md): Writing Cardano Simple scripts. - [Addresses](https://developers.cardano.org/docs/learn/core-concepts/addresses.md): Understanding Cardano address types, structure, and how payment and stake keys work together. - [Native Assets & Tokens](https://developers.cardano.org/docs/learn/core-concepts/assets.md): Understanding Cardano's multi-asset ledger and how native tokens work as first-class citizens. - [Extended UTXO Model](https://developers.cardano.org/docs/learn/core-concepts/eutxo.md): Understanding Cardano's Extended UTXO (EUTXO) accounting model and how it differs from other blockchains. - [Transaction Fees](https://developers.cardano.org/docs/learn/core-concepts/fees.md): Understanding Cardano's deterministic and predictable transaction fee structure. - [Core Concepts](https://developers.cardano.org/docs/learn/core-concepts.md): Learn the core technical concepts behind Cardano including EUTXO, transactions, addresses, and more. - [Transactions](https://developers.cardano.org/docs/learn/core-concepts/transactions.md): Understanding how transactions work on Cardano, including deterministic validation, transaction structure, and time handling. - [Air Gap Environment](https://developers.cardano.org/docs/learn/educational-resources/air-gap.md): Secure your private keys on a network-free machine — Nix bootable ISO or manual Ubuntu setup. - [Guide for Ethereum Developers](https://developers.cardano.org/docs/learn/educational-resources/ethereum-developers.md): A complete guide to Cardano development for developers coming from Ethereum. - [Cardano governance](https://developers.cardano.org/docs/governance/cardano-governance.md): Overview of cardano governance across ledger eras. - [Constitutional Committee: A Guide for New Members](https://developers.cardano.org/docs/governance/cardano-governance/constitutional-committee-guide.md): A comprehensive succession manual and onboarding guide for new and prospective members of the Cardano Constitutional Committee (CC), detailing thei... - [Governance Actions](https://developers.cardano.org/docs/governance/cardano-governance/governance-actions.md): This page outlines the types, eligibility, voting thresholds, and procedures for governance actions within Cardano's CIP-1694 on-chain governance m... - [Introduction to Cardano Protocol Governance](https://developers.cardano.org/docs/governance/cardano-governance/governance-model.md): Cardano features a live, fully decentralized governance model that empowers Ada holders, Delegated Representatives (DReps), Stake Pool Operators (S... - [Submitting Governance Actions on Cardano](https://developers.cardano.org/docs/governance/cardano-governance/submitting-governance-actions.md): This guide provides a step-by-step process for preparing, hosting metadata, and submitting governance actions on Cardano within the CIP-1694 on-cha... - [Participate in Governance](https://developers.cardano.org/docs/governance.md): Governance is an essential topic that includes the on-chain protocol governance, Cardano Improvement Proposals (CIP), Cardano Problem Statements (C... - [Cardano Key Pairs](https://developers.cardano.org/docs/operate-a-stake-pool/basics/cardano-key-pairs.md): Learn about Cardano key pairs. - [Consensus & Staking](https://developers.cardano.org/docs/operate-a-stake-pool/basics/consensus-staking.md): Learn about consensus and staking on Cardano including the Ouroboros protocol, stake pools, and block production. - [Minimum hardware requirements to run a stake pool](https://developers.cardano.org/docs/operate-a-stake-pool/basics/hardware-requirements.md): Minimum hardware requirements to run a stake pool - [Understanding the Relay and Block Producer topology](https://developers.cardano.org/docs/operate-a-stake-pool/basics/stake-pool-networking.md): Understanding the Relay and Block Producer topology - [Key Generation](https://developers.cardano.org/docs/operate-a-stake-pool/block-producer/block-producer-keys.md): Generating the cold, KES, and VRF keys for a Cardano block producer on an air-gapped machine. - [Block Producer Deployment](https://developers.cardano.org/docs/operate-a-stake-pool/block-producer/deployment.md): Issue the operational certificate and securely transfer credentials from your air-gapped machine to the block producer. - [Generating Wallet Keys](https://developers.cardano.org/docs/operate-a-stake-pool/block-producer/generating-wallet-keys.md): Generate the payment and stake keys needed to register a Cardano stake pool. - [KES Agent](https://developers.cardano.org/docs/operate-a-stake-pool/block-producer/kes-agent.md): Run the KES agent to keep your KES signing key out of persistent storage and achieve forward secrecy on your block producer. - [Mithril Signer Configuration](https://developers.cardano.org/docs/operate-a-stake-pool/block-producer/mithril-signer-configuration.md): Configure a Mithril signer on your block producer to sign certified snapshots of the Cardano blockchain state. - [Registering a Stake Address](https://developers.cardano.org/docs/operate-a-stake-pool/block-producer/register-stake-address.md): Register your stake address on-chain before registering a stake pool. - [Registering a Pool](https://developers.cardano.org/docs/operate-a-stake-pool/block-producer/register-stake-pool.md): Generate your pool registration certificate and submit it to the chain. - [Audit your node](https://developers.cardano.org/docs/operate-a-stake-pool/deployment-scenarios/audit-your-node.md): Stake pool guide: Audit your node configuration with a script - [Hardening the server](https://developers.cardano.org/docs/operate-a-stake-pool/deployment-scenarios/hardening-server.md): Secure a Cardano stake pool server — SSH, nftables, WireGuard, fail2ban, and systemd hardening. - [Improve Grafana Security](https://developers.cardano.org/docs/operate-a-stake-pool/deployment-scenarios/improve-grafana-security.md): Secure Grafana access with an SSH tunnel, Nginx reverse proxy, and optional Google OAuth. - [On-Chain Polls](https://developers.cardano.org/docs/operate-a-stake-pool/governance/on-chain-polls.md): On-Chain Polls - [SPO Governance](https://developers.cardano.org/docs/operate-a-stake-pool/governance/spo-governance.md): How stake pool operators participate in Cardano's on-chain governance under CIP-1694. - [Monitoring with openBlockPerf](https://developers.cardano.org/docs/operate-a-stake-pool/monitoring/monitoring-openblockperf.md): The Cardano openBlockPerf global network monitoring concept explained - [Monitoring Overview](https://developers.cardano.org/docs/operate-a-stake-pool/monitoring/monitoring-overview.md): Monitoring approaches for Cardano stake pool operators — what to watch, real-time CLI tools, and a full observability stack. - [Monitoring with Prometheus and Grafana](https://developers.cardano.org/docs/operate-a-stake-pool/monitoring/monitoring-prometheus-grafana.md): Set up cardano-tracer, Prometheus, and Grafana to monitor Cardano nodes with the new tracing system. - [Calidus Pool Keys](https://developers.cardano.org/docs/operate-a-stake-pool/operator-tools/calidus-keys.md): Hot key pairs that allow SPOs to authenticate with governance tools, explorers, and dApps without exposing their cold key. - [Get Started with Guild Operators Tools](https://developers.cardano.org/docs/operate-a-stake-pool/operator-tools/guild-ops-suite.md): Get Started with Guild Operators Tools - [Operate a Stake Pool](https://developers.cardano.org/docs/operate-a-stake-pool.md): Everything you need to set up and run a Cardano stake pool. - [Relay Node Configuration](https://developers.cardano.org/docs/operate-a-stake-pool/relay-configuration/relay-node-configuration.md): How to configure a Cardano relay node for stake pool operation. - [Get Started in the Cardano Developer Community](https://developers.cardano.org/docs/community/cardano-developer-community.md): Get Started in the Cardano Developer Community. - [Developer Opportunities on Cardano](https://developers.cardano.org/docs/community/careers.md): Explore developer opportunities and careers in the Cardano ecosystem. - [Get funding for your project on Cardano](https://developers.cardano.org/docs/community/funding.md): Comprehensive guide to funding opportunities for Cardano developers and builders - [How to contribute to the developer portal](https://developers.cardano.org/docs/contribute/portal-contribute.md): How to contribute to the Cardano developer portal. - [Style Guide](https://developers.cardano.org/docs/contribute/portal-style-guide.md): Style guide for the Cardano developer portal. - [Masumi Network](https://developers.cardano.org/docs/build/integrate/ai-agents/masumi.md): Decentralized protocol on Cardano enabling AI agents to collaborate and monetize their services. - [AI Agents on Cardano](https://developers.cardano.org/docs/build/integrate/ai-agents/overview.md): Learn how to integrate AI agents with Cardano blockchain for autonomous on-chain interactions. - [Exchange Integrations](https://developers.cardano.org/docs/build/integrate/exchange-integrations.md): Guide for integrating Cardano with exchanges. - [Charli3](https://developers.cardano.org/docs/build/integrate/oracles/charli3.md): Oracle solution providing price feeds and on-demand data for Cardano smart contracts. - [Orcfax](https://developers.cardano.org/docs/build/integrate/oracles/orcfax.md): Decentralized oracle service for publishing real-world data to Cardano smart contracts. - [Oracles on Cardano](https://developers.cardano.org/docs/build/integrate/oracles/overview.md): Learn about oracle services that bring real-world data to Cardano smart contracts. - [Pyth](https://developers.cardano.org/docs/build/integrate/oracles/pyth.md): High-frequency oracle providing real-time price feeds to Cardano smart contracts via Pyth Pro. - [Integrate Cardano](https://developers.cardano.org/docs/build/integrate/overview.md): How to integrate Cardano into existing websites and services. - [Listening for ada payments using cardano-cli](https://developers.cardano.org/docs/build/integrate/payments/listening-for-payments/cardano-cli.md): How to listen for ada payments with cardano-cli by querying UTxOs directly. - [Listening for ada payments using cardano-wallet](https://developers.cardano.org/docs/build/integrate/payments/listening-for-payments/cardano-wallet.md): How to listen for ada payments using the cardano-wallet REST API. - [Listening for ada payments](https://developers.cardano.org/docs/build/integrate/payments/listening-for-payments/overview.md): Learn different approaches to detect and confirm ada payments in your Cardano applications. - [Point of Sale application using Blockfrost API](https://developers.cardano.org/docs/build/integrate/payments/listening-for-payments/point-of-sale.md): Build a complete Point of Sale application with QR codes, real-time payment detection, and USD/ADA conversion using Blockfrost API. - [x402 Payment Standard](https://developers.cardano.org/docs/build/integrate/payments/x402-standard.md): Learn about the x402 payment standard for Cardano. - [Wallet authentication using Cardano Serialization Library](https://developers.cardano.org/docs/build/integrate/wallet-authentication/cardano-serialization-lib.md): Low-level implementation of wallet authentication using Cardano Serialization Library. - [Wallet authentication using Mesh SDK](https://developers.cardano.org/docs/build/integrate/wallet-authentication/mesh.md): Implement wallet-based authentication using Mesh SDK with simple, high-level APIs. - [Authenticating users with their Cardano wallet](https://developers.cardano.org/docs/build/integrate/wallet-authentication/overview.md): Learn how to authenticate users on the web with their Cardano wallet through cryptographic message signing. - [Overview](https://developers.cardano.org/docs/build/integrate/wallet-authentication/utxos/overview.md): A full-stack Web3 infrastructure platform purpose-built for UTXO blockchains like Bitcoin and Cardano - [Transaction Sponsorship](https://developers.cardano.org/docs/build/integrate/wallet-authentication/utxos/sponsorship.md): Create seamless user experiences by eliminating the need for end-users to hold tokens in their wallets for transactions - [Wallet as a Service](https://developers.cardano.org/docs/build/integrate/wallet-authentication/utxos/wallet.md): Integrate social logins create non-custodial wallets for your users. - [Cardano Setup](https://developers.cardano.org/docs/build/iot-on-cardano/01-the-basics/01-cardano-setup.md): Install Yoroi, switch to the Preprod testnet, create a wallet, and request tADA from the faucet. - [Arduino Setup](https://developers.cardano.org/docs/build/iot-on-cardano/01-the-basics/02-arduino-setup.md): Install the Arduino IDE, add ESP32 board support, install the CH340 driver if needed, and upload your first blink and WiFi sketches. - [API Setup & First Call](https://developers.cardano.org/docs/build/iot-on-cardano/01-the-basics/03-api-setup.md): Use the Koios /tip endpoint to fetch the current epoch number from your microcontroller and log it to the serial monitor. - [Workshop 01: The Basics](https://developers.cardano.org/build/iot-on-cardano/the-basics.md): Set up a Preprod Cardano wallet, install the Arduino IDE, prepare your microcontroller, and make your first API call to Koios. - [Fetch your Wallet Balance](https://developers.cardano.org/docs/build/iot-on-cardano/02-read-and-output/01-fetch-wallet-balance.md): Poll your stake address balance via Koios (and Blockfrost), parse the JSON, detect changes, and explore alternative APIs. - [Display Data on your Microcontroller](https://developers.cardano.org/docs/build/iot-on-cardano/02-read-and-output/02-display-data.md): Configure the TFT_eSPI library for the Cheap Yellow Display and render the wallet balance on a 320x240 TFT. - [Light up the Tree](https://developers.cardano.org/docs/build/iot-on-cardano/02-read-and-output/03-light-up-the-tree.md): Drive a 110V/220V relay from on-chain events. Switch a real light bulb on when funds arrive at your wallet. - [Epoch Clock](https://developers.cardano.org/docs/build/iot-on-cardano/02-read-and-output/04-epoch-clock.md): Build a physical Epoch Clock on a 12-LED WS2812 ring. The ring lights up progressively as the epoch advances. - [Workshop 02: Read and Output](https://developers.cardano.org/build/iot-on-cardano/read-and-output.md): Fetch on-chain data on a schedule and use it to drive a TFT display, an external relay, and an LED ring that visualises epoch progress. - [Connect and Read Sensor Data](https://developers.cardano.org/docs/build/iot-on-cardano/03-input-and-write/01-connect-and-read-sensor-data.md): Wire an AHT10 over I2C, read temperature and humidity, and optionally render them on a 1.3" SH1106 OLED. - [Build your own API to put data on-chain](https://developers.cardano.org/docs/build/iot-on-cardano/03-input-and-write/02-build-your-own-api.md): Build a Node.js + Express API that uses Mesh SDK and the Koios provider to fetch wallet balance and submit transactions with sensor data as metadata. - [Mint Sensor Data on-chain](https://developers.cardano.org/docs/build/iot-on-cardano/03-input-and-write/03-mint-sensor-data-on-chain.md): Mint each sensor reading as an NFT using the CIP-25 metadata standard. Includes burning. - [Workshop 03: Input and Write](https://developers.cardano.org/build/iot-on-cardano/input-and-write.md): Read an AHT10 sensor on the ESP32, build a Node.js + Mesh SDK API, and put sensor data on-chain as transaction metadata and as NFTs. - [Gathering Data](https://developers.cardano.org/docs/build/iot-on-cardano/04-cardano-ticker/01-gathering-data.md): APIs and endpoints used by the Cardano Ticker - Koios for stake balance, MinSwap for token prices, Cexplorer for NFT floors, plus production altern... - [Building the Ticker](https://developers.cardano.org/docs/build/iot-on-cardano/04-cardano-ticker/02-building-the-ticker.md): Walk through a multi-file Arduino project - WiFi manager, data fetcher, four data screens (wallet, tokens, NFTs, status), and a scrolling ticker. - [Workshop 04: Cardano Ticker](https://developers.cardano.org/build/iot-on-cardano/cardano-ticker.md): Build a multi-screen Cardano ticker on a TFT display showing wallet balance, token prices from MinSwap, and NFT floors from Cexplorer. - [Getting Started](https://developers.cardano.org/docs/build/iot-on-cardano/05-qr-code-payments/01-getting-started.md): Set up a basic webserver on the ESP32, understand the project structure, upload files to LittleFS, and test it. - [CIP-13 Integration](https://developers.cardano.org/docs/build/iot-on-cardano/05-qr-code-payments/02-cip13-integration.md): What CIPs are, the web+cardano URI scheme, and how amounts and addresses encode into a Cardano payment URI. - [QR-Code Creation](https://developers.cardano.org/docs/build/iot-on-cardano/05-qr-code-payments/03-qr-code-creation.md): Render a QR code on the TFT using the QRcodeDisplay + QRcode_eSPI libraries. - [Building the Frontend](https://developers.cardano.org/docs/build/iot-on-cardano/05-qr-code-payments/04-building-the-frontend.md): Build the HTML/CSS/JS payment-request UI served from LittleFS by the microcontroller. - [Building the Backend](https://developers.cardano.org/docs/build/iot-on-cardano/05-qr-code-payments/05-building-the-backend.md): Webserver routes, a JSON store of payment requests, and the on-chain transaction listener that matches by exact lovelace amount. - [Workshop 05: QR-Code Payments](https://developers.cardano.org/build/iot-on-cardano/qr-code-payments.md): Build a CIP-13 QR-code payment terminal on the ESP32 - a webserver hosts the UI, the TFT shows the QR, and Koios confirms the payment on-chain. - [AHT10 Temperature & Humidity Sensor (I2C)](https://developers.cardano.org/docs/build/iot-on-cardano/hardware/aht10-temperature-humidity-sensor-i2c.md): High-precision digital temperature and humidity sensor from Aosong with I2C interface - used in Workshop 03 to read environmental data and put it o... - [Cheap Yellow Display (CYD)](https://developers.cardano.org/docs/build/iot-on-cardano/hardware/cheap-yellow-display-cyd.md): ESP32-based development board with an integrated 2.8" TFT touchscreen - used across Workshops 02, 04, and 05. - [ESP32-C3](https://developers.cardano.org/docs/build/iot-on-cardano/hardware/esp32-c3.md): RISC-V ESP32-C3 microcontroller with WiFi + Bluetooth 5 (LE) - the default board across all five workshops. - [1.3" OLED Display (SH1106, I2C)](https://developers.cardano.org/docs/build/iot-on-cardano/hardware/oled-display-sh1106-13inch-i2c.md): Compact 1.3" monochrome OLED display with the SH1106 controller and I2C interface - used in Workshop 03 as an alternative to the CYD's TFT. - [Hardware Reference](https://developers.cardano.org/build/iot-on-cardano/hardware.md): Hardware components used across the IoT-on-Cardano workshops - boards, sensors, displays, relays, and where to source them. - [Relay Module (3V, 1 Channel)](https://developers.cardano.org/docs/build/iot-on-cardano/hardware/relay-module-3v-1channel.md): Single-channel 3V relay module with optoisolation - switches AC/DC loads from a 3.3V microcontroller. Used in Workshop 02 "Light up the Tree". - [WS2812B LED Ring (12 LEDs)](https://developers.cardano.org/docs/build/iot-on-cardano/hardware/ws2812b-led-ring-12.md): Circular RGB LED ring using 12 WS2812B addressable LEDs - used to build the Epoch Clock in Workshop 02. - [Arduino](https://developers.cardano.org/docs/build/iot-on-cardano/introductions/arduino.md): Open-source electronics platform - hardware (microcontroller boards) and software (Arduino IDE) for building interactive projects. - [ESP32 / D1 Microcontrollers](https://developers.cardano.org/docs/build/iot-on-cardano/introductions/esp32-d1-microcontrollers.md): Low-cost, low-power Wi-Fi and Bluetooth microcontrollers from Espressif - the boards used across this section. - [Introductions](https://developers.cardano.org/build/iot-on-cardano/introductions.md): Quick primers on the non-Cardano building blocks used in this section - Arduino, ESP32 / D1 microcontrollers, and REST APIs. - [REST APIs](https://developers.cardano.org/docs/build/iot-on-cardano/introductions/rest-apis.md): An architectural style for designing networked applications - the foundation for how the workshops talk to Koios, Blockfrost, Maestro, and other Ca... - [Internet of Things (IoT) on Cardano](https://developers.cardano.org/build/iot-on-cardano.md): Build microcontroller projects that read from and write to the Cardano blockchain. A five-workshop course from wallet setup to a working QR-code pa... - [Troubleshooting](https://developers.cardano.org/docs/build/iot-on-cardano/troubleshooting.md): Common issues hit while running the IoT-on-Cardano workshops - WiFi, upload failures, I2C, board detection, serial monitor. - [Authenticated Products on Cardano Store](https://developers.cardano.org/docs/build/native-tokens/authenticated-products.md): Authenticated Products on Cardano Store. - [Cardano Token Registry](https://developers.cardano.org/docs/build/native-tokens/cardano-token-registry.md): The Cardano Token Registry provides a means to register off-chain token metadata that can map to on-chain identifiers. - [Minting NFTs](https://developers.cardano.org/docs/build/native-tokens/minting-nfts.md): How to mint NFTs on Cardano. - [Minting Native Assets](https://developers.cardano.org/docs/build/native-tokens/minting.md): How to mint native tokens on Cardano. - [Discover Native Tokens](https://developers.cardano.org/docs/build/native-tokens/overview.md): Discover Cardano's native tokens. - [How do I delete my entry from the registry?](https://developers.cardano.org/docs/build/native-tokens/token-registry/How-do-I-delete-my-entry-from-the-registry%3F.md): Learn how to delete your token metadata entry from the Cardano Token Registry. - [How do I update my entry in the registry?](https://developers.cardano.org/docs/build/native-tokens/token-registry/How-do-I-update-my-entry-in-the-registry%3F.md): Step-by-step guide to updating an existing token metadata entry in the Cardano Token Registry. - [How to prepare an entry for the registry (NA policy script)](https://developers.cardano.org/docs/build/native-tokens/token-registry/How-to-prepare-an-entry-for-the-registry-NA-policy-script.md): How to prepare a token metadata entry for the Cardano Token Registry using a native asset policy script. - [How to prepare an entry for the registry (Plutus script)](https://developers.cardano.org/docs/build/native-tokens/token-registry/How-to-prepare-an-entry-for-the-registry-Plutus-script.md): How to prepare a token metadata entry for the Cardano Token Registry using a Plutus script. - [How to submit an entry to the registry](https://developers.cardano.org/docs/build/native-tokens/token-registry/How-to-submit-an-entry-to-the-registry.md): How to submit a pull request to add your token metadata to the Cardano Token Registry. - [Is my token name and ticker unique in the registry ?](https://developers.cardano.org/docs/build/native-tokens/token-registry/Is-my-token-name-and-ticker-unique-in-the-registry-%3F.md): Uniqueness rules for token names, tickers, and subjects in the Cardano Token Registry. - [Cardano Token Registry](https://developers.cardano.org/docs/build/native-tokens/token-registry/cardano-token-registry-overview.md): The Cardano Token Registry provides a means to register either on-chain or off-chain token metadata that can map to on-chain identifiers. - [Where do I register my metadata for assets that exist on one of the publicly available testnets (e.g. preview, preprod environments) only?](https://developers.cardano.org/docs/build/native-tokens/token-registry/Where-do-I-register-my-metadata-for-assets-that-exist-on-one-of-the-publicly-available-testnets-e.g.-preview%2C-preprod-environments-only%3F.md): How to register token metadata for assets on Cardano testnets like preview and preprod. - [Why has my pull request (PR) been closed?](https://developers.cardano.org/docs/build/native-tokens/token-registry/Why-has-my-pull-request-PR-been-closed%3F.md): Common reasons why your Cardano Token Registry pull request may have been closed. - [Why hasn't my pull request (PR) been merged yet?](https://developers.cardano.org/docs/build/native-tokens/token-registry/Why-hasnt-my-pull-request-PR-been-merged-yet%3F.md): Information about the Cardano Token Registry pull request review process and common reasons for delays. - [CIP 26](https://developers.cardano.org/docs/build/native-tokens/token-registry/cardano-token-registry-cip26.md): The Cardano Token Registry provides a means to register off-chain token metadata that can map to on-chain identifiers. - [CIP 68](https://developers.cardano.org/docs/build/native-tokens/token-registry/cardano-token-registry-cip68.md): The Cardano Token Registry provides a means to register off-chain token metadata that can map to on-chain identifiers. - [Cardano Token Registry Server](https://developers.cardano.org/docs/build/native-tokens/token-registry/cardano-token-registry-server.md): The Cardano Token Registry provides a means to register either on-chain or off-chain token metadata that can map to on-chain identifiers. - [Debugging CBOR](https://developers.cardano.org/docs/build/smart-contracts/advanced/debug-cbor.md): Under the hood of Cardano transactions - [Linked List](https://developers.cardano.org/docs/build/smart-contracts/advanced/design-patterns/linked-list.md): On-chain linked list for storing arbitrarily large collections across UTxOs - [Merkelized Validator](https://developers.cardano.org/docs/build/smart-contracts/advanced/design-patterns/merkelized-validator.md): Delegate logic to external withdrawal scripts to stay within size limits - [Merkle Tree](https://developers.cardano.org/docs/build/smart-contracts/advanced/design-patterns/merkle-tree.md): A Merkle tree structure designed following the Aiken methodology. - [Design Patterns](https://developers.cardano.org/docs/build/smart-contracts/advanced/design-patterns/overview.md): Common design patterns for Cardano smart contracts with Aiken implementations - [On-Chain Parameter Validation](https://developers.cardano.org/docs/build/smart-contracts/advanced/design-patterns/parameter-validation.md): Check that a script hash is an instantiation of a unparameterised script. - [Stake Validator Pattern](https://developers.cardano.org/docs/build/smart-contracts/advanced/design-patterns/stake-validator.md): Delegate computations to staking scripts using the "withdraw zero trick" for optimized validation - [Trie](https://developers.cardano.org/docs/build/smart-contracts/advanced/design-patterns/trie.md): A trie data structure crafted with the Aiken approach. - [Transaction-Level Minting](https://developers.cardano.org/docs/build/smart-contracts/advanced/design-patterns/tx-level-minter.md): Transaction level validation using minting policies for efficient batch processing of smart contract UTxOs - [UTxO Indexers](https://developers.cardano.org/docs/build/smart-contracts/advanced/design-patterns/utxo-indexers.md): Efficient input-output mapping with O(1) lookups using redeemer indexing - [Validity Range Normalization](https://developers.cardano.org/docs/build/smart-contracts/advanced/design-patterns/validity-range-normalization.md): Validators, at runtime, are intentionally deprived of direct access to the current time. Instead, they are equipped with information solely about t... - [Smart Contract Optimization](https://developers.cardano.org/docs/build/smart-contracts/advanced/optimization.md): Optimization techniques and benchmarking workflow for Aiken smart contracts. - [Cardano Capture The Flag (CTF)](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/ctf.md): Learn smart contract security through hands-on vulnerability exploitation in the Cardano CTF game. - [Smart Contract Security](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/overview.md): Common Cardano smart contract vulnerabilities - a reference database for dApp developers. - [Arbitrary Datum](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/arbitrary-datum.md): How the arbitrary datum vulnerability allows unexpected datum values to bypass smart contract validation. - [Cheap Spam](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/cheap-spam.md): How cheap spam attacks flood a smart contract with low-cost transactions to degrade performance. - [Double Satisfaction](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/double-satisfaction.md): Classic double satisfaction vulnerability stems from using multiple contracts in the same transaction when they do not expect it. Each contract's v... - [Insufficient Staking Control](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/insufficient-staking-control.md): How insufficient staking control allows unauthorized staking operations or reward theft in smart contracts. - [Locked Value](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/locked-value.md): How the locked value vulnerability permanently locks funds in a UTxO with no recovery path. - [Missing UTxO Authentication](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/missing-utxo-authentication.md): A vulnerability where an attacker can create a script UTxO in an invalid state and use it for attacks. This vulnerability is common in multi-step c... - [Other Redeemer](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/other-redeemer.md): How the other redeemer vulnerability allows attackers to bypass intended smart contract logic. - [Other Token Name](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/other-token-name.md): How the other token name vulnerability allows unauthorized token minting through unvalidated policy scripts. - [Time Handling](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/time-handling.md): Time in Cardano transactions is a complex topic due to Cardano's deterministic transaction validation philosophy. Understanding proper time handlin... - [Token Security](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/token-security.md): Native tokens are an essential part of the Cardano blockchain representing value that can be created and traded. Understanding token security is cr... - [Unbounded Datum](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/unbounded-datum.md): How unbounded datums increase transaction costs and can block smart contract operations. - [Unbounded Inputs](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/unbounded-inputs.md): How unbounded inputs enable denial-of-service attacks through excessive resource consumption. - [Unbounded Value](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/unbounded-value.md): How unbounded values can disrupt smart contract logic by sending unexpected token amounts. - [UTxO Contention](https://developers.cardano.org/docs/build/smart-contracts/advanced/security/vulnerabilities/utxo-contention.md): How UTxO contention causes transaction failures when multiple transactions compete for the same UTxO. - [Untyped Plutus Core](https://developers.cardano.org/docs/build/smart-contracts/advanced/uplc.md): Assembly language of Cardano smart contract platform - [Example Contracts](https://developers.cardano.org/docs/build/smart-contracts/example-contracts.md): Example Contracts - [Aiken](https://developers.cardano.org/docs/build/smart-contracts/languages/aiken/overview.md): Modern smart contract platform for Cardano - [Marlowe](https://developers.cardano.org/docs/build/smart-contracts/languages/marlowe.md): Marlowe - [OpShin](https://developers.cardano.org/docs/build/smart-contracts/languages/opshin.md): OpShin - [Pebble](https://developers.cardano.org/docs/build/smart-contracts/languages/pebble.md): Pebble - A strongly-typed domain-specific language for writing Cardano smart contracts - [Plinth (Plutus Tx)](https://developers.cardano.org/docs/build/smart-contracts/languages/plinth.md): Haskell-based smart contract development for Cardano - [Linked List](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/advanced-data-structures/linked-list.md): A linked list implementation using the Plutarch methodology. - [Merkle Tree](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/advanced-data-structures/merkle-tree.md): A Merkle tree structure designed following the Plutarch methodology. - [Trie](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/advanced-data-structures/trie.md): A trie data structure crafted with the Plutarch approach. - [Plutarch (Haskell)](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/overview.md): Plutarch - [Bridge Contracts](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/production-grade-dapps/bridge-template.md): Bridge contracts are smart contracts designed to connect two or more blockchain networks. - [Direct Offer](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/production-grade-dapps/direct-offer.md): Plutarch-based implementation of a smart contract enabling peer-to-peer trading, in a trustless manner, for the Cardano blockchain. - [Linear Vesting](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/production-grade-dapps/linear-vesting.md): Linear Vesting contract aims at providing a reliable mechanism for releasing Cardano Native Tokens gradually over a specified timeframe - [Merkle Trees](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/production-grade-dapps/merkle-tree.md): Definitive guide on leveraging Plutarch Merkle Trees within the Cardano - [Nix Environments](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/production-grade-dapps/nix-environments.md): Before you begin, ensure you have Nix installed on your system - [Overview](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/production-grade-dapps/overview.md): Efficient Smart Contract Platform - [Single Asset Staking](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/production-grade-dapps/single-asset-staking.md): Single Asset Staking contracts facilitate collective staking of digital assets and distributing rewards among participants in a completely on-chain... - [Smart Handles](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/production-grade-dapps/smart-handles.md): Instantiating validators that are meant to be carried out by incentivised agents to handle the requests in a decentralized and trustless manner. - [Yield farming](https://developers.cardano.org/docs/build/smart-contracts/languages/plutarch/production-grade-dapps/yield-farming.md): Yield farming is a financial strategy in the world of decentralized finance (DeFi) that allows cryptocurrency holders to earn passive income throug... - [Scalus](https://developers.cardano.org/docs/build/smart-contracts/languages/scalus.md): Scalus - [Hello World](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical/01-wallet-send-lovelace.md): Set up the Mesh SDK, create a Cardano wallet with MeshWallet, and send your first lovelace transaction using MeshTxBuilder. - [Multi-signature Transactions](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical/02-multisig.md): Build multi-signature transactions on Cardano to mint tokens using native scripts, MeshTxBuilder, and a NextJS frontend. - [Aiken Contracts](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical/03-aiken-contracts.md): Learn Aiken smart contract fundamentals on Cardano, including minting, spending, and withdrawal validators with transaction context. - [Contract Testing](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical/04-contract-testing.md): Test Aiken smart contracts using mock transactions, the mocktail library, and dynamic failure case generation with aiken check. - [Avoid Redundant Validation](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical/05-avoid-redundant-validation.md): Reduce on-chain costs by centralizing common validation logic in a withdrawal script using the withdraw-zero trick on Cardano. - [Interpreting Blueprint](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical/06-interpreting-blueprint.md): Interpret CIP-57 Plutus blueprints from Aiken smart contracts and generate TypeScript offchain code using the Mesh SDK. - [Vesting Contract](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical/07-vesting.md): Build a Cardano vesting smart contract with Aiken that locks funds with time-based release and beneficiary withdrawal using Mesh SDK. - [Plutus NFT Contract](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical/08-plutus-nft.md): Build a Plutus NFT contract on Cardano with auto-incrementing indices, oracle state management, and multi-validator architecture using Aiken. - [End-to-End Hydra Happy Flow](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical/09-hydra.md): Set up a Hydra Head between two participants on Cardano preprod, commit funds, transact instantly on Layer 2, and settle back to Layer 1 with MeshJS. - [Web3 Services](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical/10-web3-services.md): Integrate wallet-as-a-service with social login and transaction sponsorship for seamless Cardano user onboarding using UTXOS. - [Hello Cardano](https://developers.cardano.org/docs/build/smart-contracts/lessons/practical-overview.md): Learn how to build applications on Cardano, end-to-end, from smart contracts to front-end applications using Aiken and Mesh SDK. - [What is a Blockchain?](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/01-what-is-blockchain.md): Understand the fundamental architecture of blockchain technology, from distributed ledgers to the trust problem that blockchains solve. - [Cryptographic Primitives](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/02-cryptographic-primitives.md): Explore the mathematical building blocks that make blockchain security possible, from hash functions and Merkle trees to digital signatures. - [Consensus Mechanisms](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/03-consensus-mechanisms.md): Learn how distributed networks agree on a single truth, from Proof of Work to Cardano's Ouroboros Proof of Stake protocol. - [The UTXO Model](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/04-utxo-model.md): Understand Cardano's Extended UTXO (eUTXO) accounting model, how it differs from account-based systems, and why it enables deterministic, paralleli... - [Wallets, Keys, and Addresses](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/05-wallets-keys-addresses.md): Master the identity layer of Cardano, from mnemonic seed phrases and HD wallet derivation to Cardano's unique address types and their role in the e... - [Transactions](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/06-transactions.md): Understand how transactions work on Cardano, from inputs and outputs to fees, metadata, validity intervals, and CBOR serialization. - [Smart Contracts Conceptually](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/07-smart-contracts.md): Understand what smart contracts are on Cardano, how validators work, and why the on-chain/off-chain split makes Cardano fundamentally different fro... - [Plutus, Aiken, and Languages](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/08-smart-contract-languages.md): Explore the languages and compilation pipeline for writing Cardano smart contracts, from high-level Aiken and Plutus down to UPLC, including execut... - [Datum, Redeemer, and ScriptContext](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/09-datum-redeemer-context.md): Master the three arguments every Cardano validator receives — datum as state, redeemer as action, and ScriptContext as the transaction environment. - [Native Tokens and Minting Policies](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/10-native-tokens.md): Learn how Cardano's multi-asset ledger handles native tokens, minting policies, NFTs, fungible tokens, and the unique role of ADA as the protocol's... - [DeFi Concepts for Developers](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/11-defi-concepts.md): Understand decentralized finance primitives including DEXes, AMMs, liquidity pools, oracles, and the unique challenges of building DeFi on Cardano'... - [Stake Pools, Delegation, and Network](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/12-stake-pools-delegation.md): Learn how Cardano's proof-of-stake consensus works through stake pools, delegation, reward distribution, and the network topology that keeps the bl... - [Developer Infrastructure](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/13-developer-infrastructure.md): Explore the tools, APIs, and services that Cardano developers use to query the blockchain, submit transactions, and build applications across testn... - [Blockchain Security](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/14-blockchain-security.md): Understand blockchain attack vectors, smart contract vulnerabilities, formal verification techniques, and the specific security advantages of Carda... - [Cardano Governance](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory/15-cardano-governance.md): Understand Cardano's on-chain governance system including CIP-1694, DReps, the Constitutional Committee, SPO voting, treasury management, and the V... - [Blockchain Theory](https://developers.cardano.org/docs/build/smart-contracts/lessons/theory-overview.md): Build the conceptual foundation you need to understand Cardano development — from cryptography and consensus to smart contracts, tokens, and govern... - [Smart Contract Lessons](https://developers.cardano.org/docs/smart-contracts/lessons.md): Two Cardano development tracks, blockchain theory for web2 developers and hands-on smart contract building. - [Smart Contracts](https://developers.cardano.org/docs/build/smart-contracts/overview.md): Learn how to create smart contracts on Cardano. - [How to create a metadata transaction using cardano-cli](https://developers.cardano.org/docs/build/transaction-metadata/how-to-create-a-metadata-transaction-cli.md): How to create a metadata transaction using `cardano-cli` - [How to create a metadata transaction using cardano-wallet](https://developers.cardano.org/docs/build/transaction-metadata/how-to-create-a-metadata-transaction-wallet.md): How to create a metadata transaction using `cardano-wallet` - [How to create a metadata transaction using Mesh](https://developers.cardano.org/docs/build/transaction-metadata/mesh.md): How to create a metadata transaction using Mesh SDK - [Build with transaction metadata](https://developers.cardano.org/docs/build/transaction-metadata/overview.md): The Cardano Transaction Metadata is a feature that allows anyone to embed metadata into transactions and ultimately storing metadata into the block... - [Retrieving your metadata](https://developers.cardano.org/docs/build/transaction-metadata/retrieving-metadata.md): We will discuss the many ways to retrieve your metadata from the Cardano blockchain.