defi质押挖矿dapp系统智能合约编写模式定制方案详情

简介: defi质押挖矿系统智能合约编写定制方案详情

区块链 1.0

    即是基于区块链技术初始应用的以比特币为代表的数字货币,其主要特点包括全网共享账本、源代码开源、以区块为单位的链状数据结构等。

区块链 2.0

    以区块链技术为基础的智能合约。

区块链 3.0

    代表是EOS。

    智能合约,Smart Contract,是一种旨在以信息化方式传播、验证或执行合同的计算机协议。

    智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执行。

    智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。

    这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。

    简单的来说就是,你可以提前规定好合约的内容,当在满足触发合约条件的时候,程序就会自动执行合约内容。

    通过编写智能合约,执行过程中涉及的实体不再需要依赖第三方去监管和兑现各方的承诺,而是依赖于合约代码的自动执行,只要保证合约执行环境可信,就可以实现各方承诺的正确履行。

1.2 质押函数pledgeToken

function pledgeToken() public payable{

    require(address(msg.sender) == address(tx.origin), "no contract");

    require(_isDIS, "is disable");

    require(_leftMiningAmount>0, "less token");

    require(msg.value>=_minAmount, "less token");

    require(_totalPledegAmount.add(msg.value)<=_maxPledgeAmount, "more token");

    require(block.timestamp>=_startTime&&block.timestamp<=_endTime, "is disable");



    if(_orders[msg.sender].isExist==false){

        keys.push(KeyFlag(msg.sender,true));

        size++;

        createOrder(msg.value,keys.length.sub(1));

    }else{

        PledgeOrder storage order=_orders[msg.sender];

        order.token=order.token.add(msg.value);

        keys[order.index].isExist=true;

    }

    _totalPledegAmount=_totalPledegAmount.add(msg.value);

}

功能说明:

明显的,该函数具有接收底层币功能(payable);

质押地址必须是账号地址,不能是合约地址;

需要合约质押功能已经开始,且在活动限定时间内;

剩余额度大于0;

进行质押的底层币额度不能少于最小值,质押后也不能超过限定的最大质押额度;

如果该用户之前没有质押过,则建立档案(createOrder),否则仅修改档案;

1.3 收益分配函数profit

function profit() public onlyProfitor{

    require(_leftMiningAmount>0, "less token");

    require(_totalPledegAmount>0, "no pledge");

    uint256 preToken=_maxPreMiningAmount;

    if(_leftMiningAmount<_maxPreMiningAmount){

        preToken=_leftMiningAmount;

    }

    for(uint i = 0; i < keys.length; i++) {

        if(keys[i].isExist==true){

            PledgeOrder storage order=_orders[keys[i].key];

            order.profitToken=order.profitToken.add(order.token.mul(preToken).div(_totalPledegAmount));

        }

    }

    _leftMiningAmount=_leftMiningAmount.sub(preToken);

}
相关文章
|
3月前
|
存储 安全 区块链
DAPP链上质押NFT挖矿系统开发详情方案
 所有区块链网络中的每一台计算机都有一个相同的账本,并且是完全公开透明的,任何人都可以进行记账。每当区块链核准一批交易时,交易就会被记录到每一个人的账本上。
|
5月前
|
安全 区块链
dapp/defi智能合约质押分红系统开发详细功能/案例步骤/需求逻辑/源码指南
Developing a DApp/DeFi smart contract staking dividend system involves multiple technical and functional requirements. The following are possible detailed development steps and functional requirements for your reference
|
5月前
|
存储 算法 安全
DAPP合约代币质押模式系统开发|详情模式|方案设计
区块链是一种去中心化的分布式账本技术,它使用密码学方法保证了数据交换和记录的安全性和可信度。
|
5月前
|
存储 供应链 算法
dapp算力代币质押系统开发|合约方案|详情模式
区块链是支持智能合约执行并确保双方公平的技术
|
10月前
|
分布式数据库 区块链 数据库
DAPP合约代币质押模式系统开发流程与方案
区块链开发是一项非常有前景的技术,它是一种去中心化的分布式数据库
|
区块链
关于代币合约项目系统开发DAPP模式方案
关于代币合约项目系统开发DAPP模式方案
|
存储 区块链 UED
DAPP流动性质押系统开发方案与详情|DAPP合约案例
区块链的另一个固有挑战是其确定性。确定性本质意味着一旦一个块被添加到区块链中,它就无法更改,并且任何智能合约执行的结果都是可预测的和一致的。
|
存储 设计模式 区块链
defi/dapp智能合约发行代币lp项目系统开发详细程序/源码功能/规则详细/方案设计
智能合约是一种自动化的计算机程序,在区块链技术中具有重要作用。它可以在不需要第三方的干预下执行合约,从而提高了合约执行的透明性、可靠性和安全性。智能合约是一种非常有前景的技术,它有着广泛的应用领域。随着其应用范围的不断拓展,智能合约将会成为未来区块链技术发展的关键因素之一
|
安全 算法 区块链
dapp/defi/ippswap发行代币合约系统开发案例详情/规则逻辑/方案项目/源码部署
  随着区块链技术的发展,越来越多的企业开始关注区块链技术的应用。而DAPP作为区块链应用的重要形式,正在逐渐成为区块链应用的主流。DAPP的全称是Decentralized Application,即去中心化应用程序。它是一种基于区块链技术的分布式应用程序,具有去中心化、安全、透明等特点
|
区块链
dapp质押挖矿系统开发设计概述
DApp(去中心化应用)质押挖矿系统是基于区块链技术构建的一种去中心化应用,它结合了质押和挖矿的概念,让用户可以通过质押代币来参与挖矿活动并获得相应的奖励。