В популярных языках программирования деление на ноль приводит к возникновению исключения, такого как ZeroDivisionError в python. Допускает ли Solidity такую ​​обработку исключений? и если да, то как бы я справился с делением на ноль?....
ethereum 10 Янв 2022 в 21:21
Я следую документам Safe Core SDK и хочу создать безопасный прокси-сервер контракт в тестовой сети Мумбаи, получая следующую ошибку Error: Invalid Safe Proxy Factory contract address, когда я переключаюсь на тестовую сеть Мумбаи/Ропстен в метамаске после создание экземпляра класса SafeFactory. Эта....
Я использую Safe Core SDK в своем веб-приложении (Next.js ) для создания и развертывания сейфов в Polygon Testnet (Мумбаи) пользователями. Я вижу функции, предоставляемые SDK для создать, подписать и выполнить транзакции для передачи Ether/Matic, но я не могу понять, как отправлять токены ERC20 и ....
ethereum 10 Янв 2022 в 20:22
Я исследовал, возможно ли создать модификатор, который проверяет, имеет ли msg.sender какое-либо заданное количество адресов токена. Вариант использования: ограничить определенные функции владельцами данного токена или NFT. Я придумал этот очень жестокий пример, начиная с Storage.sol в Remix. Он к....
ethereum 10 Янв 2022 в 19:57
Я новичок в солидности Я пытаюсь создать токен ERC20. Я получаю эту ошибку, когда пытаюсь развернуть его "CorepassToken" -- Invalid number of parameters for "undefined". Got 0 expected 1!. Вот что я написал в договоре pragma solidity ^0.6.0; interface IERC20 { function totalSupply() external....
ethereum 10 Янв 2022 в 19:21
Я новичок в солидности и ООП. Я пытаюсь понять код в этом простом примере лотереи: https://github.com/alphachainio/chainlink-lottery/blob/master/ethereum/contracts/ Меня смущает, когда они вызывают governance.randomness() в строке 57 в Lottery.sol. но я не вижу функции randomness(), реализованной ....
Я пытаюсь использовать safe-core-sdk в нашем Dapp, но создание экземпляра EthersAdapter всегда дает пустой объект, даже если подписывающая сторона получает от поставщика, работает нормально Используемая библиотека: ether.js ^ 5.5.2, "bnc-onboard": "^ 1.35.4", Прикрепляю скриншот консоли и код ниже ....
ethereum 10 Янв 2022 в 18:08
Рассмотрим следующие два фрагмента. bytes memory a = bytes(someThing) А также bytes memory a = new bytes(sizeOfSomething) a = someThing Какая разница? А также, как правильно преобразовать string calldata в bytes memory? Первый подход работает с calldata string, но последний я не могу реализовать....
ethereum 10 Янв 2022 в 18:04
У меня есть следующая структура в моем контракте struct Transaction { TransactionType transactionType; uint256 id; uint256 productId; uint256 timestamp; address from; address to; uint256[] source; uint256 test; } Который я затем инициализирую следующим образом uint25....
ethereum 10 Янв 2022 в 15:44
Я посмотрел это видео, и он использует memory очень похоже на function verify(address _signer, string memory _message, bytes memory _sig. Почему так? Может ли функция работать без использования memory? В то время как обычный function transferFrom(address owner, address buyer, uint256 numTokens) не....
ethereum 10 Янв 2022 в 14:24
Я прочитал это, где у него есть функция deposit(), как показано ниже, без какого-либо параметра. Мы должны отправить значение msg.value, но как это сделать в Remix, поскольку я не могу найти ни одного текстового поля для deposit в разделе Развернутые контракты. Я знаю только как для JS. Вот ssho....
ethereum 10 Янв 2022 в 13:01
Я написал следующую функцию, которая обменивает DAI обратно на WETH, а затем забирает WETH и возвращает эфир. После запуска функции на REMIX у меня на балансе контракта есть Эфир, как я хочу, но не понимаю почему. Я должен быть счастлив, но когда я смотрю на реализацию функции вывода WETH9, похоже,....
ethereum 10 Янв 2022 в 12:49
Я намерен исключить исполнителя контракта из уплаты комиссии в размере 9%, которая взимается с каждого перевода. Я попытался сделать это, добавив оператор if в _transfer, который проверяет, имеет ли отправитель тот же адрес, что и у развертывателя. Однако после тестирования этого на pancakeswap де....
Текущий крупнейший майнинговый пул Ethermine имеет возможность оплаты в wETH через сеть Polygon, а не в ETH в основной сети. Через MetaMask в сети Polygon я вижу свой wETH в своем кошельке, но MetaMask не предлагает возможность обмена на ETH, только на другие упакованные токены. Можно ли использов....
У меня есть контракт, который делает следующее: Он поддерживает список предметов, в котором хранится имя, идентификатор, статус продажи и т. Д. У меня есть функция createItem, которая создает эти элементы и требует имя элемента. У меня есть функция purchaseItem, эта функция устанавливает элементы[_i....
ethereum 10 Янв 2022 в 08:09
//SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.0; contract Donations { struct Donors { uint amount; address donorAddress; } struct NewDonation { string Name; uint contributors; uint deadline; uint unclaimed_deadline ; uint target; uint raisedAmou....
ethereum 10 Янв 2022 в 08:06
Я нашел индекс позиции, относящийся к порядку транзакций внутри блока. Txs выполняются в порядке от позиции 1 до конца. Есть ли какая-либо корреляция между позицией (порядком txs) и одноразовым номером txs? Например, вот 3 tx от одного и того же EOA с одноразовым номером 1~3. Должен ли порядок по....
ethereum 10 Янв 2022 в 07:58
Мой солидный контракт "0.7.0" pragma solidity ^0.7.0; contract DoubleEscrowTrade { uint256 private locked = 2; //2: unlocked, 1: locked. uint256 is gas efficient than bool uint256 public value=0; //poster value uint256 public bidItemValue=0; //bidder item value bool public openFor....
Я получил следующий код Solidity от: https://www.zupzup.org/smart-contract-interaction/ pragma solidity ^0.5.6; contract Caller { function someAction(address addr) returns(uint) { Callee c = Callee(addr); return c.getValue(100); } function storeAction(address addr) retu....
ethereum 10 Янв 2022 в 06:04
Я написал следующий код, чтобы попытаться создать NFT на основе некоторых репозиториев git, которые я видел. Код работает успешно и выводит хэш транзакции, но хэш никогда не преобразуется в Rinkeby Etherscan. Что я делаю неправильно? const abi = ... const ethers = require('ethers'); const provid....
ethereum 10 Янв 2022 в 05:38
Когда я попытался импортировать NFT в свой кошелек Metamask, я обнаружил, что ввод «Token Decimal» должен быть заполнен. Я знаю, что в NFT нет десятичного числа, значит ли это, что я должен заполнить его 0? ....
ethereum 10 Янв 2022 в 05:28
Я изучаю импорт контрактов и заметил, что в следующем контракте есть функция внешнего интерфейса без блока кода. Откуда этот код? function version() external view returns (uint256); https://github.com/smartcontractkit/chainlink/blob/00528a0217dc78fcdf509728b89ac986a1b6aa9f/contracts/src/v0.8/interf....
ethereum 10 Янв 2022 в 04:25
По сути, я хочу вызвать функцию myfunct(uint256[] memory), но у меня есть uint256[13] У меня есть uint256[13], потому что я хочу временно хранить uint256 в функции и экономить память, а не хранить.....
ethereum 10 Янв 2022 в 00:45
Есть ли руководство по созданию собственных фиктивных контрактов для правильного тестирования смарт-контрактов в локальной сети? И как заключить, если он соответствует идее и соответствует требованиям основного договора? Я заметил, что некоторые фиктивные контракты (ERC20 , MockV3Aggregator a>) им....
ethereum 10 Янв 2022 в 00:10
У меня есть фабричный контракт, который имеет довольно небольшой размер, содержит функцию развертывания и может быть приостановлен. Я хочу расширить этот контракт, добавив новые функции, но когда я добавляю что-либо, он становится непригодным для развертывания из-за превышения размера. Я импортирую ....