Skip to content

mrqush/ISN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Web3 Balance Checker

Описание

Этот проект представляет собой простой API на Flask, который позволяет получать баланс Ethereum-адреса, использовать информацию о транзакциях и отправлять Ethereum с одного адреса на другой. API подключается к сети Ethereum через Infura.


Установка

  1. Убедитесь, что у вас установлен Python 3.9 или выше.
  2. Установите необходимые библиотеки:
    pip install flask web3
  3. Склонируйте репозиторий или скопируйте файлы проекта.

Настройка

  1. Зарегистрируйтесь на Infura и создайте новый проект.
  2. Скопируйте ваш Infura Project ID.
  3. В файле app.py замените YOUR_INFURA_PROJECT_ID на ваш Project ID.

Запуск

  1. Запустите сервер Flask:
    python app.py
  2. Используйте следующие маршруты для работы с API.

Маршруты

1. Получение баланса

GET /balance

Параметры:

  • address (обязательный): Ethereum-адрес, баланс которого нужно получить.

Пример запроса:

http://127.0.0.1:5000/balance?address=0x742d35Cc6634C0532925a3b844Bc454e4438f44e

Пример ответа:

{
  "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  "balance": "123.456"
}

2. Получение информации о транзакции

GET /transaction

Параметры:

  • tx_hash (обязательный): Хэш транзакции.

Пример запроса:

http://127.0.0.1:5000/transaction?tx_hash=0x123abc...

Пример ответа:

{
  "blockHash": "0xabc...",
  "blockNumber": 123456,
  "from": "0xSenderAddress",
  "to": "0xRecipientAddress",
  "value": "0.5",
  "transactionIndex": 2
}

3. Отправка Ethereum

POST /send

Тело запроса (JSON):

{
  "sender": "0xYourAddress",
  "private_key": "YourPrivateKey",
  "recipient": "0xRecipientAddress",
  "amount": "0.01"
}

Пример ответа:

{
  "tx_hash": "0xTransactionHashHere"
}

Безопасность

  • Никогда не храните приватные ключи в коде.
  • Используйте переменные окружения для конфиденциальных данных (например, Infura Project ID).

Лицензия

Этот проект распространяется под лицензией MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages