{"id":21347118,"url":"https://github.com/kybernetwork/wallet-cache","last_synced_at":"2025-10-26T01:37:36.711Z","repository":{"id":28988084,"uuid":"119047204","full_name":"KyberNetwork/wallet-cache","owner":"KyberNetwork","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-07T01:18:05.000Z","size":5289,"stargazers_count":7,"open_issues_count":8,"forks_count":167,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-12T17:43:32.843Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KyberNetwork.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","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":"2018-01-26T12:06:41.000Z","updated_at":"2021-05-21T17:05:35.000Z","dependencies_parsed_at":"2024-06-19T01:47:14.042Z","dependency_job_id":"ce4f1723-d1e8-479c-9cb3-23b98db51b26","html_url":"https://github.com/KyberNetwork/wallet-cache","commit_stats":{"total_commits":263,"total_committers":9,"mean_commits":29.22222222222222,"dds":0.596958174904943,"last_synced_commit":"b4b2bcd2abe665d4cb61ab10bcc0f6c9e834d767"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/KyberNetwork/wallet-cache","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KyberNetwork%2Fwallet-cache","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KyberNetwork%2Fwallet-cache/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KyberNetwork%2Fwallet-cache/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KyberNetwork%2Fwallet-cache/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KyberNetwork","download_url":"https://codeload.github.com/KyberNetwork/wallet-cache/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KyberNetwork%2Fwallet-cache/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281047794,"owners_count":26435124,"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","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2024-11-22T02:12:42.917Z","updated_at":"2025-10-26T01:37:36.692Z","avatar_url":"https://github.com/KyberNetwork.png","language":"Go","readme":"# Cached server for KYBER wallet\n\n## Build\n\n```\ndocker build . -t cached\n```\n\n## Run\ndocker run -p 3001:3001 cached\n```\n\n\n## One command to build and run with docker-compose\n\ndocker-compose -f docker-compose-staging.yml up --build\n```\n\n## APIs (these APIs will be expired after Jan 20 2019)\n - /getLatestBlock: return latest block number of network\n - /getRateUSD: return USD price of token base on it's expectedRate\n - /getRate: return rate of token with eth (expectedRate and minRate)\n - /getKyberEnabled: get kyberEnabled from contract\n - /getMaxGasPrice: get max GasPrice from contract\n - /getGasPrice: return gasPrice get from https://ethgasstation.info/\n - /getRateETH: return USD price of ETH from Coingecko\n\n## New APIs\n\n - /latestBlock: return latest block number of network\n - /rateUSD: return USD price of token base on it's expectedRate\n - /rate: return rate of token with eth (expectedRate and minRate)\n - /kyberEnabled: get kyberEnabled from contract\n - /maxGasPrice: get max GasPrice from contract\n - /gasPrice: return gasPrice get from https://ethgasstation.info/\n - /rateETH: return USD price of ETH from Coingecko\n - /users: ```params: address=0x2262d4f6312805851e3b27c40db2c7282e6e4a42``` return user stats info\n - /sourceAmount: ```params: ?source=TUSD\u0026dest=ETH\u0026destAmount=500``` calculate and return relative src amount when having dest amount\n \n## Cache version\n - /cacheVersion: return current cache version\n \n ### 1. Get Latest Block\n`/latestBlock`\n\n(GET) Return latest block number of network\n\nResponse:\n```javascript\n{\n    \"data\": \"4790885\",\n    \"success\": true\n}\n```\n\n### 2. Get Rate USD\n`/rateUSD`\n\n(GET) Return USD price of token base on it's expectedRate\n\nResponse:\n```javascript\n{\n    \"data\": [\n        {\n            \"symbol\": \"ETH\",\n            \"price_usd\": \"150.110255\"\n        }\n    ],\n    \"success\": true\n}\n```\n\n### 3. Get rate\n`/rate`\n\n(GET) Return rate of token with eth (expectedRate and minRate)\n\nResponse:\n```javascript\n{\n    \"data\": [\n        {\n            \"source\": \"POWR\",\n            \"dest\": \"ETH\",\n            \"rate\": \"580350000000000\",\n            \"minRate\": \"562939500000000\"\n        },\n        {\n            \"source\": \"REQ\",\n            \"dest\": \"ETH\",\n            \"rate\": \"251549999999999\",\n            \"minRate\": \"244003499999999\"\n        }\n    ],\n    \"success\": true\n    }\n```\n\n### 4. Get kyberEnabled\n`/kyberEnabled`\n\n(GET) Return kyberEnabled from contract\n\nResponse:\n```javascript\n{\n    \"data\": true,\n    \"success\": true\n}\n```\n\n### 5. Get maxGasPrice\n`/maxGasPrice`\n\n(GET) Return max GasPrice from contract\n\nResponse:\n```javascript\n{\n    \"data\": \"50000000000\",\n    \"success\": true\n}\n```\n\n### 6. Get gasPrice\n`/gasPrice`\n\n(GET) Return gasPrice get from https://ethgasstation.info/\n\nResponse:\n```javascript\n{\n    \"data\": {\n        \"fast\": \"10\",\n        \"standard\": \"5.55\",\n        \"low\": \"1.1\",\n        \"default\": \"5.55\"\n    },\n    \"success\": true\n}\n```\n\n### 9. Get gasPrice\n`/rateETH`\n\n(GET) Return USD price of ETH from Coingecko\n\nResponse:\n```javascript\n{\n    \"data\": \"150.480634\",\n    \"success\": true\n}\n```\n\n### 10. Get cacheVersion\n`/cacheVersion`\n\n(GET) Return current cache version\n\nResponse:\n```javascript\n{\n    \"data\": \"14:40:42 09-01-2019\",\n    \"success\": true\n}\n```\n\n### 11. Get UserInfo\n`/users?address=0x2262d4f6312805851e3b27c40db2c7282e6e4a42`\n\n(GET) Return User stats info\n\nResponse:\n```javascript\n{\n    \"cap\": 40304044000000000000,\n    \"kyced\": true,\n    \"rich\": false\n}\n```\n\n### 12. Get source amount from dest amount\n`/sourceAmount?source=TUSD\u0026dest=ETH\u0026destAmount=500`\n\n(GET) Return Source Amount\n\nResponse:\n```javascript\n{\n  \"success\": true,\n  \"value\": \"129808.7692\"\n}\n```\n\n### 13. Get reference price\n`/refprice?base=KNC\u0026quote=ETH`\n\n(GET) Return reference price \nPrice is the average price from multiple source data (Chainlink, Bandchain, Kyber).\nIf Chainlink doesn't have price for requested pair, then final price will be average of Bandchain and Kyber prices.\nIf both Chainlink and Bandchain don't have price for requested pair, then final price will be Kyber price.\nResponse:\n```javascript\n{\n  \"success\": true,\n  \"value\": \"0.0032\"\n}\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkybernetwork%2Fwallet-cache","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkybernetwork%2Fwallet-cache","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkybernetwork%2Fwallet-cache/lists"}