next.js 合同不是nft删除第三方Web

8ehkhllq  于 2022-12-12  发布在  其他
关注(0)|答案(2)|浏览(133)

我试图通过thirdweb在我的下一个应用程序中使用我的合同。但是,我收到错误“错误:Contract is not a nft-drop”。当我转到thirdweb dashboard并复制和粘贴完全相同的代码时,我仍然收到错误。如何修复此错误?
代码

import { useContract } from '@thirdweb-dev/react'

export default function Component() {
  const { contract } = useContract("<My contract address>", "nft-drop")

  // Now you can use the nft drop contract in the rest of the component
}

我使用了来自thirdweb react文档www.example.com的useContract钩子https://portal.thirdweb.com/sdk/interacting-with-contracts/nft-drop#getting-the-contract-in-your-application
但是我仍然收到错误,我如何解决这个问题?

axzmvihb

axzmvihb1#

你的错误很容易修复。确认你正在使用NextJs和nft drop合约。
你要做的是

import {
  useContract
} from "@thirdweb-dev/react";

const Home: NextPage = () => {
  const {
    contract
  } = useContract("Put your nft drop contract here")
// You do not need to specify if it is an Nft drop contact the way you did. All you need to do is just paste in the Contract address and thirdweb does the rest
}

现在你可以使用你的Nft下降合同。

huwehgph

huwehgph2#

如果您的智能合约是通过第三方网络 Jmeter 板部署的NFT Drop,您可能在ThirdwebProvider中配置了错误的链ID。
您的链ID需要设置为您部署智能合约的网络。

相关问题