-
Notifications
You must be signed in to change notification settings - Fork 15
/
exmple.py
88 lines (67 loc) · 2.37 KB
/
exmple.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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() # 这个链上调用可以成功,但是任务不成功,还不太明白为什么
# 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()
# 刷新奥德赛点数(积分有延迟到账)
b2.claim_point()