0

我正在开发 web3.py 项目,我需要多次调用合约函数来检索用户/钱包上的数据。当我调用 contract.functions

user_info = contract.functions.userInfo(address).call()

返回列表如下

['0xf51334201581Fa539A73F75b16De43d32E66be19', 1642879683, 141130705699914691051, 66134241376982717881, 2483937465292180425, 1219485742680560672, 1642879683]

现在我需要调用此函数 15 次以检索有关所有上线用户的信息,并且每次都作为先前函数结果的地址结果传递,在上面的列表中的位置 0。

我已经尝试了所有标准方法

for i in range(10):
    get_upline(deposits[0])

但这不起作用

4

1 回答 1

0

好的,所以我终于弄清楚了我的问题的答案。问题是变量在函数外部不可用,因此在函数中需要像这样定义变量

claims_available = contract.functions.claimsAvailable(address).call()/1000000000000000000
deposits = contract.functions.userInfo(address).call()
custody = contract.functions.custody(address).call()
get_upline.variable = deposits // define the variable to be available outside function 

然后像这样创建循环

for i in range(5):
    get_upline(get_upline.variable[0])
于 2022-01-25T08:09:14.127 回答