Могу ли я использовать свой собственный ERC-20 со своим умным контрактом? - PullRequest
0 голосов
/ 15 ноября 2018

Итак, у меня есть контракт, который позволяет вам обменять 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;

функция процентаRate () публичное представление возвращает (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 обратно.

1 Ответ

0 голосов
/ 15 ноября 2018

Ваш контракт - это просто другой адрес, так что да, вы можете отправлять токены в свой контракт. Но вы не можете отправлять их так же, как отправляете эфир, то есть с помощью платной функции. Вы должны перевести токены на адрес контракта, используя метод передачи вашего токена ERC-20. И чтобы отправить токены из контракта кому-то другому, вам нужно позвонить по переводу изнутри вашего контракта, если вы не сделаете что-то вроде предоставления большого количества скидок для своего аккаунта, но я бы не советовал этого. Как именно вы можете вызывать методы из вашего ERC-20 из другого контракта, объясняется в этой записи.

...