Итак, у меня есть контракт, который позволяет вам обменять ETH на мой собственный токен ERC20. Я хочу использовать этот пользовательский токен ERC20 сейчас с другими смарт-контрактами. Есть ли какой-то способ указать пользовательский токен против ETH?
пример:
прагма солидность ^ 0.4.24;
/ * * --- Как использовать: * 1. Отправьте токены HYPER на адрес смарт-контракта в любом количестве. * 2. Заявите о своей прибыли, отправив 0 транзакций HYPER (1 раз в час) * 3. Если вы не снимаете и не зарабатываете более 200%, вы можете снимать только один раз сверх лимита 200% * / контракт 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;
функция percentRate () публичное представление возвращает (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.