力波链(Libre)社交系统原理及概念

简介: 力波链

力波链是一个去中心化的社交网络系统,用户不再需要信任第三方中介或中心化平台,每个用户都是整个系统的一部分,数据由节点进行存储和管理,数据权力也归用户所有。

​typescriptCopy codepragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
contract IDOStakingContract {
using SafeMath for uint256; IERC20 public token1; IERC20 public token2;
struct User {
uint256 amount1;
uint256 amount2;
uint256 rewardDebt;
}
mapping (address => User) public users;
uint256 public totalAmount1;
uint256 public totalAmount2;
uint256 public rewardPerToken;
constructor(IERC20 _token1, IERC20 _token2) {
token1 = _token1;
token2 = _token2;
}
function stake(uint256 _amount1, uint256 _amount2) external {
require(_amount1 > 0 && _amount2 > 0, "Amounts must be greater than 0");
token1.transferFrom(msg.sender, address(this), _amount1);
token2.transferFrom(msg.sender, address(this), _amount2);
users[msg.sender].amount1 = _amount1;
users[msg.sender].amount2 = _amount2;
totalAmount1 = totalAmount1.add(_amount1);
totalAmount2 = totalAmount2.add(_amount2);
if (totalAmount1 > 0 && totalAmount2 > 0) {
uint256 reward = token1.balanceOf(address(this));
rewardPerToken = reward.div(totalAmount1).div(totalAmount2);
}
users[msg.sender].rewardDebt = rewardPerToken;
}
function withdraw() external {
require(users[msg.sender].amount1 > 0 && users[msg.sender].amount2 > 0,
"Nothing staked");
uint256 amount1 = users[msg.sender].amount1;
uint256 amount2 = users[msg.sender].amount2;
token

相关文章
|
7月前
|
Windows
技术好文共享:简单介绍SXS的一些有意思的特性
技术好文共享:简单介绍SXS的一些有意思的特性
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
【A I 软件开发】一文讲清交互应用的实现原理
【A I 软件开发】一文讲清交互应用的实现原理
274 0
|
数据库 Nacos
【项目实战典型案例】08.用户成为设计者的正例
【项目实战典型案例】08.用户成为设计者的正例
|
机器人 vr&ar 数据安全/隐私保护
【项目实战典型案例】25.AR系统、第三方、用户三角形超级稳定耦合
【项目实战典型案例】25.AR系统、第三方、用户三角形超级稳定耦合
|
存储 安全 算法
力波链(Libre)社交系统原理及概念
力波链(Libre)社交系统原理及概念
|
安全 物联网 分布式数据库
|
物联网 API C语言
探索:泰山众筹模式系统开发逻辑原理方案分析(成熟源码)
探索:泰山众筹模式系统开发逻辑原理方案分析(成熟源码)
181 0
|
机器学习/深度学习 算法 搜索推荐
基于surprise模块快速搭建旅游产品推荐系统(代码+原理)(一)
基于surprise模块快速搭建旅游产品推荐系统(代码+原理)
580 0
基于surprise模块快速搭建旅游产品推荐系统(代码+原理)(一)
|
机器学习/深度学习 搜索推荐 算法
基于surprise模块快速搭建旅游产品推荐系统(代码+原理)(二 )
基于surprise模块快速搭建旅游产品推荐系统(代码+原理)
370 0
基于surprise模块快速搭建旅游产品推荐系统(代码+原理)(二 )