Size: a a a

2020 November 16

MB

Mikhail Baynov in Ethereum Russia
Депрекейтнул ее. Почему эта схема в целом ущербная, объясняю в статье https://medium.com/@bzz/a-better-etherdelta-making-an-erc20-token-exchange-that-does-not-hold-your-tokens-6ad3e6873dfd
источник

MB

Mikhail Baynov in Ethereum Russia
Все из-за того, что токенами можно торговать, не депонируя их на биржу
источник

AT

Artur Teregulov in Ethereum Russia
источник

AT

Artur Teregulov in Ethereum Russia
А вот моя, и она сильно короче
источник

MB

Mikhail Baynov in Ethereum Russia
Просто к моей прикручена торговля котиками
источник

MB

Mikhail Baynov in Ethereum Russia
То есть она не ERC20 only, там еще ERC721
источник

MB

Mikhail Baynov in Ethereum Russia
то есть можно сделать ордер на продажу  кота за USDT, и кто-то его исполнит
источник

MB

Mikhail Baynov in Ethereum Russia
Ну и там закоменченого кода много, я его не чистил, просто забросил когда дошло что логи это тупик
источник

MB

Mikhail Baynov in Ethereum Russia
Закоменченный код касается маржинальной торговли, он не оттестирован и не обкатан
источник

RM

Ruslan Mirov in Ethereum Russia
Всем привет!

Подскажите, пожалуйста, как правильно работать с BigNumber js чтобы не получать такие вот значениния

"1.426896069565860435801e+21"

А получать нормалльные значения

1426896069565860435801


Пробовал

String(BigNumber(BigNumber(result).toPrecision()).integerValue())

И так

String(BigNumber(BigNumber(amount).toString(10)).integerValue())

toFixed() тоже

Все равно не работает и иногда выдает подобное число
источник

RM

Ruslan Mirov in Ethereum Russia
Ruslan Mirov
Всем привет!

Подскажите, пожалуйста, как правильно работать с BigNumber js чтобы не получать такие вот значениния

"1.426896069565860435801e+21"

А получать нормалльные значения

1426896069565860435801


Пробовал

String(BigNumber(BigNumber(result).toPrecision()).integerValue())

И так

String(BigNumber(BigNumber(amount).toString(10)).integerValue())

toFixed() тоже

Все равно не работает и иногда выдает подобное число
Вот так работает безопасно

BigNumber(BigNumber(result).integerValue()).toString(10)
источник

НК

Никита К in Ethereum Russia
А bignumber.toString() если?
источник

RM

Ruslan Mirov in Ethereum Russia
Никита К
А bignumber.toString() если?
toString() может вернуть e+ нотацию

toString(10) может вернуть флоат "1426896069565860435801.2"
источник

RM

Ruslan Mirov in Ethereum Russia
Поэтому сначала integerValue чтобы избежать флоат, а потом toString(10) чтобы избеать e+
источник

AF

Alexey F. in Ethereum Russia
источник

ЕС

Евгений Сарычев... in Ethereum Russia
добрый вечер
источник

ЕС

Евгений Сарычев... in Ethereum Russia
ребят помогите пожалуйста, если в контракте прописать вот так const rate = new web3.BigNumber(4); то цена получится 0.001? и как написать чтобы получилось 0.005?
источник

АЛ

Артур Ладошин... in Ethereum Russia
Евгений Сарычев
ребят помогите пожалуйста, если в контракте прописать вот так const rate = new web3.BigNumber(4); то цена получится 0.001? и как написать чтобы получилось 0.005?
В контракте на js?
Вообще new web3.BigNumber(4) это 4, а не 0.001
источник
2020 November 17

ЕС

Евгений Сарычев... in Ethereum Russia
Артур Ладошин
В контракте на js?
Вообще new web3.BigNumber(4) это 4, а не 0.001
да, в контракте на js
источник

RM

Ruslan Mirov in Ethereum Russia
Евгений Сарычев
да, в контракте на js
Вы наверное имеете ввиду js файл для конфигурации для развертывания контракта.

А rate это коэффициент на который input делиться или умножается .

Скиньте ссылку на код
источник