Skip to content

satisfywithmylife/b2network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fb0e93e · Apr 7, 2024

History

27 Commits
Apr 6, 2024
Apr 6, 2024
Feb 4, 2024
Apr 6, 2024
Apr 6, 2024
Apr 6, 2024
Apr 7, 2024
Feb 29, 2024

Repository files navigation

B2奥德赛

网站B2NETWORK

⚡ 安装

pip install -r requirements.txt

💻 例子

from main import B2Network
from web3 import Web3
from eth_account import Account
from config import my_file_name
import requests

# 创建evm钱包随机账户
ac = Account().create()
# 地址
address = ac.address
# 私钥
pk = ac.key.hex()
# 大号邀请码,换成自己的
code = 'ASDDDDD'

# 获取ip代理的链接,一次1个,文本格式,http协议, 填你自己的
ip_get_url = ''
proxy = requests.get(ip_get_url).text.strip()
print(proxy)
b2 = B2Network(pk=pk, invite_code=code, proxy=proxy)
# 注册登陆
b2.b2_login()
# 获取我的信息
my_invite_code = b2.get_user_info()['code']

# 保存账户信息,格式 地址----私钥----自己的邀请码
log_str = f'{address}----{pk}----{my_invite_code}'
B2Network.write_file(my_file_name, log_str)

# 用大号邀请码作为邀请人,绑定邀请关系
b2.invite()

# 领b2测试水龙头水,测试btc作为gas,需要代理
b2.b2_faucet()

# 合约领测试水,usdc(1000),usdt(1000),eth(1),必须先领测试btc水作为gas
b2.contract_faucet('usdc')
b2.contract_faucet('usdt')
b2.contract_faucet('eth')

# glowswap交换代币任务, 使用btc交换代币,coin只支持usdc,usdt, amount是btc的数量,主要不要超过钱包btc余额
b2.b2_glow_swap(coin='usdc', amount=0.00001)
# 添加流动性, 只能添加usdt-usdc稳定币池子,这里最好先领usdc水,我代码里面使用的是单边流动性,只需要钱包有usdc即可
b2.b2_glow_add_lp()
# 质押流动性,必须先完成添加流动性链上交互
b2.b2_glow_stack()

# layerbank 借贷, 抵押btc
b2.lend_supply(amount=0.0001)
# layerbank 借贷, 打开btc作为抵押物开关
b2.lend_enter_market()
# layerbank 借贷, 借usdc
b2.lend_borrow(amount=0.01)
# owlto 任务
b2.owlto_bridge_to_sepolia()
# b2.owlto_bridge_from_sepolia() # 需要钱包在sepolia测试网有至少0.01eth的水,这个链上调用可以成功,但是任务不成功,还不太明白为什么

# shoebill借贷
## 获取shoebill水龙头测试水
b2.get_shoebill_faucet('weth')
b2.get_shoebill_faucet('stone')
# shoebill抵押
b2.shoebill_supply()
# shoebill借出
b2.shoebill_borrow()

# dmain mint nft
b2.demail_mint()
#dmain 发邮件
b2.send_mail()

#==============分界线之前的是老的测试网,分界线后的是新的测试网=================

# b2 layercraft 购买nft
b2.layercraft_buy()
# b2 layercraft 上架nft
b2.layercraft_sale()

#oooo不会,会的可以提pr

# 其他。因为b2更换了测试网rpc,所以部分合约地址可能已经失效,需要自己去实际交互一下,然后替换config.py中的合约地址

# 刷新奥德赛点数(积分有延迟到账)
b2.claim_point()

📧 Contacts

  • 推特 - @shawngmy
  • tks for following,if u want get more info

Releases

No releases published

Packages

No packages published

Languages