Контракт не определен в Thirdweb-dev/реакцииJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Гость
 Контракт не определен в Thirdweb-dev/реакции

Сообщение Гость »


Я использую Thirdweb-dev/react для связи со смарт-контрактом, но проблема в том, что из-за этой ошибки контракт в моем коде не определен.

Ошибка query.ts:444: не удалось разрешить метаданные для контракта по адресу 0xa2568839fCeE4A9dD05A69C811888cf021DC20B3 при fetchContractMetadataFromAddress

Вот мой контекстный файл, в котором я записываю контракт.

import { useContext,createContext } из "react"; импортировать { useAddress,useContract,useMetamask,useContractWrite } из "@ Thirdweb-dev/react"; импортировать {эфиры} из "эфиров"; // Создание нового контекста константный StateContext=createContext() // Чтобы использовать контекст, нам нужен провайдер, который является функцией, которая // позволяем нам использовать функции контекста в других частях нашего приложения экспортировать const StateContextProvider=({дети})=>{ // адрес контракта const CrowdFundedAddress = '0xa2568839fCeE4A9dD05A69C811888cf021DC20B3'; // Доступ к контракту // Передаем адрес контракта в хук useContract const {contract} = useContract('0xa2568839fCeE4A9dD05A69C811888cf021DC20B3') console.log(контракт,) // В ThirdWeb мы можем вызывать функции записи следующим образом. // Функции записи — это те, в которых мы передаем некоторые данные контракту // Фиктивные имена переменных также помогут вам лучше const {mutateAsync:createProposal}=useContractWrite(contract,'createProposal') // Получаем адрес кошелька константный адрес = useAddress() // Подключаем метамаску кошелька const Connect=useMetamask() constPublishProposal= async (title,desc,recipientAddress,amount,duration)=>{ console.log(title,desc,'привет') пытаться{ const data= await createProposal(title,desc,recipientAddress,amount,duration) } поймать (ошибка) { console.log(ошибка) } } возвращаться( {дети} ) } экспортировать константу useStateContext=()=>useContext(StateContext) Вот файл index.js
импортировать React из "react"; импортировать ReactDOM из «реагировать-дом/клиент»; импортировать "./index.css"; импортировать приложение из «./App»; импортировать reportWebVitals из "./reportWebVitals"; импортировать { ChakraProvider } из "@chakra-ui/react"; импортировать { BrowserRouter } из "реагировать-маршрутизатора-dom"; импортировать { ThirdwebProvider,ChainId } из "@ Thirdweb-dev/react"; импортировать { StateContextProvider } из "./context"; const root = ReactDOM.createRoot(document.getElementById("root")); root.render( );
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»