广州杰肯狸网络科技有限公司
动漫游戏开发 , 计算机系统服务 , 新材料技术研发 , 能量回收系统研发
NFT铸造交易平台智能合约系统开发

铸造NFT的本质就是建立NFT的一个过程。【181公有链2591合同開发3365微电】这也是可向***技术布署***智能合约来达到,这将存放有关NFT的信息,包含它货币ID和对策ID。针对不明白Solidity等***智能合约语言表达的人来讲,这可能是一个重要阻碍。NFT锻造有时候也会涉及高昂的gas费,这对锻造的人来讲有可能是承受不起的。


在学习过程中,我懂得了一些技巧,现在我想将它们转发给别的新手。个方法是锻造NFT,而不需要学习怎么应用Tatum NFT Express撰写区块智能合约。


Tatum NFT Express是一个专用工具,使我们不用撰写区块智能合约或付款高昂的gas费就能建立NFT。根据清除与利用NFT有关昂贵的人力成本、多样性和安全隐患,同时避免数字货币有关的所有管控考验,从而为世界各地的公司创造了条件。在没有有着一切数字货币的情形下,用户可应用Tatum在很多***上开展锻造。


应用Tatum NFT Express,用户可马上生产制造她们自己想要的NFT——Ethereum,Solana,Polygon,Celo和Cardano。除此之外,该专用工具克服了很多安全隐患,容许公司迅速地将NFT作用导入到移动应用程序,并在任何时候建立NFT。


简化版NFT合约代码

pragma solidity ^0.8.4;


import '@openzeppelin/contracts/token/ERC721/ERC721.sol';

import '@openzeppelin/contracts/access/Ownable.sol';


// 传承ERC721, Ownable

contract SimpleMintContract is ERC721, Ownable {

    // mint 价钱

    uint256 public mintPrice = 0.05 ether;

    // 一共早已被mint总数

    uint256 public totalSupply;

    // 能够mint大总数

    uint256 public maxSupply;

    // 是不是打开mint

    bool public isMintEnabled;

    // 每一个详细地址mint => 总数

    mapping(address => uint256) public mintedWallets;


    // 对象,布署合约的情况下,设定大数量达到2

    constructor() payable ERC721('Simple Mint', 'SIMPLEMINT') {

        maxSupply = 2;

    }


    // 外界调用函数,打开mint

    function toggleIsMintEnabled() external onlyOwner {

        isMintEnabled = !isMintEnabled;

    }


    // 设定大mint总数

    function setMaxSuppley(uint256 _maxSupply) external onlyOwner {

        maxSupply = _maxSupply;

    }


    // mint函数

    function mint() external payable {

        // require判断函数,上半部判定为false,则抛出去后半部信息内容

        // 确定是否打开mint

        require(isMintEnabled, 'minting not enabled');

        // 分辨详细地址是不是已经mint

        require(mintedWallets[msg.sender] < 1, 'exceeds max per wallet');

        // 分辨发送至合约的eth数量是不是跟mint价钱一样

        require(msg.value == mintPrice, 'wrong value');

        // 确定是否也有能够mint的总数

        require(maxSupply > totalSupply, 'sold out');


        mintedWallets[msg.sender]  ;

        totalSupply  ;

        uint256 tokenId = totalSupply;

        _safeMint(msg.sender, tokenId);

    }

}


发布时间:2024-05-03
展开全文
优质商家推荐 拨打电话