Описание тега ethers.js
Ethers.js — это среда JavaScript для взаимодействия со смарт-контрактами EVM.
1
ответ
Как протестировать платный / внешний метод с помощью waffle и ethers.js
Вот смарт-контракт, написанный на vyper, для тестирования owner: public(address) name: public(String[100]) total_amount: uint256 @external def __init__(_name: String[100]): self.owner = tx.origin self.name = _name @external @payable def donate(): #a…
16 апр '21 в 10:37
2
ответа
Резервная функция Solidity с Ethers.js
Каков рекомендуемый способ вызова функции Solidity fallback() с помощью Ethers.js? https://docs.soliditylang.org/en/v0.8.0/contracts.html#fallback-function
22 апр '21 в 03:51
3
ответа
Как получить данные ответа Ethers.js
Твердость: function ping() public view returns ( uint ) { return 999999999; } function ping2() public returns ( uint ) { return 999999999; } Javascript Ethers.js: (await contract.ping()).toString(); //-> 999999999 ( correct ) (await contract.ping…
24 апр '21 в 06:15
0
ответов
Как получить данные ответа от резервной функции контракта прокси с помощью Ethers.js
Использование контракта прокси Open Zeppelin:https://docs.openzeppelin.com/upgrades-plugins/1.x/proxies Как получить данные ответа от вызова функции fallback() с помощью Ethers.js?
26 апр '21 в 02:10
0
ответов
Прослушивание депозитов по множеству адресов
Итак, я пытаюсь создать систему, которая прослушивает депозиты USDT по набору адресов. Проблема в том, что каждый раз, когда пользователь добавляет адрес, у меня нет способа заставить etherjs прослушивать этот адрес, так как мне нужно удалить всех с…
29 апр '21 в 19:25
1
ответ
Вызов функции контракта солидности из эфиров с параметром uint16 работает только при числе 9 или меньше
У меня есть этот код в моем контракте на солидность: константа uint256 maxNum = 10000; function mintNewFull(uint16 tokenId) public { require (0 <= tokenId && tokenId < maxNum; // do other stuff } И я вызвал это с помощью этого кода в э…
30 апр '21 в 19:06
1
ответ
Как указать msg.value при отправке tx с помощью Ethers.js? (Вопрос о переходе с Web3.js на Ethers.js)
Я пытаюсь перейти с web3 на эфиры, и все шло хорошо, когда я делал это только для contracts.methods.getValue.call() функции, но я не могу управлять этим для contracts.methods.sendValue.send() функции. Например, следующая функция web3.js: await contr…
05 май '21 в 02:14
2
ответа
Я получаю ошибку ограничения газа при вызове ethers web3js в функции блокчейна только для просмотра / чтения
Непойманная (в обещании) Ошибка: невозможно оценить газ; транзакция может завершиться неудачно или может потребоваться ручное ограничение газа (error={"code":-32000,"message": "выполнение отменено"}, method="call" code=UNPREDICTABLE_GAS_LIMIT) ошибк…
14 май '21 в 22:24
0
ответов
TRANSFER_FORM_FAILED - Как одобрить роутер
Итак, я пытался запустить код из EatTheBlocks. Спустя (к сожалению) несколько часов мне удалось заставить его работать. Я получаю список новых пар, я решил проблему с газом, и транзакция прошла. Но каждый раз я получаю следующую ошибку: Когда я откр…
15 май '21 в 21:22
0
ответов
Как одобрить токен, а затем отправить его позже из бэкэнда
Я создал такой простой контракт: pragma solidity ^0.8.0; import '@openzeppelin/contracts/token/ERC20/IERC20.sol'; contract PaymentProcessor { address public admin; IERC20 public dai; event PaymentDone ( address payer, uint amount, uint paymentId, ui…
16 май '21 в 00:01
0
ответов
Ограничение платы за газ в обход 1 eth в основной и тестовой сети bsc
До недавнего времени мне удавалось отправлять tx-сообщения с помощью приведенного ниже сценария, но теперь я получаю эту ошибку как в основной, так и в тестовой сети BSC. Есть подсказки, как обойти шапку? Раньше этого не было. В этом случае цена на …
16 май '21 в 01:00
0
ответов
продолжайте сбой транзакции при попытке выполнить транзакции обмена блинов в nodejs с помощью web3 и ethersjs
сообщение об ошибке (код прилагается ниже) node_modules\@ethersproject\logger\lib\index.js:180 var error = new Error(message); ^ Error: transaction failed (transactionHash="0x03e0911d26d2175d55b233b4a7b17d06202e7c2fb52a2ecfd35f3863814cb374", transac…
17 май '21 в 23:51
0
ответов
Создание новой ликвидности на Uniswap без вызова функции Factory
Можно ли создать новую пару на UniSwap без вызова функции Factory? Например, этот токен добавил ликвидности без вызова функции PairCreated() https://etherscan.io/tx/0xecf2940069cde2879ed4bbeee1e62010d9c39c98bf246cb4e1ff920505c5d1f1#eventlog Но этот …
23 май '21 в 09:01
0
ответов
Ошибка: сбой транзакции на swapExactEthForTokens
Я пытался купить конкретный токен в сети BSC, используя javascript со следующим кодом: const ethers = require('ethers'); const addresses = { WBNB: '0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c', factory: '0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73', r…
23 май '21 в 19:37
1
ответ
ethers.js: provider.getGasPrice()
В ты можешь использовать чтобы получить наиболее точную оценку стоимости газа, которую вы должны заплатить. Есть ли что-нибудь простое, что я могу вызвать или преобразовать в это значение, чтобы получить то, что было бы эквивалентом «быстрой» транза…
24 май '21 в 10:49
0
ответов
Метод Ethers.js BigNumber mul возвращает неожиданный ответ после 18 десятичных знаков
Я работаю над ботом, который отслеживает цену инвестированного актива в WBNB, поэтому я реализовал функцию, которая проверяет баланс этого актива, а затем умножает его на его цену. Проблема в том, что он не различает десятичные знаки: const tokenBal…
24 май '21 в 02:27
1
ответ
Ethers.js pancakeswap swapExactTokensForTokens недопустимый ответ - sendTransaction
Я пытаюсь выполнить обмен PancakeswapExactTokensForTokens с помощью ethers.js, но я продолжаю получать неверный ответ об ошибке - sendTransaction. К сожалению, ошибка не содержит более полезной информации, чем это :( Мой код: const provider = new et…
24 май '21 в 01:26
2
ответа
Solidity - почему метод получения по умолчанию общедоступной переменной Struct не возвращает каждую переменную внутри Struct
В настоящее время я изучаю язык Solidity и заметил, что когда я пытаюсь получить значение Struct внутри своего JS-кода, Solidity возвращает каждую переменную без массивов. Мне нужно создать собственный получатель для доступа ко всем данным внутри мо…
28 май '21 в 17:29
0
ответов
Лучший способ запросить функции просмотра в целостности из реакции с ether.js?
js для взаимодействия с моим смарт-контрактом. У моего контракта есть такая функция, например: function getOfferById(uint256 _tokenId) public view returns (uint256) { require(_tokenId < MAX_B, "This tokenId does not exist"); uint256 offer = bOffe…
02 июн '21 в 00:08
1
ответ
Uniswap JS SDK и Ethers js пытаются поменять eth на токены
Я пытаюсь поменять местами токены с помощью js-скрипта, который можно использовать для обмена Ethereum на любой токен. Проблема в том, что некоторые из токенов, которые я пытаюсь заменить, будут выдавать ошибку «UnhandledPromiseRejectionWarning: Ins…
05 июн '21 в 07:14