如何从另一个合同调用ERC20 20令牌合同的传输函数?在这个问题中,pabloruiz55给出了一个答案,但是在这个示例中,ERC20令牌= ERC20(_tokenAddress);
ERC20到底是什么?我是一个ABI的另一个智能合同,它是任何其他进口智能合同或地方持有人解释的概念?如果它是占位符,你能解释一下我应该用什么来替换它吗?
发布于 2018-04-19 11:05:56
假设要传输的ERC20令牌名为ERC20Token (这是合同的名称)
您可以在您的合同中导入ERC20Token合同(或它的接口),然后执行此操作,例如,如果您希望将属于您的合同的令牌传输给其他人:
function interactWithERC20Token (address tokenContractAddress, address _to, value) public {
ERC20Token myInstance = ECR20Token(tokenContractAddress);
myInstance.transfer(_to,value);
}tokenContractAddress是令牌契约的地址。这假定您的合同拥有令牌。
在您提供的答案中,他们只是使用" ERC20“作为ERC20令牌契约的名称。
最后,您可以使用ERC20Token调用myInstance.<function>的所有函数。
这只是一个如何与令牌契约交互的例子。我作为示例使用的函数将允许任何人从您的合同中提取令牌,所以不要按字面意思使用。
https://ethereum.stackexchange.com/questions/46128
复制相似问题