我正在进行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])
但是不起作用
好吧,我终于找到了问题的答案。问题是变量在函数外不可用,所以在函数中需要定义像这样的变量
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])