Size: a a a

2021 December 04

DS

Denis Slinkov in Ethereum Russia
Я бы накидал все на python+php и голову не грел, сгенерировал кошель, проверил приход, отправил токены
источник

DS

Denis Slinkov in Ethereum Russia
Но надо рассово-православно сделать
источник

EG

Egor Gavrilov in Ethereum Russia
допустим за usdt

тогда у тебя в нем одна функция должна быть


function buy(amount)

currency.transferFrom(msg.sender, admin, amount * rate)
token.transfer(msg.sender, amount)
источник

EG

Egor Gavrilov in Ethereum Russia
если ты хочешь еще добавить возможность покупать за bnb, то нужна еще функция

function buyBnb(amount) payable

require( msg.value == amount * rate )
token.transfer(msg.sender, amount)


и функция  еще чтобы эти bnb выводить на админа
источник

DS

Denis Slinkov in Ethereum Russia
Понял
источник

DS

Denis Slinkov in Ethereum Russia
А создать этот смарт контракт я так понимаю может только owner токена
источник

EG

Egor Gavrilov in Ethereum Russia
создает программист и загружает в блокчейн
источник

EG

Egor Gavrilov in Ethereum Russia
ровно один раз
источник

DS

Denis Slinkov in Ethereum Russia
rate менять могу я так понимаю
источник

EG

Egor Gavrilov in Ethereum Russia
но в целом да, тебе нужно обеспечить ликвидность – загрузить токены на этот обменник
источник

EG

Egor Gavrilov in Ethereum Russia
можно вообще все)

rate менять в том числе
главное дать возможность только админу менять rate
источник

DS

Denis Slinkov in Ethereum Russia
Ну в целом понятно, попробую продумать как удобнее
источник

DS

Denis Slinkov in Ethereum Russia
payable вешается только для BNB я так понимаю. В случае USDT это нифига не payable
источник

EG

Egor Gavrilov in Ethereum Russia
payable функция это та, при вызове которой ты прикладываешь bnb к транзакции

то есть та функция, которая снимает с тебя bnb при использовании

bnb снимает только функция покупки токенов за bnb
источник

DS

Denis Slinkov in Ethereum Russia
Окей
источник

EG

Egor Gavrilov in Ethereum Russia
Кстати, нескромный вопрос

я в этой группе завсегдатай и постоянно со всеми общаюсь, пробираясь через спам иногда

можно мне админку?)
источник

MD

Microwave Dev in Ethereum Russia
поддерживаю кандидатуру))
источник

DS

Denis Slinkov in Ethereum Russia
+
источник
2021 December 05

EG

Egor Gavrilov in Ethereum Russia
@sbekket 😼🤝😼❔
источник

DS

Denis Slinkov in Ethereum Russia
function swap(){
 allowance_count_sender = allowance(msg.sender, address(this));   //Сколько USDT может отправить sender
 allowance_count_owner = allowance(ownAddress, address(this));    //Сколько токенов может отправить свапалка
 if (allowance_count_sender > 0)
   && (allowance_count_sender * rate >= allowance_count_owner){           //Больше нуля, чтобы хватало токенов
     transferFrom(msg.sender, ownAddress, allowance_count_sender);        //Отправляем USDT sender'a owner'у
     transferFrom(address(this), msg.sender, allowance_count_sender * rate);    //Отправляем токены контракта sender'у
 }
}
источник