BSC链使用python调用solidity合约withdraw不生效

hunter666 hunter666 提出于 2022-05-11 11:59 4805 浏览

用Python代码调用提现方法,从合约提现到钱包不成功,但是用Remix在线执行是可以成功的,比较奇怪,请大神回答。 以下是Sodility代码:

function withdraw() public onlyOwner payable{
uint amount = pendingWithdrawals[msg.sender];
pendingWithdrawals[msg.sender] = 0;
owner.transfer(address(this).balance);
}

Python中的代码:

python 的调用如下:

self.bot = self.node.eth.contract(self.node.toChecksumAddress(BOT_CONTRACT), abi=BOT_ABI)  # router

def withdraw_test(self):
     self.bot.functions.withdraw()

最佳答案

2022-05-12 12:15

有什么样的错误提示? 是不是没有指定签名者(没有签名)?

Tiny熊

擅长:智能合约,以太坊 · 采纳率 33% · 回答于 2022-05-11 12:07

其它 0 个回答

写回答

你需要登录后才可以回答问题,登录