# peaq - [peaq](https://docs.peaq.xyz/home.md): The economic infrastructure for machines. - [Quickstart](https://docs.peaq.xyz/quickstart.md): Activate your first machine in five minutes. - [peaqOS on Solana](https://docs.peaq.xyz/solana.md): Machines homed on Solana: identity, DID document and Machine NFT as Solana accounts, the bond paid on Solana in PEAQ or USDC and booked on peaq, ratings and events across both chains. - [Roadmap](https://docs.peaq.xyz/roadmap.md): What's live, what's next, and where peaqOS is headed. - [Glossary](https://docs.peaq.xyz/glossary.md): Plain-English definitions of the web3 terms used across the peaqOS docs. No crypto background assumed. - [peaqOS overview](https://docs.peaq.xyz/peaqos/overview.md): Machines run peaqOS. - [Install](https://docs.peaq.xyz/peaqos/install.md): Install peaqOS via npm or pip. - [peaqOS AI](https://docs.peaq.xyz/peaqos/peaqos-ai.md): Use the peaqOS agent skill to onboard machines, query MCR, and run fleet workflows from any AI coding agent. - [peaqOS CLI](https://docs.peaq.xyz/peaqos/cli.md): Drive activate, qualify, scale, and operator flows from your terminal. - [Wallets (OWS)](https://docs.peaq.xyz/peaqos/wallets.md): Encrypted, mnemonic-backed wallets for peaqOS via the Open Wallet Standard. Optional, opt-in, fully local. - [peaqID](https://docs.peaq.xyz/peaqos/concepts/peaqid.md): W3C DID for machines, portable across every chain peaqOS supports. - [Machine NFT](https://docs.peaq.xyz/peaqos/concepts/machine-nft.md): The ERC-721 that represents a machine on peaq and links it to its credit history. - [Machine Credit Rating](https://docs.peaq.xyz/peaqos/concepts/machine-credit-rating.md): A Moody's-style score that summarizes a machine's creditworthiness from its on-chain history. - [Trust levels](https://docs.peaq.xyz/peaqos/concepts/trust-levels.md): Three tiers classifying how trustworthy a submitted event is. - [Events](https://docs.peaq.xyz/peaqos/concepts/events.md): Revenue and activity events that feed a machine's credit history. - [Gas Station](https://docs.peaq.xyz/peaqos/concepts/gas-station.md): 2FA-gated faucet that funds fresh machine wallets on peaq chain so they can pay the gas for activation. - [Smart contracts](https://docs.peaq.xyz/peaqos/concepts/contracts.md): Architecture, addresses, and responsibilities of every peaqOS contract. - [Economics 2.0](https://docs.peaq.xyz/peaqos/concepts/economics-2-0.md): How machine activation, subscription bonds, credits, and trust validators work under peaq Economics 2.0, and what is live on peaq mainnet. - [Machine Markets](https://docs.peaq.xyz/peaqos/concepts/machine-markets.md): Machine Agents, skills, services, and search. How an AI agent paired to a machine actually buys what the machine needs. - [Data streams](https://docs.peaq.xyz/peaqos/concepts/data-streams.md): Sell machine data with peaqOS Stream: signed packages, tamper-evident chunk chains, per-chunk encryption, and buyer access grants. Plaintext stays protected. - [Omni-chain](https://docs.peaq.xyz/peaqos/concepts/omni-chain.md): How peaqOS mirrors Tokenomics 1.0 identity, DID, and stake records from peaq to other chains via signed-push Lite contracts and an off-chain Signer Daemon. - [Activate](https://docs.peaq.xyz/peaqos/functions/activate.md): Put your machine on-chain: peaqID, Machine NFT, and a tier bond. Activation is one transaction on peaq and seven stages on Solana. - [Qualify](https://docs.peaq.xyz/peaqos/functions/qualify.md): Credit rate your machine from its revenue and activity history. - [Scale](https://docs.peaq.xyz/peaqos/functions/scale.md): Delegate bounded authority to an AI agent so it can discover, buy, and consume services on your machine's behalf. - [Stream](https://docs.peaq.xyz/peaqos/functions/stream.md): Sell the data your machine generates: signed, encrypted, and verifiable, with buyers paying for access to exactly what they need. - [Monetize](https://docs.peaq.xyz/peaqos/functions/monetize.md): Put your machine to work: provision it as a compute provider and earn to its machine wallet. - [Verify](https://docs.peaq.xyz/peaqos/functions/verify.md): Check a machine's chip record and its operator's KYB attestation, readable per machine. - [Tokenize](https://docs.peaq.xyz/peaqos/functions/tokenize.md): Fractionalize your machine into an investable asset via ERC-3643. - [Onboarding quickstart](https://docs.peaq.xyz/peaqos/guides/onboarding-quickstart.md): Get a machine, or a whole fleet, running peaqOS from the terminal: install the CLI, set up wallets, activate on peaq or on Solana, and know what to do next. - [Self-managed onboarding](https://docs.peaq.xyz/peaqos/guides/self-managed-onboarding.md): Activate a single machine where the owner is the operator. Generate keys, set up 2FA, fund via Gas Station, preview, and activate in one transaction. - [Fleet onboarding (operator-controlled)](https://docs.peaq.xyz/peaqos/guides/proxy-operator-fleet.md): Activate and manage many machines from one operator under Economics 2.0: each machine owns its NFT and pays its bond, the operator is its DID controller. - [Onboard a machine on Solana](https://docs.peaq.xyz/peaqos/guides/onboard-on-solana.md): Activate an Economics 2.0 machine homed on Solana: register the owner on peaq once, pay the bond on Solana in PEAQ or USDC, mint the machine, and link it back to peaq through peaq's Trust Validator node. One CLI command, or one Python or JavaScript script. - [Submit events](https://docs.peaq.xyz/peaqos/guides/submit-events.md): Submit revenue and activity events to the EventRegistry. Covers validation, data hashing, event types, cross-chain patterns, and operational limits. - [Query Machine Credit Rating](https://docs.peaq.xyz/peaqos/guides/query-mcr.md): Fetch a machine's MCR from the peaqOS MCR API. Covers curl, JavaScript, and Python. - [ROS 2 machine runtime](https://docs.peaq.xyz/peaqos/guides/ros2-machine-runtime.md): Run peaqOS machine onboarding, events, smart accounts, and Machine NFT bridge flows from ROS 2 for Tokenomics 1.0 machines. - [SDK: ROS 2](https://docs.peaq.xyz/peaqos/sdk-reference/ros2/overview.md): ROS 2 services that turn a robot into an on-chain machine actor. - [Installation](https://docs.peaq.xyz/peaqos/sdk-reference/ros2/installation.md): Build the peaqOS ROS 2 packages and configure the unified peaq_robot.yaml. - [ROS 2 configuration](https://docs.peaq.xyz/peaqos/sdk-reference/ros2/configuration.md): Configure peaqOS ROS 2 with a unified YAML file, local wallet registry, faucet, and contract addresses. - [ROS 2 service catalog](https://docs.peaq.xyz/peaqos/sdk-reference/ros2/services.md): Canonical peaqOS ROS 2 machine endpoints plus documented agent aliases, grouped by SDK capability. - [Bridge](https://docs.peaq.xyz/peaqos/sdk-reference/ros2/bridge.md): Bridge Machine NFTs between peaq and Base from ROS 2 via LayerZero V2. - [Stream Edge Agent](https://docs.peaq.xyz/peaqos/sdk-reference/ros2/stream-agent.md): The peaq_ros2_stream node: sign, encrypt, and chunk machine data on the robot, anchor it on peaq, and serve it to buyers. - [SDK: JavaScript](https://docs.peaq.xyz/peaqos/sdk-reference/sdk-js.md): TypeScript client for peaqOS. Class, static factories, methods, types, constants. - [SDK: Python](https://docs.peaq.xyz/peaqos/sdk-reference/sdk-python.md): Python client for peaqOS. Class, static factories, methods, types, constants. Mirrors the JavaScript SDK in snake_case. - [Orchestration (JavaScript)](https://docs.peaq.xyz/peaqos/sdk-reference/orchestration-js.md): client.orchestration.* namespace on the JS/TS SDK: machines, agent pairings, machine agents, runtime endpoints, skills, market services, market search. - [Orchestration (Python)](https://docs.peaq.xyz/peaqos/sdk-reference/orchestration-py.md): client.orchestration.* namespace on the Python SDK: machines, agent pairings, machine agents, runtime endpoints, skills, market services, market search. - [Stream](https://docs.peaq.xyz/peaqos/sdk-reference/stream.md): The stream module on the JS and Python SDKs: sign and verify machine data packages, build encrypted chunk chains, and grant buyers access. - [Stream: Distribution & P2P delivery](https://docs.peaq.xyz/peaqos/sdk-reference/stream-distribution.md): Sell and deliver stream data: purchases, payment rails (transfer and x402), the seller control socket, and delivery over S3 or the peaqos-p2p transport. - [Monetize: Opt-in](https://docs.peaq.xyz/peaqos/sdk-reference/monetization-opt-in.md): Toggle a machine's monetization on or off from the SDK, and read its state: the client for the MCR API's signed opt-in endpoint. - [Monetize: Provider provisioning](https://docs.peaq.xyz/peaqos/sdk-reference/provisioning.md): Turn a published manifest into an ordered, auditable install that makes a machine a compute provider node. - [Monetize: Presence heartbeat](https://docs.peaq.xyz/peaqos/sdk-reference/heartbeat.md): The machine-side heartbeat client: sign and push a presence heartbeat at a configurable interval, and query any machine's presence. - [Errors](https://docs.peaq.xyz/peaqos/sdk-reference/errors.md): Error class hierarchy, Tokenomics 2.0 error families, 20 faucet codes, and on-chain revert names for the peaqOS SDK. - [API reference overview](https://docs.peaq.xyz/peaqos/api-reference/overview.md): Base URL, authentication, rate limits, error envelope, and endpoint index for the peaqOS MCR API, the Verify API and the Machine Markets API. - [GET /mcr/{did}](https://docs.peaq.xyz/peaqos/api-reference/get-mcr.md): Compute and return the Machine Credit Rating for a single machine DID. - [GET /machine/{did}](https://docs.peaq.xyz/peaqos/api-reference/get-machine.md): Return the full machine profile for a machine DID. - [GET /operator/{did}/machines](https://docs.peaq.xyz/peaqos/api-reference/get-operator-machines.md): List all machines an operator owns or controls, with paginated MCR scores. - [GET /metadata/{token_id}](https://docs.peaq.xyz/peaqos/api-reference/get-metadata.md): Return NFT metadata for a machine token, intended as an ERC-721 tokenURI target. - [GET /machines/{machine_id}](https://docs.peaq.xyz/peaqos/api-reference/get-machine-card.md): Return a peaqOS Machine Card for a machine identified by its numeric machine ID. - [PUT /machine/{key}/monetization](https://docs.peaq.xyz/peaqos/api-reference/put-machine-monetization.md): Opt a machine into or out of monetization with a signed request. - [GET /machine/{key}/monetization](https://docs.peaq.xyz/peaqos/api-reference/get-machine-monetization.md): Read a machine's current monetization state. - [GET /v1/verify/machines/{machineId}](https://docs.peaq.xyz/peaqos/api-reference/get-verify-machine.md): Read the KYB and chip verification status of a machine from the Verify API. - [POST /v1/verify/chip/challenge](https://docs.peaq.xyz/peaqos/api-reference/post-verify-chip-challenge.md): Issue the five-minute challenge that a machine chip signs for Verify chip intake. - [POST /v1/verify/chip/evidence](https://docs.peaq.xyz/peaqos/api-reference/post-verify-chip-evidence.md): Submit signed chip evidence for a Verify challenge and get an intake receipt. - [GET /health and GET /ready](https://docs.peaq.xyz/peaqos/api-reference/health.md): Liveness and readiness probes for monitoring the peaqOS MCR API server. - [Machine Markets API overview](https://docs.peaq.xyz/peaqos/api-reference/machine-markets-overview.md): Base path, access model, common shapes, error codes, and endpoints for the peaqOS Machine Markets API. - [Machine Markets: Machines & identity](https://docs.peaq.xyz/peaqos/api-reference/machine-markets-machines.md): Identity challenges and machine CRUD for the peaqOS Machine Markets API. - [Machine Markets: Machine Agent pairings](https://docs.peaq.xyz/peaqos/api-reference/machine-markets-pairings.md): Challenge, pair, rotate, repolicy, and revoke Machine Agents on the peaqOS Machine Markets API. - [Machine Markets: Skills, services, search](https://docs.peaq.xyz/peaqos/api-reference/machine-markets-discovery.md): Browse the skill registry, the partner service catalogue, and run machine-aware market search on the peaqOS Machine Markets API. - [Machine Markets: Orders & payments](https://docs.peaq.xyz/peaqos/api-reference/machine-markets-orders.md): Order lifecycle, payment intent, escrow, execute, confirm, dispute on the peaqOS Machine Markets API. - [Machine Markets: Orchestration](https://docs.peaq.xyz/peaqos/api-reference/machine-markets-orchestration.md): Runtime endpoints, machine-side agents, graph, tasks, routes, outcomes, runs, policies, and audit events on the peaqOS Machine Markets API. - [What is peaq chain](https://docs.peaq.xyz/peaqchain/what-is-peaq.md): The home chain of the peaq Trust Layer, where the peaqOS contracts live. - [Installing peaq SDK](https://docs.peaq.xyz/peaqchain/build/getting-started/install-peaq-sdk.md): Install the peaq SDK for JavaScript or Python. Set up a Node.js project or virtual environment to run DID, RBAC, and storage operations. - [Connecting to peaq](https://docs.peaq.xyz/peaqchain/build/getting-started/connecting-to-peaq.md): Find RPC and WSS URLs, chain IDs, explorers, and node requirements for connecting to peaq mainnet and the agung testnet. - [Get test tokens](https://docs.peaq.xyz/peaqchain/build/getting-started/get-test-tokens.md): Request AGUNG test tokens from the faucet and set up an EVM or Substrate wallet to receive them. - [EVM Onboarding](https://docs.peaq.xyz/peaqchain/build/getting-started/evm-onboarding.md): Configure EVM development for peaq, choose transaction finality presets, estimate gas, and deploy contracts with the network's RPC settings. - [Tokenomics](https://docs.peaq.xyz/peaqchain/learn/tokenomics.md): PEAQ supply, utility, inflation, genesis allocation, unlocks, circulating supply and block reward distribution. - [PEAQ Token Contracts](https://docs.peaq.xyz/peaqchain/learn/peaq-token-contracts.md): The official PEAQ token contract addresses on peaq, Ethereum, BNB Smart Chain, Base, and Solana. - [EVM Token Transfer](https://docs.peaq.xyz/peaqchain/build/getting-started/how-to-send-receive-peaq/evm-token-transfer.md): Send and receive PEAQ with an EVM wallet. Covers MetaMask transfers, H160 to SS58 address conversion, and transfers involving Substrate wallets. - [Substrate Token Transfer](https://docs.peaq.xyz/peaqchain/build/getting-started/how-to-send-receive-peaq/substrate-token-transfer.md): Send and receive PEAQ with Substrate wallets. Use Address Unification to receive EVM transfers and convert addresses for transfers to EVM wallets. - [DeFi on peaq](https://docs.peaq.xyz/peaqchain/build/getting-started/defi-guide.md): Add peaq and custom tokens to your EVM wallet, find the MachineX DEX, and bridge USDT from Arbitrum to peaq using Stargate. - [Token List](https://docs.peaq.xyz/peaqchain/build/getting-started/token-list.md): Use the peaq Token List to find verified token contracts and metadata. Covers the JSON structure, token categories, and peaq mainnet entries. - [Onboard a Machine](https://docs.peaq.xyz/peaqchain/build/first-depin/onboard-machine.md): Onboard a machine to peaq using the JavaScript SDK. Create a machine wallet and DID Document with cryptographic identity and service endpoints. - [Store Machine Data](https://docs.peaq.xyz/peaqchain/build/first-depin/store-machine-data.md): Generate and sign machine data, store it in peaq storage, and update the machine's DID Document with data references and administrator approval. - [Run and Test](https://docs.peaq.xyz/peaqchain/build/first-depin/run-and-test.md): Retrieve a machine's DID Document, verify signed data and administrator approval, and inspect transactions in a block explorer. - [Deploy your DePIN](https://docs.peaq.xyz/peaqchain/build/first-depin/deploy-your-depin.md): Compare server, mobile, and web deployment models for your DePIN. Covers machine wallets, DIDs, data flows, and production interactions. - [On-chain vs Off-chain](https://docs.peaq.xyz/peaqchain/build/basic-operations/on-chain-vs-off-chain.md): Compare on-chain and off-chain storage for hashes, metadata, and DID Documents. Learn how hybrid storage addresses cost, integrity, and access control. - [Introduction](https://docs.peaq.xyz/peaqchain/build/basic-operations/listening-parsing-chain-events/introduction.md): Capture chain events with subscriptions and filters. Covers live notifications and polling for new blocks, pending transactions, and contract logs. - [eth_subscribe](https://docs.peaq.xyz/peaqchain/build/basic-operations/listening-parsing-chain-events/eth-subscribe.md): Track pending transaction hashes on peaq using eth_subscribe over WebSockets. Handle incoming notifications, errors, and subscription cleanup. - [chain_subscribeNewHeads](https://docs.peaq.xyz/peaqchain/build/basic-operations/listening-parsing-chain-events/chain-subscribeNewHeads.md): Subscribe to new peaq block headers using chain_subscribeNewHeads over WebSockets. Parse chain_newHead notifications and unsubscribe when finished. - [eth_newFilter + eth_getFilterChanges](https://docs.peaq.xyz/peaqchain/build/basic-operations/listening-parsing-chain-events/eth-newFilter.md): Monitor peaq event logs with eth_newFilter and eth_getFilterChanges. Create a log filter, poll for updates, and uninstall it during shutdown. - [Smart Contract Events](https://docs.peaq.xyz/peaqchain/build/basic-operations/listening-parsing-chain-events/smart-contract-events.md): Listen to smart contract events on peaq with ethers.js. Load a contract ABI, parse emitted logs, and filter specific events for your application. - [Submitting Transactions](https://docs.peaq.xyz/peaqchain/build/basic-operations/submitting-transactions.md): Build, sign, and submit peaq transactions with ethers.js. Configure a provider and wallet, send funds or contract calls, and verify transaction receipts. - [Estimating Gas Fees](https://docs.peaq.xyz/peaqchain/build/basic-operations/gas-operations/estimate-gas-fees.md): Estimate transaction gas on peaq with eth_estimateGas and curl. Convert the returned hex value and add a buffer before submitting a transaction. - [Optimizing Gas Usage](https://docs.peaq.xyz/peaqchain/build/basic-operations/gas-operations/optimizing-gas-usage.md): Reduce gas usage on peaq by minimizing storage, batching transactions, and simplifying contract logic. Measure costs and move computation off chain. - [Managing Gas Limits](https://docs.peaq.xyz/peaqchain/build/basic-operations/gas-operations/managing-gas-limits.md): Set transaction gas limits on peaq using ethers.js. Configure a provider and wallet, submit a transfer, and adjust limits based on gas usage. - [Build Smart Contract](https://docs.peaq.xyz/peaqchain/build/basic-operations/smart-contracts/build-smart-contract.md): Write a Solidity smart contract that stores and retrieves a number. Set up SimpleStorage using Remix IDE, Hardhat, or Foundry. - [Deploy Smart Contract](https://docs.peaq.xyz/peaqchain/build/basic-operations/smart-contracts/deploy-smart-contract.md): Deploy a Solidity smart contract to peaq or agung using Remix, Hardhat, or Foundry. Compile bytecode and review the deployment transaction details. - [Interact with Smart Contract](https://docs.peaq.xyz/peaqchain/build/basic-operations/smart-contracts/interact-with-smart-contract.md): Read and update a deployed smart contract using Remix, JavaScript, or Python. Use the contract ABI and address to call functions and confirm changes. - [Upgradable Smart Contracts](https://docs.peaq.xyz/peaqchain/build/basic-operations/smart-contracts/upgradable-smart-contracts.md): Build, deploy, and upgrade proxy contracts with Hardhat and OpenZeppelin Upgrades. Replace contract logic while preserving its address and state. - [Verify Smart Contract](https://docs.peaq.xyz/peaqchain/build/basic-operations/smart-contracts/verify-smart-contract.md): Verify a smart contract on peaq using Subscan or Sourcify. Prepare source files and compiler metadata to match your source code to deployed bytecode. - [Verify Transaction Status](https://docs.peaq.xyz/peaqchain/build/basic-operations/smart-contracts/verify-transaction-status.md): Check smart contract transactions in Subscan for peaq or agung. Confirm deployment, find function calls, and inspect results and decoded input data. - [MultiTokenVesting](https://docs.peaq.xyz/peaqchain/build/basic-operations/multitoken-vesting.md): Use MultiTokenVesting for linear vesting of multiple ERC-20 tokens. Covers optional cliffs, beneficiary claims, and revocable schedules. - [Deploying ERC-20 Token](https://docs.peaq.xyz/peaqchain/build/basic-operations/deploying-erc-20-token.md): Deploy an ERC-20 token on the agung testnet using Remix and MetaMask. Set the token name, symbol, and supply, then verify deployment. - [Deploying ERC-721 NFT](https://docs.peaq.xyz/peaqchain/build/basic-operations/deploying-erc-721-nft.md): Create and deploy an ERC-721 NFT contract using OpenZeppelin, Remix, and MetaMask. Configure metadata, mint tokens, and check ownership. - [Create and Manage Wallet Addresses](https://docs.peaq.xyz/peaqchain/build/basic-operations/working-with-wallet-addresses/create-and-manage.md): Generate, encrypt, store, and restore EVM wallet addresses with ethers.js. Covers wallet management and Particle Network integration. - [Checking Balances](https://docs.peaq.xyz/peaqchain/build/basic-operations/working-with-wallet-addresses/checking-balances.md): Check a peaq wallet balance using ethers.js or Subscan. Fetch balances for EVM addresses and convert values from wei to PEAQ. - [Multi-Sig](https://docs.peaq.xyz/peaqchain/build/basic-operations/working-with-wallet-addresses/multi-sig.md): Create a Safe multi-signature wallet on peaq with the Safe Protocol Kit. Add owners and execute transactions with multiple approvals. - [Writing Data](https://docs.peaq.xyz/peaqchain/build/basic-operations/smart-contract-storage/writing-data.md): Write persistent data to smart contract storage on peaq. Define state variables and mappings in Solidity, deploy the contract, and submit updates. - [Fetching Data](https://docs.peaq.xyz/peaqchain/build/basic-operations/smart-contract-storage/fetching-data.md): Read smart contract state on peaq using JavaScript or Remix. Covers EVM storage slots, public getters, mappings, and off-chain calls without gas fees. - [Optimizing Storage](https://docs.peaq.xyz/peaqchain/build/basic-operations/smart-contract-storage/optimizing-storage.md): Reduce Solidity storage costs on peaq with mappings, packed variables, and events. Choose data structures and storage slots to lower gas usage. - [Block Explorers](https://docs.peaq.xyz/peaqchain/build/basic-operations/block-explorers.md): Subscan is the block explorer for peaq mainnet and agung; the Machine Explorer at machines.peaq.xyz is the machine-level view of the network. - [Ledger](https://docs.peaq.xyz/peaqchain/build/basic-operations/wallets/ledger.md): Connect a Ledger hardware wallet to MetaMask using the peaq app. Receive PEAQ tokens and sign transfers after reviewing details on your device. - [SAFE](https://docs.peaq.xyz/peaqchain/build/basic-operations/wallets/safe.md): Create a Safe multisig wallet on peaq, add owners, and set the confirmation threshold. Receive PEAQ tokens and execute transfers with required signatures. - [Fireblocks](https://docs.peaq.xyz/peaqchain/build/basic-operations/wallets/fireblocks.md): Create a PEAQ custodian wallet in Fireblocks. Log in to the console, select a vault, and add a wallet to obtain a peaq wallet address. - [Introduction](https://docs.peaq.xyz/peaqchain/build/advanced-operations/erc-8004/intro.md): ERC-8004 registries on peaq for AI agent identity, reputation, and capability validation. Includes contract addresses and ABIs. - [peaq ERC-8004 Escrow](https://docs.peaq.xyz/peaqchain/build/advanced-operations/erc-8004/omnichain-escrow.md): Follow a machine service purchase using ERC-8004 identities on peaq, USDT escrow on Base, and LayerZero messages to synchronize claim state. - [Introduction to the peaq RWA SDK](https://docs.peaq.xyz/peaqchain/build/advanced-operations/rwa/introduction.md): Tokenize machines as NFTs, package them into vaults, and distribute yield with the peaq RWA Framework. Lists standards and contract addresses. - [Core Modules](https://docs.peaq.xyz/peaqchain/build/advanced-operations/rwa/modules.md): RWA SDK modules for ONCHAINID identities, Machine NFTs, Contract NFTs, issuer management, vaults, and yield distribution. - [Roles & Responsibilities](https://docs.peaq.xyz/peaqchain/build/advanced-operations/rwa/roles.md): Understand peaq RWA Framework roles, required claims, and responsibilities for framework owners, issuers, regulators, vault owners, and investors. - [x402 on peaq](https://docs.peaq.xyz/peaqchain/build/advanced-operations/x402-peaq.md): Implement x402 payments on peaq with Express and TypeScript. Build a facilitator, resource server, and clients for paid API access. - [P-256 Signature Verification](https://docs.peaq.xyz/peaqchain/build/advanced-operations/p256-signature-verification.md): Verify hardware-backed P-256 signatures from robots and machines on peaq. - [Introduction to Precompiles](https://docs.peaq.xyz/peaqchain/build/advanced-operations/precompiles/introduction.md): How peaq precompiles expose native pallets to EVM contracts. Covers the DID, storage, RBAC, ERC-20, and vesting precompiles. - [DID](https://docs.peaq.xyz/peaqchain/build/advanced-operations/precompiles/did.md): Call the DID precompile on peaq or agung using Remix and MetaMask. Add, remove, update, and read DID attributes through the EVM-compatible interface. - [Storage](https://docs.peaq.xyz/peaqchain/build/advanced-operations/precompiles/storage.md): Call the peaq storage precompile using Remix and MetaMask. Add, update, retrieve, and remove items, then verify returned data and transaction events. - [RBAC](https://docs.peaq.xyz/peaqchain/build/advanced-operations/precompiles/rbac.md): Use the peaq RBAC precompile with Remix and MetaMask to manage roles and permissions. Covers contract setup, role updates, and permission assignment. - [ERC-20](https://docs.peaq.xyz/peaqchain/build/advanced-operations/precompiles/erc-20.md): Interact with native peaq and agung tokens through the ERC-20 precompile. Use Remix and MetaMask to load the interface and call token functions. - [Vesting](https://docs.peaq.xyz/peaqchain/build/advanced-operations/precompiles/vesting.md): Use the vesting precompile on peaq or agung through Remix and MetaMask. Release vested funds and create token transfer schedules with per-block releases. - [Block Reward Distribution](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/block-reward-distribution.md): Understand peaq validator and delegator rewards, active set selection, and collator commission. Covers reward calculation, snapshots, and session payouts. - [Node Operator Introduction](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-validator/introduction.md): Learn how peaq validators and delegators produce blocks. Review the hardware, account, stake, and session key needed to join the validator candidate pool. - [Choosing Node Provider](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-validator/choosing-node-provider.md): Compare AWS, DigitalOcean, Linode, and OnFinality for hosting a peaq validator. Covers recommended hardware, managed nodes, and provider selection criteria. - [Setup a Node](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-validator/setup-a-node.md): Run a peaq validator node in Docker on a VM that meets the hardware requirements. Sync the chain history and upgrade a running node while keeping its volume. - [Generate Session Key](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-validator/generate-session-key.md): Generate a validator session key with author_rotateKeys, associate it with your account using setKeys, and remove unsafe RPC methods from your node. - [Join Candidate Pool](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-validator/join-candidate-pool.md): Join the peaq validator candidate pool with the joinCandidates staking extrinsic. Check your active set position and confirm your node is authoring blocks. - [Adjust Commission Rate](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-validator/adjust-commission-rate.md): Set or change your collator commission rate with the setCommission staking extrinsic. Learn how to enter the rate in parts per million. - [Adjust Validator Stake](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-validator/adjust-validator-stake.md): Increase or decrease your validator stake using peaq staking extrinsics. Check when unstaked tokens become available and release them to your account. - [Leave Validator Pool](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-validator/leave-validator-pool.md): Leave the peaq validator pool by initiating and executing a leave request. Check your status and waiting periods before releasing unstaked tokens. - [Choosing Validator](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-delegator/choosing-validator.md): Choose a peaq validator by comparing commission rates, block production, stake distribution, and infrastructure. Monitor and adjust your delegation. - [Join Delegator Set](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-delegator/peaq-portal/join-delegator-set.md): Stake your PEAQ with a validator through the peaq app. Connect your wallet, choose a validator, enter your stake, and confirm the delegation. - [Adjust Delegator Stake](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-delegator/peaq-portal/adjust-delegator-stake.md): Add PEAQ to an existing validator delegation in the peaq app. Use Manage and Stake more to enter the additional amount and confirm your stake. - [Leave Delegator Set](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-delegator/peaq-portal/leave-delegator-set.md): Unstake your PEAQ from a validator in the peaq app. Find your delegation in the Stake tab, select Unstake, and confirm the request. - [Join Delegator Set](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-delegator/polkadot-js-org/join-delegator-set.md): Join the peaq delegator set using the joinDelegators extrinsic. Enter a collator ID and staking amount, accounting for token decimals and minimum stake. - [Adjust Delegator Stake](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-delegator/polkadot-js-org/adjust-delegator-stake.md): Increase or decrease your peaq delegation with staking extrinsics. Covers candidate IDs, token amounts, and releasing unstaked tokens after the waiting period. - [Leave Delegator Set](https://docs.peaq.xyz/peaqchain/build/advanced-operations/node-operations/becoming-a-delegator/polkadot-js-org/leave-delegator-set.md): Leave the peaq delegator set with staking extrinsics. Request to leave, check the unstaking period, and release tokens using your delegator account. - [IPFS](https://docs.peaq.xyz/peaqchain/build/advanced-operations/off-chain-storage/ipfs.md): Add data to IPFS using Helia, store its content identifier in peaq storage, and retrieve it by CID. Covers node setup and JavaScript examples. - [MongoDB](https://docs.peaq.xyz/peaqchain/build/advanced-operations/off-chain-storage/mongoDB.md): Store documents off chain in MongoDB and write their hashes to peaq storage. Compare document hashes with on-chain values to verify data integrity. - [Sending Bulk Transactions](https://docs.peaq.xyz/peaqchain/build/advanced-operations/sending-bulk-transactions.md): Send bulk transactions to multiple recipients on the peaq EVM using ethers.js. Configure wallet credentials and wait for transaction confirmations. - [Particle Network](https://docs.peaq.xyz/peaqchain/build/advanced-operations/account-abstraction/particle-network.md): Build a React application on peaq with Particle Network social logins and ERC-4337 smart accounts. Covers SDK installation and configuration. - [The Graph](https://docs.peaq.xyz/peaqchain/build/advanced-operations/indexers/the-graph.md): Query historical smart contract data with The Graph and GraphQL. Learn about subgraphs, decentralized indexing, and the linked quick-start guide. - [Subsquid](https://docs.peaq.xyz/peaqchain/build/advanced-operations/indexers/subsquid.md): Create a Subsquid indexer to store smart contract events in a database and query them with GraphQL. Covers packages, schemas, and TypeORM entities. - [Building with AI](https://docs.peaq.xyz/peaqchain/build/advanced-operations/integrating-using-ai.md): Use AI coding assistants to build with peaq faster - [SDK Reference](https://docs.peaq.xyz/peaqchain/sdk-reference/home.md): peaq SDKs for JavaScript, Python, robotics, and real-world assets. Covers identity, data verification, storage, and access control. - [Introduction](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/home.md): The Python peaq Robotics SDK onboards robots to peaq. Covers identity documents, access roles and permissions, and JSON storage. - [Installation](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/installation.md): Install the peaq Robotics SDK from PyPI with pip. Check supported Python versions and verify installation by creating a PeaqRobot instance. - [Create Instance](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/create-instance.md): Create a PeaqRobot instance using a keystore or mnemonic. Access wallet, identity, storage, and access modules, and check address and balance. - [Wallet Basics](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/wallet-and-keystore.md): Access your wallet address and balance with the Python Robotics SDK. Provide a mnemonic or keystore path and configure the local keystore. - [Network Selection](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/network-selection.md): Choose peaq mainnet, agung testnet, or a custom WebSocket endpoint for the Python Robotics SDK. Set the network when creating PeaqRobot. - [Create and Read](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/identity/create-and-read.md): Create an identity document and read it back from the chain with the Python Robotics SDK. Covers default DID fields and decoded response data. - [Customize Identity](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/identity/customize-document.md): Customize identity document fields with the Python Robotics SDK. Covers verification methods, authentications, services, signatures, and defaults. - [Roles](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/access/roles.md): Create and manage machine roles with the Python Robotics SDK. Grant a role to a user identifier and read back role details. - [Permissions](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/access/permissions.md): Define robot permissions with the Python Robotics SDK, assign them to roles, and read them back over RPC. - [Add and Read Data](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/storage/add-and-read.md): Write compact JSON data and read it back with the Python Robotics SDK. Covers decoded responses, data type limits, and serialized data size. - [Telemetry and Configuration Helpers](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/storage/telemetry-and-config.md): Use Python Robotics SDK storage helpers to add robot telemetry and device configuration. Compact telemetry payloads to fit chain limits. - [Confirmation Modes](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/transactions/confirmation-modes.md): Choose FAST or FINAL confirmation for Python Robotics SDK writes. Covers transaction hash returns, structured results, and finalized receipts. - [Status Callbacks](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/transactions/status-callbacks.md): Receive transaction status callbacks with the Python Robotics SDK. The SDK emits BROADCAST, IN_BLOCK and FINALIZED after the write is finalized. - [Wallet Demo](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/examples/wallet-demo.md): Run a Python Robotics SDK wallet demo to check address and balance, optionally fund an account, create a DID, and store and read JSON data. - [Options & Callbacks](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/python/examples/options-test.md): Compare FAST and FINAL transaction confirmation in a Python Robotics SDK example. Use status callbacks and await a finalized storage receipt. - [Introduction](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/home.md): ROS 2 integration for the peaq robotics stack. - [Installation](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/getting-started/installation.md): Set up the peaq ROS 2 workspace with Docker or a native Humble environment. - [Configuration](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/getting-started/configuration.md): Provide network, wallet, and storage settings for ROS 2 nodes through environment variables or YAML. - [Launch Core Services](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/getting-started/launch-core-services.md): Run lifecycle-managed ROS 2 nodes for peaq identity, access, and storage operations. - [Core Service Index](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/core-services/overview.md): All ROS 2 services exposed by the peaq core workspace with request/response context. - [Identity](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/core-services/identity.md): Manage robot DIDs through lifecycle ROS 2 services. - [Access](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/core-services/access.md): Govern robot permissions using ROS 2 services that wrap the peaq RBAC pallets. - [Storage](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/core-services/storage.md): Use `/storage/add` and `/storage/read` to move data between ROS 2 and the peaq storage pallet. - [Node Info](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/core-services/node-info.md): Inspect network, wallet, and config details exposed by `/info`. - [Tether Service Index](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/tether/overview.md): Address-only Tether WDK services exposed by `peaq_tether_node`. - [Wallet](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/tether/wallet.md): Create EVM wallet addresses from ROS 2 without ever passing secrets over services. - [USDT Balance](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/tether/usdt-balance.md): Read USDT (ERC-20) balances on peaq EVM using address-only ROS 2 services. - [USDT Transfer](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/tether/usdt-transfer.md): Dry-run and broadcast USDT transfers on peaq EVM using address-only ROS 2 services. - [Wallet Registry](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/tether/wallet-registry.md): Understand how `peaq_tether_node` stores wallet secrets locally and why ROS remains address-only. - [Messaging Index](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/messaging/topics.md): ROS 2 topics exposed by the peaq robotics workspace and how to use them. - [Event Streams](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/messaging/event-streams.md): Transaction status and event topics in the peaq ROS 2 workspace. - [Verifiable Storage](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/messaging/verifiable-storage.md): Prove that every ROS 2 data point came from the right robot. - [Example Launches](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/examples/overview.md): Validate end-to-end ROS 2 and peaq pipelines with the bundled launch files. - [Example Scripts](https://docs.peaq.xyz/peaqchain/sdk-reference/robotics-sdk/ros2/examples/scripts.md): Run guided scripts that exercise ROS 2 services, storage bridge, and event streaming end to end. - [Create Instance](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/create-instance.md): Create a peaq JavaScript SDK instance for EVM or Substrate transactions. Configure the base URL, chain type, and optional Substrate seed. - [Send EVM TX](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/send-evm-tx.md): Submit EVM transaction objects with the peaq JavaScript SDK's sendEvmTx method. Configure the RPC URL and private key, then read the receipt. - [DID Operations](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/did-operations.md): Create and manage DID Documents with the peaq JavaScript SDK. Configure verification methods, issuer signatures, and service endpoints. - [Serialized DID](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/serialized-did.md): Generate a hexadecimal serialized DID Document with the peaq JavaScript SDK. Set the address, chain type, and custom document fields. - [Storage Operations](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/storage-operations.md): Store key-value pairs on peaq using the JavaScript SDK. Covers addItem parameters, storage size limits, and EVM and Substrate examples. - [Role](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/rbac-operations/role.md): Create roles in peaq's Role-Based Access Control system with the JavaScript SDK. Set role names and IDs for EVM or Substrate transactions. - [Group](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/rbac-operations/group.md): Create RBAC groups and fetch group information with the peaq JavaScript SDK. Covers group names, IDs, and EVM and Substrate examples. - [Permission](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/rbac-operations/permission.md): Create permissions in peaq's RBAC system with the JavaScript SDK. Configure permission names and IDs for EVM or Substrate transactions. - [UMT](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/umt.md): Exchange timestamps with a peaq master clock using Universal Machine Time. Covers PTP subscriptions, network delay estimates, and callback values. - [Data verification tiers](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/verify/verify.md): Compare peaq's three machine data verification tiers: machine-origin signatures, pattern matching validation, and oracle-backed authentication. - [Tier 1](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/verify/tier-1.md): Verify machine-origin data with Tier 1 authentication. Register a machine DID, sign and store its data, then retrieve and check the signature. - [Tier 2](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/verify/tier-2.md): Tier 2 verification concept. Patterns learned from Tier 1 device data are used to check new data submissions. - [Tier 3](https://docs.peaq.xyz/peaqchain/sdk-reference/javascript/verify/tier-3.md): Tier 3 verification concept. Trusted oracles corroborate submitted data, and the result is recorded on chain. - [Create Instance](https://docs.peaq.xyz/peaqchain/sdk-reference/python/create-instance.md): Initialize the peaq Python SDK for EVM or Substrate. Configure the network URL, chain type, and optional key or seed for transaction signing. - [DID Operations](https://docs.peaq.xyz/peaqchain/sdk-reference/python/did-operations.md): Create a decentralized identifier with the Python SDK. Covers DID document fields, signing credentials, and unsigned transactions. - [Storage Operations](https://docs.peaq.xyz/peaqchain/sdk-reference/python/storage-operations.md): Store key-value pairs on the peaq network with the Python SDK. Covers item types, JSON serialization, size limits, and transaction examples. - [Role](https://docs.peaq.xyz/peaqchain/sdk-reference/python/rbac-operations/role.md): Create and manage roles in peaq's RBAC system with the Python SDK. Covers role names, optional IDs, ownership, and unsigned transactions. - [Group](https://docs.peaq.xyz/peaqchain/sdk-reference/python/rbac-operations/group.md): Create an RBAC group with the Python SDK using a group name and optional ID. Includes EVM unsigned and signed transaction examples. - [Permission](https://docs.peaq.xyz/peaqchain/sdk-reference/python/rbac-operations/permission.md): Create an RBAC permission with the Python SDK using a name and optional permission ID. Includes unsigned transactions and signed EVM examples. - [Transfer Operations](https://docs.peaq.xyz/peaqchain/sdk-reference/python/transfer.md): Transfer native tokens, ERC-20 tokens, and ERC-721 NFTs on peaq and agung with the Python SDK. Covers recipient addresses and token amounts. - [Installation & Initialization](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/initialize.md): Install the RWA SDK from npm and set up a TypeScript or JavaScript project. Covers dependencies, source files, scripts, and environment setup. - [Common Flow](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/workflows/common-flow.md): Follow an RWA workflow from identities and KYC to Machine NFTs, Contract NFTs, and vault creation. Mint security tokens, transfer them, and claim yield. - [Machine Issuer Flow](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/workflows/machine-issuer-flow.md): Add a Machine Issuer by creating an ONCHAINID identity, issuing and attaching KYC and role claims, and registering the candidate through a Machine Regulator. - [Create Identity](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/identity/createIdentity.md): Create an ONCHAINID identity for an externally owned account. Returns the existing identity address if one is already associated with the subject. - [Get Identity](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/identity/getIdentity.md): Query the ID Factory for the ONCHAINID identity associated with an externally owned account. Returns whether an identity was found and its address. - [Issue KYC Claim](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/identity/issueKycClaim.md): Generate and sign a KYC claim for an ONCHAINID identity. Returns the encoded claim payload and issuer signature without broadcasting a transaction. - [Issue Role Claim](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/identity/issueRoleClaim.md): Generate and sign a Machine Regulator or Machine Issuer role claim for an ONCHAINID identity. Returns the claim payload and issuer signature. - [Add Claim to Identity](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/identity/addClaimToIdentity.md): Add a signed claim to an ONCHAINID identity with the RWA SDK. Covers the identity controller, claim payload, issuer signature, and returned status. - [Get Claim](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/identity/getClaim.md): Fetch a claim from an ONCHAINID identity by claim ID. Covers computing the identifier and reading the full claim payload from the identity contract. - [Remove Claim from Identity](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/identity/removeClaimFromIdentity.md): Remove a claim from an ONCHAINID identity by claim ID using the identity owner's signer. Returns the removed claim ID and transaction receipt. - [Ensure Machine NFT Allowance](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/mnft/ensureMachineNftAllowance.md): Ensure ERC20 allowance covers registration fees for a specified number of Machine NFTs. Submits an approval transaction if allowance is insufficient. - [Get Machine DID](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/mnft/getMachineDid.md): Read and deserialize a DID document from a Machine NFT using its contract address and token ID. Covers TypeScript and JavaScript examples. - [Register Machine NFT](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/mnft/registerMachineNft.md): Register Machine NFTs to a designated controller through a Machine Issuer. Covers KYC requirements, ERC20 fees, machine values, and issuance results. - [Create Contract](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/cnft/createContract.md): Create a Contract NFT draft with the RWA SDK. Set counterparties, content hash, and URL, pay the ERC20 setup fee, and inspect the receipt. - [Get Draft](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/cnft/getDraft.md): Fetch a Contract NFT draft by contract ID with the RWA SDK. Covers the read-only call, returned draft tuple, and required contract address. - [Sign Contract](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/cnft/signContract.md): Sign a Contract NFT as a counterparty with the RWA SDK. Covers signer parameters, signature progress, completion status, and transaction receipts. - [Get Contract](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/cnft/getContract.md): Fetch a Contract NFT by contract ID with the RWA SDK using a read-only call. Covers required parameters and TypeScript and JavaScript examples. - [Cancel Contract](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/cnft/cancelContract.md): Cancel a Contract NFT draft with the RWA SDK using the contract controller signer. Covers required parameters and the cancellation receipt. - [Set Blocked](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/cnft/setBlocked.md): Block or unblock a Contract NFT contract with the RWA SDK using the owner signer. Covers the blocked flag, resulting state, and update receipt. - [Is Blocked](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/cnft/isBlocked.md): Check whether a Contract NFT contract is blocked with the RWA SDK. Covers the read-only call, contract address, and boolean blocked result. - [Is Contract ID Available](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/cnft/isContractIdAvailable.md): Check whether a Contract ID is available for a Contract NFT with the RWA SDK. Covers required parameters and the boolean availability result. - [Add Machine Issuer](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/rwanft/addMachineIssuer.md): Add a Machine Issuer to the PeaqRwaNft contract using a Machine Regulator signer. Returns the associated Machine NFT address and transaction receipt. - [Find Contract NFT](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/rwanft/findContractNft.md): Find a ContractNft address with available storage for a given contract ID. Covers the read-only call and errors when the contract ID is already in use. - [Get Machine Issuers](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/rwanft/getMachineIssuers.md): Fetch the Machine Issuer addresses registered in the PeaqRwaNft contract. Covers the read-only call with TypeScript and JavaScript examples. - [Get Machine Regulators](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/rwanft/getMachineRegulators.md): Fetch the Machine Regulator addresses registered in the PeaqRwaNft contract. Covers the read-only call with TypeScript and JavaScript examples. - [Remove Machine Issuer](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/rwanft/removeMachineIssuer.md): Remove a Machine Issuer from the PeaqRwaNft contract using a Machine Regulator signer. Returns the removed issuer address and transaction receipt. - [Set Machine NFT Block State](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/rwanft/setMachineNftBlockState.md): Block or unblock a Machine Issuer or Machine NFT contract in PeaqRwaNft. Uses a Machine Regulator signer and returns the updated block state. - [Approve Vault as Operator](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/approveVaultAsOperator.md): Approve a Vault as operator for specific Machine NFT or Contract NFT token IDs. Sends one approval transaction per token from the owner or controller. - [Claim Yield](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/claimYield.md): Claim yield from a vault's reward distributor and send it to the claimer. Covers signer parameters, returned addresses, and the transaction receipt. - [Claim Yield To](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/claimYieldTo.md): Claim yield from a vault's reward distributor and send it to a specified address. Covers the claimer signer, recipient, and transaction receipt. - [Create Vault and Token](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/createVaultAndToken.md): Create a Vault and its security token using a Vault Factory. Configure the controller, trusted Claim Issuers, token details, and payout token. - [Deposit Yield](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/depositYield.md): Deposit yield into a vault's reward distributor after approving the ERC20 amount. Covers token decimals, deposit amounts, and approval details. - [Ensure Transfer Fee Allowance](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/ensureTransferFeeAllowance.md): Ensure ERC20 allowance covers the vault fee for a security token transfer. Submits an approval transaction when the current allowance is insufficient. - [Mint Security Tokens](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/mintSecurityTokens.md): Deposit RWA NFTs into a vault and mint security tokens using the vault controller signer. Covers NFT addresses, token IDs, and whole-token amounts. - [Pause Token](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/pauseToken.md): Pause a vault's security token through the Vault Factory using the vault deployer signer. Covers required addresses and the transaction receipt. - [Register Identity](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/registerIdentity.md): Register a user's ONCHAINID in a vault's Identity Registry using an authorized agent. Associate the user's account, identity address, and country code. - [Transfer](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/transfer.md): Transfer tokens between addresses using a sender signer and recipient address. Scales the human-readable amount using the token's decimals. - [Unpause Token](https://docs.peaq.xyz/peaqchain/sdk-reference/rwa/vault/unpauseToken.md): Unpause a vault's security token through the Vault Factory using the vault deployer signer. Covers required addresses and the transaction receipt. ## Optional - [Machine Explorer](https://machines.peaq.xyz) - [Purple Paper](https://www.peaq.xyz/purple-paper) - [News](https://x.com/peaq) - [Community](https://discord.gg/UKTFkPWsyH) - [Repos](https://github.com/peaqnetwork) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.