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

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

}

相关文章
|
6月前
|
安全 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
|
4月前
|
计算机视觉
合约跟单项目系统开发(技术源码)
  cmake_minimum_required(VERSION 2.8)   project(rgbd-slam-tutor2)   #设置用 debug 还是 release 模式。debug 允许断点,而 release 更快   #set(CMAKE_BUILD_TYPE Debug)   set(CMAKE_BUILD_TYPE Release)
|
区块链 存储 数据库
量化合约跟单系统开发源码部署|量化交易系统开发(成熟案例)
在去中心化架构下,没有中心化机构的垄断,每个节点都是独立的
|
6月前
|
安全 机器人 区块链
量化交易机器人系统开发|秒合约案例搭建
智能合约还可以实现多方参与的协作。通过智能合约,多个参与方可以在同一个合约享和操作数据
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
|
分布式数据库 区块链
量化合约交易所系统开发|秒合约源码搭建(现成)
通过正确使用区块链技术,可以在生产活动中实现诸多方面的提高效率。
|
存储 安全 区块链
简要分析:现货合约交易所系统开发功能详细说明技术详解
合约交易是指买卖双方对约定未来某个时间按指定价格接收一定数量的某种资产的协议进行交易,合约交易的买卖对象是由交易所统一制定的标准化合约,交易所规定了其商品种类,交易时间,数量等标准化信息。合约代表了买卖双方所拥有的权利和义务。 简单点说就是:现在约好未来某个时间地点交易一定数量的某种商品。
|
存储 区块链 数据安全/隐私保护
秒合约跟单系统开发功能与细节|秒合约系统源码搭建(成熟案例)
区块链智能合约目前还在发展初期,存在诸多问题。
|
区块链 供应链 安全
现货合约跟单交易所系统开发(成熟源码)|秒合约系统搭建案例
智能合约和去中心化应用的发展一直在逐步推进
|
存储 安全 区块链
秒合约系统开发|量化合约跟单系统开发(成熟源码)案例
但是也只是在非常具体的情况下。可扩展性问题使得它并不能被广泛的应用