https://github.com/lucas54neves/crypto-address-generator
Crypto address generator
https://github.com/lucas54neves/crypto-address-generator
bitcoin cryptocurrency ethereum flask python sonarcloud
Last synced: 3 months ago
JSON representation
Crypto address generator
- Host: GitHub
- URL: https://github.com/lucas54neves/crypto-address-generator
- Owner: lucas54neves
- License: mit
- Created: 2022-10-14T21:15:54.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-18T02:42:28.000Z (over 3 years ago)
- Last Synced: 2025-03-02T14:23:12.951Z (over 1 year ago)
- Topics: bitcoin, cryptocurrency, ethereum, flask, python, sonarcloud
- Language: Python
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# crypto-address-generator
## How to run
### Create virtual environment.
```
python3 -m venv venv
```
### Install packages
```
source venv/bin/active
pip install -r requirements.txt
```
### Run API
```
source venv/bin/active
python src/app.py
```
## SonarCloud and CI
SonarCloud was used as a code quality control tool. It generates a report on the code quality.
Project url: https://sonarcloud.io/project/overview?id=lucas54neves_crypto-address-generator
## Endpoints
### /\/addresses
#### Method GET
Return all address from a crypto.
##### Example
URL: http://127.0.0.1:5000/btc/addresses
Response:
```
{
"addresses": [
{
"address_id": 1,
"crypto": "BTC",
"address": "e9bae7af89c6a7f73f4681ee054817c2f2871725"
},
{
"address_id": 2,
"crypto": "BTC",
"address": "76dc1f28806ef8bac63d90fc0fddbcdaa6fa6512"
},
{
"address_id": 4,
"crypto": "BTC",
"address": "1NjuKoant7tQ4maQUGTLjwmdVgaJjbL521"
},
{
"address_id": 5,
"crypto": "BTC",
"address": "1NjuKoant7tQ4maQUGTLjwmdVgaJjbL521"
},
{
"address_id": 6,
"crypto": "BTC",
"address": "1NjuKoant7tQ4maQUGTLjwmdVgaJjbL521"
},
{
"address_id": 7,
"crypto": "BTC",
"address": "1NjuKoant7tQ4maQUGTLjwmdVgaJjbL521"
}
]
}
```
#### Method POST
Generate a address.
##### Example
URL:
Request body:
```
{
"private_key": "33353816f44447ede1a74fc278b9b4bda415218b86ffe8166b0cba65c1ee5510"
}
```
Response:
```
{
"address_id": 13,
"crypto": "ETC",
"address": "0xEDb515cf8a1A3E04db9fC08058770091fd4C13B7"
}
```
### /\/address/
#### Method GET
Return a address by address id
#### Example
URL: http://127.0.0.1:5000/btc/address/1
Response:
```
{
"address_id": 1,
"crypto": "BTC",
"address": "e9bae7af89c6a7f73f4681ee054817c2f2871725"
}
```