全国服务热线 19927739756
公司新闻

NFT铸造交易平台智能合约系统开发

发布时间: 2023-05-15 16:45 更新时间: 2024-05-03 10:48

铸造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);

    }

}


联系方式

  • 地址:广州 广州天河区中山大道
  • 邮编:52000
  • 电话:18125913365
  • 联系人:何经理
  • 手机:19927739756
  • 微信:18125913365
  • Email:jiekenli@163.com