问题标签 [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 回答
2167 浏览

javascript - 通过 JS API 在 OpenSea 上列出 NFT:Failed to extract transfer calldata 错误 400

我正在尝试使用OpenSea JavaScript API来自动列出要出售的 NFT。我似乎无法弄清楚为什么我不断收到错误消息Error: API Error 400: ['Failed to extract transfer calldata']。也许我没有正确输入一些数据?我的代码改编自这个例子

资源

完整日志

在此处输入图像描述

我从哪里得到数据

在此处输入图像描述

资产网址

0 投票
0 回答
136 浏览

ethereum - NFT 图像资产如何组合?

NFT 项目如何将其资产与所有可能的组合结合起来?例如 Cryptokitties:你有 10 种肤色、10 种眼睛形状……等等。组合这些资产,你可以说 10000 种组合,每一种都是独一无二的。

我的问题是,我可以使用哪种软件(如果有)将特定资产组合成所有可能的独特组合?还是我必须为此创建自己的软件?

0 投票
2 回答
8088 浏览

ethereum - 如何使用 ERC721 将 NFT 从一个账户转移到另一个账户?

我正在使用 OpenZeppelin ERC721Full 合约编写 NFT 智能合约。我可以铸造 NFT,但我想要一个可以购买它们的按钮。我正在尝试编写此功能:

这不起作用,因为功能批准必须由所有者或已批准的地址调用。我不知道应该如何构建购买功能。我知道我必须使用一些需求,但首先我希望该功能能够在测试中工作,然后我将编写需求。

购买功能应该如何编码?因为我找到的唯一解决方案是覆盖批准函数并省略谁可以调用此函数的要求。但看起来这不是它应该做的方式。

谢谢!

0 投票
1 回答
128 浏览

performance - 当在所有事务控制器中选中 Generate Parent Sample 时,JMeter HTML Dashboard 显示总行的 NaN

我有一个 JMetre 场景,我使用下面的结构

当我没有在至少一个事务控制器上检查“生成父样本”时,生成的 HTML 报告会在仪表板中统计表的 TOTAL 选项卡中显示一些值。(没有检查值是否正确,但有一些值如下)

在此处输入图像描述

当所有事务控制器都选中“生成父样本”时,生成的仪表板的统计表显示“NaN”和不切实际的数字。 在此处输入图像描述

我在这里做错了什么?

0 投票
1 回答
411 浏览

php - API 提供 406 代码并接受应用程序/json 请求:Bluehost

这是我尝试验证我的 API 时得到的结果。

我正在使用它来验证我的 API: https ://testnets-api.opensea.io/asset/0xe8dD349E3B0F0FA0eE063a2D99541155aFEf14B9/1/validate/

如您所见,它得到了一个 406 代码。

这是 API:

这是一个遵循 OpenSea 文档的 NFT 合约 API;与 Truffle 一起部署到 rinkeby。

0 投票
0 回答
247 浏览

smartcontracts - NFT Marketplace 依赖 IPFS

我能够创建一个智能合约来在测试 ETH 网络(rinkeby)上铸造 NFT,但我意识到主网上的成本会非常高。是否可以从现有的公共智能合约中铸造 NFT?所以我不必创建我的(我有基本需求)。我查看了像 opensea 这样的市场,但我希望将元数据 json 文件和图像存储在 IPFS(或任何分散的数据库)上。Opensea 不这样做(他们使用自己的数据库作为元数据,使用 googleusercontent 作为图像)。你知道另一个可以存储在 IPFS 上的市场吗?

0 投票
2 回答
4130 浏览

ethereum - ERC721 令牌与元数据和 Enumerable 与 Openzeppelin v4.1.0

我的问题有两个部分,

我正在尝试使用带有元数据的 Openzeppelin 合同创建一个 ERC721 令牌,这是可枚举的。我的理解是在 openzeppelin v4.0.0 之后,他们删除了包含元数据和可枚举的 ERC721Full.sol 合约。我想使用solidity 0.8.0,所以那些旧合同不起作用,对吧?在将 ERC721Enumerable.sol 导入并继承到 ERC721.sol 合约中时,我TypeError: Definition of base has to precede definition of derived contract 尝试在自己的合约中导入 ERC721Enumerable.sol,但仍然出现错误。我还尝试导入较旧的 ERC721Full.sol 合同并将所有 pragma 0.5.0 更改为 pragma 0.8.0,但它像十几个其他合同一样继承并且更改所有合同似乎并不明智。我对 IERC721Enumerable.sol 进行了同样的尝试,但仍然有错误。有任何想法吗?任何帮助都会很棒!

第二部分。ERC__ 和 IERC__ 有什么区别?IERC 合约的目的是什么?

谢谢!!

这是我的合同(我正在学习教程)。我导入常规的 ERC721 合约,继承它。当我测试和调用 totalSupply 函数时,它给了我一个错误,因为没有 totalSupply 函数:

我的测试脚本:

这是我的错误,没有可枚举的合同/没有 totalSupply

如果您愿意,我可以粘贴 openzeppelin 合同,或在此处链接它们

我也试过这个,导入 ERC721Enumerable

得到了这个:

让我知道你需要更多信息!提前致谢

0 投票
1 回答
3408 浏览

blockchain - 为什么ERC721的铸币功能有权限控制?

我看到的大多数使用 Open Zeppelin 的 ERC721 示例都要求 mint 函数具有访问控制,其中只允许合约的所有者调用该函数。例如,_

或以下使用Ownable库。

这是否意味着每次铸造新代币时都必须部署新合约?这似乎不仅在 gas 费用方面过高,而且 ERC721 合约还具有映射不同所有者和代币的属性:

如果铸币仅限于合约所有者,这将毫无意义。

对我来说,部署单个ERC721 合约(及其依赖项)并让用户调用 mint 函数更有意义。ERC721的mint功能的最佳实践是什么?

0 投票
1 回答
66 浏览

ethereum - 不明显的变化导致不同的令牌

我的问题与创建 NTF 的铸造过程有关。

我可能错了,但是可以将标记化函数与将媒体作为输入并输出标记的散列函数进行比较。

是的,这实际上已经是一个问题,否则主要问题可能没有意义。

假设与散列函数的比较是有意义的并且忘记了冲突让我们假设以下场景:我创建了一个数字艺术品和相关的 NFT。它以某种方式出版和销售(希望:D)。

想象一下,XYZW 先生是一位著名的数字艺术家,他从 NFT 获得了巨额收入,他看到了我的作品,不知何故他喜欢它,但也认为如果例如颜色简单地反转,艺术品会看起来更好。在这里,我只是提到了他可以做的所有可能的更改之一,关键是这些更改很容易被人眼察觉,但对标记器来说却不是,它最终会明显地创建一个不同的标记。

现在问题应该很清楚了。

如果我说的有道理,通常如何解决?如果没有,请帮助我理解。

谢谢

0 投票
1 回答
233 浏览

solidity - How can I tell if a smart contract on RSK is an NFT?

Given an address of a smart contract deployed to RSK, how can I tell if it is an NFT or not? Is there a "standard" way to do this?