现货合约量化交易系统开发源码(现成搭建)

简介: NFT 是我们用以代表独特物品所有权的代币。 NFT 让我们把诸如艺术品、收藏品、甚至房地产等物品代币化。 他们一次只有一个正式主人,并且受到以太坊区块链的保护 - 没有人可以修改所有权记录或者根据现有的 NFT 复制粘贴一份新的。

什么是 NFT

NFT 是我们用以代表独特物品所有权的代币。 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);
}

}

相关文章
|
机器人 Python
现货合约量化交易所系统开发 [模式案例讲解及源码实例]
量化合约指的是目标或任务具体明确,可以清晰度量。根据不同情况,表现为数量多少,具体的统计数字,范围衡量,时间长度等等。所谓量化就是把经过抽样得到的瞬时值将其幅度离散,即用一组规定的电平,把瞬时抽样值用最接近的电平值来表示。
|
5月前
|
计算机视觉
合约跟单项目系统开发(技术源码)
  cmake_minimum_required(VERSION 2.8)   project(rgbd-slam-tutor2)   #设置用 debug 还是 release 模式。debug 允许断点,而 release 更快   #set(CMAKE_BUILD_TYPE Debug)   set(CMAKE_BUILD_TYPE Release)
|
区块链 存储 数据库
量化合约跟单系统开发源码部署|量化交易系统开发(成熟案例)
在去中心化架构下,没有中心化机构的垄断,每个节点都是独立的
|
7月前
|
安全 机器人 区块链
量化交易机器人系统开发|秒合约案例搭建
智能合约还可以实现多方参与的协作。通过智能合约,多个参与方可以在同一个合约享和操作数据
IPPswap交易所系统开发详细指南丨需求设计丨教程方案丨源码项目
Based on the development of the IPPSwap exchange exchange exchange bottom pool LP pledge mining system you mentioned, the following is an overview of its basic process and elements
量化跟单/秒合约/源代码系统开发/永续合约量化交易开发dapp技术部署
量化跟单/秒合约/源代码系统开发/永续合约量化交易开发dapp技术部署
|
分布式数据库 区块链
量化合约交易所系统开发|秒合约源码搭建(现成)
通过正确使用区块链技术,可以在生产活动中实现诸多方面的提高效率。
|
存储 区块链 数据安全/隐私保护
秒合约跟单系统开发功能与细节|秒合约系统源码搭建(成熟案例)
区块链智能合约目前还在发展初期,存在诸多问题。
|
算法 机器人 API
量化交易机器人丨交易所系统开发详细流程/功能设计/源码实例
contract QuantitativeTradingBot is ERC20 { using Counters for Counters.Counter; Counters.Counter private _tokenIds; uint256 public constant InitialPrice = 1 ether;
|
区块链 供应链 安全
现货合约跟单交易所系统开发(成熟源码)|秒合约系统搭建案例
智能合约和去中心化应用的发展一直在逐步推进