# BeraChainTools
BeraChainTools 一个为 BeraChain 生态系统设计的工具集,旨在帮助用户轻松地进行各种交互和操作。
### 安装依赖
在开始使用 BeraChainTools 之前,请确保安装了所有必要的依赖。
执行以下命令以安装依赖:
```
pip install -r requirements.txt
```
### Examples
- bera目前验证更改为 CloudflareTurnstile,目前支持 yecaptcha 和 2captcha 解码
- 如果你还没有 YesCaptcha 账号,请先在这里注册:[yescaptcha注册链接](https://yescaptcha.com/i/0vVEgw)。
- 如果你还没有 2captcha 账号,请先在这里注册:[2captcha注册链接](https://cn.2captcha.com/?from=9389597)。
- 如果你还没有 ez-captcha
账号,请先在这里注册:[ez-captcha注册链接](https://dashboard.ez-captcha.com/#/register?inviteCode=djnhuqvHuQJ)。
Example 1 - 领水:
```python
from eth_account import Account
from loguru import logger
from bera_tools import BeraChainTools
account = Account.create()
logger.debug(f'address:{account.address}')
logger.debug(f'key:{account.key.hex()}')
# TODO 填写你的 YesCaptcha client key 或者2Captcha API Key 或者 ez-captcha ClientKey
client_key = '00000000000000'
# 使用yescaptcha solver googlev3
bera = BeraChainTools(private_key=account.key, client_key=client_key,solver_provider='yescaptcha',rpc_url='https://rpc.ankr.com/berachain_testnet')
# 使用2captcha solver googlev3
# bera = BeraChainTools(private_key=account.key, client_key=client_key,solver_provider='2captcha',rpc_url='https://rpc.ankr.com/berachain_testnet')
# 使用ez-captcha solver googlev3
# bera = BeraChainTools(private_key=account.key, client_key=client_key,solver_provider='ez-captcha',rpc_url='https://rpc.ankr.com/berachain_testnet')
# 不使用代理
result = bera.claim_bera()
# 使用代理
# result = bera.claim_bera(proxies={'http':"http://127.0.0.1:8888","https":"http://127.0.0.1:8888"})
logger.debug(result.text)
```
Example 2 - Bex 交互:
```python
from eth_account import Account
from loguru import logger
from bera_tools import BeraChainTools
from config.address_config import (
usdc_address, wbear_address, weth_address, bex_approve_liquidity_address,
usdc_pool_liquidity_address, weth_pool_liquidity_address
)
account = Account.from_key('xxxxxxxxxxxx')
bera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')
# bex 使用bera交换usdc
bera_balance = bera.w3.eth.get_balance(account.address)
result = bera.bex_swap(int(bera_balance * 0.2), wbear_address, usdc_address)
logger.debug(result)
# bex 使用usdc交换weth
usdc_balance = bera.usdc_contract.functions.balanceOf(account.address).call()
result = bera.bex_swap(int(usdc_balance * 0.2), usdc_address, weth_address)
logger.debug(result)
# 授权usdc
approve_result = bera.approve_token(bex_approve_liquidity_address, int("0x" + "f" * 64, 16), usdc_address)
logger.debug(approve_result)
# bex 增加 usdc 流动性
usdc_balance = bera.usdc_contract.functions.balanceOf(account.address).call()
result = bera.bex_add_liquidity(int(usdc_balance * 0.5), usdc_pool_liquidity_address, usdc_address)
logger.debug(result)
# 授权weth
approve_result = bera.approve_token(bex_approve_liquidity_address, int("0x" + "f" * 64, 16), weth_address)
logger.debug(approve_result)
# bex 增加 weth 流动性
weth_balance = bera.weth_contract.functions.balanceOf(account.address).call()
result = bera.bex_add_liquidity(int(weth_balance * 0.5), weth_pool_liquidity_address, weth_address)
logger.debug(result)
```
Example 3 - Honey 交互:
```python
from eth_account import Account
from loguru import logger
from bera_tools import BeraChainTools
from config.address_config import honey_swap_address, usdc_address, honey_address
account = Account.from_key('xxxxxxxxxxxx')
bera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')
# 授权usdc
approve_result = bera.approve_token(honey_swap_address, int("0x" + "f" * 64, 16), usdc_address)
logger.debug(approve_result)
# 使用usdc mint honey
usdc_balance = bera.usdc_contract.functions.balanceOf(account.address).call()
result = bera.honey_mint(int(usdc_balance * 0.5))
logger.debug(result)
# 授权honey
approve_result = bera.approve_token(honey_swap_address, int("0x" + "f" * 64, 16), honey_address)
logger.debug(approve_result)
# 赎回
honey_balance = bera.honey_contract.functions.balanceOf(account.address).call()
result = bera.honey_redeem(int(honey_balance * 0.5))
logger.debug(result)
```
Example 4 - Bend 交互:
```python
from eth_account import Account
from loguru import logger
from bera_tools import BeraChainTools
from config.address_config import bend_address, weth_address, honey_address, bend_pool_address
account = Account.from_key('xxxxxxxxxxxx')
bera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')
# 授权
approve_result = bera.approve_token(bend_address, int("0x" + "f" * 64, 16), weth_address)
logger.debug(approve_result)
# deposit
weth_balance = bera.weth_contract.functions.balanceOf(account.address).call()
result = bera.bend_deposit(int(weth_balance), weth_address)
logger.debug(result)
# borrow
balance = bera.bend_contract.functions.getUserAccountData(account.address).call()[2]
logger.debug(balance)
result = bera.bend_borrow(int(balance * 0.8 * 1e10), honey_address)
logger.debug(result)
# 授权
approve_result = bera.approve_token(bend_address, int("0x" + "f" * 64, 16), honey_address)
logger.debug(approve_result)
# 查询数量
call_result = bera.bend_borrows_contract.functions.getUserReservesData(bend_pool_address, bera.account.address).call()
repay_amount = call_result[0][0][4]
logger.debug(repay_amount)
# repay
result = bera.bend_repay(int(repay_amount * 0.9), honey_address)
logger.debug(result)
```
Example 5 - 0xhoneyjar 交互:
```python
from eth_account import Account
from loguru import logger
from bera_tools import BeraChainTools
from config.address_config import ooga_booga_address, honey_address
account = Account.from_key('xxxxxxxxxxxx')
bera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')
# https://faucet.0xhoneyjar.xyz/mint
# 授权
approve_result = bera.approve_token(ooga_booga_address, int("0x" + "f" * 64, 16), honey_address)
logger.debug(approve_result)
# 花费4.2 honey mint
result = bera.honey_jar_mint()
logger.debug(result)
```
Example 6 - 部署合约:
```python
from eth_account import Account
from loguru import logger
from solcx import install_solc
from bera_tools import BeraChainTools
from config.address_config import ooga_booga_address, honey_address
account = Account.from_key('xxxxxxxxxxxx')
bera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')
# 安装0.4.18 版本编译器
install_solc('0.4.18')
# 读取sol文件
with open('config/WETH.sol', 'r') as f:
code = f.read()
# 部署合约
result = bera.deploy_contract(code, '0.4.18')
logger.debug(result)
```
Example 7 - 域名注册:
```python
from eth_account import Account
from loguru import logger
from bera_tools import BeraChainTools
account = Account.from_key('xxxxxxxxxxxx')
bera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')
result = bera.create_bera_name()
logger.debug(result)
```
### BeraChain 领水
支持创建地址领水或指定地址领水
- **访问链接**:[BeraChain领水](https://artio.faucet.berachain.com/)
- **状态**:已完成
### bex 交互
支持代币交换和增加流动性
- **访问链接**:[bex交互](https://artio.bex.berachain.com/swap)
- **状态**:已完成
### honey 交互
支持mint和redeem
- **访问链接**:[honey交互](https://artio.honey.berachain.com)
- **状态**:已完成
### bend 交互
用于与 BeraChain 的 bend 服务交互。
- **访问链接**:[bend交互](https://artio.bend.berachain.com/)
- **状态**:已完成
### beranames 交互
用于与 BeraChain 的 beranames 服务交互。
- **访问链接**:[beranames交互](https://www.beranames.com)
- **状态**:已完成
### berps 交互
用于与 BeraChain 的 berps 服务交互。
- **访问链接**:[berps交互](https://artio.berps.berachain.com/)
- **状态**:进行中
### station 交互
用于与 BeraChain 的 station 服务交互。
- **访问链接**:[station交互](https://artio.station.berachain.com/)
- **状态**:待完成
---
### galxe 任务
请访问作者
[Fooyao](https://github.com/Fooyao)
- **Github项目地址**:[galxe](https://github.com/Fooyao/galxe_bind_twitter/tree/main)
---
感谢使用
BeraChainTools!如有任何问题或建议,请随时通过 [GitHub Issues](https://github.com/ymmmmmmmm/BeraChainTools/issues) 提交。
如果您认可和喜欢 BeraChainTools 的功能和使用体验,我非常欢迎您给项目点个 star。您的 star 是对我的工作的认可和支持,也是我不断改进和提升
BeraChainTools 的动力!谢谢您的支持!
### 更多疑问请扫码添加好友加入交流群
![微信图片_20240206233445](https://github.com/ymmmmmmmm/BeraChainTools/assets/51306299/52dfc20e-0f11-4fd8-b732-154f38f9b04a)
Raw data
{
"_id": null,
"home_page": "https://github.com/ymmmmmmmm/BeraChainTools",
"name": "BeraChainTools",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "pip,BeraChainTools,BeraChain",
"author": "ym",
"author_email": "49154181@qq.com",
"download_url": "https://files.pythonhosted.org/packages/6d/75/76d1049e8e1f5c655b39c7a1e4b96842f8b33fc3b9f8537b629f08941b6b/BeraChainTools-0.0.1.tar.gz",
"platform": "any",
"description": "# BeraChainTools\n\nBeraChainTools \u4e00\u4e2a\u4e3a BeraChain \u751f\u6001\u7cfb\u7edf\u8bbe\u8ba1\u7684\u5de5\u5177\u96c6\uff0c\u65e8\u5728\u5e2e\u52a9\u7528\u6237\u8f7b\u677e\u5730\u8fdb\u884c\u5404\u79cd\u4ea4\u4e92\u548c\u64cd\u4f5c\u3002\n\n### \u5b89\u88c5\u4f9d\u8d56\n\n\u5728\u5f00\u59cb\u4f7f\u7528 BeraChainTools \u4e4b\u524d\uff0c\u8bf7\u786e\u4fdd\u5b89\u88c5\u4e86\u6240\u6709\u5fc5\u8981\u7684\u4f9d\u8d56\u3002\n\n\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u4ee5\u5b89\u88c5\u4f9d\u8d56\uff1a\n\n```\npip install -r requirements.txt\n```\n\n### Examples\n\n- bera\u76ee\u524d\u9a8c\u8bc1\u66f4\u6539\u4e3a CloudflareTurnstile\uff0c\u76ee\u524d\u652f\u6301 yecaptcha \u548c 2captcha \u89e3\u7801\n- \u5982\u679c\u4f60\u8fd8\u6ca1\u6709 YesCaptcha \u8d26\u53f7\uff0c\u8bf7\u5148\u5728\u8fd9\u91cc\u6ce8\u518c\uff1a[yescaptcha\u6ce8\u518c\u94fe\u63a5](https://yescaptcha.com/i/0vVEgw)\u3002\n- \u5982\u679c\u4f60\u8fd8\u6ca1\u6709 2captcha \u8d26\u53f7\uff0c\u8bf7\u5148\u5728\u8fd9\u91cc\u6ce8\u518c\uff1a[2captcha\u6ce8\u518c\u94fe\u63a5](https://cn.2captcha.com/?from=9389597)\u3002\n- \u5982\u679c\u4f60\u8fd8\u6ca1\u6709 ez-captcha\n \u8d26\u53f7\uff0c\u8bf7\u5148\u5728\u8fd9\u91cc\u6ce8\u518c\uff1a[ez-captcha\u6ce8\u518c\u94fe\u63a5](https://dashboard.ez-captcha.com/#/register?inviteCode=djnhuqvHuQJ)\u3002\n\nExample 1 - \u9886\u6c34:\n\n```python\nfrom eth_account import Account\nfrom loguru import logger\n\nfrom bera_tools import BeraChainTools\n\naccount = Account.create()\nlogger.debug(f'address:{account.address}')\nlogger.debug(f'key:{account.key.hex()}')\n# TODO \u586b\u5199\u4f60\u7684 YesCaptcha client key \u6216\u80052Captcha API Key \u6216\u8005 ez-captcha ClientKey\nclient_key = '00000000000000'\n# \u4f7f\u7528yescaptcha solver googlev3\nbera = BeraChainTools(private_key=account.key, client_key=client_key,solver_provider='yescaptcha',rpc_url='https://rpc.ankr.com/berachain_testnet')\n# \u4f7f\u75282captcha solver googlev3\n# bera = BeraChainTools(private_key=account.key, client_key=client_key,solver_provider='2captcha',rpc_url='https://rpc.ankr.com/berachain_testnet')\n# \u4f7f\u7528ez-captcha solver googlev3\n# bera = BeraChainTools(private_key=account.key, client_key=client_key,solver_provider='ez-captcha',rpc_url='https://rpc.ankr.com/berachain_testnet')\n\n# \u4e0d\u4f7f\u7528\u4ee3\u7406\nresult = bera.claim_bera()\n# \u4f7f\u7528\u4ee3\u7406\n# result = bera.claim_bera(proxies={'http':\"http://127.0.0.1:8888\",\"https\":\"http://127.0.0.1:8888\"})\nlogger.debug(result.text)\n```\n\nExample 2 - Bex \u4ea4\u4e92:\n\n```python\n\nfrom eth_account import Account\nfrom loguru import logger\n\nfrom bera_tools import BeraChainTools\nfrom config.address_config import (\n usdc_address, wbear_address, weth_address, bex_approve_liquidity_address,\n usdc_pool_liquidity_address, weth_pool_liquidity_address\n)\n\naccount = Account.from_key('xxxxxxxxxxxx')\nbera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')\n\n# bex \u4f7f\u7528bera\u4ea4\u6362usdc\nbera_balance = bera.w3.eth.get_balance(account.address)\nresult = bera.bex_swap(int(bera_balance * 0.2), wbear_address, usdc_address)\nlogger.debug(result)\n# bex \u4f7f\u7528usdc\u4ea4\u6362weth\nusdc_balance = bera.usdc_contract.functions.balanceOf(account.address).call()\nresult = bera.bex_swap(int(usdc_balance * 0.2), usdc_address, weth_address)\nlogger.debug(result)\n\n# \u6388\u6743usdc\napprove_result = bera.approve_token(bex_approve_liquidity_address, int(\"0x\" + \"f\" * 64, 16), usdc_address)\nlogger.debug(approve_result)\n# bex \u589e\u52a0 usdc \u6d41\u52a8\u6027\nusdc_balance = bera.usdc_contract.functions.balanceOf(account.address).call()\nresult = bera.bex_add_liquidity(int(usdc_balance * 0.5), usdc_pool_liquidity_address, usdc_address)\nlogger.debug(result)\n\n# \u6388\u6743weth\napprove_result = bera.approve_token(bex_approve_liquidity_address, int(\"0x\" + \"f\" * 64, 16), weth_address)\nlogger.debug(approve_result)\n# bex \u589e\u52a0 weth \u6d41\u52a8\u6027\nweth_balance = bera.weth_contract.functions.balanceOf(account.address).call()\nresult = bera.bex_add_liquidity(int(weth_balance * 0.5), weth_pool_liquidity_address, weth_address)\nlogger.debug(result)\n\n```\n\nExample 3 - Honey \u4ea4\u4e92:\n\n```python\n\nfrom eth_account import Account\nfrom loguru import logger\n\nfrom bera_tools import BeraChainTools\nfrom config.address_config import honey_swap_address, usdc_address, honey_address\n\naccount = Account.from_key('xxxxxxxxxxxx')\nbera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')\n\n# \u6388\u6743usdc\napprove_result = bera.approve_token(honey_swap_address, int(\"0x\" + \"f\" * 64, 16), usdc_address)\nlogger.debug(approve_result)\n# \u4f7f\u7528usdc mint honey\nusdc_balance = bera.usdc_contract.functions.balanceOf(account.address).call()\nresult = bera.honey_mint(int(usdc_balance * 0.5))\nlogger.debug(result)\n\n# \u6388\u6743honey\napprove_result = bera.approve_token(honey_swap_address, int(\"0x\" + \"f\" * 64, 16), honey_address)\nlogger.debug(approve_result)\n# \u8d4e\u56de \nhoney_balance = bera.honey_contract.functions.balanceOf(account.address).call()\nresult = bera.honey_redeem(int(honey_balance * 0.5))\nlogger.debug(result)\n\n```\n\nExample 4 - Bend \u4ea4\u4e92:\n\n```python\n\nfrom eth_account import Account\nfrom loguru import logger\n\nfrom bera_tools import BeraChainTools\nfrom config.address_config import bend_address, weth_address, honey_address, bend_pool_address\n\naccount = Account.from_key('xxxxxxxxxxxx')\nbera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')\n\n# \u6388\u6743\napprove_result = bera.approve_token(bend_address, int(\"0x\" + \"f\" * 64, 16), weth_address)\nlogger.debug(approve_result)\n# deposit\nweth_balance = bera.weth_contract.functions.balanceOf(account.address).call()\nresult = bera.bend_deposit(int(weth_balance), weth_address)\nlogger.debug(result)\n\n# borrow\nbalance = bera.bend_contract.functions.getUserAccountData(account.address).call()[2]\nlogger.debug(balance)\nresult = bera.bend_borrow(int(balance * 0.8 * 1e10), honey_address)\nlogger.debug(result)\n\n# \u6388\u6743\napprove_result = bera.approve_token(bend_address, int(\"0x\" + \"f\" * 64, 16), honey_address)\nlogger.debug(approve_result)\n# \u67e5\u8be2\u6570\u91cf \ncall_result = bera.bend_borrows_contract.functions.getUserReservesData(bend_pool_address, bera.account.address).call()\nrepay_amount = call_result[0][0][4]\nlogger.debug(repay_amount)\n# repay\nresult = bera.bend_repay(int(repay_amount * 0.9), honey_address)\nlogger.debug(result)\n\n```\n\nExample 5 - 0xhoneyjar \u4ea4\u4e92:\n\n```python\n\nfrom eth_account import Account\nfrom loguru import logger\n\nfrom bera_tools import BeraChainTools\nfrom config.address_config import ooga_booga_address, honey_address\n\naccount = Account.from_key('xxxxxxxxxxxx')\nbera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')\n\n\n# https://faucet.0xhoneyjar.xyz/mint\n# \u6388\u6743\napprove_result = bera.approve_token(ooga_booga_address, int(\"0x\" + \"f\" * 64, 16), honey_address)\nlogger.debug(approve_result)\n# \u82b1\u8d394.2 honey mint\nresult = bera.honey_jar_mint()\nlogger.debug(result)\n\n```\n\nExample 6 - \u90e8\u7f72\u5408\u7ea6:\n\n```python\n\nfrom eth_account import Account\nfrom loguru import logger\nfrom solcx import install_solc\n\nfrom bera_tools import BeraChainTools\nfrom config.address_config import ooga_booga_address, honey_address\n\naccount = Account.from_key('xxxxxxxxxxxx')\nbera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')\n\n# \u5b89\u88c50.4.18 \u7248\u672c\u7f16\u8bd1\u5668\ninstall_solc('0.4.18')\n# \u8bfb\u53d6sol\u6587\u4ef6\nwith open('config/WETH.sol', 'r') as f:\n code = f.read()\n# \u90e8\u7f72\u5408\u7ea6\nresult = bera.deploy_contract(code, '0.4.18')\nlogger.debug(result)\n\n```\n\nExample 7 - \u57df\u540d\u6ce8\u518c:\n\n```python\n\nfrom eth_account import Account\nfrom loguru import logger\n\nfrom bera_tools import BeraChainTools\n\naccount = Account.from_key('xxxxxxxxxxxx')\nbera = BeraChainTools(private_key=account.key, rpc_url='https://rpc.ankr.com/berachain_testnet')\nresult = bera.create_bera_name()\nlogger.debug(result)\n\n```\n\n### BeraChain \u9886\u6c34\n\n\u652f\u6301\u521b\u5efa\u5730\u5740\u9886\u6c34\u6216\u6307\u5b9a\u5730\u5740\u9886\u6c34\n\n- **\u8bbf\u95ee\u94fe\u63a5**\uff1a[BeraChain\u9886\u6c34](https://artio.faucet.berachain.com/)\n- **\u72b6\u6001**\uff1a\u5df2\u5b8c\u6210\n\n### bex \u4ea4\u4e92\n\n\u652f\u6301\u4ee3\u5e01\u4ea4\u6362\u548c\u589e\u52a0\u6d41\u52a8\u6027\n\n- **\u8bbf\u95ee\u94fe\u63a5**\uff1a[bex\u4ea4\u4e92](https://artio.bex.berachain.com/swap)\n- **\u72b6\u6001**\uff1a\u5df2\u5b8c\u6210\n\n### honey \u4ea4\u4e92\n\n\u652f\u6301mint\u548credeem\n\n- **\u8bbf\u95ee\u94fe\u63a5**\uff1a[honey\u4ea4\u4e92](https://artio.honey.berachain.com)\n- **\u72b6\u6001**\uff1a\u5df2\u5b8c\u6210\n\n### bend \u4ea4\u4e92\n\n\u7528\u4e8e\u4e0e BeraChain \u7684 bend \u670d\u52a1\u4ea4\u4e92\u3002\n\n- **\u8bbf\u95ee\u94fe\u63a5**\uff1a[bend\u4ea4\u4e92](https://artio.bend.berachain.com/)\n- **\u72b6\u6001**\uff1a\u5df2\u5b8c\u6210\n\n### beranames \u4ea4\u4e92\n\n\u7528\u4e8e\u4e0e BeraChain \u7684 beranames \u670d\u52a1\u4ea4\u4e92\u3002\n\n- **\u8bbf\u95ee\u94fe\u63a5**\uff1a[beranames\u4ea4\u4e92](https://www.beranames.com)\n- **\u72b6\u6001**\uff1a\u5df2\u5b8c\u6210\n\n### berps \u4ea4\u4e92\n\n\u7528\u4e8e\u4e0e BeraChain \u7684 berps \u670d\u52a1\u4ea4\u4e92\u3002\n\n- **\u8bbf\u95ee\u94fe\u63a5**\uff1a[berps\u4ea4\u4e92](https://artio.berps.berachain.com/)\n- **\u72b6\u6001**\uff1a\u8fdb\u884c\u4e2d\n\n### station \u4ea4\u4e92\n\n\u7528\u4e8e\u4e0e BeraChain \u7684 station \u670d\u52a1\u4ea4\u4e92\u3002\n\n- **\u8bbf\u95ee\u94fe\u63a5**\uff1a[station\u4ea4\u4e92](https://artio.station.berachain.com/)\n- **\u72b6\u6001**\uff1a\u5f85\u5b8c\u6210\n\n---\n\n### galxe \u4efb\u52a1\n\n\u8bf7\u8bbf\u95ee\u4f5c\u8005\n[Fooyao](https://github.com/Fooyao)\n\n- **Github\u9879\u76ee\u5730\u5740**\uff1a[galxe](https://github.com/Fooyao/galxe_bind_twitter/tree/main)\n\n---\n\n\n\u611f\u8c22\u4f7f\u7528\nBeraChainTools\uff01\u5982\u6709\u4efb\u4f55\u95ee\u9898\u6216\u5efa\u8bae\uff0c\u8bf7\u968f\u65f6\u901a\u8fc7 [GitHub Issues](https://github.com/ymmmmmmmm/BeraChainTools/issues) \u63d0\u4ea4\u3002\n\n\u5982\u679c\u60a8\u8ba4\u53ef\u548c\u559c\u6b22 BeraChainTools \u7684\u529f\u80fd\u548c\u4f7f\u7528\u4f53\u9a8c\uff0c\u6211\u975e\u5e38\u6b22\u8fce\u60a8\u7ed9\u9879\u76ee\u70b9\u4e2a star\u3002\u60a8\u7684 star \u662f\u5bf9\u6211\u7684\u5de5\u4f5c\u7684\u8ba4\u53ef\u548c\u652f\u6301\uff0c\u4e5f\u662f\u6211\u4e0d\u65ad\u6539\u8fdb\u548c\u63d0\u5347\nBeraChainTools \u7684\u52a8\u529b\uff01\u8c22\u8c22\u60a8\u7684\u652f\u6301\uff01\n\n### \u66f4\u591a\u7591\u95ee\u8bf7\u626b\u7801\u6dfb\u52a0\u597d\u53cb\u52a0\u5165\u4ea4\u6d41\u7fa4\n![\u5fae\u4fe1\u56fe\u7247_20240206233445](https://github.com/ymmmmmmmm/BeraChainTools/assets/51306299/52dfc20e-0f11-4fd8-b732-154f38f9b04a)\n\n\n\n\n",
"bugtrack_url": null,
"license": "MIT Licence",
"summary": "",
"version": "0.0.1",
"project_urls": {
"Homepage": "https://github.com/ymmmmmmmm/BeraChainTools"
},
"split_keywords": [
"pip",
"berachaintools",
"berachain"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6d7576d1049e8e1f5c655b39c7a1e4b96842f8b33fc3b9f8537b629f08941b6b",
"md5": "20ef788399e09777f2dd61a268c3095b",
"sha256": "921485e50424e2f1b8c5d2b9d4ecbfa6a0ff2137d1024ace9e1c1b28bc0ce3c8"
},
"downloads": -1,
"filename": "BeraChainTools-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "20ef788399e09777f2dd61a268c3095b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8090,
"upload_time": "2024-02-22T04:55:30",
"upload_time_iso_8601": "2024-02-22T04:55:30.809363Z",
"url": "https://files.pythonhosted.org/packages/6d/75/76d1049e8e1f5c655b39c7a1e4b96842f8b33fc3b9f8537b629f08941b6b/BeraChainTools-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-22 04:55:30",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ymmmmmmmm",
"github_project": "BeraChainTools",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "berachaintools"
}