浅谈:持币生息理财dapp系统开发合约定制教程

简介: 浅谈:持币生息理财dapp系统开发合约定制教程

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),否则仅修改档案

相关文章
|
移动开发 Python
Bartlett 球 形检验
Bartlett 球 形检验
3125 4
|
移动开发 Java 开发工具
Android客户端三步完成支付宝支付SDK接入
Android客户端三步完成支付宝支付SDK接入
2455 0
|
XML 人工智能 JSON
autojs之vscode必装插件
Color Highlight Highlight web colors in your editor
2242 0
autojs之vscode必装插件
|
存储 C语言
C语言中a 和&a 有什么区别
在C语言中,&quot;a&quot; 是一个变量的名字,代表存储在内存中的某个值。而&quot;&a&quot; 则是获取该变量的内存地址,即变量a在计算机内存中的具体位置。这两者的主要区别在于:&quot;a&quot; 操作的是变量中的值,&quot;&a&quot; 操作的是变量的内存地址。
2019 23
|
存储 Linux 芯片
嵌入式系统中I2C总线通信基本方法(下)
嵌入式系统中I2C总线通信基本方法(下)
754 0
three.js实现球体
使用three实现一个球体
661 2
three.js实现球体
|
Java 程序员 网络安全
java版gRPC实战之四:客户端流
客户端流式RPC,适用于客户端提交大量数据到服务端的场景,一起来体验一下
1818 1
java版gRPC实战之四:客户端流
|
运维 Java API
阿里云 oss 开发准备 | 学习笔记
快速学习阿里云 oss 开发准备
阿里云 oss 开发准备 | 学习笔记
|
存储 JSON 小程序
零基础入门低代码后端开发,只需几行代码就可以操作数据库
零基础入门低代码后端开发,只需几行代码就可以操作数据库
零基础入门低代码后端开发,只需几行代码就可以操作数据库