国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Solidity合約標(biāo)準(zhǔn)----ERC721

這篇具有很好參考價(jià)值的文章主要介紹了Solidity合約標(biāo)準(zhǔn)----ERC721。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

ERC721

非同質(zhì)化token,它依賴于ERC-165

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity
如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

ERC721 快速體驗(yàn)

參照官方提供的案例,直接部署到remix,自動(dòng)下載依賴 https://docs.openzeppelin.com/contracts/4.x/erc721

// contracts/GameItem.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol";

// ERC721: 0x80ac58cd
//ERC165: 0x01ffc9a7
contract GameItem is ERC721URIStorage {
   //NFT 實(shí)質(zhì):  address==>tokenId
    using Counters for Counters.Counter;
    Counters.Counter private _tokenIds;

   //NFT name,NFT簡(jiǎn)寫
    constructor() ERC721("ZhongYuanUniversity", "ZUT") {}

   //白名單 player---》你的地址  tokenURI---》URL
    function awardItem(address player, string memory tokenURI)
        public
        returns (uint256)
    {
        //獲取當(dāng)前的tokenID
        uint256 newItemId = _tokenIds.current();
        
        //鑄造NFT  (地址---》數(shù)字tokenID)
        _mint(player, newItemId);
        //設(shè)置token相關(guān)信息
        _setTokenURI(newItemId, tokenURI);
        //tokenid自增,防止重復(fù)
        _tokenIds.increment();
        return newItemId;
    }
}

ERC721 功能體驗(yàn)

部署成功后擁有以下功能

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

ERC721 功能測(cè)試

1. 設(shè)置待測(cè)試的4個(gè)賬戶

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

2. 鑄造NFT

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

3. 查詢NFT數(shù)量

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

4. 依據(jù)tokenid查詢NFT屬主

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

5.部分NFT委托授權(quán)第三者

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

6.查詢NFT是否已被授權(quán)

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

7.由第三者執(zhí)行NFT轉(zhuǎn)移

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

8.查詢屬主NFT數(shù)量,判斷是否轉(zhuǎn)移成功

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

9.將NFT全權(quán)委托第三者

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

10.查詢是否委托成功

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

11.由第三者執(zhí)行NFT安全轉(zhuǎn)移

safeTransferFrom()實(shí)現(xiàn)安全轉(zhuǎn)移功能,其本質(zhì)是如果接收方的用戶地址為合約地址,則必須實(shí)現(xiàn)IERC721Receiver-onERC721Received接口。
如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

12.依據(jù)tokenid查詢1號(hào)屬主,判斷是否轉(zhuǎn)移成功

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

13.由第三者執(zhí)行NFT安全轉(zhuǎn)移,可以附加數(shù)據(jù)

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity

14.查詢?cè)紨?shù)據(jù)所有者NFT數(shù)量

原始數(shù)據(jù)所有者已全部轉(zhuǎn)移NFT

如何獲取erc721的token列表,solidity,區(qū)塊鏈,以太坊,區(qū)塊鏈,solidity文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-784834.html

