主页 > imtoken转币到交易所 > LP质押流动性挖矿系统开发方案分析技术原理

LP质押流动性挖矿系统开发方案分析技术原理

imtoken转币到交易所 2023-03-20 06:50:44

1、什么是质押挖矿?

质押挖矿是指在某个平台上质押代币获得收益的过程。 .本文 由I8I系统2591开发3365整理发布。一般都是质押LP代币,当然也有质押的单币种。 LP 代币可以通过去中心化交易所获得。 例如:在mdexswap中usdt质押挖矿,你可以兑换MDX MDX和USDT这两种代币按照一定的比例提供流动性usdt质押挖矿,这样你就可以获得像MDX-USDT这样的流动性代币,即LP代币。

质押合约功能说明:

显然,这个函数具有接收底层货币(应付)的功能;

质押地址必须是账户地址,不能是合约地址;

要求合约质押功能已开启,且在活动限定时间内;

剩余挖矿额度大于0;

质押的基础币种金额不能低于最低值,I8I系统2591开发3365质押不能超过限定的最大质押金额;

如果用户之前没有质押过,则创建文件(createOrder),否则只修改文件;

主要数据结构代码分析

这次只分析一些主要的数据结构:

一个数组,用于存储每一个添加的小池。

//每个池的信息。

池信息 [] 公共池信息;

I8I 系统 2591 开发 3365

2个

一个映射,用于存放每个pool对应的用户信息(pool id=>用户地址=>用户信息)

//每一个质押LP代币的用户信息。

映射(uint256=>映射(地址=>用户信息))公共用户信息;

1个

2个

用户信息结构:

第一个字段 amount 存储了某个用户在某个池中拥有的代币总量。

第二个字段rewardDebt,我理解为不应该获得的奖励或者已经获得的奖励(用户应该获得的奖励=用户获得的总奖励-用户不应该获得的奖励),不一定准确,大家有比较了解的可以留言讨论。

第三个字段multLpRewardDebt 和第二个字段含义相同,只是第二个字段代表本次质押挖矿,这个字段用来代表联合挖矿。 目前主网代码尚未联合挖矿。 我的,所以这一段就不分析了。