NFT 标价

问题描述 投票:0回答:3

OpenSea 允许用户买卖 NFT。从 OpenSea 中,您可以查看项目内列出的 NFT 的价格。当 NFT 上市时,上市价格是存储在区块链上还是仅静态存储在 OpenSea 平台上?最终,我正在寻找一种方法来降低任何 NFT 项目中上市代币的价格。虽然我可以直接从 OpenSea 的网站上抓取,但 NFT 数据是延迟加载的,这使得直接从 OpenSea.io 抓取的过程变得复杂 - 我不想使用 selenium。

tl;dr:有没有办法在不使用 OpenSea 的情况下确定项目中 NFT 代币的价格?

web-scraping blockchain nft opensea
3个回答
0
投票

人们通常是通过 OpenSea 网站“懒惰铸币”和“上市”,这意味着它不是链上的;您将在 OpenSea 上看到,几乎所有列出出售的 NFT 的元数据都是“可编辑的”。这是一个例子:

OpenSea 列表列出人员的 Etherscan 地址:(注意:没有链上交易)。你的抓取范围有多大?最好的选择可能是通过 OpenSea API 拉取? https://docs.opensea.io/reference/api-overview


0
投票

挂牌价格与nft价格不同。挂牌价格是您为市场支付的费用。否则大家都会免费上架nft,这会对合约和网站服务器造成额外的负担。

当您编写 Nft 合约时,您将挂牌价格指定为:

  uint public listingFee=0.025 ether;

逻辑上

listingFee
必须在链上,因为nft创建者直接与智能合约交互。

nft的价格不同。当您创建 Nft 项目时,您定义一个结构:

struct NftItem{
    uint tokenId;
    uint price;
    address creator;
    bool isListed;
  }

要创建 Nft 项目,请定义一个函数:

function _createNftItem(uint tokenId,uint price) private{
    require(price > 0, "Price must be at least 1 wei");
     // you need to store nft's in a mapping id=>Nft
    _idToNftItem[tokenId]=NftItem(
      tokenId,
      price,
      msg.sender,
      true
    );
    // you could emit an nft created event here
  }

Nft 的价格是您在提交表单创建 NFT 时动态确定的。由于 nft 将作为结构存储在链上,因此它将包含价格

现在调用

mint
函数:

function mintToken(string memory tokenURI,uint price) public payable returns (uint){
    // make sure you dont mint same uri again
    require(!tokenURIExists(tokenURI),"Token URI already exists");
    // this is where you make sure sender is paying the listig price to use the platform
    // this is one time fee. so you can create a mapping and keep track of msg.senders here as bool if they paid the listing price or not
    // if they did not pay, you require them to pay
    require(msg.value==listingFee,"Price must be equal to listing fee");
    .. more logic here
    _usedTokenURIs[tokenURI]=true;
    return tokenIdOfNewlyCreatetNftItem;
  }

我刚刚将与您的问题相关的部分包含在

mint
函数中。


-3
投票

几个月前,我是诈骗的受害者。投资了 fx.tnr 却不知道这是一个诈骗区。他们一直要求支付更多的款项和税款来提取我的钱,后来我再也没有收到他们的消息,我联系了他们的支持团队,但几个月没有回复,我害怕损失超过 5 万欧元,这就是我工作 15 年多以来所拥有的一切。作为秘书。感谢上帝,有一位朋友向我介绍了 Hacknetcyberprofessor10 (@)gmail,起初我认为这是不可能的,因为网上大多数文章都说它无法恢复。他向我保证了他的服务,我决定尝试一下,我已经失去了我的积蓄,所以为什么不冒一下我想的风险,我尝试了一下,当我在不到 24 小时内拿回我的资金时,我简直不敢相信。我至今仍觉得这是一个奇迹。我不是一个在网上分享评论的人,但我知道很多人都陷入了困境,他们可以使用 Hacknetcyberprofessor10(@)gmailcom 的服务进行兑换,他是数字资产恢复方面最好的人。

© www.soinside.com 2019 - 2024. All rights reserved.