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

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

}

相关文章
|
2月前
|
安全 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
|
8月前
|
机器人 Python
现货合约量化交易所系统开发 [模式案例讲解及源码实例]
量化合约指的是目标或任务具体明确,可以清晰度量。根据不同情况,表现为数量多少,具体的统计数字,范围衡量,时间长度等等。所谓量化就是把经过抽样得到的瞬时值将其幅度离散,即用一组规定的电平,把瞬时抽样值用最接近的电平值来表示。
量化交易模式系统/秒合约/合约跟单/交易所系统开发(成熟案例及源码实例)
量化交易模式系统/秒合约/合约跟单/交易所系统开发(成熟案例及源码实例)
|
9月前
|
区块链 存储 数据库
量化合约跟单系统开发源码部署|量化交易系统开发(成熟案例)
在去中心化架构下,没有中心化机构的垄断,每个节点都是独立的
|
4月前
|
安全 机器人 区块链
量化交易机器人系统开发|秒合约案例搭建
智能合约还可以实现多方参与的协作。通过智能合约,多个参与方可以在同一个合约享和操作数据
|
10月前
|
TensorFlow API 区块链
合约跟单开发案例丨合约跟单对接API火币/币安/OK交易所系统开发逻辑方案/成熟技术/项目案例/源码平台
dapp定制开发技术主要包括以太坊智能合约定制开发,包括智能合约语言Solidity开发,以太坊智能合约框架Truffle开发,Web3.js开发,以太坊区块链浏览器Mist开发等。这些技术可以帮助开发者快速构建出功能强大、可靠性高的dapp。
|
7月前
|
API
量化跟单/秒合约/源代码系统开发/永续合约量化交易开发dapp技术部署
量化跟单/秒合约/源代码系统开发/永续合约量化交易开发dapp技术部署
|
7月前
|
分布式数据库 区块链
量化合约交易所系统开发|秒合约源码搭建(现成)
通过正确使用区块链技术,可以在生产活动中实现诸多方面的提高效率。
|
8月前
|
存储 区块链 数据安全/隐私保护
秒合约跟单系统开发功能与细节|秒合约系统源码搭建(成熟案例)
区块链智能合约目前还在发展初期,存在诸多问题。
|
9月前
|
算法 机器人 API
量化交易机器人丨交易所系统开发详细流程/功能设计/源码实例
contract QuantitativeTradingBot is ERC20 { using Counters for Counters.Counter; Counters.Counter private _tokenIds; uint256 public constant InitialPrice = 1 ether;