我的合同以太币交易失败但收到了ERC20代币

时间:2020-07-07 11:02:26

标签: ethereum solidity erc20

我试图通过metamask支付合同地址,并让它调用buyTokens函数,但是交易一直失败。合同具有足够的令牌余额,因为因为我已通过元掩码将ERC20令牌成功发送到了合同地址。仅当我将以太币发送到合同地址时,它才失败。我尝试使用默认的气体限制,并使用metamask将气体设置为200000进行了尝试。请帮助我。

我在本地主机genache上运行

work_id s_id  score_1  score_2  score_3  thresh_1  thresh_2  thresh_3        date      comment1  Delta1  Mean1
0      a1  p01      5.0      6.0      7.0       1.0       2.0       3.0  2020-06-15   score was 5    -5.0    7.5
1      a2  p01     10.0      6.0      7.0       1.0       2.0       3.0  2020-06-10  score was 10     NaN    NaN
2      a3  p01      NaN      6.0      NaN       NaN       2.0       NaN  2020-05-01           NaN     NaN    NaN
3      a4  p02      4.0      5.0      7.0       1.0       2.0       3.0  2020-06-20   score was 4     NaN    4.0
4      a5  p02      NaN      NaN      2.0       NaN       NaN       3.0  2019-10-10           NaN     NaN    NaN
5      a6  p02      NaN      NaN      7.0       NaN       NaN       3.0  2020-04-01           NaN     NaN    NaN

1 个答案:

答案 0 :(得分:0)

尝试直接致电buyTokens后备功能只能依靠2300种可用气体,这不足以调用buyTokens

https://solidity.readthedocs.io/en/v0.5.0/contracts.html?highlight=fallback#fallback-function