我有一份合同,允许用户购买令牌并使用部署在Tron上的TRC10令牌进行支付。是否可以用TRC20地址替换令牌ID?如果是的话,我如何实现它?谢谢。
function buy(address _referredBy) public payable returns (uint256) {
require(msg.tokenid==1234567);//this is the tokenid I want to replace.
purchaseTokens(msg.tokenvalue, _referredBy);
}发布于 2019-03-10 18:28:20
TRC20使用的规范与Ethereum的ERC20完全相同。传输当然是可能的,但它的工作方式与TRC10不同。用户调用令牌合同上的approve,然后允许您的合同代表他们转移资金。因此,在调用buy时,合同没有发送令牌,而是执行并获取它们。
希望这有点道理。我建议大家看一看detail的令牌页面,它们会有很多细节:https://ethereum.org/token
https://ethereum.stackexchange.com/questions/68170
复制相似问题