我把100个USDC转移到了我控制的一个当地的电子钱包里。当我在以太扫描中查看它时,它会显示为一个有效的令牌。我通常将geth用于所有Ethereum事务,但我不知道如何将令牌发送到不同的Ethereum地址。
到目前为止,我发现的唯一建议是,下面是发送USDC的方法:
geth console
然后创建契约包装类,如下所示:
var erc20 = web3.eth.contract ([{"constant": false, "inputs": [{"name": "_to", "type": "address"}, {"name": "_value", "type": "uint256"}], "name": "transfer", "outputs": [{"name": "", "type": "bool"}], "payable": false, "stateMutability": "nonpayable", "type": "function"}]);
并在令牌智能契约地址(接收到的USDC的契约地址,如etherscan.io所示)实例化它:

var myToken = erc20.at ("0x<token smart contract address here>");
现在解锁您的"from“帐户(持有USDC/令牌的Ethereum钱包):
personal.unlockAccount ("0x<from address>");
最后发送你的代币:
myToken.transfer ("0x<to address>", "<amount in basic units>", {from: "0x<from address>"});
要地址是Ethereum钱包,它将接收令牌,以基本单位表示的金额为100 (发送所有USDC),from地址与未锁定帐户相同。
上述内容正确吗?我是否需要一个Eth余额来支付合同等的天然气费用?
发布于 2021-10-11 16:29:17
你需要以太来支付交易费用。USDC合同使用6个小数,因此要传输100个USDC,金额参数应该是100 * 1000000。
https://ethereum.stackexchange.com/questions/111377
复制相似问题