{"id":22072661,"url":"https://github.com/broxus/bridge-vaults-exporter","last_synced_at":"2025-03-23T19:24:41.001Z","repository":{"id":66355133,"uuid":"464615311","full_name":"broxus/bridge-vaults-exporter","owner":"broxus","description":"Octus Bridge Vaults prometheus exporter","archived":false,"fork":false,"pushed_at":"2022-08-26T12:14:15.000Z","size":71,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-29T02:47:28.349Z","etag":null,"topics":["bridge","everscale","prometheus"],"latest_commit_sha":null,"homepage":"https://monitoring.ever.rs/d/4OK1r7Y7k/vault-balances","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/broxus.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}},"created_at":"2022-02-28T19:25:26.000Z","updated_at":"2023-07-25T14:54:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"e612241f-0fff-421d-9e8c-764f411269b8","html_url":"https://github.com/broxus/bridge-vaults-exporter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fbridge-vaults-exporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fbridge-vaults-exporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fbridge-vaults-exporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fbridge-vaults-exporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/broxus","download_url":"https://codeload.github.com/broxus/bridge-vaults-exporter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245155584,"owners_count":20569728,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bridge","everscale","prometheus"],"created_at":"2024-11-30T21:14:10.125Z","updated_at":"2025-03-23T19:24:40.991Z","avatar_url":"https://github.com/broxus.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Bridge Vaults Exporter\n\n### How to run\n\n```bash\ngit clone https://github.com/broxus/bridge-vaults-exporter\ncd bridge-vaults-exporter\ncargo build --release\ntarget/release/bridge-vaults-exporter --config config.yaml\n```\n\n### Example output\n\n```\ntoken_decimals{chain_id=\"1\",token=\"0x6b175474e89094c44da98b954eedeac495271d0f\",token_group=\"DAI\",symbol=\"DAI\"} 18\ntoken_decimals{chain_id=\"250\",token=\"0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e\",token_group=\"DAI\",symbol=\"DAI\"} 18\ntoken_decimals{chain_id=\"137\",token=\"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063\",token_group=\"DAI\",symbol=\"DAI\"} 18\ntoken_decimals{chain_id=\"56\",token=\"0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3\",token_group=\"DAI\",symbol=\"DAI\"} 18\nrelay_round{bridge_proxy=\"0xf4404070f63a7e19be0b1dd89a5fb88e12c0173a\"} 2\nrelay_count{bridge_proxy=\"0xf4404070f63a7e19be0b1dd89a5fb88e12c0173a\"} 22\nbalance{chain_id=\"56\",vault=\"0xad4c25634e3818d674ddc07b98135ed6db7ef307\",token=\"0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3\"} 11454597652850199020763\ntotal_assets{chain_id=\"56\",vault=\"0xad4c25634e3818d674ddc07b98135ed6db7ef307\",token=\"0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3\"} 11454597652850199020763\nwithdraw_limit_per_period{chain_id=\"56\",vault=\"0xad4c25634e3818d674ddc07b98135ed6db7ef307\",token=\"0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3\"} 300000000000000000000000\nwithdrawal_period_total{chain_id=\"56\",vault=\"0xad4c25634e3818d674ddc07b98135ed6db7ef307\",token=\"0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3\"} 15000000000000000000000\nwithdrawal_period_considered{chain_id=\"56\",vault=\"0xad4c25634e3818d674ddc07b98135ed6db7ef307\",token=\"0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3\"} 0\nupdated_at{chain_id=\"56\",vault=\"0xad4c25634e3818d674ddc07b98135ed6db7ef307\"} 1646086133\nbalance{chain_id=\"250\",vault=\"0x334d7e33f3b0ac04309b17ca56bcb0f0fa3d0efd\",token=\"0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e\"} 15775831476917052039837\ntotal_assets{chain_id=\"250\",vault=\"0x334d7e33f3b0ac04309b17ca56bcb0f0fa3d0efd\",token=\"0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e\"} 15775831476917052039837\nwithdraw_limit_per_period{chain_id=\"250\",vault=\"0x334d7e33f3b0ac04309b17ca56bcb0f0fa3d0efd\",token=\"0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e\"} 300000000000000000000000\nwithdrawal_period_total{chain_id=\"250\",vault=\"0x334d7e33f3b0ac04309b17ca56bcb0f0fa3d0efd\",token=\"0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e\"} 0\nwithdrawal_period_considered{chain_id=\"250\",vault=\"0x334d7e33f3b0ac04309b17ca56bcb0f0fa3d0efd\",token=\"0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e\"} 0\nupdated_at{chain_id=\"250\",vault=\"0x334d7e33f3b0ac04309b17ca56bcb0f0fa3d0efd\"} 1646086104\nbalance{chain_id=\"137\",vault=\"0xced734f47613e2484fd9ee6f76afcb866bc4d6fa\",token=\"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063\"} 2502623258636882209434\ntotal_assets{chain_id=\"137\",vault=\"0xced734f47613e2484fd9ee6f76afcb866bc4d6fa\",token=\"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063\"} 2502623258636882209434\nwithdraw_limit_per_period{chain_id=\"137\",vault=\"0xced734f47613e2484fd9ee6f76afcb866bc4d6fa\",token=\"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063\"} 300000000000000000000000\nwithdrawal_period_total{chain_id=\"137\",vault=\"0xced734f47613e2484fd9ee6f76afcb866bc4d6fa\",token=\"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063\"} 0\nwithdrawal_period_considered{chain_id=\"137\",vault=\"0xced734f47613e2484fd9ee6f76afcb866bc4d6fa\",token=\"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063\"} 0\nupdated_at{chain_id=\"137\",vault=\"0xced734f47613e2484fd9ee6f76afcb866bc4d6fa\"} 1646086104\nbalance{chain_id=\"1\",vault=\"0x032d06b4cc8a914b85615acd0131c3e0a7330968\",token=\"0x6b175474e89094c44da98b954eedeac495271d0f\"} 346192603472053121587099\ntotal_assets{chain_id=\"1\",vault=\"0x032d06b4cc8a914b85615acd0131c3e0a7330968\",token=\"0x6b175474e89094c44da98b954eedeac495271d0f\"} 346192603472053121587099\nwithdraw_limit_per_period{chain_id=\"1\",vault=\"0x032d06b4cc8a914b85615acd0131c3e0a7330968\",token=\"0x6b175474e89094c44da98b954eedeac495271d0f\"} 300000000000000000000000\nwithdrawal_period_total{chain_id=\"1\",vault=\"0x032d06b4cc8a914b85615acd0131c3e0a7330968\",token=\"0x6b175474e89094c44da98b954eedeac495271d0f\"} 0\nwithdrawal_period_considered{chain_id=\"1\",vault=\"0x032d06b4cc8a914b85615acd0131c3e0a7330968\",token=\"0x6b175474e89094c44da98b954eedeac495271d0f\"} 0\nupdated_at{chain_id=\"1\",vault=\"0x032d06b4cc8a914b85615acd0131c3e0a7330968\"} 1646086104\n```\n\n\u003e Exported metrics:\n\u003e - `token_decimals` - token decimals (unique for each token in each each network)\n\u003e - `relay_round` - current relay round\n\u003e - `relay_count` - relay count in current round\n\u003e - `balance` - current token balance which is available for withdrawal.\n\u003e - `total_assets` - total token balance, including funds which are locked in some strategies.\n\u003e - `withdraw_limit_per_period` - maximum amount of tokens which can be withdrawn in one withdrawal period (1 day)\n\u003e - `withdrawal_period_total` - total amount of tokens which were withdrawn in current withdrawal period\n\u003e - `withdrawal_period_considered` - total amount of tokens which were approved for withdrawal in current withdrawal period\n\u003e - `updated_at` - timestamp of the last update\n\n### Example config\n\n\u003e NOTE: The syntax `${VAR}` can also be used everywhere in config. It will be\n\u003e replaced by the value of the environment variable `VAR`.\n\n```yaml\n---\nnetworks:\n  # Ethereum\n  - endpoint: https://mainnet.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161\n    bridge_proxy: 0xF4404070f63a7E19Be0b1dd89A5fb88E12c0173A\n    vaults:\n      - group: DAI\n        address: 0x032d06b4cc8a914b85615acd0131c3e0a7330968\n      - group: USDT\n        address: 0x81598d5362eac63310e5719315497c5b8980c579\n      - group: USDC\n        address: 0xf8a0d53ddc6c92c3c59824f380c0f3d2a3cf521c\n      - group: WBTC\n        address: 0xf67d8b970a0a955b5ff2a80b8dfd6aff21567633\n      - group: WETH\n        address: 0x55046f53eb9fa069286969d73432b769f068e1fc\n      - group: UNI-V2\n        address: 0x8d589f403d5232e37bd30e02260ea6b6ad061f3f\n\n  # Polygon\n  - endpoint: https://rpc-mainnet.matic.quiknode.pro\n    vaults:\n      - group: DAI\n        address: 0xced734f47613e2484fd9ee6f76afcb866bc4d6fa\n      - group: USDT\n        address: 0xd33492080f2d3a89ae500a3b3bc0e076713a3cbb\n      - group: USDC\n        address: 0xf504e9a7511f1af03f8e8c6800a05fb9d43481f2\n      - group: WBTC\n        address: 0x1fa28c9cb44d2853afd0d932c3805221fab95a8b\n      - group: WETH\n        address: 0x356b37e007564fd37b957f946a246871bf827ea2\n\n  # Fantom\n  - endpoint: https://rpc.ftm.tools\n    vaults:\n      - group: DAI\n        address: 0x334d7e33f3b0ac04309b17ca56bcb0f0fa3d0efd\n      - group: USDC\n        address: 0xb05a3640132642e6297980376129354ee21a9fc6\n      - group: WBTC\n        address: 0x8f9d8cfd0b018b1939bb24e2ce48a9e4040fb68a\n      - group: WETH\n        address: 0x5115cd7e0dd0886c11e28e54ad2422f61544f314\n\n  # BNB\n  - endpoint: https://bsc-dataseed.binance.org\n    vaults:\n      - group: DAI\n        address: 0xad4c25634e3818d674ddc07b98135ed6db7ef307\n      - group: USDT\n        address: 0x5d767d4e250b5c8640cb2bf7e7cd3acaeb7768e1\n      - group: USDC\n        address: 0x65950dd2a3d8316c197bda1a353aed046035b1c9\n      - group: WBTC\n        address: 0x0cc7096480e78409aec14795a96efeaf3e0b4b38\n      - group: WETH\n        address: 0x5b1e3e9f24455debd6f3a0c4b8bc6b46ca57f68c\n\n  # Avalanche\n  - endpoint: https://api.avax.network/ext/bc/C/rpc\n    vaults:\n      - group: USDT\n        address: 0xbdfd06befeb8cd629b31d89a315092d10435be06\n      - group: USDC\n        address: 0x48a02b26f544b00f896e5548004d6d80191b774a\n      - group: DAI\n        address: 0x299956ae1fbd9485689395b6b01d7f7d1ab7f776\n      - group: WBTC\n        address: 0x0930179958a0f34ffab00dd8feb16b7b250652e0\n      - group: WETH\n        address: 0x4582ae9a5d051a8bb09b416c946cbae9a7817aa6\n\nmetrics_settings:\n  # Listen address of metrics. Used by the client to gather prometheus metrics.\n  # Default: \"127.0.0.1:10000\"\n  listen_address: \"127.0.0.1:10000\"\n  # URL path to the metrics. Default: \"/\"\n  # Example: `curl http://127.0.0.1:10000/`\n  metrics_path: \"/\"\n  # Metrics update interval in seconds. Default: 10\n  collection_interval_sec: 30\n\n# log4rs settings.\n# See https://docs.rs/log4rs/1.0.0/log4rs/ for more details\nlogger_settings:\n  appenders:\n    stdout:\n      kind: console\n      encoder:\n        pattern: \"{h({l})} {M} = {m} {n}\"\n  root:\n    level: error\n    appenders:\n      - stdout\n  loggers:\n    bridge_vaults_exporter:\n      level: info\n      appenders:\n        - stdout\n      additive: false\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbroxus%2Fbridge-vaults-exporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbroxus%2Fbridge-vaults-exporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbroxus%2Fbridge-vaults-exporter/lists"}