Контракт не определен в Thirdweb-dev/реакции ⇐ 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( );
Я использую 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( );
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка реакции-трех-волокна и реакции-три/дрей орбитального контроля
Anonymous » » в форуме Javascript - 0 Ответы
- 110 Просмотры
-
Последнее сообщение Anonymous
-