Skip to content

satisfywithmylife/b2network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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