Size: a a a

2020 December 15

RM

Ruslan Mirov in Ethereum Russia
Sergey Mironov
Какие есть варианты продажи токенов за usdt через смарт-контракт?
function buy(uint256 amount) public {

ERC20(usdt).transferFrom(msg.sender, address(this),  amount)

uint256 sent = amount * rate

ERC20(token).transfer(msg.sender, sent)

}
источник

SM

Sergey Mironov in Ethereum Russia
Ruslan Mirov
function buy(uint256 amount) public {

ERC20(usdt).transferFrom(msg.sender, address(this),  amount)

uint256 sent = amount * rate

ERC20(token).transfer(msg.sender, sent)

}
Я так понимаю, предварительно надо вызвать approve на стороне фронтенда и подождать, пока он пройдет
источник

RM

Ruslan Mirov in Ethereum Russia
Sergey Mironov
Я так понимаю, предварительно надо вызвать approve на стороне фронтенда и подождать, пока он пройдет
Да
источник

RM

Ruslan Mirov in Ethereum Russia
Можно сделать batch transaction
источник

SM

Sergey Mironov in Ethereum Russia
Ruslan Mirov
Можно сделать batch transaction
это как?
источник

RM

Ruslan Mirov in Ethereum Russia
Sergey Mironov
это как?
Загугли web3 batch transaction
источник

SM

Sergey Mironov in Ethereum Russia
Ruslan Mirov
Загугли web3 batch transaction
А, то есть на стороне клиента? Я просто думал, на стороне смарта.
источник

SM

Sergey Mironov in Ethereum Russia
И, как я понимаю, на fallback лучше поставить заглушку, чтобы, если на контракт отправят usdt напрямую, он дал отлуп?
источник

RM

Ruslan Mirov in Ethereum Russia
Sergey Mironov
И, как я понимаю, на fallback лучше поставить заглушку, чтобы, если на контракт отправят usdt напрямую, он дал отлуп?
Контракт не реагирует на ERC20 токены, только на эфир
источник

RM

Ruslan Mirov in Ethereum Russia
Sergey Mironov
А, то есть на стороне клиента? Я просто думал, на стороне смарта.
На стороне контракта пишеш функцию buy()

На стороне клиента вызываешь approve затем buy

Или с помощью batch запихиваеш 2 транзакции в одну кнопку
источник

SM

Sergey Mironov in Ethereum Russia
Ruslan Mirov
На стороне контракта пишеш функцию buy()

На стороне клиента вызываешь approve затем buy

Или с помощью batch запихиваеш 2 транзакции в одну кнопку
Да, я понял, спасибо
источник

RM

Ruslan Mirov in Ethereum Russia
👍
источник
2020 December 16

V

Vladimir in Ethereum Russia
Rostyslav Bortman
Столкнулись с проблемой большого количества запросов в ноду. Используем web3js - сканируем блоки, но запросов за день может быть 500 тысяч. Кто-то знает почему так?
поднимите свою ноду на хецнере за 60 евро/месяц, инфура нинужна
источник

V

Vladimir in Ethereum Russia
как вытащить из этого контракта (AdminUpgradeabilityProxy, вроде как стандартный) адрес имплементации?
Или туда прямо байткод заливается?

https://etherscan.io/address/0x10b32a8117589642e53cefd8527452d68c237173#code
источник

RB

Rostyslav Bortman in Ethereum Russia
Через запрос можно получить только если ты овнер. Если нет, тогда только искать upgradeTo последний в транзакциях
источник

AZ

Alexey Zhdanov in Ethereum Russia
Если бы можно было узнать админа без ifadmin, то call от адреса админа всё был раскрыл
contract.methods.implementation().call({from: "<кошель админа>"})
источник

RB

Rostyslav Bortman in Ethereum Russia
Alexey Zhdanov
Если бы можно было узнать админа без ifadmin, то call от адреса админа всё был раскрыл
contract.methods.implementation().call({from: "<кошель админа>"})
в транзакциях можно найти)
источник

AZ

Alexey Zhdanov in Ethereum Russia
0x471aea3d5a2c588a51e74132752c7b15c185db79 не подходит, надо детальнее смотреть
источник

AZ

Alexey Zhdanov in Ethereum Russia
Щас бы не суметь прочитать заприваченные данные из открытого реестра
источник

AZ

Alexey Zhdanov in Ethereum Russia
Поделись если разберёшься
источник