{"id":42254617,"url":"https://github.com/bandprotocol/registry","last_synced_at":"2026-01-27T05:18:36.042Z","repository":{"id":272886597,"uuid":"825657184","full_name":"bandprotocol/registry","owner":"bandprotocol","description":"Band Protocol's official signal registry repository","archived":false,"fork":false,"pushed_at":"2025-11-07T09:31:30.000Z","size":182,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-11-07T10:06:24.890Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bandprotocol.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-07-08T08:57:29.000Z","updated_at":"2025-10-09T08:52:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"5a9ae929-056e-4fb6-8278-c10300acfe84","html_url":"https://github.com/bandprotocol/registry","commit_stats":null,"previous_names":["bandprotocol/registry"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/bandprotocol/registry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bandprotocol%2Fregistry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bandprotocol%2Fregistry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bandprotocol%2Fregistry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bandprotocol%2Fregistry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bandprotocol","download_url":"https://codeload.github.com/bandprotocol/registry/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bandprotocol%2Fregistry/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28803650,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T03:44:14.111Z","status":"ssl_error","status_checked_at":"2026-01-27T03:43:33.507Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-27T05:18:35.978Z","updated_at":"2026-01-27T05:18:36.028Z","avatar_url":"https://github.com/bandprotocol.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Signals Registry\n\nThis repository contains the signal_ids for BandProtocol feeds module.\nA `registry.json` contains the aggregated signals that makes it easy to start using the signals in Bothan.\n\nSchema files containing the recommended metadata structure can be found in `*.schema.yaml` files located in\nthe [`schema/`](/schema) directory.\n\n# Signals\n\nThe metadata in these files represents the sources and its corresponding routes used to compute the signal value. For\nmore details on the structure of the `signal.yaml` and its fields, please refer to the schema file located in\n[`schema/signal.schema.yaml`](/schema/signal.schema.yaml).\n\nAn example `signal.yaml` can also be seen below:\n\n```yaml\nsources:\n- source_id: binance\n  id: btcusdc\n  routes:\n  - signal_id: CS:USDC-USD\n    operation: '*'\n- source_id: binance\n  id: btcusdt\n  routes:\n  - signal_id: CS:USDT-USD\n    operation: '*'\n- source_id: coinbase\n  id: BTC-USD\n- source_id: coinbase\n  id: BTC-USDT\n  routes:\n  - signal_id: CS:USDT-USD\n    operation: '*'\n- source_id: coingecko\n  id: bitcoin\n- source_id: coinmarketcap\n  id: '1'\n- source_id: kraken\n  id: XBT/USD\n- source_id: kraken\n  id: XBT/USDC\n  routes:\n  - signal_id: CS:USDC-USD\n    operation: '*'\n- source_id: kraken\n  id: XBT/USDT\n  routes:\n  - signal_id: CS:USDT-USD\n    operation: '*'\n- source_id: okx\n  id: BTC-USDC\n  routes:\n  - signal_id: CS:USDC-USD\n    operation: '*'\n- source_id: okx\n  id: BTC-USDT\n  routes:\n  - signal_id: CS:USDT-USD\n    operation: '*'\n```\n\n# Prefix\n\nThe metadata in these files represents the processor used for all signals with the corresponding prefix. For more\ndetails\non the structure of the `prefix.yaml` and its fields, please refer to the schema file located in\n[`schema/prefix.schema.yaml`](/schema/prefix.schema.yaml).\n\nAn example `prefix.yaml` can also be seen below:\n\n```yaml\nprocessor:\n  function: median\n  params:\n    min_source_count: 3\n```\n\n# Contributing\n\nWe accept pull requests for new signals or changes to existing signals. Please give the pull request a descriptive title\nand explain the changes you are making in the description.\n\nFor example:\n\n```\n# Title \n\"Added New Signal CS:BTC-USD\"\n\n# Description \n\"Added new signal CS:BTC-USD with sources from binance, coinbase, coingecko, coinmarketcap, kraken and okx\"\n```\n\n## Adding/Modifying Signals\n\n- Navigate to the appropriate prefix directory under `./signals/`.\n- If a new signal is being created, create a new file with the signal suffix. For instance, to add signal `CS:BTC-USD`,\n  we create a file\n  called `BTC-USD.yaml`. If a signal already exists, and you want to modify it, edit the existing file.\n- In the file, define the sources and their corresponding routes (if any) to compute the signal.\n- Assure that any referenced prerequisite signals already exist in the registry. If they do not, please add them as\n  well. Also, make sure that the dependencies used do not form a circular dependency. For example, if `CS:BTC-USD`\n  references `CS:USDT-USD`, `CS:USDT-USD` cannot reference `CS:BTC-USD`\n\n### Example: Adding a New Signal `CS:BTC-USD`\n\nLet's say you want to add a new signal called `CS:BTC-USD` where its sources are binance and coinbase, the file would\nlook like this:\n\n```yaml\nsources:\n- source_id: binance\n  id: btcusdc\n  routes:\n  - signal_id: CS:USDC-USD\n    operation: '*'\n\n- source_id: binance\n  id: btcusdt\n  routes:\n  - signal_id: CS:USDT-USD\n  operation: '*'\n\n- source_id: coinbase\n  id: BTC-USD\n```\n\nIn this case, the signal `CS:BTC-USD` is derived from Binance's `btcusdc` and `btcusdt` pairs and Coinbase's\ndirect `BTC-USD` pair. The Binance `btcusdc` route indicate that the value for `BTC-USD` will be computed by\nmultiplying `btcusdc` from Binance and the signal value for`CS:USDC-USD`.\n\nWhen adding a signal, ensure any referenced prerequisite signals (like `CS:USDC-USD` and `CS:USDT-USD` in this example)\nalready exist in the registry. If they do not, please add them as well.\n\n## Adding/Modifying Prefixes\n\n- To add a new signal prefix, create a YAML file in the `./prefix/` directory that defines the processing logic for all\n  signals with the corresponding prefix.\n\n### Example: Adding a New Prefix\n\nTo add a new prefix called `CS`, create a file called `CS.yaml` in the `./prefix/` directory.\nThe file would look like this:\n\n```yaml\nprocessor:\n  function: median\n  params:\n    min_source_count: 3\n```\n\nThis prefix file defines that all signals with the prefix `CS` will be processed using the `median` function using at\nleast three sources.\n\n# License\n\nShield: [![CC BY 4.0][cc-by-shield]][cc-by]\n\nThis work is licensed under a\n[Creative Commons Attribution 4.0 International License][cc-by].\n\n[![CC BY 4.0][cc-by-image]][cc-by]\n\n[cc-by]: http://creativecommons.org/licenses/by/4.0/\n\n[cc-by-image]: https://i.creativecommons.org/l/by/4.0/88x31.png\n\n[cc-by-shield]: https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbandprotocol%2Fregistry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbandprotocol%2Fregistry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbandprotocol%2Fregistry/lists"}