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);

}
相关文章
|
7月前
|
算法 大数据 分布式数据库
DAPP质押模式系统开发项目方案|DAPP合约开发案例
区块链技术是一种分布式数据库技术,它是由多个节点构成的去中心化网络
|
5月前
|
存储 安全 区块链
DAPP链上质押NFT挖矿系统开发详情方案
 所有区块链网络中的每一台计算机都有一个相同的账本,并且是完全公开透明的,任何人都可以进行记账。每当区块链核准一批交易时,交易就会被记录到每一个人的账本上。
|
5月前
|
安全 区块链
去中心化DefI锁仓分红质押挖矿逻辑模式系统开发【源码示例】
去中心化金融(DeFi)锁仓质押逻辑通常涉及到智能合约。这里我们提供一个简化版的DeFi锁仓质押逻辑代码示例。这个示例基于以太坊区块链,使用Solidity编写智能合约。 请注意,这个示例仅供参考,实际开发中可能需要根据具体需求进行调整。
|
7月前
|
安全 区块链
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
|
分布式数据库 区块链 数据库
DAPP合约代币质押模式系统开发流程与方案
区块链开发是一项非常有前景的技术,它是一种去中心化的分布式数据库
|
区块链
关于代币合约项目系统开发DAPP模式方案
关于代币合约项目系统开发DAPP模式方案
|
存储 区块链 UED
DAPP流动性质押系统开发方案与详情|DAPP合约案例
区块链的另一个固有挑战是其确定性。确定性本质意味着一旦一个块被添加到区块链中,它就无法更改,并且任何智能合约执行的结果都是可预测的和一致的。
|
存储 监控 算法
DAPP链上质押项目系统开发|DAPP合约模式开发案例
DAPP不依赖中心化机构也不受单一实体控制,因此DAPP可以减少中心化机构的意见干扰
|
区块链
dapp质押挖矿系统开发设计概述
DApp(去中心化应用)质押挖矿系统是基于区块链技术构建的一种去中心化应用,它结合了质押和挖矿的概念,让用户可以通过质押代币来参与挖矿活动并获得相应的奖励。
|
存储 人工智能 边缘计算
什么是DAPP智能合约系统开发?DAPP智能合约流动性质押挖矿分红逻辑系统开发详情方案及设计
  Web 3.0:指的移动互联网后的下一个阶段的互联网生态,主要是通过区块链等技术手段,实现去中心化的网络形态,实现模拟真实世界感受、打破虚拟、现实边界的互联网;
什么是DAPP智能合约系统开发?DAPP智能合约流动性质押挖矿分红逻辑系统开发详情方案及设计