{"id":15866474,"url":"https://github.com/foreseaz/icoinsider","last_synced_at":"2026-04-17T01:32:02.099Z","repository":{"id":72019774,"uuid":"93237477","full_name":"foreseaz/icoinsider","owner":"foreseaz","description":"Chat Bot w/ Web View of ICO infos, data-viz of tx flow, for token hackathon  (@icoinsider from Token)","archived":false,"fork":false,"pushed_at":"2017-06-13T06:27:40.000Z","size":39343,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-10-09T19:15:00.846Z","etag":null,"topics":["hackathon","nodejs","reactjs","tokenbot"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/foreseaz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-06-03T09:14:30.000Z","updated_at":"2017-08-14T20:50:00.000Z","dependencies_parsed_at":"2023-03-11T11:44:18.858Z","dependency_job_id":null,"html_url":"https://github.com/foreseaz/icoinsider","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/foreseaz/icoinsider","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foreseaz%2Ficoinsider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foreseaz%2Ficoinsider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foreseaz%2Ficoinsider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foreseaz%2Ficoinsider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/foreseaz","download_url":"https://codeload.github.com/foreseaz/icoinsider/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foreseaz%2Ficoinsider/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31911459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"ssl_error","status_checked_at":"2026-04-16T18:21:47.142Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["hackathon","nodejs","reactjs","tokenbot"],"created_at":"2024-10-05T23:20:57.599Z","updated_at":"2026-04-17T01:32:02.061Z","avatar_url":"https://github.com/foreseaz.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ICO Helper for Token Hackathon\n\n## Feature:\n- ICO bot `icoinsider` in Token app.\n- Crawlers of ICO tokens and deep transactions.\n- ETH cash flow data-viz PoC with BAT ICO data.\n\nBot                        |  BAT ICO Cash Flow\n:-------------------------:|:-------------------------:\n![](docs/images/bot.jpg)  |  ![](docs/images/BAT_ICO_2layer.png)\n\n## Future Work\n- Crawler Pipeline\n- Other data-viz\n\n## Running locally\n\n#### Prepare:\n- Install and run docker\n- `yarn`\n- `cd src/client \u0026\u0026 yarn`\n- Amend `docker-compose-dev.yml` with your own TOKEN_APP_SEED, generate it [here](https://www.tokenbrowser.com/token-seed-generator/) and update your own app name and user name, make sure no others using it.\n\n#### Start Dev:\n- `yarn bot: up docker for local bot dev`\n- `yarn web: Express backend at http://localhost:3001 and React frontend at http://localhost:3000`\n\n#### After Dev:\nTo reset the postgres database for bot:\n```\nyarn reset\n```\nBuild web-client before push:\n```\ncd src/client \u0026\u0026 yarn build\n```\nTest web after build:\n```\nyarn prod\n```\n\n## Data Viz\n\nResearches:\n- [Sankey Diagrams](https://bost.ocks.org/mike/sankey/)\n- [Weighted Tree](http://vizuly.io/product/weighted-tree/?demo=d3js)\n- [Sequences sunburst](https://bl.ocks.org/kerryrodden/7090426)\n\n## Architecture\n\n#### Bot:\n* **token-headless-client**\u003cbr\u003e\n  This is a client we provide (similar to the iOS or Android client) that provides a wrapper around the Token backend services. It also handles end-to-end encrypting all messages using the Signal protocol. It is written in Java and runs in the background, proxying all the requests to amd from your bot.\n* **redis**\u003cbr\u003e\n  We use redis pub/sub to provide a connection between the token-headless-client and your bot.\n* **bot.js**\u003cbr\u003e\n  This is where all your app logic lives.\n* **postgres**\u003cbr\u003e\n  Postgres is used to store session data so you can persist state for each user who talks to your bot (similar to cookies in a web browser).\n\n![diagram](docs/images/tokenbot.png)\n\n##### Web:\n* **Node \u0026 Express as static files / API server**\u003cbr\u003e\n* **React stack frontend**\u003cbr\u003e\n\n![diagram](docs/images/web.png)\n\n## Contributors\nBy alphabetical order:\n- [@foreseaz](https://github.com/foreseaz)\n- [@lambda](https://github.com/zeqing-guo)\n- [@liss](https://github.com/edithli)\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforeseaz%2Ficoinsider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fforeseaz%2Ficoinsider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforeseaz%2Ficoinsider/lists"}