{
  "schema_version": "1.0.0",
  "version": "1.0.0",
  "current_sdk_version": "5.1.12",
  "generated": "2026-04-20T00:00:00.000Z",
  "description": "Full index of all Push Chain code examples with SDK methods used, prerequisite examples, chains involved, and difficulty metadata. Referenced by agents/index.json as the canonical example catalog.",
  "migration_note": "v1.0.0: root was a bare array. v1.0.0+ wraps in object — access via .examples[]. Change examples/index.json[N] → examples/index.json.examples[N].",
  "examples": [
    {
      "id": "initialize-client-ethers",
      "name": "Initialize Push Chain Client with Ethers.js",
      "file": "initialize-client-ethers.md",
      "description": "Minimal ethers v6 example initializing PushChain with Ethereum Sepolia wallet",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize"
      ],
      "chains_involved": ["eip155:11155111"],
      "prerequisite_examples": []
    },
    {
      "id": "initialize-client-solana",
      "name": "Initialize Push Chain Client with Solana Web3.js",
      "file": "initialize-client-solana.md",
      "description": "Minimal Solana Web3.js example initializing PushChain with Solana Devnet keypair",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversalFromKeypair",
        "PushChain.initialize"
      ],
      "chains_involved": ["solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],
      "prerequisite_examples": []
    },
    {
      "id": "send-transaction-push-chain",
      "name": "Send Transaction on Push Chain",
      "file": "send-transaction-push-chain.md",
      "description": "Minimal example sending native value on Push Chain (Route 1)",
      "sdk_methods_used": ["pushChainClient.universal.sendTransaction"],
      "chains_involved": ["eip155:42101"],
      "prerequisite_examples": ["initialize-client-ethers"]
    },
    {
      "id": "send-transaction-external-chain",
      "name": "Send Transaction to External Chain",
      "file": "send-transaction-external-chain.md",
      "description": "Minimal example sending transaction to external chain (Route 2) using {address, chain} target",
      "sdk_methods_used": ["pushChainClient.universal.sendTransaction"],
      "chains_involved": ["eip155:11155111", "eip155:42101"],
      "prerequisite_examples": ["initialize-client-ethers"]
    },
    {
      "id": "track-transaction",
      "name": "Track Universal Transaction",
      "file": "track-transaction.md",
      "description": "Minimal example using trackTransaction with waitForCompletion and progressHook",
      "sdk_methods_used": ["pushChainClient.orchestrator.trackTransaction"],
      "chains_involved": ["eip155:42101"],
      "prerequisite_examples": ["send-transaction-push-chain"],
      "status": "inferred"
    },
    {
      "id": "wallet-provider-react",
      "name": "React Wallet Provider Integration",
      "file": "wallet-provider-react.md",
      "description": "Minimal React example using PushUniversalWalletProvider + PushUniversalAccountButton + usePushChainClient",
      "sdk_methods_used": [
        "PushUniversalWalletProvider",
        "PushUniversalAccountButton",
        "usePushChainClient"
      ],
      "chains_involved": [],
      "prerequisite_examples": []
    },
    {
      "id": "sign-message",
      "name": "Sign Universal Message",
      "file": "sign-message.md",
      "description": "Minimal example using pushChainClient.universal.signMessage",
      "sdk_methods_used": ["pushChainClient.universal.signMessage"],
      "chains_involved": ["eip155:42101"],
      "prerequisite_examples": ["initialize-client-ethers"]
    },
    {
      "id": "tutorial-simple-counter",
      "name": "Tutorial: Simple Counter",
      "file": "tutorial-simple-counter.md",
      "description": "Deploy and interact with a simple counter contract on Push Chain from any wallet.",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "type": "tutorial",
      "source_url": "https://push.org/docs/chain/tutorials/basics/tutorial-simple-counter/"
    },
    {
      "id": "tutorial-universal-counter",
      "name": "Tutorial: Universal Counter — Per-Chain Tracking",
      "file": "tutorial-universal-counter.md",
      "description": "Build a counter that tracks per-chain increments using UEAFactory and UniversalAccountId.",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "type": "tutorial",
      "source_url": "https://push.org/docs/chain/tutorials/basics/tutorial-universal-counter/"
    },
    {
      "id": "tutorial-mint-erc20",
      "name": "Tutorial: Mint ERC-20 Tokens from Any Chain",
      "file": "tutorial-mint-erc20.md",
      "description": "Deploy an ERC-20 on Push Chain and mint tokens from Ethereum, Solana, or any supported chain.",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "type": "tutorial",
      "source_url": "https://push.org/docs/chain/tutorials/basics/tutorial-mint-erc-20-tokens/"
    },
    {
      "id": "tutorial-batch-transactions",
      "name": "Tutorial: Batch Transactions",
      "file": "tutorial-batch-transactions.md",
      "description": "Execute multiple contract calls atomically in a single universal transaction.",
      "sdk_methods_used": [
        "pushChainClient.universal.sendTransaction",
        "PushChain.utils.helpers.parseUnits"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "type": "tutorial",
      "source_url": "https://push.org/docs/chain/tutorials/power-features/tutorial-batch-transactions/"
    },
    {
      "id": "tutorial-derive-uea",
      "name": "Tutorial: Derive Universal Executor Account (UEA)",
      "file": "tutorial-derive-uea.md",
      "description": "Programmatically derive the UEA address for any wallet without deploying it first.",
      "sdk_methods_used": ["PushChain.utils.account.toUniversal"],
      "chains_involved": [],
      "prerequisite_examples": [],
      "type": "tutorial",
      "source_url": "https://push.org/docs/chain/tutorials/power-features/tutorial-derive-universal-executor-account/"
    },
    {
      "id": "tutorial-universal-airdrop",
      "name": "Tutorial: Universal Airdrop",
      "file": "tutorial-universal-airdrop.md",
      "description": "Airdrop tokens to users across multiple chains in a single transaction using Push Chain.",
      "sdk_methods_used": [
        "PushChain.utils.account.toUniversal",
        "pushChainClient.universal.sendTransaction"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "type": "tutorial",
      "source_url": "https://push.org/docs/chain/tutorials/token-systems/tutorial-universal-airdrop/"
    },
    {
      "id": "convert-viem-to-universal-signer",
      "name": "Create Universal Signer",
      "file": "convert-viem-to-universal-signer.md",
      "description": "Code example: Create Universal Signer — https://push.org/docs/chain/build/create-universal-signer/",
      "sdk_methods_used": ["PushChain.utils.signer.toUniversal"],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/create-universal-signer/"
    },
    {
      "id": "convert-solana-keypair-to-universal-signer",
      "name": "Create Universal Signer",
      "file": "convert-solana-keypair-to-universal-signer.md",
      "description": "Code example: Create Universal Signer — https://push.org/docs/chain/build/create-universal-signer/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.utils.signer.toUniversalFromKeypair"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/create-universal-signer/"
    },
    {
      "id": "initialize-client-viem",
      "name": "Initialize Push Chain Client",
      "file": "initialize-client-viem.md",
      "description": "Code example: Initialize Push Chain Client — https://push.org/docs/chain/build/initialize-push-chain-client/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/initialize-push-chain-client/"
    },
    {
      "id": "initialize-client-custom-signer",
      "name": "Read-only Mode",
      "file": "initialize-client-custom-signer.md",
      "description": "Code example: Read-only Mode — https://push.org/docs/chain/build/initialize-push-chain-client/",
      "sdk_methods_used": ["PushChain.initialize"],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/initialize-push-chain-client/"
    },
    {
      "id": "reinitialize-client",
      "name": "Reinitialize Client",
      "file": "reinitialize-client.md",
      "description": "Code example: Reinitialize Client — https://push.org/docs/chain/build/initialize-push-chain-client/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/initialize-push-chain-client/"
    },
    {
      "id": "get-account-status",
      "name": "Get Account Status",
      "file": "get-account-status.md",
      "description": "Code example: Get Account Status — https://push.org/docs/chain/build/initialize-push-chain-client/",
      "sdk_methods_used": [
        "PushChain.initialize",
        "pushChainClient.getAccountStatus"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/initialize-push-chain-client/"
    },
    {
      "id": "initialize-evm-client-ethers",
      "name": "Initialize EVM Client",
      "file": "initialize-evm-client-ethers.md",
      "description": "Code example: Initialize EVM Client — https://push.org/docs/chain/build/initialize-evm-client/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/initialize-evm-client/"
    },
    {
      "id": "initialize-evm-client-viem",
      "name": "Initialize EVM Client",
      "file": "initialize-evm-client-viem.md",
      "description": "Code example: Initialize EVM Client — https://push.org/docs/chain/build/initialize-evm-client/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/initialize-evm-client/"
    },
    {
      "id": "initialize-evm-client-readonly",
      "name": "Initialize EVM Client",
      "file": "initialize-evm-client-readonly.md",
      "description": "Code example: Initialize EVM Client — https://push.org/docs/chain/build/initialize-evm-client/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/initialize-evm-client/"
    },
    {
      "id": "initialize-evm-client-viem-fetch-tx",
      "name": "Initialize EVM Client",
      "file": "initialize-evm-client-viem-fetch-tx.md",
      "description": "Code example: Initialize EVM Client — https://push.org/docs/chain/build/initialize-evm-client/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/initialize-evm-client/"
    },
    {
      "id": "send-transaction-ethers-basic",
      "name": "Live Playground",
      "file": "send-transaction-ethers-basic.md",
      "description": "Code example: Live Playground — https://push.org/docs/chain/build/send-universal-transaction/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize",
        "PushChain.utils.helpers.parseUnits"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/send-universal-transaction/"
    },
    {
      "id": "send-transaction-ethers-with-prompt",
      "name": "Live Playground",
      "file": "send-transaction-ethers-with-prompt.md",
      "description": "Code example: Live Playground — https://push.org/docs/chain/build/send-universal-transaction/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize",
        "pushChainClient.universal.sendTransaction",
        "PushChain.utils.helpers.parseUnits"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/send-universal-transaction/"
    },
    {
      "id": "send-transaction-viem-basic",
      "name": "Live Playground",
      "file": "send-transaction-viem-basic.md",
      "description": "Code example: Live Playground — https://push.org/docs/chain/build/send-universal-transaction/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize",
        "pushChainClient.universal.sendTransaction",
        "PushChain.utils.helpers.parseUnits"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/send-universal-transaction/"
    },
    {
      "id": "send-transaction-solana-basic",
      "name": "Live Playground",
      "file": "send-transaction-solana-basic.md",
      "description": "Code example: Live Playground — https://push.org/docs/chain/build/send-universal-transaction/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.utils.signer.toUniversalFromKeypair",
        "PushChain.initialize",
        "pushChainClient.universal.sendTransaction",
        "PushChain.utils.helpers.parseUnits"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/send-universal-transaction/"
    },
    {
      "id": "prepare-transaction",
      "name": "Prepare Transaction",
      "file": "prepare-transaction.md",
      "description": "Code example: Prepare Transaction — https://push.org/docs/chain/build/send-multichain-transactions/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/send-multichain-transactions/"
    },
    {
      "id": "execute-transactions",
      "name": "Cross-Chain AMM Swap: ETH → pSOL via Push Chain AMM",
      "file": "execute-transactions.md",
      "description": "Code example: Cross-Chain AMM Swap: ETH → pSOL via Push Chain AMM — https://push.org/docs/chain/build/send-multichain-transactions/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize",
        "PushChain.utils.helpers.parseUnits",
        "PushChain.utils.account.toUniversal",
        "PushChain.utils.account.deriveExecutorAccount"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/send-multichain-transactions/"
    },
    {
      "id": "execute-transactions-fund-and-call",
      "name": "Fund BNB CEA then Increment Counter on BNB Testnet",
      "file": "execute-transactions-fund-and-call.md",
      "description": "Code example: Fund BNB CEA then Increment Counter on BNB Testnet — https://push.org/docs/chain/build/send-multichain-transactions/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/send-multichain-transactions/"
    },
    {
      "id": "track-transaction-uea-to-cea",
      "name": "Live Playground",
      "file": "track-transaction-uea-to-cea.md",
      "description": "Code example: Live Playground — https://push.org/docs/chain/build/track-universal-transaction/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize",
        "pushChainClient.universal.trackTransaction"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/track-universal-transaction/"
    },
    {
      "id": "sign-universal-message",
      "name": "Sign Universal Message",
      "file": "sign-universal-message.md",
      "description": "Code example: Sign Universal Message — https://push.org/docs/chain/build/sign-universal-message/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize",
        "pushChainClient.universal.signMessage"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/sign-universal-message/"
    },
    {
      "id": "sign-universal-typed-data",
      "name": "Sign Typed Data",
      "file": "sign-universal-typed-data.md",
      "description": "Code example: Sign Typed Data — https://push.org/docs/chain/build/sign-universal-message/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize",
        "pushChainClient.universal.signTypedData"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/sign-universal-message/"
    },
    {
      "id": "utility-parse-units",
      "name": "Parse Units",
      "file": "utility-parse-units.md",
      "description": "Code example: Parse Units — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": ["PushChain.utils.helpers.parseUnits"],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-format-units",
      "name": "Format Units",
      "file": "utility-format-units.md",
      "description": "Code example: Format Units — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": ["PushChain.utils.helpers.formatUnits"],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-encode-tx-data",
      "name": "Encode Transaction Data",
      "file": "utility-encode-tx-data.md",
      "description": "Code example: Encode Transaction Data — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-get-chain-namespace",
      "name": "Get Chain Namespace from Chain Name",
      "file": "utility-get-chain-namespace.md",
      "description": "Code example: Get Chain Namespace from Chain Name — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-get-chain-name",
      "name": "Get Chain Name from Chain Namespace",
      "file": "utility-get-chain-name.md",
      "description": "Code example: Get Chain Name from Chain Namespace — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-get-supported-chains-by-name",
      "name": "Get Supported Chains By Name",
      "file": "utility-get-supported-chains-by-name.md",
      "description": "Code example: Get Supported Chains By Name — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-get-supported-chains",
      "name": "Get Supported Chains",
      "file": "utility-get-supported-chains.md",
      "description": "Code example: Get Supported Chains — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-account-to-universal",
      "name": "Convert to Universal Account",
      "file": "utility-account-to-universal.md",
      "description": "Code example: Convert to Universal Account — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": ["PushChain.utils.account.toUniversal"],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-account-to-chain-agnostic",
      "name": "Convert to Chain-Agnostic Address",
      "file": "utility-account-to-chain-agnostic.md",
      "description": "Code example: Convert to Chain-Agnostic Address — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": ["PushChain.utils.account.toChainAgnostic"],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-account-from-chain-agnostic",
      "name": "Convert from Chain-Agnostic to Universal Account",
      "file": "utility-account-from-chain-agnostic.md",
      "description": "Code example: Convert from Chain-Agnostic to Universal Account — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-derive-executor-account",
      "name": "Derive Executor Account",
      "file": "utility-derive-executor-account.md",
      "description": "Code example: Derive Executor Account — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [
        "PushChain.utils.account.toUniversal",
        "PushChain.utils.account.deriveExecutorAccount"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-resolve-controller-account",
      "name": "Resolve Controller Account",
      "file": "utility-resolve-controller-account.md",
      "description": "Code example: Resolve Controller Account — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": ["PushChain.utils.account.resolveControllerAccount"],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-signer-from-keypair-ethers",
      "name": "Create Universal Signer from Keypair",
      "file": "utility-signer-from-keypair-ethers.md",
      "description": "Code example: Create Universal Signer from Keypair — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.utils.signer.toUniversalFromKeypair"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-signer-from-keypair-viem",
      "name": "Create Universal Signer from Keypair",
      "file": "utility-signer-from-keypair-viem.md",
      "description": "Code example: Create Universal Signer from Keypair — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.utils.signer.toUniversalFromKeypair"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-signer-from-keypair-solana",
      "name": "Create Universal Signer from Keypair",
      "file": "utility-signer-from-keypair-solana.md",
      "description": "Code example: Create Universal Signer from Keypair — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.utils.signer.toUniversalFromKeypair"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-get-moveable-tokens",
      "name": "Get Moveable Tokens",
      "file": "utility-get-moveable-tokens.md",
      "description": "Code example: Get Moveable Tokens — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-get-payable-tokens",
      "name": "Get Payable Tokens",
      "file": "utility-get-payable-tokens.md",
      "description": "Code example: Get Payable Tokens — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-get-prc20-address",
      "name": "Get PRC20 Address",
      "file": "utility-get-prc20-address.md",
      "description": "Code example: Get PRC20 Address — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-slippage-to-min-amount",
      "name": "Calculate Minimum Amount from Slippage",
      "file": "utility-slippage-to-min-amount.md",
      "description": "Code example: Calculate Minimum Amount from Slippage — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-explorer-get-transaction-url",
      "name": "Get Transaction URL",
      "file": "utility-explorer-get-transaction-url.md",
      "description": "Code example: Get Transaction URL — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize",
        "pushChainClient.explorer.getTransactionUrl"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-explorer-list-urls",
      "name": "List Explorer URLs",
      "file": "utility-explorer-list-urls.md",
      "description": "Code example: List Explorer URLs — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize",
        "pushChainClient.explorer.listUrls"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-explorer-list-all-urls",
      "name": "List All Explorer URLs",
      "file": "utility-explorer-list-all-urls.md",
      "description": "Code example: List All Explorer URLs — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-convert-origin-to-executor",
      "name": "Convert Origin to Executor Account",
      "file": "utility-convert-origin-to-executor.md",
      "description": "Code example: Convert Origin to Executor Account — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": ["PushChain.utils.account.toUniversal"],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-convert-executor-to-origin",
      "name": "Convert Origin to Executor Account",
      "file": "utility-convert-executor-to-origin.md",
      "description": "Code example: Convert Origin to Executor Account — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "utility-convert-executor-to-origin-account",
      "name": "Convert Executor Address to Origin Account",
      "file": "utility-convert-executor-to-origin-account.md",
      "description": "Code example: Convert Executor Address to Origin Account — https://push.org/docs/chain/build/utility-functions/",
      "sdk_methods_used": [],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/utility-functions/"
    },
    {
      "id": "advanced-custom-universal-signer",
      "name": "Custom Universal Signer",
      "file": "advanced-custom-universal-signer.md",
      "description": "Code example: Custom Universal Signer — https://push.org/docs/chain/build/advanced/custom-universal-signer/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.utils.signer.construct",
        "PushChain.utils.account.toUniversal"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/advanced/custom-universal-signer/"
    },
    {
      "id": "upgrade-account-uea",
      "name": "Live Playground",
      "file": "upgrade-account-uea.md",
      "description": "Code example: Live Playground — https://push.org/docs/chain/build/advanced/upgrade-universal-account/",
      "sdk_methods_used": [
        "PushChain.utils.signer.toUniversal",
        "PushChain.initialize",
        "pushChainClient.getAccountStatus",
        "pushChainClient.upgradeAccount"
      ],
      "chains_involved": [],
      "prerequisite_examples": [],
      "source_url": "https://push.org/docs/chain/build/advanced/upgrade-universal-account/"
    }
  ]
}