到了這里,關(guān)于Solidity合約標(biāo)準(zhǔn)----ERC721的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • NFT合約分析:ERC721A

    NFT合約分析:ERC721A

    讀者可前往我的博客獲得更好的閱讀體驗(yàn)。 本文主要介紹標(biāo)準(zhǔn)NFT實(shí)現(xiàn)的一個(gè)變體,即 ERC721A 合約實(shí)現(xiàn)的相關(guān)細(xì)節(jié)。 ERC721A 是由著名NFT系列Azuki提出,該系列NFT是著名的藍(lán)籌NFT。本文主要聚焦于 Azuki 提出的 ERC721A 合約的代碼細(xì)節(jié)分析。 與傳統(tǒng)的 ERC721 實(shí)現(xiàn)相比, ERC721A 在批量鑄

    2023年04月26日
    瀏覽(26)
  • 區(qū)塊鏈 | ERC721 標(biāo)準(zhǔn)

    目錄 正文 1? ERC721 接口 事件 方法 2? ERC165 接口 3? 可選實(shí)現(xiàn)接口:ERC721Metadata 4? 可選實(shí)現(xiàn)接口:ERC721Enumerable 補(bǔ)充說(shuō)明 1? NTF IDs 2? 與 ERC-20 的兼容性 3? 交易、挖礦、銷毀 ?? 原文: 剖析非同質(zhì)化代幣 ERC721 標(biāo)準(zhǔn) ?? 寫在前面: 本文屬搬運(yùn)博客,自己留存學(xué)習(xí)。 ERC721 作為

    2024年04月28日
    瀏覽(22)
  • ERC721標(biāo)準(zhǔn)與加密貓

    2017 年 11 月 28 日,“加密貓”游戲出現(xiàn)在互聯(lián)網(wǎng)上。這是基于以太坊的 ERC721 標(biāo)準(zhǔn)(不可互換通證)發(fā)行的加密數(shù)字寵物,每一只貓咪各不相同。 加密貓的正式中文名叫“謎戀貓”,游戲的官網(wǎng)稱這些加密貓是“可收藏、可繁殖、討人喜歡的”。用戶可以用以太幣換購(gòu)這種貓

    2024年01月16日
    瀏覽(21)
  • conflux開(kāi)發(fā)NFT智能合約(ERC721 & 工廠合約 & 可升級(jí)合約)

    以下場(chǎng)景可借鑒本文內(nèi)容 需要?jiǎng)?chuàng)建很多合約 需要使用conflux代付機(jī)制(只需將工廠合約設(shè)置為代付,即可無(wú)限創(chuàng)建新合約) 合約想要有可升級(jí)的能力(如:特殊玩法 or 代碼有bug) ERC-721 NFT 基于以上場(chǎng)景,需要三個(gè)主要合約實(shí)現(xiàn) 工廠合約 代理合約 邏輯合約 想要完全掌握本文

    2024年01月17日
    瀏覽(26)
  • 以太坊的演變:EIP、ERC 概念以及革命性的 ERC20、ERC721 和 ERC115 標(biāo)準(zhǔn)

    以太坊改進(jìn)提案(EIP)代表了以太坊區(qū)塊鏈內(nèi)協(xié)作進(jìn)步的頂峰。它們是技術(shù)文章或提案,描述對(duì)以太坊網(wǎng)絡(luò)的建議更改或增強(qiáng)。 這些文檔經(jīng)過(guò)精心制作,呈現(xiàn)了新的功能、流程或環(huán)境,在任何形式的采用或?qū)嵤┲岸夹枰鐓^(qū)的審查。 至關(guān)重要的是要認(rèn)識(shí)到改進(jìn)提案的概念

    2024年04月11日
    瀏覽(28)
  • 創(chuàng)建你自己的ERC-721代幣:一個(gè)簡(jiǎn)單的以太坊游戲智能合約模板

    區(qū)塊鏈游戲正在成為一種新興的游戲形式,其中代幣化的游戲資產(chǎn)成為了一個(gè)重要的組成部分。今天,我們將介紹一個(gè)簡(jiǎn)單的ERC-721智能合約模板,這個(gè)模板可以幫助你在以太坊區(qū)塊鏈上創(chuàng)建你自己的ERC-721代幣,讓你的游戲更有趣。 源碼下載 ERC-721是一種免費(fèi)的開(kāi)放標(biāo)準(zhǔn),它

    2024年02月07日
    瀏覽(28)
  • 以太坊區(qū)塊鏈ERC-721協(xié)議的實(shí)現(xiàn)(NFT代幣標(biāo)準(zhǔn))

    ERC-721是以太坊區(qū)塊鏈上用于NFT(非同質(zhì)化代幣)的一個(gè)標(biāo)準(zhǔn),是一種其他開(kāi)發(fā)人員都遵守的模板或者格式,用于創(chuàng)建代表數(shù)字資產(chǎn)的獨(dú)特代幣,并且每個(gè)ERC-721代幣都是獨(dú)一無(wú)二的。使用統(tǒng)一的標(biāo)準(zhǔn)可以使合約代碼變得更簡(jiǎn)單,復(fù)用性更強(qiáng)。ERC-721的出現(xiàn)促進(jìn)了NFT的創(chuàng)建,并在

    2024年02月04日
    瀏覽(23)
  • Solidity ERC777標(biāo)準(zhǔn)

    ERC777是一種能夠向后兼容ERC20的代幣標(biāo)準(zhǔn),與ERC20的區(qū)別在于其新功能:openrater和hooks。 operator可以代理用戶進(jìn)行transfer、mint、burn操作,并且沒(méi)有allowance的限制。應(yīng)用場(chǎng)景舉例: 1.有些朋友有多個(gè)以太坊錢包地址,不管是用于薅空投還是分批管理自己的代幣資產(chǎn);這樣的情況下

    2024年02月16日
    瀏覽(20)
  • 代幣合約 ERC20 Token接口

    代幣合約 ERC20 Token接口

    在以太坊上發(fā)布代幣就要遵守以太坊的規(guī)則,那么以太坊有什么規(guī)則呢?以太坊的精髓就是利用代碼規(guī)定如何運(yùn)作,由于在以太坊上發(fā)布智能合約是不能修改和刪除的,所以智能合約一旦發(fā)布,就意味著永久有效,不可篡改。 在以太坊上發(fā)布了這么多與代幣有關(guān)的合約,那么

    2024年02月02日
    瀏覽(20)
  • 通過(guò)metamask與合約交互(發(fā)送ERC20 TOKEN/原生TOKEN/方法調(diào)用) javascrpt實(shí)現(xiàn)

    通過(guò)metamask與合約交互(發(fā)送ERC20 TOKEN/原生TOKEN/方法調(diào)用) javascrpt實(shí)現(xiàn)

    1. 首先引入web3.js最新版本 ,再引入 jquery 遇到合約有ABI文件.個(gè)人習(xí)慣單獨(dú)保存ABI文件.通過(guò)jquery遠(yuǎn)程讀取. 實(shí)例化合約后直接在鏈上與合約交互 通過(guò)按鈕什么的觸發(fā)后就可以通過(guò)代碼轉(zhuǎn)賬了. ?2. 無(wú)ABI與合約交互,因?yàn)橛械暮霞s閉源了,所以我們直接手工構(gòu)造data參數(shù)內(nèi)容,免去了實(shí)

    2024年02月16日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包