问题标签 [nft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
263 浏览

flutter - 如何使用 Flutter 与 ERC721 智能合约交互?

我希望用 Flutter 创建一个 dapp,让用户铸造 NFT。我知道有 Web3 包,我还看到了如何与 ERC 合约交互的示例。但是是否可以通过 Flutter 和 Web3 与 ERC721 合约进行交互?有人可以指出我正确的方向吗?我想避免在反应中构建它,因为我对 Flutter 有更多的经验。

0 投票
1 回答
3880 浏览

nft - 为 Solana NFT 解析元数据和更新元数据的代码示例

在 Solana 上,NFT 元数据存储在地址为共享合约 Token Metadata Program 拥有的账户中metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s

我需要一个清晰、简洁的代码示例来说明如何使用一些现有的库来获取特定 NFT 的元数据。让我们以这个 NFT 为例:一个 SolStone4itgFt6tSotypyVAaUkLJzpGQ5KXsJNhwpKBANMv49mf

到目前为止,我得到的最远的是复制 metaplex 库并使用这样的调用

但是,这将加载所有现有 NFT 的元数据。相反,我需要使用一些过滤器而不是'finalized'作为承诺参数。

metaplex 代码库中,我相信他们有一个按创建者地址过滤的示例。

所以理论上我应该能够更新这个过滤器来代替 NFT 自己的地址过滤,但我不知道如何在这里得到正确的位偏移以使过滤器准确。

在我能够读取 nft 元数据之后,接下来我需要一个代码示例来更新元数据。特别是 URI 字段。

0 投票
2 回答
200 浏览

solidity - 使用 IPFS 以安全的方式铸造 NFT

我对 Solidity 和 NFT 很陌生。在包括官方 IPFS 教程在内的许多教程中,我看到如下内容:

因此,如果我理解正确,任何人都可以调用 mint 函数。意味着每个人都可以将任何 url 作为第二个参数,对吧?因此,假设有人会滥用铸币功能中的任何其他图像,我会将其存储在我的智能合约中并且永远无法摆脱它?我是对的吗?有安全的方法吗?没有找到关于那个的东西。

0 投票
0 回答
708 浏览

cryptocurrency - openSea NFT SDK,如何使用 api 买卖 NFT

我最近偶然发现了OpenSeaSDK,我想用它来买卖 NFT。但是我找不到一个出售或购买的请求,所有内容都在Order关键字中,并且他们没有显示如何轻松使用它。

有人可以指出我可以理解的教程或简单的脚本吗?

0 投票
0 回答
309 浏览

ethereum - 将 ERC721 合约转换为 ERC1155 合约

我有这个 Solidity 合同,它工作得很好:

我想将此合同转换为 ERC1155 合同。我怎样才能做到这一点 ?

我已经看到我们需要将参数与元数据一起传递给 ERC1155 构造函数。可悲的是,我需要将 10 000NFTS 放入区块链中,但我不能走这条路,我应该继续吗?

谢谢你的回答:)

0 投票
1 回答
347 浏览

ethereum - ERC721 NFT 创建一个功能来购买/出售由合约所有者预先设定的 NFT,安全问题

我在研究为某人购买 NFT 创建功能时遇到了这个答案:

https://stackoverflow.com/a/67384225/1414721

相关线路是

我不希望人们能够在以太坊以外的任何地方购买我的 NFT,尽管这里的作者说:

防止出现边缘情况,即如果在执行过程中 gas 用完,买方最终可能会免费获得 NFT

这引起了我的注意,从阅读代码看来,这里正在进行的检查是为了防止这种极端情况。

我不确定当购买 NFT 的货币是以太坊时如何应用。

我已经调整了我的购买功能,看起来像

我相信a)将代币合约从以太坊代币(IERC20(address(0))- 我知道address(0)是以太坊代币地址?)和b

确保处理提到的气体限制边缘情况。

这是正确的吗,谷歌搜索这很难。

最后一个问题(不相关,我希望没关系) - 当市场显示所有可用于集合的 NFT 时,我假设他们这样做的方式是合约具有返回 NFT ID 和令牌 URI 的函数?这是正确的,还是 OpenZeppelin 提供了这个功能,我不必担心添加这个功能?

0 投票
0 回答
448 浏览

python - 尝试使用 Python 请求在 Binance 市场购买 NFT,但无法通过 recaptcha

任务是在币安 NFT 市场(https://www.binance.com/en/nft/blindBox/market?theme=126206614880739328)上购买 NFT 项目。

NFT 项目页面示例 - https://www.binance.com/ru/nft/goods/blindBox/detail?productId=7120324&isOpen=false&isProduct=1

我正在使用 Python 请求发送发布请求。如果我单击购买按钮并确认购买,则会向 recaptcha.net 发送一个帖子请求 在此处输入图像描述

对于“订单创建”请求(在上图中),我需要从 recaptcha 请求中接收到的密钥。

我怎样才能通过验证码?

0 投票
1 回答
1915 浏览

node.js - Polygon 交易在 Mumbai 上运行良好,但在 Mainnet 上却不行

您好,我正在尝试使用 Polygon 铸造一个 NFT,它在孟买运行得很好,但是一旦我切换到主网,交易就不会通过,而是在 5 秒内通过孟买。即使我使用的是刚刚部署在主网上而不是孟买的完全相同的合约,并且代码也是相同的。我所做的只是切换合约地址和 rpc url,但由于某种原因,它在 Polygon 主网上不起作用,下面是我使用的代码。

也试过这个签名

用于永久且几乎即时的交易的内存池浏览器。永远: 永远服用 即时: 快速地 主网上使用 30 gwei 的气体: 30 格威 有人知道为什么会这样吗?另外,是的,我确实知道快速的气体确实有 2 个额外的 gwei,但即使手动设置它仍然需要很长时间,根据https://polygonscan.com/gastracker,即使有 1 个 gwei,它也应该在 30 秒内处理. 即使使用 50 Gwei,它似乎也需要几个小时来处理,或者它可能被丢弃了?交易似乎甚至没有进入合同,它们只是卡在链中的某个地方。合约地址:0xa915E82285e6F82eD10b0579511F48fD716a2043

合约源代码:

0 投票
0 回答
108 浏览

javascript - 是否可以将 OpenSea SDK 集成到 Kotlin Android App 中?

这是文档的链接:https ://projectopensea.github.io/opensea-js/

是否可以将其集成到 Kotlin 应用程序中,并让每个用户都能够从我的应用程序中的帐户创建自己的 NFT?

0 投票
0 回答
118 浏览

javascript - 用 Opensea-Js 默默退出的买单

我目前正在尝试使用 opensea-js 在 Opensea 上购买一些东西。

我已经用一个子供应商设置了我的钱包,我实际上可以使用 opensea-js 在 Opensea 上创建出价,所以我认为它已经过正确的身份验证。

问题是当我尝试购买卖单时:

它似乎只是打印“卖单有效:真”,程序终止,我的钱包没有购买任何东西。