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

简介: 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);
}

}

相关文章
|
4月前
|
安全 JavaScript 前端开发
质押理财dapp系统开发功能详细/步骤需求/方案项目/源码指南
The development of a pledge wealth management DApp system involves knowledge in various aspects such as blockchain technology, smart contracts, front-end development, and security. The following are the detailed steps for developing a pledge wealth management DApp system
|
12月前
|
机器人 Python
现货合约量化交易所系统开发 [模式案例讲解及源码实例]
量化合约指的是目标或任务具体明确,可以清晰度量。根据不同情况,表现为数量多少,具体的统计数字,范围衡量,时间长度等等。所谓量化就是把经过抽样得到的瞬时值将其幅度离散,即用一组规定的电平,把瞬时抽样值用最接近的电平值来表示。
量化交易模式系统/秒合约/合约跟单/交易所系统开发(成熟案例及源码实例)
量化交易模式系统/秒合约/合约跟单/交易所系统开发(成熟案例及源码实例)
|
2月前
|
C++
合约跟单系统开发(源码案例)丨合约跟单开发源码案例部署
量化交易是指用定量的方案拟定行动方案,进行交易。在交易过程中,采用先进的数学模型量化盘面数据,替代人为的主观判断,通过历史数据反复验证寻找未来能够继续盈利的“大概率”策略,利用计算机快速处理技术
|
2月前
|
计算机视觉
合约跟单项目系统开发(技术源码)
  cmake_minimum_required(VERSION 2.8)   project(rgbd-slam-tutor2)   #设置用 debug 还是 release 模式。debug 允许断点,而 release 更快   #set(CMAKE_BUILD_TYPE Debug)   set(CMAKE_BUILD_TYPE Release)
|
区块链 存储 数据库
量化合约跟单系统开发源码部署|量化交易系统开发(成熟案例)
在去中心化架构下,没有中心化机构的垄断,每个节点都是独立的
|
TensorFlow API 区块链
合约跟单开发案例丨合约跟单对接API火币/币安/OK交易所系统开发逻辑方案/成熟技术/项目案例/源码平台
dapp定制开发技术主要包括以太坊智能合约定制开发,包括智能合约语言Solidity开发,以太坊智能合约框架Truffle开发,Web3.js开发,以太坊区块链浏览器Mist开发等。这些技术可以帮助开发者快速构建出功能强大、可靠性高的dapp。
|
4月前
|
安全 机器人 区块链
量化交易机器人系统开发|秒合约案例搭建
智能合约还可以实现多方参与的协作。通过智能合约,多个参与方可以在同一个合约享和操作数据
|
11月前
|
安全
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
|
11月前
|
API
量化跟单/秒合约/源代码系统开发/永续合约量化交易开发dapp技术部署
量化跟单/秒合约/源代码系统开发/永续合约量化交易开发dapp技术部署