{
  "apps": [
    {
      "app_id": "bigman_exchange",
      "contract_bindings": [],
      "deployment_sha256": "a674f83ba88fe349f5a7793285f862ef932caa4138dd9aa86c4ce094c9246d9a",
      "manifest_cid": "ipfs-local-sha256-2b280d0afcbffe60c044fe3fb0549af6d7a8c6252a3cd7d42a54f857ce441e95",
      "manifest_json": {
        "app_id": "bigman_exchange",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 4096,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "venue_info"
          ],
          "chains": [
            "algorand"
          ],
          "execution_modes": [
            "offchain_result"
          ]
        },
        "contracts": [],
        "description": "Independent testnet trading interface. Approve each trade with Pera Wallet in your browser or the native Gora wallet in the Gora app; no LLM or background trading program is invoked.",
        "did": "did:gora:developer:bigman_exchange",
        "interface": {
          "actions": [
            {
              "id": "swap_pair_asset",
              "kind": "chain_transaction",
              "label": "Swap selected spot pair",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.amount"
                      },
                      "asset_id": {
                        "path": "$.parameters.asset_in"
                      },
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.pool_address"
                      },
                      "type": "algorand_asset_transfer"
                    },
                    {
                      "accounts": [
                        {
                          "path": "$.parameters.pool_address"
                        }
                      ],
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "swap"
                        },
                        {
                          "type": "utf8",
                          "value": "fixed-input"
                        },
                        {
                          "path": "$.parameters.minimum_output",
                          "type": "u64_be"
                        }
                      ],
                      "app_id": "771952088",
                      "foreign_assets": [
                        {
                          "path": "$.parameters.asset_in"
                        },
                        {
                          "path": "$.parameters.asset_out"
                        }
                      ],
                      "minimum_fee": 3000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "swap_pair_algo",
              "kind": "chain_transaction",
              "label": "Swap native test ALGO",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.amount"
                      },
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.pool_address"
                      },
                      "type": "algorand_payment"
                    },
                    {
                      "accounts": [
                        {
                          "path": "$.parameters.pool_address"
                        }
                      ],
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "swap"
                        },
                        {
                          "type": "utf8",
                          "value": "fixed-input"
                        },
                        {
                          "path": "$.parameters.minimum_output",
                          "type": "u64_be"
                        }
                      ],
                      "app_id": "771952088",
                      "foreign_assets": [
                        {
                          "path": "$.parameters.asset_in"
                        },
                        {
                          "path": "$.parameters.asset_out"
                        }
                      ],
                      "minimum_fee": 3000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "add_liquidity_assets",
              "kind": "chain_transaction",
              "label": "Add spot liquidity",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.amount_1"
                      },
                      "asset_id": {
                        "path": "$.parameters.asset_1"
                      },
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.pool_address"
                      },
                      "type": "algorand_asset_transfer"
                    },
                    {
                      "amount": {
                        "path": "$.parameters.amount_2"
                      },
                      "asset_id": {
                        "path": "$.parameters.asset_2"
                      },
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.pool_address"
                      },
                      "type": "algorand_asset_transfer"
                    },
                    {
                      "accounts": [
                        {
                          "path": "$.parameters.pool_address"
                        }
                      ],
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "add_liquidity"
                        },
                        {
                          "type": "utf8",
                          "value": "flexible"
                        },
                        {
                          "path": "$.parameters.minimum_output",
                          "type": "u64_be"
                        }
                      ],
                      "app_id": "771952088",
                      "foreign_assets": [
                        {
                          "path": "$.parameters.pool_token"
                        }
                      ],
                      "minimum_fee": 3000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "add_liquidity_algo",
              "kind": "chain_transaction",
              "label": "Add native ALGO liquidity",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.amount_1"
                      },
                      "asset_id": {
                        "path": "$.parameters.asset_1"
                      },
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.pool_address"
                      },
                      "type": "algorand_asset_transfer"
                    },
                    {
                      "amount": {
                        "path": "$.parameters.amount_2"
                      },
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.pool_address"
                      },
                      "type": "algorand_payment"
                    },
                    {
                      "accounts": [
                        {
                          "path": "$.parameters.pool_address"
                        }
                      ],
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "add_liquidity"
                        },
                        {
                          "type": "utf8",
                          "value": "flexible"
                        },
                        {
                          "path": "$.parameters.minimum_output",
                          "type": "u64_be"
                        }
                      ],
                      "app_id": "771952088",
                      "foreign_assets": [
                        {
                          "path": "$.parameters.pool_token"
                        }
                      ],
                      "minimum_fee": 3000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "remove_liquidity",
              "kind": "chain_transaction",
              "label": "Remove spot liquidity",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.amount"
                      },
                      "asset_id": {
                        "path": "$.parameters.pool_token"
                      },
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.pool_address"
                      },
                      "type": "algorand_asset_transfer"
                    },
                    {
                      "accounts": [
                        {
                          "path": "$.parameters.pool_address"
                        }
                      ],
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "remove_liquidity"
                        },
                        {
                          "path": "$.parameters.minimum_1",
                          "type": "u64_be"
                        },
                        {
                          "path": "$.parameters.minimum_2",
                          "type": "u64_be"
                        }
                      ],
                      "app_id": "771952088",
                      "foreign_assets": [
                        {
                          "path": "$.parameters.asset_1"
                        },
                        {
                          "path": "$.parameters.asset_2"
                        }
                      ],
                      "minimum_fee": 3000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "opt_in_asset",
              "kind": "chain_transaction",
              "label": "Opt in to asset",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": "0",
                  "asset_id": {
                    "path": "$.parameters.asset_id"
                  },
                  "minimum_fee": 1000,
                  "receiver": {
                    "path": "$.wallet.algorand"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "description": "First claim reserves 0.0185 test ALGO permanently for this wallet's claim-history box.",
              "id": "claim_faucet_first",
              "kind": "chain_transaction",
              "label": "Claim test bUSDt",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": "18500",
                      "minimum_fee": 1000,
                      "receiver": "5HEIIKADLVX57AHVTYJECSTZBPR6A2SWX4HNVZ6RIXRVGS5VZV67UMFNNY",
                      "type": "algorand_payment"
                    },
                    {
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "claim"
                        }
                      ],
                      "app_id": "771952141",
                      "boxes": [
                        {
                          "app_index": 0,
                          "name": {
                            "path": "$.parameters.claim_box",
                            "type": "hex"
                          }
                        }
                      ],
                      "foreign_assets": [
                        "771952057"
                      ],
                      "minimum_fee": 2000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "claim_faucet_repeat",
              "kind": "chain_transaction",
              "label": "Claim test bUSDt",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "claim"
                    }
                  ],
                  "app_id": "771952141",
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.parameters.claim_box",
                        "type": "hex"
                      }
                    }
                  ],
                  "foreign_assets": [
                    "771952057"
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "description": "Fixed-input swap through the unchanged Tinyman validator with a minimum received amount.",
              "id": "spot_swap",
              "kind": "chain_transaction",
              "label": "Swap on Bigman spot",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.amount"
                      },
                      "asset_id": {
                        "path": "$.parameters.asset_in"
                      },
                      "minimum_fee": 1000,
                      "receiver": "UB7Q7V6L54TUY4BQ65RRXGOCOOIK2BHYOJ2N37AAPOF6QK4MVZPSYABRPQ",
                      "type": "algorand_asset_transfer"
                    },
                    {
                      "accounts": [
                        "UB7Q7V6L54TUY4BQ65RRXGOCOOIK2BHYOJ2N37AAPOF6QK4MVZPSYABRPQ"
                      ],
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "swap"
                        },
                        {
                          "type": "utf8",
                          "value": "fixed-input"
                        },
                        {
                          "path": "$.parameters.minimum_output",
                          "type": "u64_be"
                        }
                      ],
                      "app_id": "771952088",
                      "foreign_assets": [
                        {
                          "path": "$.parameters.asset_in"
                        },
                        {
                          "path": "$.parameters.asset_out"
                        }
                      ],
                      "minimum_fee": 3000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "description": "First position includes a permanent 0.0413 test ALGO box deposit, collateral transfer and bounded market call.",
              "id": "open_position_first",
              "kind": "chain_transaction",
              "label": "Open leveraged position",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": "41300",
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.market_address"
                      },
                      "type": "algorand_payment"
                    },
                    {
                      "amount": {
                        "path": "$.parameters.amount"
                      },
                      "asset_id": "771952057",
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.market_address"
                      },
                      "type": "algorand_asset_transfer"
                    },
                    {
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "open"
                        },
                        {
                          "path": "$.parameters.side",
                          "type": "u64_be"
                        },
                        {
                          "path": "$.parameters.leverage",
                          "type": "u64_be"
                        },
                        {
                          "path": "$.parameters.limit_price",
                          "type": "u64_be"
                        },
                        {
                          "path": "$.parameters.nonce",
                          "type": "u64_be"
                        }
                      ],
                      "app_id": {
                        "path": "$.parameters.market_id"
                      },
                      "boxes": [
                        {
                          "app_index": 0,
                          "name": {
                            "path": "$.parameters.position_box",
                            "type": "hex"
                          }
                        }
                      ],
                      "foreign_assets": [
                        "771952057"
                      ],
                      "minimum_fee": 2000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "open_position",
              "kind": "chain_transaction",
              "label": "Open leveraged position",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.amount"
                      },
                      "asset_id": "771952057",
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.market_address"
                      },
                      "type": "algorand_asset_transfer"
                    },
                    {
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "open"
                        },
                        {
                          "path": "$.parameters.side",
                          "type": "u64_be"
                        },
                        {
                          "path": "$.parameters.leverage",
                          "type": "u64_be"
                        },
                        {
                          "path": "$.parameters.limit_price",
                          "type": "u64_be"
                        },
                        {
                          "path": "$.parameters.nonce",
                          "type": "u64_be"
                        }
                      ],
                      "app_id": {
                        "path": "$.parameters.market_id"
                      },
                      "boxes": [
                        {
                          "app_index": 0,
                          "name": {
                            "path": "$.parameters.position_box",
                            "type": "hex"
                          }
                        }
                      ],
                      "foreign_assets": [
                        "771952057"
                      ],
                      "minimum_fee": 2000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "close_position",
              "kind": "chain_transaction",
              "label": "Close position",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "close"
                    },
                    {
                      "path": "$.parameters.minimum_payout",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.nonce",
                      "type": "u64_be"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.market_id"
                  },
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.parameters.position_box",
                        "type": "hex"
                      }
                    }
                  ],
                  "foreign_assets": [
                    "771952057"
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "add_margin",
              "kind": "chain_transaction",
              "label": "Add position margin",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.amount"
                      },
                      "asset_id": "771952057",
                      "minimum_fee": 1000,
                      "receiver": {
                        "path": "$.parameters.market_address"
                      },
                      "type": "algorand_asset_transfer"
                    },
                    {
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "add_margin"
                        },
                        {
                          "path": "$.parameters.nonce",
                          "type": "u64_be"
                        }
                      ],
                      "app_id": {
                        "path": "$.parameters.market_id"
                      },
                      "boxes": [
                        {
                          "app_index": 0,
                          "name": {
                            "path": "$.parameters.position_box",
                            "type": "hex"
                          }
                        }
                      ],
                      "foreign_assets": [
                        "771952057"
                      ],
                      "minimum_fee": 2000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            }
          ],
          "schema_version": 1,
          "views": []
        },
        "ios": {
          "chain_rpcs": {
            "algorand": "https://algorand-testnet.74.241.248.103.nip.io"
          },
          "display_name": "Bigman",
          "icon_system_name": "chart.xyaxis.line",
          "tagline": "Trade spot. Explore leverage. Keep control."
        },
        "name": "Bigman",
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [],
        "ui": {
          "assets": {
            "assets/App-7e191cc9-CnR-Uzq-.js": {
              "content_type": "text/javascript; charset=utf-8",
              "sha256": "1544662237f7b66e29bdc0760f42ea214215ff85a2b288b22d69d83b13353d89"
            },
            "assets/index-B3cpivft.js": {
              "content_type": "text/javascript; charset=utf-8",
              "sha256": "da2f09ad7a864c7e0f6a0e269e00d8333dd75ff8b3a08ae9ea2b5cc7279a3d6e"
            },
            "assets/index-Hp4FIYAu.css": {
              "content_type": "text/css; charset=utf-8",
              "sha256": "fe94f560af9d628e379347fd974606d20c58077c5640057824177c23a173f8e7"
            },
            "assets/index-qW-QJ4dQ.js": {
              "content_type": "text/javascript; charset=utf-8",
              "sha256": "24169d3fd1410baab5270598b4d8cc9de98d7699014841ac2d2211ce8d38dbe8"
            },
            "assets/pera-wallet-DPSfPs34.js": {
              "content_type": "text/javascript; charset=utf-8",
              "sha256": "29fa0eb545ccbd1e6e906f224e5243499dcfdaa38e0b14b496b4921098639b67"
            },
            "index.html": {
              "content_type": "text/html; charset=utf-8",
              "sha256": "4d62280631b7a3a28de7d61dedb4e95786964de0c5a09e79ac522b4526147b6c"
            },
            "spot-pairs.json": {
              "content_type": "application/json",
              "sha256": "af08c9bcff2e926d7d09841cb851568650607f0b0cd6dbcd9632d38641761722"
            },
            "venue.json": {
              "content_type": "application/json",
              "sha256": "3354774564c22ac8b88291fa03002222d7cfbfe7967c0bc4cb593d5d26e6d0e5"
            }
          },
          "dir": "dist",
          "entry": "index.html",
          "spa": true
        },
        "version_label": "v0.1.4"
      },
      "manifest_sha256": "934fb92f05ea9fdbcaf3f5f20f3eaca2298fd23f0ebf3ad5ef6796f2b8bc2a9b",
      "owner": "did:gora:developer:bigman_exchange",
      "policy_cid": "ipfs-local-sha256-0d66339b6c887f36c22911bd3a4b7f5fbdbcce588b85836d12668c3f07a3dc9e",
      "policy_sha256": "5da8e51ee929421d8a636490b61e45e934a4f667338f89f473008806ac953b0c",
      "registry_owner": "dev_005c226a83883418b448bbe2",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [],
      "version_label": "v0.1.4",
      "wasm_cid": "ipfs-local-sha256-2dcac1a63e6b5ec0e7ec265f7d90aee4f1b8bd89bb1216ba8fe10f03103310e3",
      "wasm_sha256": "2dcac1a63e6b5ec0e7ec265f7d90aee4f1b8bd89bb1216ba8fe10f03103310e3"
    },
    {
      "app_id": "bigman_market_keeper",
      "contract_bindings": [],
      "manifest_cid": "ipfs-local-sha256-c287f377486a8caea6c9f0ad3c95d75b5deffa01c6f6b672f404b1391f0a5486",
      "manifest_json": {
        "app_id": "bigman_market_keeper",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 65536,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "market_maintenance"
          ],
          "chains": [
            "algorand"
          ],
          "execution_modes": [
            "offchain_result"
          ],
          "http": {
            "allowed_hosts": [
              "testnet-api.algonode.cloud",
              "api.coinbase.com"
            ],
            "max_response_bytes": 65536,
            "timeout_ms": 10000
          }
        },
        "contracts": [],
        "description": "Immutable configured markets; Gora scheduled mark/funding/liquidation/expiry execution using public HTTP and consensus-approved chain callbacks.",
        "did": "did:gora:developer:bigman_market_keeper",
        "name": "BigmanKeeper",
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [],
        "version_label": "v0.1.0"
      },
      "manifest_sha256": "40dfbdd4b760c61aa73dcfc741591a93f155aca1b631adf3ca83df04abf4c275",
      "owner": "did:gora:developer:bigman_market_keeper",
      "policy_cid": "ipfs-local-sha256-cf46141bea61f264ab451ac9c740f394b57ef99f43cca0b8512a3899a2fa0952",
      "policy_sha256": "4fd2598d3c585877cdda4283e85d0ae0dcf916770163a9fd8ca290d31adab751",
      "registry_owner": "dev_c98cf460e1d8821473d1ceac",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [],
      "version_label": "v0.1.0",
      "wasm_cid": "ipfs-local-sha256-19ba606503c22c5e5eed82d4d63c572dc5414b48fe644cf3a32884d264f0bf3b",
      "wasm_sha256": "19ba606503c22c5e5eed82d4d63c572dc5414b48fe644cf3a32884d264f0bf3b"
    },
    {
      "app_id": "fieldnotes_assistant",
      "contract_bindings": [],
      "manifest_cid": "ipfs-local-sha256-443396c63ca5f7cb79e11afd01e194b097f48418f01751945af6b126343fb981",
      "manifest_json": {
        "app_id": "fieldnotes_assistant",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 65536,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "structured_analysis"
          ],
          "chains": [
            "algorand"
          ],
          "execution_modes": [
            "offchain_result"
          ]
        },
        "contracts": [],
        "did": "did:gora:developer:fieldnotes_assistant",
        "interface": {
          "actions": [],
          "schema_version": 1,
          "views": []
        },
        "ios": {
          "chain_rpcs": {
            "algorand": "https://testnet-api.algonode.cloud"
          },
          "display_name": "Fieldnotes",
          "icon_system_name": "chart.xyaxis.line",
          "tagline": "Turn observations into a clear next step."
        },
        "name": "Fieldnotes",
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [],
        "ui": {
          "assets": {
            "assets/index-GmQlc3j7.js": {
              "content_type": "text/javascript; charset=utf-8",
              "sha256": "c4a8444affd120dae2d7d0beafb8b4d2a5e8d38d8f3a9bd437fcb762d714e94d"
            },
            "assets/index-w0p8sLAo.css": {
              "content_type": "text/css; charset=utf-8",
              "sha256": "f2d1abfad9ed83b905fd46138458a338a51fbcab0a9148b92099ba5933b8b5b4"
            },
            "index.html": {
              "content_type": "text/html; charset=utf-8",
              "sha256": "75a1912bf1db2133ddd63dbee2316c217fb19a11e6d7a0a2630f7053b8f670d6"
            }
          },
          "dir": "dist",
          "entry": "index.html",
          "spa": true
        },
        "version_label": "v0.1.3"
      },
      "manifest_sha256": "f8ec5453d56f20ae9ace8399ae17fcad0c3c5ee323059f4b842f2ed6d179fbea",
      "owner": "did:gora:developer:fieldnotes_assistant",
      "policy_cid": "ipfs-local-sha256-021ab5403265cafffc27c80ce5961b779ef03d2ac6222c4b456f77c61935a27c",
      "policy_sha256": "d2c3446dc97234e73aa1f0f12789a649925fa457565267d693e9c83f81ead463",
      "registry_owner": "dev_881b2ed7d5850983b2c1b2f6",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [],
      "version_label": "v0.1.3",
      "wasm_cid": "ipfs-local-sha256-010236166ec943bb3233002f573c6fed63a07ca568a74ae8ab17c7a24343567f",
      "wasm_sha256": "010236166ec943bb3233002f573c6fed63a07ca568a74ae8ab17c7a24343567f"
    },
    {
      "app_id": "gora_pulse",
      "contract_bindings": [],
      "deployment_sha256": "b740ff6a3ddb4ca13a4e4da4bfe30635fa0ed09d6cf615477bba34a9b0156d83",
      "manifest_cid": "ipfs-local-sha256-97228df6d7a741e668adcad8a278fc712cb65b16217c42188ce96a28004454e6",
      "manifest_json": {
        "agent": {
          "agent_id": "agent:gora_pulse:v1",
          "agent_wallet": null,
          "description": "Operator heartbeat: an attested Gora execution published to each chain's Gora gateway on a schedule, so the Explorer always shows live off-chain → on-chain commits."
        },
        "app_id": "gora_pulse",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 1024,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "gateway_publish"
          ],
          "chains": [
            "algorand",
            "base",
            "solana"
          ],
          "execution_modes": [
            "offchain_result"
          ]
        },
        "contracts": [],
        "developer": {
          "app_kind": "offchain_only",
          "chain": "algorand",
          "has_contract_component": false,
          "has_wallet_component": false,
          "source_language": "rust",
          "template": "generic"
        },
        "did": "did:gora:developer:gora_pulse",
        "ios": {
          "display_name": "Gora Pulse",
          "icon_system_name": "waveform.path.ecg",
          "tagline": "Attested network heartbeat on every chain."
        },
        "name": "gora-pulse",
        "payment_principles": {
          "default_fee_payer": "gora_operator_relayer",
          "gora_node_holds_user_keys": false,
          "gora_node_pays_user_gas": false
        },
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [],
        "version_label": "v0.1.0"
      },
      "manifest_sha256": "90d5b8399d2d7f695b53ce8abf23ad49dae89101d1dee7e05d0ced25afb85527",
      "owner": "did:gora:developer:gora_pulse",
      "policy_cid": "ipfs-local-sha256-c12e24644deaff586ece7185fa76b68e6f7ac23dff6147584c69783c566be6f7",
      "policy_sha256": "a0111c0926a5bd5d19cd3c36dcc193ca2ce4b704caf06fc9055f647284e423a5",
      "registry_owner": "dev_0f587196e30c49b3701569a0",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [],
      "version_label": "v0.1.0",
      "wasm_cid": "ipfs-local-sha256-43defd3e267b240d4bd9117e840119fd6b003297a1b877ccad736555e3137f32",
      "wasm_sha256": "43defd3e267b240d4bd9117e840119fd6b003297a1b877ccad736555e3137f32"
    },
    {
      "app_id": "gora_trader",
      "contract_bindings": [],
      "manifest_cid": "ipfs-local-sha256-bfde1e1c62747b068a1ee810c7223b6fca9049f54e570efb4386db016856037b",
      "manifest_json": {
        "agent": {
          "agent_id": "agent:gora_trader:v1",
          "agent_wallet": null,
          "description": "An autonomous trading bot that lives on Gora. Deposit GORA, withdraw any time, and watch every decision — attested, with its reasoning."
        },
        "app_id": "gora_trader",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 2048,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "offchain_result"
          ],
          "chains": [
            "algorand"
          ],
          "execution_modes": [
            "offchain_result"
          ]
        },
        "contracts": [],
        "developer": {
          "app_kind": "offchain_only",
          "chain": "algorand",
          "has_contract_component": false,
          "has_wallet_component": false,
          "source_language": "rust",
          "template": "generic"
        },
        "did": "did:gora:developer:gora_trader",
        "ios": {
          "display_name": "Gora Trading Bot",
          "icon_system_name": "chart.line.uptrend.xyaxis",
          "tagline": "An AI fund you can join. Deposit, withdraw, watch it think."
        },
        "name": "gora-trading-bot",
        "payment_principles": {
          "default_fee_payer": "user_or_user_preapproved_on_chain_account",
          "gora_node_holds_user_keys": false,
          "gora_node_pays_user_gas": false
        },
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [],
        "ui": {
          "bridge": "gora_webview_v1",
          "html_path": "ui/index.html",
          "type": "html"
        },
        "version_label": "v0.1.1"
      },
      "manifest_sha256": "dfd52c9a5a1c53f2f0c009ee257af83b9b5659cf8f0a2329037ba4de4e8d9599",
      "owner": "did:gora:developer:gora_trader",
      "policy_cid": "ipfs-local-sha256-5aec6b3eb5f6b2053622a9b1d86583d0028bfffd2247584e057be6a87ea86d9d",
      "policy_sha256": "4b4309f1ba9351e34c25d250afeda254c658db38f62b8e14b92158be65f99eb5",
      "registry_owner": "dev_c67a8e64519e403dd9c3142c",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [],
      "version_label": "v0.1.1",
      "wasm_cid": "ipfs-local-sha256-0e7e034d566a7be9e54357cc81825ee6e072a743053ad3c521ed34b7beea90ae",
      "wasm_sha256": "0e7e034d566a7be9e54357cc81825ee6e072a743053ad3c521ed34b7beea90ae"
    },
    {
      "app_id": "gora_trading_bot",
      "contract_bindings": [],
      "manifest_cid": "ipfs-local-sha256-9ca2354049a081274295c620f4a7c1fe8e4df76bb3171baabf10b752c1162487",
      "manifest_json": {
        "agent": {
          "agent_id": "agent:gora_trading_bot:v1",
          "agent_wallet": null,
          "description": "Momentum paper-trading bot: reads the attested ALGO/USD price from the on-chain Gora price feed (app 767488315), trades a paper portfolio kept in node state, and emits each decision. Runs autonomously on the node scheduler."
        },
        "app_id": "gora_trading_bot",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 256,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "trade_decision"
          ],
          "chains": [
            "algorand"
          ],
          "execution_modes": [
            "offchain_result"
          ],
          "http": {
            "allowed_hosts": [
              "testnet-api.algonode.cloud"
            ],
            "max_response_bytes": 65536,
            "timeout_ms": 5000
          }
        },
        "contracts": [],
        "developer": {
          "app_kind": "offchain_only",
          "chain": "algorand",
          "has_contract_component": false,
          "has_wallet_component": false,
          "source_language": "wasm",
          "template": "generic"
        },
        "did": "did:gora:developer:gora_trading_bot",
        "name": "gora-trading-bot",
        "payment_principles": {
          "default_fee_payer": "user_or_user_preapproved_on_chain_account",
          "gora_node_holds_user_keys": false,
          "gora_node_pays_user_gas": false
        },
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [
          {
            "chain": "algorand",
            "kind": "app_result_signing_request",
            "name": "default_native_signing_request",
            "output_field": "mobile_signing_request",
            "role": "user_paid_native_transaction",
            "signing_request_schema": "gora.mobile_signing_request.v1"
          }
        ],
        "version_label": "v1.0.0"
      },
      "manifest_sha256": "f82abda315d9723fcc398b4e1b3161d3bd0e74ac19885cb1d01b9421a77f9879",
      "owner": "did:gora:developer:gora_trading_bot",
      "policy_cid": "ipfs-local-sha256-ecc5ee3ba6d5dd1bca166d5829912b580b0a62a208eb6b2a78acd1b36ea3cfc4",
      "policy_sha256": "dc142321c7bc40ce38ef567c08d5f3a2caee37755694cd199bd765cf095e9789",
      "registry_owner": "dev_de7ad0e72812870975d6b17d",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [
        {
          "chain": "algorand",
          "kind": "app_result_signing_request",
          "name": "default_native_signing_request",
          "output_field": "mobile_signing_request",
          "role": "user_paid_native_transaction",
          "signing_request_schema": "gora.mobile_signing_request.v1"
        }
      ],
      "version_label": "v1.0.0",
      "wasm_cid": "ipfs-local-sha256-96041c6f1c2fb0dda28c58081647855a14cb2d37b59b6f1c6cc6556a1bc8006e",
      "wasm_sha256": "96041c6f1c2fb0dda28c58081647855a14cb2d37b59b6f1c6cc6556a1bc8006e"
    },
    {
      "app_id": "harbor_futures",
      "contract_bindings": [],
      "deployment_sha256": "dc74637b5e6aa4753f697f5331f44c28917269e8f0429c65fe653998a0c0e7b0",
      "manifest_cid": "ipfs-local-sha256-d2938d40d8469c53a09135fbd864c6073fb2f51a337a7a6c90d577723cfab005",
      "manifest_json": {
        "app_id": "harbor_futures",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 65536,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "trade_decision"
          ],
          "chains": [
            "algorand"
          ],
          "execution_modes": [
            "offchain_result"
          ],
          "http": {
            "allowed_hosts": [
              "testnet-api.algonode.cloud"
            ],
            "max_response_bytes": 65536,
            "timeout_ms": 10000
          }
        },
        "contracts": [],
        "did": "did:gora:developer:harbor_futures",
        "interface": {
          "actions": [
            {
              "description": "Enable ASA 764254575 with a zero-amount self-transfer. No faucet, AI payment, vault permission or trading activation.",
              "id": "opt_in_ai_gora",
              "kind": "chain_transaction",
              "label": "Opt in to Algorand test GORA",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": 0,
                  "asset_id": 764254575,
                  "receiver": {
                    "path": "$.wallet.algorand"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "description": "Send the exact test GORA invoice amount and note. This does not fund a trading vault or enable automation.",
              "id": "pay_ai",
              "kind": "chain_transaction",
              "label": "Pay for AI provider attempts",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": {
                    "path": "$.parameters.amount_atomic"
                  },
                  "asset_id": 764254575,
                  "note": {
                    "path": "$.parameters.memo",
                    "type": "utf8"
                  },
                  "receiver": {
                    "path": "$.parameters.treasury"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "description": "Deploy an application owned by your wallet with explicit spending limits.",
              "id": "create_vault",
              "kind": "chain_transaction",
              "label": "Create your trading vault",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "create"
                    },
                    {
                      "path": "$.wallet.algorand",
                      "type": "address"
                    },
                    {
                      "path": "$.parameters.instance_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.app_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.artifact_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.policy_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.network_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.gateway_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.max_per_call",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.daily_budget",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.lifetime_budget",
                      "type": "u64_be"
                    }
                  ],
                  "approval_program": {
                    "path": "$.parameters.approval_program"
                  },
                  "clear_program": {
                    "path": "$.parameters.clear_program"
                  },
                  "extra_program_pages": 1,
                  "global_schema": {
                    "num_byte_slices": 6,
                    "num_uints": 16
                  },
                  "local_schema": {
                    "num_byte_slices": 0,
                    "num_uints": 0
                  },
                  "type": "algorand_app_create"
                }
              }
            },
            {
              "id": "fund_vault_algo",
              "kind": "chain_transaction",
              "label": "Fund vault minimum balance",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": {
                    "path": "$.parameters.amount"
                  },
                  "receiver": {
                    "path": "$.parameters.vault_address"
                  },
                  "type": "algorand_payment"
                }
              }
            },
            {
              "id": "opt_in_vault",
              "kind": "chain_transaction",
              "label": "Enable vault collateral asset",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "opt_in"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "fund_vault_asset",
              "kind": "chain_transaction",
              "label": "Deposit collateral into your vault",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": {
                    "path": "$.parameters.amount"
                  },
                  "asset_id": {
                    "path": "$.parameters.asset_id"
                  },
                  "receiver": {
                    "path": "$.parameters.vault_address"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "id": "authorize_market",
              "kind": "chain_transaction",
              "label": "Authorize bounded market access",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "authorize"
                    },
                    {
                      "path": "$.parameters.market_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.method",
                      "type": "utf8"
                    },
                    {
                      "path": "$.parameters.max_transfer",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.guards",
                      "type": "hex"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.parameters.allowance_box",
                        "type": "hex"
                      }
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "revoke_vault",
              "kind": "chain_transaction",
              "label": "Change vault execution permission",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "revoke"
                    },
                    {
                      "path": "$.parameters.revoked",
                      "type": "u64_be"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "description": "Close the current position with your wallet, including when automated trading is revoked.",
              "id": "owner_close_position",
              "kind": "chain_transaction",
              "label": "Close position using owner authority",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "owner_call"
                    },
                    {
                      "type": "bytes32",
                      "value": "0000000000000000000000000000000000000000000000000000000000000000"
                    },
                    {
                      "path": "$.parameters.nonce",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.valid_until",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.market_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    },
                    {
                      "type": "u64_be",
                      "value": 0
                    },
                    {
                      "path": "$.parameters.packed_args",
                      "type": "hex"
                    },
                    {
                      "path": "$.parameters.min_return",
                      "type": "u64_be"
                    },
                    {
                      "type": "hex",
                      "value": "000000"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.parameters.allowance_box",
                        "type": "hex"
                      }
                    },
                    {
                      "app_index": 1,
                      "name": {
                        "path": "$.parameters.position_box",
                        "type": "hex"
                      }
                    }
                  ],
                  "foreign_apps": [
                    {
                      "path": "$.parameters.market_id"
                    }
                  ],
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 8000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "withdraw_collateral",
              "kind": "chain_transaction",
              "label": "Withdraw collateral to your wallet",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "withdraw"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.amount",
                      "type": "u64_be"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "wallet_opt_in_collateral",
              "kind": "chain_transaction",
              "label": "Opt your wallet into test collateral",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": 0,
                  "asset_id": {
                    "path": "$.parameters.asset_id"
                  },
                  "receiver": {
                    "path": "$.wallet.algorand"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "id": "claim_faucet_first",
              "kind": "chain_transaction",
              "label": "Claim test collateral and fund your claim record",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.box_deposit"
                      },
                      "receiver": {
                        "path": "$.parameters.faucet_address"
                      },
                      "type": "algorand_payment"
                    },
                    {
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "claim"
                        }
                      ],
                      "app_id": {
                        "path": "$.parameters.faucet_id"
                      },
                      "boxes": [
                        {
                          "app_index": 0,
                          "name": {
                            "path": "$.wallet.algorand",
                            "type": "address"
                          }
                        }
                      ],
                      "foreign_assets": [
                        {
                          "path": "$.parameters.asset_id"
                        }
                      ],
                      "minimum_fee": 2000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "claim_faucet",
              "kind": "chain_transaction",
              "label": "Claim daily test collateral",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "claim"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.faucet_id"
                  },
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.wallet.algorand",
                        "type": "address"
                      }
                    }
                  ],
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            }
          ],
          "schema_version": 1,
          "views": []
        },
        "ios": {
          "chain_rpcs": {
            "algorand": "https://testnet-api.algonode.cloud"
          },
          "display_name": "Harbor",
          "icon_system_name": "chart.xyaxis.line",
          "tagline": "Protect exposure. Plan the horizon."
        },
        "name": "Harbor",
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [],
        "ui": {
          "assets": {
            "assets/index-BAV9Xhmh.css": {
              "content_type": "text/css; charset=utf-8",
              "sha256": "bb7b79e4618112608b6a652e3bd8405b6c40e29dabae03bae3d5d8510c3413b1"
            },
            "assets/index-CDWj1sus.js": {
              "content_type": "text/javascript; charset=utf-8",
              "sha256": "5d4a7403049502553d2d9a4b91db173dca05ccc067e8e3f7620e544dee8f60d0"
            },
            "index.html": {
              "content_type": "text/html; charset=utf-8",
              "sha256": "1584efd8803f0d0c9cfabe9fd186500a390b6e97c67d294629110cb936528f53"
            },
            "vault-artifact.json": {
              "content_type": "application/json",
              "sha256": "374c8a4d98819833776884c20ee9757ad3122517d7eead6f4e8fc21408210b7b"
            },
            "venue.json": {
              "content_type": "application/json",
              "sha256": "b04acd90bca594deefacce7e6726ae4cae4616ca207379458b8d145da79f8116"
            }
          },
          "dir": "dist",
          "entry": "index.html",
          "spa": true
        },
        "version_label": "v0.1.9"
      },
      "manifest_sha256": "6b9890c9ee17e9073e0878da1139ce01347c3c74aa19acbc25db5f9fdcefd47b",
      "owner": "did:gora:developer:harbor_futures",
      "policy_cid": "ipfs-local-sha256-94e72af858e1bf108c9ceb66b70d1cae9b89a99714507daa89c58b7d6144c2a2",
      "policy_sha256": "71f9155aa8f90f02f27274d5ff876b2d396fe4a520938cdbd9c3317bfad5adea",
      "registry_owner": "dev_e6ca4843bec88aed04713134",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [],
      "version_label": "v0.1.9",
      "wasm_cid": "ipfs-local-sha256-9c361be2d87e684142ebab96fc50456b0e2a92adbc202cf838b1b1181dd2b027",
      "wasm_sha256": "9c361be2d87e684142ebab96fc50456b0e2a92adbc202cf838b1b1181dd2b027"
    },
    {
      "app_id": "hello_osman",
      "contract_bindings": [],
      "manifest_cid": "ipfs-local-sha256-ddbc09dc93b17d8e10090febd8ac2d586b46675c64cde7d639c36fc4f0c525d0",
      "manifest_json": {
        "agent": {
          "agent_id": "agent:hello_osman:v1",
          "agent_wallet": null,
          "description": "Replace this with what your agent/app does."
        },
        "app_id": "hello_osman",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 32,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "offchain_result"
          ],
          "chains": [
            "algorand"
          ],
          "execution_modes": [
            "offchain_result"
          ],
          "http": {
            "allowed_hosts": [
              "api.example.com"
            ],
            "max_response_bytes": 1048576,
            "timeout_ms": 5000
          }
        },
        "contracts": [],
        "developer": {
          "app_kind": "offchain_only",
          "chain": "algorand",
          "has_contract_component": false,
          "has_wallet_component": false,
          "source_language": "wasm",
          "template": "generic"
        },
        "did": "did:gora:developer:hello_osman",
        "name": "hello-osman",
        "payment_principles": {
          "default_fee_payer": "user_or_user_preapproved_on_chain_account",
          "gora_node_holds_user_keys": false,
          "gora_node_pays_user_gas": false
        },
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [
          {
            "chain": "algorand",
            "kind": "app_result_signing_request",
            "name": "default_native_signing_request",
            "output_field": "mobile_signing_request",
            "role": "user_paid_native_transaction",
            "signing_request_schema": "gora.mobile_signing_request.v1"
          }
        ],
        "ui": {
          "bridge": "gora_webview_v1",
          "html_path": "ui/index.html",
          "type": "html"
        },
        "version_label": "v1.0.0"
      },
      "manifest_sha256": "f80544497f88266d83761e7783cdca0165955416308c5b356ac434af93889ccf",
      "owner": "did:gora:developer:hello_osman",
      "policy_cid": "ipfs-local-sha256-254bf7a604dd959b4bff749e3368c9a5b4fdc6ef3de3894454c25155c4821a2d",
      "policy_sha256": "cbf2a5589586af26d752d3c34cf4a193875415204e7c6fb51dd8ae94daf617b4",
      "registry_owner": "dev_c67a8e64519e403dd9c3142c",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [
        {
          "chain": "algorand",
          "kind": "app_result_signing_request",
          "name": "default_native_signing_request",
          "output_field": "mobile_signing_request",
          "role": "user_paid_native_transaction",
          "signing_request_schema": "gora.mobile_signing_request.v1"
        }
      ],
      "version_label": "v1.0.0",
      "wasm_cid": "ipfs-local-sha256-fad12c0b57b6f6a8bffa4164c9fc35ac17b57e87fd6215ed39b97391e0845aad",
      "wasm_sha256": "fad12c0b57b6f6a8bffa4164c9fc35ac17b57e87fd6215ed39b97391e0845aad"
    },
    {
      "app_id": "nomad_world",
      "contract_bindings": [],
      "deployment_sha256": "1ade096b2309c0fa430eba207fa8498c0c60ae9857c50799722434d245ec1f77",
      "manifest_cid": "ipfs-local-sha256-d570d4f95693525b8e3059a328491b8ee45506959e9f528c48e108840fb5a384",
      "manifest_json": {
        "agent": {
          "agent_id": "agent:nomad_world:v1",
          "agent_wallet": null,
          "description": "An on-chain world. Citizens — humans and AI agents alike — join a country, pay taxes into its treasury and vote on what gets built. Every action is attested by Gora."
        },
        "app_id": "nomad_world",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 2048,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "offchain_result"
          ],
          "chains": [
            "algorand"
          ],
          "execution_modes": [
            "offchain_result"
          ]
        },
        "contracts": [],
        "developer": {
          "app_kind": "offchain_only",
          "chain": "algorand",
          "has_contract_component": false,
          "has_wallet_component": false,
          "source_language": "rust",
          "template": "generic"
        },
        "did": "did:gora:developer:nomad_world",
        "ios": {
          "display_name": "Nomaad World",
          "icon_system_name": "globe.europe.africa.fill",
          "tagline": "Join a country. Pay your taxes. Shape the world."
        },
        "name": "nomad-world",
        "payment_principles": {
          "default_fee_payer": "user_or_user_preapproved_on_chain_account",
          "gora_node_holds_user_keys": false,
          "gora_node_pays_user_gas": false
        },
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [],
        "ui": {
          "assets": {
            "index.html": {
              "content_type": "text/html; charset=utf-8",
              "sha256": "5428914ab32d9e65bfaaf2ee93496ba82f671e0caaa4b671057460c891808743"
            }
          },
          "dir": "ui",
          "entry": "index.html",
          "spa": false
        },
        "version_label": "v0.1.2"
      },
      "manifest_sha256": "69d200bf6dc599ae14f6523bc88178816a98751031f667c9a66e59f7ab9726aa",
      "owner": "did:gora:developer:nomad_world",
      "policy_cid": "ipfs-local-sha256-f1020b1975ed749918683ae76e78611bce23602ee54d807896f0b9d1dea7beb5",
      "policy_sha256": "1dae604b709e81409273a365cd0136a9ca072c1ec1d6e69983790a7007280993",
      "registry_owner": "dev_c67a8e64519e403dd9c3142c",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [],
      "version_label": "v0.1.2",
      "wasm_cid": "ipfs-local-sha256-a845919602ac49e3f468b9f917ba8f68505b0a36dd23742a680eb780269332b2",
      "wasm_sha256": "a845919602ac49e3f468b9f917ba8f68505b0a36dd23742a680eb780269332b2"
    },
    {
      "app_id": "northstar_momentum",
      "contract_bindings": [],
      "deployment_sha256": "1ed1106cdf9f80b4c7a29a202d702d27d20937fb02c3c500bc0294f35967600b",
      "manifest_cid": "ipfs-local-sha256-44e6f83382d8f997e6897adfa6bcd552cf10344e05ecfdb36a451b670d84624c",
      "manifest_json": {
        "app_id": "northstar_momentum",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 65536,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "trade_decision"
          ],
          "chains": [
            "algorand"
          ],
          "execution_modes": [
            "offchain_result"
          ],
          "http": {
            "allowed_hosts": [
              "testnet-api.algonode.cloud"
            ],
            "max_response_bytes": 65536,
            "timeout_ms": 10000
          }
        },
        "contracts": [],
        "did": "did:gora:developer:northstar_momentum",
        "interface": {
          "actions": [
            {
              "description": "Enable ASA 764254575 with a zero-amount self-transfer. No faucet, AI payment, vault permission or trading activation.",
              "id": "opt_in_ai_gora",
              "kind": "chain_transaction",
              "label": "Opt in to Algorand test GORA",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": 0,
                  "asset_id": 764254575,
                  "receiver": {
                    "path": "$.wallet.algorand"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "description": "Send the exact test GORA invoice amount and note. This does not fund a trading vault or enable automation.",
              "id": "pay_ai",
              "kind": "chain_transaction",
              "label": "Pay for AI provider attempts",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": {
                    "path": "$.parameters.amount_atomic"
                  },
                  "asset_id": 764254575,
                  "note": {
                    "path": "$.parameters.memo",
                    "type": "utf8"
                  },
                  "receiver": {
                    "path": "$.parameters.treasury"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "description": "Deploy an application owned by your wallet with explicit spending limits.",
              "id": "create_vault",
              "kind": "chain_transaction",
              "label": "Create your trading vault",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "create"
                    },
                    {
                      "path": "$.wallet.algorand",
                      "type": "address"
                    },
                    {
                      "path": "$.parameters.instance_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.app_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.artifact_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.policy_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.network_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.gateway_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.max_per_call",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.daily_budget",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.lifetime_budget",
                      "type": "u64_be"
                    }
                  ],
                  "approval_program": {
                    "path": "$.parameters.approval_program"
                  },
                  "clear_program": {
                    "path": "$.parameters.clear_program"
                  },
                  "extra_program_pages": 1,
                  "global_schema": {
                    "num_byte_slices": 6,
                    "num_uints": 16
                  },
                  "local_schema": {
                    "num_byte_slices": 0,
                    "num_uints": 0
                  },
                  "type": "algorand_app_create"
                }
              }
            },
            {
              "id": "fund_vault_algo",
              "kind": "chain_transaction",
              "label": "Fund vault minimum balance",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": {
                    "path": "$.parameters.amount"
                  },
                  "receiver": {
                    "path": "$.parameters.vault_address"
                  },
                  "type": "algorand_payment"
                }
              }
            },
            {
              "id": "opt_in_vault",
              "kind": "chain_transaction",
              "label": "Enable vault collateral asset",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "opt_in"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "fund_vault_asset",
              "kind": "chain_transaction",
              "label": "Deposit collateral into your vault",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": {
                    "path": "$.parameters.amount"
                  },
                  "asset_id": {
                    "path": "$.parameters.asset_id"
                  },
                  "receiver": {
                    "path": "$.parameters.vault_address"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "id": "authorize_market",
              "kind": "chain_transaction",
              "label": "Authorize bounded market access",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "authorize"
                    },
                    {
                      "path": "$.parameters.market_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.method",
                      "type": "utf8"
                    },
                    {
                      "path": "$.parameters.max_transfer",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.guards",
                      "type": "hex"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.parameters.allowance_box",
                        "type": "hex"
                      }
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "revoke_vault",
              "kind": "chain_transaction",
              "label": "Change vault execution permission",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "revoke"
                    },
                    {
                      "path": "$.parameters.revoked",
                      "type": "u64_be"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "description": "Close the current position with your wallet, including when automated trading is revoked.",
              "id": "owner_close_position",
              "kind": "chain_transaction",
              "label": "Close position using owner authority",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "owner_call"
                    },
                    {
                      "type": "bytes32",
                      "value": "0000000000000000000000000000000000000000000000000000000000000000"
                    },
                    {
                      "path": "$.parameters.nonce",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.valid_until",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.market_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    },
                    {
                      "type": "u64_be",
                      "value": 0
                    },
                    {
                      "path": "$.parameters.packed_args",
                      "type": "hex"
                    },
                    {
                      "path": "$.parameters.min_return",
                      "type": "u64_be"
                    },
                    {
                      "type": "hex",
                      "value": "000000"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.parameters.allowance_box",
                        "type": "hex"
                      }
                    },
                    {
                      "app_index": 1,
                      "name": {
                        "path": "$.parameters.position_box",
                        "type": "hex"
                      }
                    }
                  ],
                  "foreign_apps": [
                    {
                      "path": "$.parameters.market_id"
                    }
                  ],
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 8000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "withdraw_collateral",
              "kind": "chain_transaction",
              "label": "Withdraw collateral to your wallet",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "withdraw"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.amount",
                      "type": "u64_be"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "wallet_opt_in_collateral",
              "kind": "chain_transaction",
              "label": "Opt your wallet into test collateral",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": 0,
                  "asset_id": {
                    "path": "$.parameters.asset_id"
                  },
                  "receiver": {
                    "path": "$.wallet.algorand"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "id": "claim_faucet_first",
              "kind": "chain_transaction",
              "label": "Claim test collateral and fund your claim record",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.box_deposit"
                      },
                      "receiver": {
                        "path": "$.parameters.faucet_address"
                      },
                      "type": "algorand_payment"
                    },
                    {
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "claim"
                        }
                      ],
                      "app_id": {
                        "path": "$.parameters.faucet_id"
                      },
                      "boxes": [
                        {
                          "app_index": 0,
                          "name": {
                            "path": "$.wallet.algorand",
                            "type": "address"
                          }
                        }
                      ],
                      "foreign_assets": [
                        {
                          "path": "$.parameters.asset_id"
                        }
                      ],
                      "minimum_fee": 2000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "claim_faucet",
              "kind": "chain_transaction",
              "label": "Claim daily test collateral",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "claim"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.faucet_id"
                  },
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.wallet.algorand",
                        "type": "address"
                      }
                    }
                  ],
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            }
          ],
          "schema_version": 1,
          "views": []
        },
        "ios": {
          "chain_rpcs": {
            "algorand": "https://testnet-api.algonode.cloud"
          },
          "display_name": "Northstar",
          "icon_system_name": "chart.xyaxis.line",
          "tagline": "Follow the move. Keep your limits."
        },
        "name": "Northstar",
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [],
        "ui": {
          "assets": {
            "assets/index-BAV9Xhmh.css": {
              "content_type": "text/css; charset=utf-8",
              "sha256": "bb7b79e4618112608b6a652e3bd8405b6c40e29dabae03bae3d5d8510c3413b1"
            },
            "assets/index-USxshrZB.js": {
              "content_type": "text/javascript; charset=utf-8",
              "sha256": "e80147a33c4af8a13133879a166948da8759e1ae2efef30197a3926a11ced162"
            },
            "index.html": {
              "content_type": "text/html; charset=utf-8",
              "sha256": "bec1814d36d5e5a87b7c52bfb61ff19800c797df5234915406c10b575603c29a"
            },
            "vault-artifact.json": {
              "content_type": "application/json",
              "sha256": "374c8a4d98819833776884c20ee9757ad3122517d7eead6f4e8fc21408210b7b"
            },
            "venue.json": {
              "content_type": "application/json",
              "sha256": "b04acd90bca594deefacce7e6726ae4cae4616ca207379458b8d145da79f8116"
            }
          },
          "dir": "dist",
          "entry": "index.html",
          "spa": true
        },
        "version_label": "v0.1.9"
      },
      "manifest_sha256": "51584f634b868fdef2e7f73e9383b527d18e847157754423c76eef612e8c6da0",
      "owner": "did:gora:developer:northstar_momentum",
      "policy_cid": "ipfs-local-sha256-70923f4b7909d923ae685845979030b8571ab09d9d3159e90ca2bc88165c3fbb",
      "policy_sha256": "6c581b021b06fc9eb5cbbdef3c498b5be077a5e495876d117d10d55bf7ec8785",
      "registry_owner": "dev_547edf21cd1af6e76b2afd98",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [],
      "version_label": "v0.1.9",
      "wasm_cid": "ipfs-local-sha256-2ec7e8819795836bbcf83983391e232f11402ab2b8a43466d27815bbc677d5c9",
      "wasm_sha256": "2ec7e8819795836bbcf83983391e232f11402ab2b8a43466d27815bbc677d5c9"
    },
    {
      "app_id": "signal_lab",
      "contract_bindings": [],
      "deployment_sha256": "76f6b80fe2da0ff4eeb642e1e9774d236ea4c2812c57d2578f57d450368c7af6",
      "manifest_cid": "ipfs-local-sha256-656e8c67c081d052c9fad61f22331c2f453dbfb598973b4d9bc5624dace50beb",
      "manifest_json": {
        "app_id": "signal_lab",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 65536,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "analyze"
          ],
          "chains": [
            "base",
            "solana"
          ],
          "execution_modes": [
            "offchain_result"
          ]
        },
        "contracts": [],
        "did": "did:gora:developer:signal_lab",
        "interface": {
          "actions": [
            {
              "id": "fund_agent",
              "kind": "chain_transaction",
              "label": "Fund your separate testnet agent",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "base": {
                  "data_hex": "0x",
                  "to": {
                    "path": "$.parameters.agent_address"
                  },
                  "type": "evm_call",
                  "value_wei": {
                    "path": "$.parameters.amount_wei"
                  }
                },
                "solana": {
                  "accounts": [
                    {
                      "signer": true,
                      "source": "signer",
                      "writable": true
                    },
                    {
                      "path": "$.parameters.agent_address",
                      "source": "context",
                      "writable": true
                    }
                  ],
                  "data": [
                    {
                      "type": "hex",
                      "value": "02000000"
                    },
                    {
                      "path": "$.parameters.amount_lamports",
                      "type": "u64_le"
                    }
                  ],
                  "program_id": "11111111111111111111111111111111",
                  "type": "solana_program_instruction"
                }
              }
            },
            {
              "description": "Pay the exact reviewed invoice from your device wallet. AI credits are issued only after chain finality is verified. Keep the same invoice and transaction ID while confirmation is pending; do not pay again.",
              "id": "pay_ai",
              "kind": "chain_transaction",
              "label": "Pay test GORA for AI calls",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "base": {
                  "data_hex": {
                    "path": "$.parameters.payment_data_hex"
                  },
                  "to": "0xb66b248e2777189c7f7bfa99b627392482fac2a8",
                  "type": "evm_call",
                  "value_wei": "0"
                },
                "solana": {
                  "instructions": [
                    {
                      "accounts": [
                        {
                          "path": "$.parameters.source",
                          "source": "context",
                          "writable": true
                        },
                        {
                          "path": "$.parameters.mint",
                          "source": "context"
                        },
                        {
                          "path": "$.parameters.destination",
                          "source": "context",
                          "writable": true
                        },
                        {
                          "signer": true,
                          "source": "signer"
                        }
                      ],
                      "data": [
                        {
                          "path": "$.parameters.transfer_data_base64",
                          "type": "base64"
                        }
                      ],
                      "program_id": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
                    },
                    {
                      "accounts": [
                        {
                          "signer": true,
                          "source": "signer"
                        }
                      ],
                      "data": [
                        {
                          "path": "$.parameters.memo",
                          "type": "utf8"
                        }
                      ],
                      "program_id": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"
                    }
                  ],
                  "type": "solana_instruction_group"
                }
              }
            }
          ],
          "schema_version": 1,
          "views": []
        },
        "ios": {
          "chain_rpcs": {
            "base": "https://sepolia.base.org",
            "solana": "https://api.devnet.solana.com"
          },
          "contracts": {
            "base": {
              "chain_id": 84532,
              "rpc_url": "https://sepolia.base.org"
            },
            "solana": {
              "chain": "solana",
              "rpc_url": "https://api.devnet.solana.com"
            }
          },
          "display_name": "Signal Lab",
          "icon_system_name": "sparkles",
          "tagline": "Independent AI agents, two test chains"
        },
        "name": "SignalLab",
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [],
        "ui": {
          "assets": {
            "assets/index-DKIP8yJw.js": {
              "content_type": "text/javascript; charset=utf-8",
              "sha256": "6dfd76f3fe241c0acbbcf7e4e62faf34d5380d5e62a27893802fb59191bd5c1a"
            },
            "assets/index-RAK5Mybx.css": {
              "content_type": "text/css; charset=utf-8",
              "sha256": "3aa227583be7defa4eae4e591090cb26189b77d96bc7c9fb2721cc956c92b1ec"
            },
            "index.html": {
              "content_type": "text/html; charset=utf-8",
              "sha256": "0b854b78105929d0871cebaf251a20379debdaa5731fa792e3b66307790a103e"
            },
            "source.tar.gz": {
              "content_type": "application/octet-stream",
              "sha256": "b0c5bd2615af2721d2182fe3cb124072130025eb46cc1be9f54015b48474dceb"
            }
          },
          "dir": "dist",
          "entry": "index.html",
          "spa": true
        },
        "version_label": "v0.1.4"
      },
      "manifest_sha256": "336108d7b136957b105469f1de29bd80d143dda018b7515fccc7119d7c185dc1",
      "owner": "did:gora:developer:signal_lab",
      "policy_cid": "ipfs-local-sha256-521ac104dee89187b1cffcffaa07e85c591b8250ac8c5190bbe90bc31536989b",
      "policy_sha256": "59492232eb8ce0b63c2c880af69d05245542fc0e1a036a09340fc980b64e8bed",
      "registry_owner": "dev_25a77a511c672d0df404e323",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [],
      "version_label": "v0.1.4",
      "wasm_cid": "ipfs-local-sha256-94b85039d2a0f5a708465042a65f65e3155e566d3a645d94c96e0582dba87ac3",
      "wasm_sha256": "94b85039d2a0f5a708465042a65f65e3155e566d3a645d94c96e0582dba87ac3"
    },
    {
      "app_id": "tideline_reversion",
      "contract_bindings": [],
      "manifest_cid": "ipfs-local-sha256-b5091e91a43eccd5b9feb5ee67da6b9fc8d1df2e0036b0bfe2edbf89f22c5b86",
      "manifest_json": {
        "app_id": "tideline_reversion",
        "artifact": {
          "entrypoint": "run",
          "kind": "wasm",
          "output_length": 65536,
          "path": "artifacts/program.wasm"
        },
        "capabilities": {
          "actions": [
            "trade_decision"
          ],
          "chains": [
            "algorand"
          ],
          "execution_modes": [
            "offchain_result"
          ],
          "http": {
            "allowed_hosts": [
              "testnet-api.algonode.cloud"
            ],
            "max_response_bytes": 65536,
            "timeout_ms": 10000
          }
        },
        "contracts": [],
        "did": "did:gora:developer:tideline_reversion",
        "interface": {
          "actions": [
            {
              "description": "Deploy an application owned by your wallet with explicit spending limits.",
              "id": "create_vault",
              "kind": "chain_transaction",
              "label": "Create your trading vault",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "create"
                    },
                    {
                      "path": "$.wallet.algorand",
                      "type": "address"
                    },
                    {
                      "path": "$.parameters.instance_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.app_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.artifact_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.policy_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.network_hash",
                      "type": "bytes32"
                    },
                    {
                      "path": "$.parameters.gateway_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.max_per_call",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.daily_budget",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.lifetime_budget",
                      "type": "u64_be"
                    }
                  ],
                  "approval_program": {
                    "path": "$.parameters.approval_program"
                  },
                  "clear_program": {
                    "path": "$.parameters.clear_program"
                  },
                  "extra_program_pages": 1,
                  "global_schema": {
                    "num_byte_slices": 6,
                    "num_uints": 16
                  },
                  "local_schema": {
                    "num_byte_slices": 0,
                    "num_uints": 0
                  },
                  "type": "algorand_app_create"
                }
              }
            },
            {
              "id": "fund_vault_algo",
              "kind": "chain_transaction",
              "label": "Fund vault minimum balance",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": {
                    "path": "$.parameters.amount"
                  },
                  "receiver": {
                    "path": "$.parameters.vault_address"
                  },
                  "type": "algorand_payment"
                }
              }
            },
            {
              "id": "opt_in_vault",
              "kind": "chain_transaction",
              "label": "Enable vault collateral asset",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "opt_in"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "fund_vault_asset",
              "kind": "chain_transaction",
              "label": "Deposit collateral into your vault",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": {
                    "path": "$.parameters.amount"
                  },
                  "asset_id": {
                    "path": "$.parameters.asset_id"
                  },
                  "receiver": {
                    "path": "$.parameters.vault_address"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "id": "authorize_market",
              "kind": "chain_transaction",
              "label": "Authorize bounded market access",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "authorize"
                    },
                    {
                      "path": "$.parameters.market_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.method",
                      "type": "utf8"
                    },
                    {
                      "path": "$.parameters.max_transfer",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.guards",
                      "type": "hex"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.parameters.allowance_box",
                        "type": "hex"
                      }
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "revoke_vault",
              "kind": "chain_transaction",
              "label": "Change vault execution permission",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "revoke"
                    },
                    {
                      "path": "$.parameters.revoked",
                      "type": "u64_be"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "description": "Close the current position with your wallet, including when automated trading is revoked.",
              "id": "owner_close_position",
              "kind": "chain_transaction",
              "label": "Close position using owner authority",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "owner_call"
                    },
                    {
                      "type": "bytes32",
                      "value": "0000000000000000000000000000000000000000000000000000000000000000"
                    },
                    {
                      "path": "$.parameters.nonce",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.valid_until",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.market_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    },
                    {
                      "type": "u64_be",
                      "value": 0
                    },
                    {
                      "path": "$.parameters.packed_args",
                      "type": "hex"
                    },
                    {
                      "path": "$.parameters.min_return",
                      "type": "u64_be"
                    },
                    {
                      "type": "hex",
                      "value": "000000"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.parameters.allowance_box",
                        "type": "hex"
                      }
                    },
                    {
                      "app_index": 1,
                      "name": {
                        "path": "$.parameters.position_box",
                        "type": "hex"
                      }
                    }
                  ],
                  "foreign_apps": [
                    {
                      "path": "$.parameters.market_id"
                    }
                  ],
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 8000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "withdraw_collateral",
              "kind": "chain_transaction",
              "label": "Withdraw collateral to your wallet",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "withdraw"
                    },
                    {
                      "path": "$.parameters.asset_id",
                      "type": "u64_be"
                    },
                    {
                      "path": "$.parameters.amount",
                      "type": "u64_be"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.vault_id"
                  },
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            },
            {
              "id": "wallet_opt_in_collateral",
              "kind": "chain_transaction",
              "label": "Opt your wallet into test collateral",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "amount": 0,
                  "asset_id": {
                    "path": "$.parameters.asset_id"
                  },
                  "receiver": {
                    "path": "$.wallet.algorand"
                  },
                  "type": "algorand_asset_transfer"
                }
              }
            },
            {
              "id": "claim_faucet_first",
              "kind": "chain_transaction",
              "label": "Claim test collateral and fund your claim record",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "transactions": [
                    {
                      "amount": {
                        "path": "$.parameters.box_deposit"
                      },
                      "receiver": {
                        "path": "$.parameters.faucet_address"
                      },
                      "type": "algorand_payment"
                    },
                    {
                      "app_args": [
                        {
                          "type": "utf8",
                          "value": "claim"
                        }
                      ],
                      "app_id": {
                        "path": "$.parameters.faucet_id"
                      },
                      "boxes": [
                        {
                          "app_index": 0,
                          "name": {
                            "path": "$.wallet.algorand",
                            "type": "address"
                          }
                        }
                      ],
                      "foreign_assets": [
                        {
                          "path": "$.parameters.asset_id"
                        }
                      ],
                      "minimum_fee": 2000,
                      "type": "algorand_app_call"
                    }
                  ],
                  "type": "algorand_group"
                }
              }
            },
            {
              "id": "claim_faucet",
              "kind": "chain_transaction",
              "label": "Claim daily test collateral",
              "network_fee": {
                "enabled": false
              },
              "per_chain": true,
              "role": "participant",
              "transactions": {
                "algorand": {
                  "app_args": [
                    {
                      "type": "utf8",
                      "value": "claim"
                    }
                  ],
                  "app_id": {
                    "path": "$.parameters.faucet_id"
                  },
                  "boxes": [
                    {
                      "app_index": 0,
                      "name": {
                        "path": "$.wallet.algorand",
                        "type": "address"
                      }
                    }
                  ],
                  "foreign_assets": [
                    {
                      "path": "$.parameters.asset_id"
                    }
                  ],
                  "minimum_fee": 2000,
                  "type": "algorand_app_call"
                }
              }
            }
          ],
          "schema_version": 1,
          "views": []
        },
        "ios": {
          "chain_rpcs": {
            "algorand": "https://testnet-api.algonode.cloud"
          },
          "display_name": "Tideline",
          "icon_system_name": "chart.xyaxis.line",
          "tagline": "Find the stretch. Trade the return."
        },
        "name": "Tideline",
        "policy": {
          "path": "policy.json"
        },
        "schema_version": 1,
        "transaction_builders": [],
        "ui": {
          "assets": {
            "assets/index-B0OCBALZ.js": {
              "content_type": "text/javascript; charset=utf-8",
              "sha256": "e7c63fb145efbac059a04b2281e638262ca0b1114aeef248abf9aeffe656eb40"
            },
            "assets/index-C-yp0hpL.css": {
              "content_type": "text/css; charset=utf-8",
              "sha256": "ffd0b7d524b22ec44f4936bf3dec786b0acf3a8743f4df1992b5a3512124b772"
            },
            "index.html": {
              "content_type": "text/html; charset=utf-8",
              "sha256": "e18cc4af01e0187cfc5f9e3fd8108b370b3c638208f4fae1d567bb861abaee76"
            },
            "vault-artifact.json": {
              "content_type": "application/json",
              "sha256": "374c8a4d98819833776884c20ee9757ad3122517d7eead6f4e8fc21408210b7b"
            },
            "venue.json": {
              "content_type": "application/json",
              "sha256": "b04acd90bca594deefacce7e6726ae4cae4616ca207379458b8d145da79f8116"
            }
          },
          "dir": "dist",
          "entry": "index.html",
          "spa": true
        },
        "version_label": "v0.1.6"
      },
      "manifest_sha256": "d6598f16a2014613980ab15f8aff7c3a02fbf56cbdb4664c22d58ea3e9687183",
      "owner": "did:gora:developer:tideline_reversion",
      "policy_cid": "ipfs-local-sha256-80c6a7f89de9f58bd0b5ebb101047ffb457d5a51d50ad1f2d1b190fdc54e7d31",
      "policy_sha256": "5685832454895df3d24657b39f8f3534574a00059ddc00820098db964988a018",
      "registry_owner": "dev_f2540f78b572b91743c94b6b",
      "schema_cids": [],
      "status": "active",
      "storage_policy": {
        "min_replication": 1,
        "pinning_tier": "dev_single_node",
        "renewal_required": false
      },
      "transaction_builders": [],
      "version_label": "v0.1.6",
      "wasm_cid": "ipfs-local-sha256-7c38f245399f1a980f02e64f7e93959c465ed969239ecf16ae69134b396f2853",
      "wasm_sha256": "7c38f245399f1a980f02e64f7e93959c465ed969239ecf16ae69134b396f2853"
    }
  ],
  "count": 12,
  "ok": true
}