问题标签 [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.
nft - 不同的二进制代码集可以代表相似的数字信息吗?
如果不可替代的代币决定了数字资产的所有权——本质上是一个包含唯一和有价值信息的二进制代码,是否有可能通过不明显的更改来制作数字资产的副本,从而创建一个完全不同的二进制代码?或者可以检查二进制代码是否匹配?
例如,如果我从包含一些有价值文本的 Google Doc 创建 PDF,它就是一种数字资产。但我意识到使用“下载为 PDF”创建的 PDF 的二进制文件与使用“打印到 PDF”选项创建的相同文本的 PDF 完全不同?
我的问题是区块链系统如何验证新的数字资产(具有全新的不同二进制代码)与旧的已经注册的数字资产(包含相同的信息但不同的二进制代码)?
对于二进制转换,我使用了这个站点。
smartcontracts - 弄清楚如何通过延迟发布、元数据未在 opensea 上验证来铸造 NFT
我有一个在 rinkeby 上工作的智能合约,它正在铸造 ERC721 代币。目标是允许铸币一周,然后在一周后发布元数据和图像。
当我部署它时,我使用https://gateway.pinata.cloud/ipfs/作为我输入合同的 baseUri。
接下来,我模拟延迟的元数据/图像发布:
生成令牌后,我运行 curl POST 以将图像添加到 IPFS 并获取其哈希值。
然后,我通过 UI 手动将图像固定到 pinata,并使用固定的图像 uri 创建元数据。
元数据中的图像链接在我的浏览器中解析。
接下来,我运行第二个 curl POST 以将 JSON 元数据添加到 IPFS。
我通过 UI 手动将元数据固定到 pinata: https ://gateway.pinata.cloud/ipfs/Qmf43nycxRXdwdq3GqT7SKU3MvRyBvbpjzufzZR8ASkMGb
此时,Opensea 没有显示图像,并且其元数据无法验证: https ://testnets.opensea.io/assets/0x1b566f6946feeb73e178c63a2992c2365c6cd55f/0 - https://rinkeby-api.opensea.io/asset/0x1b566f6946feeb73e178c63a2992c2365c6cd5f/validate/
image_url 元数据属性验证失败,因为 ipfs 链接使用哈希,而 im 使用整数令牌值。我无法弄清楚如何弥补这一差距,因为哈希是在合同之外生成的,而且看起来合同是在元数据中生成此链接的原因。
谁能照亮我的困境?谢谢!:D
api - 使用 API 调用更新的 NFT
在过去的几周里,我一直在学习 Solidity 以及 Chainlink 的工作原理,以便将它们用于我的动态 NFT 项目,所以我在这方面还很陌生。
到目前为止,我已经建立了基本合同,但我正在寻求帮助以找出以下是否可能(我有 4 个问题):
- 是否有可能使用 LINK API 调用来更新与 NFT 相关联的艺术作品的 NFT 铸造,例如天气?(即 - 天气晴朗,因此艺术品发生了变化)。
- 如果可以这样做 - 是否可以更新 NFT IF 并且仅当来自 API 调用的数据满足要求时(例如,如果天气高于 40 度,则更新艺术品,如果没有,则保留它?)
- 假设可以做到这一点,每个 API 调用是否会很昂贵,如果是这样,有没有办法手动调用 API 以限制气体量?(例如,NFT 所有者通过 API 调用选择何时更新艺术品)。
- 如果所有这些都是可能的,那么像这样的 LINK API 调用是否可以在 OpenSea 等 NFT 平台上运行?
抱歉,我知道这些问题很多,我正努力把所有事情都弄清楚。到目前为止,我觉得我在短时间内了解了很多,只是有些事情不清楚,非常感谢您提供的任何帮助。
variations - 如何根据类似于 BAYC 或其他 NFT 收藏品的各种艺术资产以编程方式生成艺术变体?
我想知道什么是开始学习或研究如何创建以编程方式创建的艺术资产变体的最佳地点,例如 BAYC(无聊猿游艇俱乐部)或其他 NFT 收藏品(Wicked Craniums、Gutter Cats 等)。
例如,我有艺术/资产并分开。我想学习如何通过程序运行它们以创建 x 数量的完整变体。
理想情况下,我还想控制在 x 变化的最终样本中出现的某些资产/特征的出现百分比。
学习这个或做这个的最佳地点在哪里?我需要知道哪些关键字才能探索并找到我要查找的内容?
我一直在搜索并开始学习精灵和 Unity。这是正确的方向吗?
你认为最近大量 NFT 收藏品背后的团队如何创建他们的程序以提供基于简单艺术资产的 x 数量(在他们的案例中为 10,000)变化?
ethereum - Accepting ETH as a payment on Binance Smart Chain
I have some doubts need to be cleared
I heard you can't send Bitcoin to Ethereum Wallet and the vice versa is also not valid. What about sending BNB to Ethereum Wallet or the vice versa ? Can we have BNB in Ethereum Wallet or ETH in Binance Wallet ?
If the answer is yes, since the are basically almost the same (ERC20 and BEP20). Then is it possible to sell dan receive NFT from Binance Marketplace using ETH currency or using BNB in Ethereum marketplace ?
I asked this question because I want to make a marketplace based on Binance chain contract, but still able to accept ETH as the payment.
I need some clarification for this. Thank you
solidity - 使用 baseURI 的 Nft 随机性
我如何理解如果我们使用baseURI,其中CID是文件夹哈希,有两种方法:1.在销售开始之前设置baseURI意味着人们知道他们将获得什么nft 2.在销售完成后设置baseURI意味着人们不知道什么nft他们会得到,但不可能在铸造后立即找出他们收到的 nft
还有其他选择吗?
blockchain - 如何只允许智能合约erc-721空投来自一个地址
这是我的测试网合约: https ://rinkeby.etherscan.io/address/0xa63a032185452a2ab7da24a26ca9342e78e799a7
我所需要的只是了解如何才能完成 50 次空投,但只能从我的钱包地址进行。
(只需要确保没有其他人可以在 etherscan 上“写合同”并发送空投)
solidity - 导入 OpenZeppelin 的 ERC721Full.sol 库时出现解析错误
当我尝试使用 truffle 编译我的智能合约时,会出现以下错误:错误解析 @openzeppelin/contracts/token/ERC721/ERC721.sol: ParsedContract.sol:51:72: ParserError: Expected '{' but got reserved关键字“覆盖”。
我的智能合约:
有谁知道如何解决这一问题?我知道这不是一个新问题,但我还没有找到对我有用的堆栈溢出或其他论坛解决方案。提前致谢。
inheritance - Solidity 中被覆盖的函数会导致测试显示挂起吗?
我正在使用 openzeppelin 的库来构建一个 erc721 智能合约,并且遇到以下问题:
在运行我的测试以查看智能合约是否正确设置了 IPFS 时,它已挂起。以下是摩卡测试:
与此测试一起运行的 Solidity 代码如下:
在尝试编译智能合约时,我不断收到错误消息,指出我必须覆盖上面代码中显示的函数。我怀疑测试未决结果的原因是因为智能合约运行时间过长,试图执行 tokenURI 函数。我在正确的轨道上吗?如果是这样,有哪些可能的解决方案可以通过测试?