前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于:持币生息理财系统开发合约部署方案

关于:持币生息理财系统开发合约部署方案

原创
作者头像
开发v_hkkf5566
发布2022-11-10 11:37:55
5990
发布2022-11-10 11:37:55
举报
文章被收录于专栏:技术开发分享技术开发分享

DeFi是指让用户在无需依靠中心化机构的情况下,通过部署在智能合约平台上的去中心化应用(Dapp)完成一系列金融服务,持币生息板块,将币存在钱包里可产生一定的收益,其运作的方式可灵活变化。持币生息,和字面意思一样,主要在于恒定,不需要有任何的动作的,玩家只需要存币在平台里面去,根据平台规则比如定时给玩家反多少的利息等,这种和存款获得利息道理是一样的。

质押函数pledgeToken

代码语言:javascript
复制
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);

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档