Описание тега openzeppelin

OpenZeppelin предоставляет инструменты для написания, развертывания и эксплуатации децентрализованных приложений. Мы также защищаем ведущие организации, проводя проверки безопасности их систем и продуктов.
1 ответ

Контракт ERC20 Solidity с декодированными символами UTF-8

Мне нужно написать контракт, в котором используется словоблудие из латыни. Что принимает специальные символы, такие как é, ç, ã, ô так далее.... Я использую Hard Hat, чтобы написать это. Я нашел здесь пример, также использующий открытый Zeppelin: Пр…
01 май '21 в 18:38
9 ответов

Невозможно импортировать openzeppelin node_modules: обратный вызов импорта файла не поддерживается

Всякий раз, когда я пытаюсь скомпилировать свой твердый контракт, ошибка ParserError: Source \"@OpenZeppelin/contracts/math/SafeMath.sol\" not found: File import callback not supported бросается. pragma solidity ^0.7.0; import "@OpenZeppelin/contrac…
30 янв '21 в 18:08
2 ответа

Токены ERC721 с метаданными и перечисляемыми с помощью Openzeppelin v4.1.0

Мой вопрос состоит из двух частей, Я пытаюсь создать токен ERC721, используя контракты Openzeppelin с метаданными, и это можно перечислить. Насколько я понимаю, после openzeppelin v4.0.0 они удалили контракт ERC721Full.sol, который включал метаданны…
0 ответов

как создать краудсейл с openzipplin 4.x без контрактов краудсейла

Я новичок в разработке блокчейнов, и я следил за учебником по созданию ICO, но он использует контракты openzipplin 2.x и краудсейла, которые уже реализованы на нем, я видел в документе, что этих контрактов нет в версии 3. x и 4.x, поэтому мне интере…
1 ответ

Почему функция чеканки ERC721 имеет контроль доступа?

