所以我有一份合同,允许你用我的自定义 ERC20 代币交换 ETH。我现在想将该自定义 ERC20 代币与其他智能合约一起使用。是否有某种方式我必须指定自定义令牌与 ETH?
例子:
pragma 稳固性 ^0.4.24;
/* * ---如何使用: * 1. 向智能合约地址发送任意数量的HYPER Tokens。* 2. 通过发送 0 次 HYPER 交易(每小时 1 次)来获取您的利润 * 3. 如果您没有提款并且赚取超过 200%,您只能在 200% 限额以上提款一次 */ contract HyperLENDtest {
using SafeMath for uint;
mapping(address => uint) public balance;
mapping(address => uint) public time;
mapping(address => uint) public percentWithdraw;
mapping(address => uint) public allPercentWithdraw;
function percentRate() public view returns(uint) { uint contractBalance = address(this).balance;
if (contractBalance < 100 ether) {
return (20);
}
if (contractBalance >= 500 ether && contractBalance < 1000 ether) {
return (40);
}
if (contractBalance >= 1000 ether && contractBalance < 2000 ether) {
return (60);
}
if (contractBalance >= 2000 ether) {
return (80);
}
我不想返回 ETH,而是想使用我的自定义 ERC20 代币给用户发送到合约并获得 ERC20 代币的百分比作为回报。