悅境2.0數藏系統技術開發/原始碼/DAPP/NFT

I76開2o72建9II9發表於2023-04-04

悅境2.0NFT數藏透過每個NFT數藏都是唯的,悅境2.0是一個基於區塊鏈技術的數字藝術品平臺。


悅境2.0將NFT技術應用於數字藝術品領域,這就是悅境2.0NFT數藏。藝術品的交易也更加簡單和透明,隨著區塊鏈技術的發

展,NFT技術的應用越來 越廣泛。



address oldOwner = ownerOf[tokenId];

        address newOwner = msg.sender;

        ownerOf[tokenId] = newOwner;

        balanceOf[oldOwner]--;

        balanceOf[newOwner]++;


以下是一個簡單的程式碼示例。


contract NFT {

mapping (uint256 => address) public ownerOf;

    mapping (uint256 => bool) public exists;

    mapping (uint256 => uint256) public tokenPrice;


    constructor(string memory _name, string memory _symbol) {

        name = _name;

        symbol = _symbol;

    }


    function createToken(uint256 tokenId, uint256 price) public {

        require(!exists[tokenId]);

        exists[tokenId] = true;

        ownerOf[tokenId] = msg.sender;

        balanceOf[msg.sender]++;



    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);


    mapping (address => uint256) public balanceOf;

    

        tokenPrice[tokenId] = price;

    }


    function buyToken(uint256 tokenId) public payable {

        require(exists[tokenId]);

        require(msg.value == tokenPrice[tokenId]);

        

        exists[tokenId] = false;

        oldOwner.transfer(msg.value);

        emit Transfer(oldOwner, newOwner, tokenId);

    }

}



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028032/viewspace-2943814/,如需轉載,請註明出處,否則將追究法律責任。

相關文章