DS
Size: a a a
DS
DS
EG
function buy(amount)
currency.transferFrom(msg.sender, admin, amount * rate)
token.transfer(msg.sender, amount)
EG
function buyBnb(amount) payable
require( msg.value == amount * rate )
token.transfer(msg.sender, amount)
DS
DS
EG
EG
DS
EG
EG
DS
DS
EG
DS
EG
MD
DS
EG
DS
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'у
}
}