关于:持币生息理财系统开发合约部署方案
2023-06-13 09:14:58 时间
DeFi是指让用户在无需依靠中心化机构的情况下,通过部署在智能合约平台上的去中心化应用(Dapp)完成一系列金融服务,持币生息板块,将币存在钱包里可产生一定的收益,其运作的方式可灵活变化。持币生息,和字面意思一样,主要在于恒定,不需要有任何的动作的,玩家只需要存币在平台里面去,根据平台规则比如定时给玩家反多少的利息等,这种和存款获得利息道理是一样的。
质押函数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);
进行质押的底层币额度不能少于最小值,质押后也不能超过限定的最大质押额度;
如果该用户之前没有质押过,则建立档案(createOrder),否则仅修改档案
相关文章
- NFT链游系统开发Dapp部署技术
- 麒麟系统V10 SP2 二进制部署Docker
- BSC币安链DAPP系统开发环境部署搭建
- 关于LP流动性挖矿系统开发合约部署方案详情
- H5/公众号小程序小游戏项目系统开发部署搭建理解
- Zabbix 系统概述与部署
- 佛萨奇公排系统模式开发源码部署(Demo)
- 部署RTSP服务器 使用Linux系统(rtsplinux)
- Oracle系统部署实施方案(oracle部署方案)
- 快速部署Linux系统:装机U盘小贴士(linux装机u盘)
- VMware vCenter SRM部署时的三大注意事项
- oel6下部署Oracle系统的体验分享(oel6 oracle)
- 部署Redis到Win系统的不足之处(win部署redis缺点)
- 如何部署和使用Redis集群(如何?edis集群)
- Redis集群模式从搭建到部署(redis集群模式的搭建)
- 部署Redis远程管理,极速提升系统运维效率(redis远程管理软件)
- MacOSX系统下安装和部署Egret引擎开发环境