我正在尝试开发一个接受和ERC20令牌的智能契约函数,并将其发送到另一个地址。
我知道我让用户调用、批准并在以后执行该函数:
//check SC's allowance for that token/sender
uint256 allowance = token.allowance(msg.sender, address(this));
//Transfer token from user's address to another address
token.transferFrom(msg.sender, one_address, amount);
我不希望用户执行多个事
我正在测试ERC20令牌契约。我可以在Ropstan测试网络中创建并取回令牌。当我在主网络中部署相同的contract.sol时,我的创建者地址没有得到任何令牌。当我运行函数transfer时,事务显示为ERC-20 Token Transfer Failed to complete, check with sender for more information.
这是合同地址:https://etherscan.io/address/0xbda3d86d96eb05a8965d73cb59b12eeeaf2530be
可能是什么原因?
我用的是混音。
我对密码很陌生,我只是在探索扎实的语言。我试着用一些基本的功能来建立一个简单的固化令牌契约。它应该转移令牌并更新余额。然而,当我运行应该尝试添加以平衡功能的测试时,我会得到以下错误:
npx hardhat test
No need to generate any newer typings.
MyERC20Contract
when I transfer 10 tokens
1) sould transfer tokens correctly
0 passing (728ms)
1 failing
1) MyERC20Contract