{"id":24204586,"url":"https://github.com/boostryjp/ibet-wallet-api","last_synced_at":"2026-04-02T13:55:07.983Z","repository":{"id":37104765,"uuid":"117041914","full_name":"BoostryJP/ibet-Wallet-API","owner":"BoostryJP","description":"A powerful API suite for seamlessly building ibet blockchain wallet systems 🛠","archived":false,"fork":false,"pushed_at":"2025-12-17T07:49:05.000Z","size":104206,"stargazers_count":9,"open_issues_count":7,"forks_count":0,"subscribers_count":5,"default_branch":"dev-25.12","last_synced_at":"2025-12-20T14:55:51.374Z","etag":null,"topics":["fastapi","ibet","pydantic","python","web3py"],"latest_commit_sha":null,"homepage":"https://ibet.jp/ibet-for-fin","language":"Python","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/BoostryJP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-01-11T02:55:39.000Z","updated_at":"2025-12-17T07:49:06.000Z","dependencies_parsed_at":"2023-12-01T14:03:48.926Z","dependency_job_id":"1a0fbd04-d4fd-4764-a2fd-89551f86af35","html_url":"https://github.com/BoostryJP/ibet-Wallet-API","commit_stats":null,"previous_names":[],"tags_count":256,"template":false,"template_full_name":null,"purl":"pkg:github/BoostryJP/ibet-Wallet-API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoostryJP%2Fibet-Wallet-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoostryJP%2Fibet-Wallet-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoostryJP%2Fibet-Wallet-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoostryJP%2Fibet-Wallet-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BoostryJP","download_url":"https://codeload.github.com/BoostryJP/ibet-Wallet-API/tar.gz/refs/heads/dev-25.12","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoostryJP%2Fibet-Wallet-API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28017198,"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-12-25T02:00:05.988Z","response_time":58,"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":["fastapi","ibet","pydantic","python","web3py"],"created_at":"2025-01-13T23:17:27.007Z","updated_at":"2025-12-25T02:15:49.740Z","avatar_url":"https://github.com/BoostryJP.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"33%\" src=\"https://user-images.githubusercontent.com/963333/71627030-97cd7480-2c33-11ea-9d3a-f77f424d954d.png\"/\u003e\n\u003c/p\u003e\n\n# ibet Wallet API\n\n\u003cp\u003e\n  \u003cimg alt=\"Version\" src=\"https://img.shields.io/badge/version-25.12-blue.svg?cacheSeconds=2592000\" /\u003e\n  \u003cimg alt=\"License: Apache--2.0\" src=\"https://img.shields.io/badge/License-Apache--2.0-yellow.svg\" /\u003e\n\u003c/p\u003e\n\nEnglish | \u003ca href='./README_JA.md'\u003e日本語\u003c/a\u003e\n\n## Features\n- ibe-Wallet-API is RPC services that provides utility functions for building a wallet system on [ibet-Network](https://github.com/BoostryJP/ibet-Network).\n- ibet-Wallet-API runs on token contracts and DEX contracts developed in the [ibet-SmartContract project](https://github.com/BoostryJP/ibet-SmartContract).\n\n## Dependencies\n- [python3](https://www.python.org/)\n  - Version 3.13\n- RDB\n  - [PostgreSQL](https://www.postgresql.org/) - Version 16\n  - [MySQL](https://www.mysql.com/) - Version 8.0\n- [GoQuorum](https://github.com/ConsenSys/quorum)\n  - We support the official GoQuorum node of [ibet-Network](https://github.com/BoostryJP/ibet-Network).\n  - We use [hardhat network](https://hardhat.org/hardhat-network/) for local development and unit testing, and we use the latest version.\n\n## Supported contract version\n\n* ibet-SmartContract: version 24.9\n* See [details](./app/contracts/contract_version.md).\n\n## Setup\n\n### Prerequisites\n\n- Need to set up a Python runtime environment.\n- Need to create the DB on PostgreSQL beforehand.\n  - By default, the following settings are required.\n    - User: ethuser\n    - Password: ethpass\n    - DB: ethcache\n    - DB for test use: ethcache_test\n- Need to deploy the following contract beforehand.\n  - TokenList\n  - PaymentGateway (optional)\n  - IbetExchange (optional)\n  - IbetEscrow (optional)\n  - IbetSecurityTokenEscrow (optional)\n  - E2EMessaging (optional)\n\n### Install packages\n\nCreate virtual environment with:\n```bash\n$ uv venv\n```\n\nInstall python packages with:\n```bash\n$ uv sync --frozen --no-install-project --no-dev --extra ibet-explorer\n```\n\n### Setting environment variables\n\nSee the following documentation for environment variables that can be set in this system.\n\n[List of Environment Variables](ENV_LIST.md)\n\n### DB migrations\n\nSee [DB Migration Guide](migrations/README.md).\n\n\n## Starting and Stopping the Server\n\nYou can start (or stop) the API server with:\n```bash\n$ ./bin/run_server.sh start(stop)\n```\n\nOpen your browser at [http://0.0.0.0:5000](http://0.0.0.0:5000).\n\nYou will see the JSON response as:\n```json\n{\"server\":\"ibet-Wallet-API\"}\n```\n\nIn addition, batch processes can be started with the following commands.\n\n```bash\n$ ./bin/run_indexer.sh\n$ ./bin/run_processor.sh\n```\n\n### API docs\n\n#### Swagger UI\n\nNow go to [http://0.0.0.0:5000/docs](http://0.0.0.0:5000/docs).\n\nYou will see the automatic interactive API documentation provided by Swagger UI:\n\n![swagger](https://user-images.githubusercontent.com/963333/209300544-00afcea0-3deb-43a7-9b07-c77650459f5e.png)\n\n#### ReDoc\n\nAnd now, go to [http://0.0.0.0:5000/redoc](http://0.0.0.0:5000/redoc).\n\nYou will see the alternative automatic documentation provided by ReDoc:\n\n![redoc](https://user-images.githubusercontent.com/963333/209300694-2e8565e7-24ce-47ee-82a2-68d7cae92afb.png)\n\n\n## Running the tests\n\nCreate virtual environment with:\n```bash\n$ uv venv\n```\n\nInstall packages with:\n```bash\n$ uv sync --frozen --no-install-project\n```\n\nYou can run the tests with:\n```bash\n$ export UNIT_TEST_MODE=1\n$ export RESPONSE_VALIDATION_MODE=1\n$ uv run pytest tests/\n```\n\n## Branching model\n\nThis repository is version controlled using the following flow.\n\n\u003cp align='center'\u003e\n  \u003cimg alt=\"ibet_oss_branching_model\" src=\"https://user-images.githubusercontent.com/963333/153906146-51104713-c93c-4c5d-8b0a-5cf59651ffff.png\"/\u003e\n\u003c/p\u003e\n\n\n## License\n\nibet-Wallet-API is licensed under the Apache License, Version 2.0.\n\n## EoL policy\nEach major version is supported for one year after release.\nFor example, v22.1 is supported until v23.1 is released.\n\nIt fixes critical problems, including critical security problems,\nin supported releases as needed by issuing minor revisions\n(for example, v22.1.1, v22.1.2, and so on).\n\n## Contact information\n\nWe are committed to open-sourcing our work to support your use cases.\nWe want to know how you use this library and what problems it helps you to solve.\nWe have two communication channels for you to contact us:\n\n* A [public discussion group](https://github.com/BoostryJP/ibet-Wallet-API/discussions)\nwhere we will also share our preliminary roadmap, updates, events, and more.\n\n* A private email alias at\n[dev@boostry.co.jp](mailto:dev@boostry.co.jp)\nwhere you can reach out to us directly about your use cases and what more we can\ndo to help and improve the library.\n\nPlease refrain from sending any sensitive or confidential information.\nIf you wish to delete a message you've previously sent, please contact us.\n\n\n## Sponsors\n\n[BOOSTRY Co., Ltd.](https://boostry.co.jp/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboostryjp%2Fibet-wallet-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboostryjp%2Fibet-wallet-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboostryjp%2Fibet-wallet-api/lists"}