Я вижу, что в большинстве примеров ERC721 с использованием Open Zeppelin требуется, чтобы функция mint имела контроль доступа, при котором только владелец контракта может вызывать функцию. К примеру , function mint(address to) public virtual { requi…
20 май '21 в 01:29
1 ответ

Метод _signTypedData в эфире не соответствует коду солидности ERC712

Я столкнулся с непревзойденной проблемой подписи эфира. Все нормально. Уже сравнил domainData, types, message переменная в js-коде с контрактом. Ниже приведен код JS для генерации подписи и контракта вызова. const contractAddress = await contract.ad…
21 май '21 в 05:50
1 ответ

Проблема с компиляцией с трюфелем, зависание при импорте openzeppelin

Я делаю учебник по блочным фанатам и застрял на несколько часов. Это ошибка, которую я получаю при попытке скомпилировать свой проект Compiling your contracts... =========================== > Compiling @openzeppelin\contracts\token\ERC721\ERC721.…
21 май '21 в 20:10
0 ответов

Разве при развертывании смарт-контракта «владелец» контракта (по умолчанию) не тот, кто его развертывает?

Я пытаюсь использовать функцию в контракте flashloan, в которой используется модификатор onlyOwner. Когда я отправляю транзакцию flashloan, мне возвращается ошибка: «вызывающий абонент не является владельцем». Я использую ту же учетную запись, котор…
05 июн '21 в 07:20
1 ответ

Сеть Tron с контрактами OpenZeppelin

Сеть Tron использует Solidity и имеет много общего с Ethereum. Я пытаюсь использовать контракты OpenZeppelin, разработанные для Ethereum, для работы в сети Tron. Я выбрал версию Solidity 0.6.x, которая поддерживается компилятором tronbox. Можно ли з…
07 июн '21 в 16:27
0 ответов

Ошибка: недопустимый ответ JSON RPC: «» при использовании expectRevert из открытых помощников по тестированию zeppelin.

Столкнулся с проблемой при тестировании withdraw метод, я ожидаю, что транзакция должна быть отменена, но ошибка Error: Invalid JSON RPC response: "". Ниже мой контракт и тестовый файл: // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import …
10 июн '21 в 20:39
0 ответов

Solidity: идентификатор не найден или не уникален

Я просматриваю это руководство по OpenZeppelin: https://docs.openzeppelin.com/learn/developing-smart-contracts?pref=truffle и точно выполнил все шаги. Однако, когда дело доходит до компиляции моих контрактов после импорта контракта Auth, компиляция …
22 июн '21 в 08:39
5 ответов

Ошибка: Truffle в настоящее время использует solc 0.5.16, но в одном или нескольких ваших контрактах указано «pragma solidity ^0.8.0»

Ошибка: Truffle в настоящее время использует solc 0.5.16, но в одном или нескольких ваших контрактах указано «pragma solidity ^ 0.8.0» Вот фото ошибки - https://gyazo.com/2f5ea2f50cc1d4ef5eea2f21d0e04fe7 Все мои контракты используют прагму ^ 0.8.0. …
21 июн '21 в 18:01
0 ответов

Функция, которая награждает несколько копий NFT, возвращает ошибку

function awardCard(address to, string memory hash, string memory _tokenURI, int _numberOfTokens) public returns (uint256){ require(hashes[hash] != 1); require(_numberOfTokens < 30); hashes[hash] = 1; uint256 tokenId = _tokenIds.current(); for(in…
23 июн '21 в 11:23
3 ответа

Нет функции safeTransferFrom в экземпляре контракта ethers.js?

Я создаю экземпляр контракта в консоли hardhat следующим образом: const contract_fac = await ethers.getContractFactory("ContractName"); const contract = await contract_fac.attach("CONTRACTADDR..."); Объект контракта имеет все общедоступные / внешние…
0 ответов

Как просмотреть развернутый код контракта Solidity на ropsten etherscan

Я следил за различными руководствами по обновляемым контрактам и развернул прозрачный прокси, но я не мог видеть код контракта на ropsten etherscan, поэтому я решил вернуться к простой реализации (я новичок в солидности) и просто используйте обычные…
22 июл '21 в 22:58
3 ответа

Запрошенный контракт не найден. Убедитесь, что исходный код доступен для компиляции

Я использую плагин @ openzeppelin / truffle-upgradedes для создания обновляемого контракта. Впервые делаю это и основываюсь на статье на веб-сайтах, которая у них есть об этом. https://docs.openzeppelin.com/learn/upgrading-smart-contracts Все компил…
21 июл '21 в 07:18
0 ответов

Как заставить ваш смарт-контракт принимать токены UNI и получать адрес отправителя вместе с количеством отправленных токенов?

Я пытаюсь создать контракт, который будет принимать токены UNI. И после принятия получите адрес отправителя и количество отправленных токенов (что-то похожее на msg.sender и msg.value). Затем сохраните его в сопоставлении и испустите событие. У меня…
2 ответа

OpenZeppelin ERC721Полный импорт

Я пытаюсь воссоздать проект nft, но файл ERC721Full.sol больше не существует в текущей версии OpenZeppelin Repo. Я попытался импортировать в свой файл смарт-контракта все файлы, которые импортирует ERC721Full, но мой компьютер, похоже, не может полу…
01 авг '21 в 03:46
1 ответ

Используется ли какая-либо версия `@openzeppelin/contract` для` erc1155` sol 0.5.0

Я установил npm install @openzeppelin/contracts --save-dev чтобы использовать токен, мой проект работает на версии 0.5.0 для всех смарт-контрактов и использует 0.8.0, и я получил эту ошибку Error: Truffle is currently using solc 0.5.16, but one or m…
02 авг '21 в 06:05
2 ответа

Компиляция openzeppelin ERC721 с ошибкой tron ​​и tronbox

Я надеюсь, что кто-то может помочь с этим. Я пытался изучить смарт-контракты на Tron с Solidity и tronbox, но у меня возникают проблемы при попытке создать токен ERC721. Я создал очень простые контракты ERC20.sol, используя документы openzeppelin, н…
31 июл '21 в 01:34