首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web3py ABIFunctionNotFound

web3py ABIFunctionNotFound
EN

Stack Overflow用户
提问于 2022-01-25 10:01:47
回答 1查看 864关注 0票数 0

我是web3开发的新手,当我试图在BSC网络上通过contract.functions.transfer()函数为USDC令牌创建传输时,我尝试在web3py上签署事务,并得到了一个异常ABIFunctionNotFound。

代码语言:javascript
复制
web3.exceptions.ABIFunctionNotFound: ("The function 'transfer' was not found in this contract's abi. ", 'Are you sure you provided the correct contract abi?')

令牌ABI

[{"inputs":[{"internalType":"address","name":"logic","type":"address"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

如果在此联系人中没有功能转移,如何将USDC转移到另一个钱包?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-25 10:51:31

正如我在评论中所猜测的,您正在传递代理合同的ABI。

解决方案很简单:传递执行合同的ABI (您可以看到它从BSCScan上的代理合同中链接),但保留代理地址。

如果您下次遇到此问题,则此规则适用于所有其他代理合同。始终传递代理地址和实现ABI。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70846688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档