NFT质押LP流动性挖矿系统开发功能(代码原理分析

简介: 一、什么叫质押挖矿?质押挖矿就是指将代币质押【180-系统3831-开发9724】在某个平台获取收益的过程。..一般都是质押 LP 代币,当然也有质押单币种的,LP 代币可以通过去中心化交易所获取,比如:在 mdexswap 中,你可以将 MDX 和 USDT 两种代币根据一定比例去提供流动性,这样你就能得到 MDX-USDT 这样的流动性代币,也就是 LP 代币。

一、什么叫质押挖矿?
质押挖矿就是指将代币质押【180-系统3831-开发9724】在某个平台获取收益的过程。..一般都是质押 LP 代币,当然也有质押单币种的,LP 代币可以通过去中心化交易所获取,比如:在 mdexswap 中,你可以将 MDX 和 USDT 两种代币根据一定比例去提供流动性,这样你就能得到 MDX-USDT 这样的流动性代币,也就是 LP 代币。
质押合约功能说明:
明显的,该函数具有接收底层币功能(payable);
质押地址必须是账号地址,不能是合约地址;
需要合约质押功能已经开始,且在活动限定时间内;
剩余挖矿额度大于 0;
进行质押的底层币额度不能少于最小值, 质押后也不能超过限定的最大质押额度;
如果该用户之前没有质押过,则建立档案(createOrder),否则仅修改档案本文由系统开发对接威:lovei130908编辑整理发布;
主要数据结构代码分析
此次只分析一些主要的数据结构:
一个数组,用来存放添加进去的每个小池子。
//Info of each pool.
PoolInfo[]public poolInfo;
2
一个 mapping,用来存放每个池子对应的用户信息(池子 id=>用户地址=>用户信息)
//Info of each user that stakes LP tokens.
mapping(uint256=>mapping(address=>UserInfo))public userInfo;
1
2
UserInfo 结构体:
第一个字段 amount 存放的是某个用户拥有的某个池子的代币的总数量。
第二个字段 rewardDebt 我理解为不应该获取的奖励或者已获取的奖励(用户应该获取的奖励=用户分得的总奖励-用户不应该获取的奖励),不一定准确,大伙有更好的理解可以留言讨论下。
第三个字段 multLpRewardDebt 跟第二个字段是一个意思,只不过第二个字段是代表的本次质押挖矿,而这个字段是用来表示联合挖矿的,目前主网上的代码还没有联合挖矿,所以这一段不分析。

Pledge mining refers to the process of making the token pledge [180-system 3831-development 9724] to obtain revenue on a certain platform... Generally pledged LP tokens, of course, there are also pledged single currencies. LP tokens can be obtained through decentralized exchanges. For example, in mdexswap, you can provide MDX and USDT tokens with liquidity according to a certain proportion, so that you can get liquid tokens like MDX-USDT, namely LP tokens.

相关文章
|
前端开发 JavaScript 监控
layui框架IE8下的兼容问题收录一
layui框架IE8下的兼容问题收录一
2066 0
|
7月前
|
人工智能 编解码 芯片
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
不会向ai提问,不知道怎么提问的 可以看看
20755 1
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
|
2月前
|
JSON 安全 API
全网最全面介绍1688API接口指南
1688是阿里巴巴旗下B2B批发平台,其API支持商品搜索、订单管理、数据同步等功能。本文详解API核心概念、权限申请、调用步骤及Python示例,涵盖认证安全、常见问题与最佳实践,助您快速实现系统集成与业务自动化。(239字)
550 1
|
JavaScript
Vue 打包后打开为空白页面 并且控制台报错‘Failed to load resource: net::ERR_FILE_NOT_FOUND’
Vue 打包后打开为空白页面 并且控制台报错‘Failed to load resource: net::ERR_FILE_NOT_FOUND’
Vue 打包后打开为空白页面 并且控制台报错‘Failed to load resource: net::ERR_FILE_NOT_FOUND’
Echarts visualMap属性记录
这篇文章是关于ECharts中visualMap属性的详细记录。文中首先定义了visualMap的作用,即进行数据到视觉元素的映射。接着,通过一系列详细的配置参数,如类型、显示控制、数据范围、样式和格式化工具等,介绍了如何配置连续型和分段型visualMap组件。最后,作者通过具体代码示例,说明了如何将这些配置应用于实际的ECharts图表中,以实现数据的视觉编码效果。
1329 0
Echarts visualMap属性记录
|
安全 Linux 开发者
Linux笔记之ldd命令详解
`ldd`命令是Linux环境下一个非常实用的工具,用于显示一个程序运行时所需的共享库依赖。它帮助开发者和系统管理员快速诊断程序运行问题,特别是在处理"找不到库文件"或者"错误的库文件版本"等错误时。然而,出于安全的考虑,对于不信任的可执行文件,应该慎用 `ldd`命令,可以考虑使用其他工具如 `objdump`。总的来说,懂得如何妥善且安全地使用 `ldd`,对于维护一个稳定和高效的Linux系统来说,是非常重要的。
865 9
|
机器学习/深度学习 数据可视化 数据处理
Python vs R:机器学习项目中的实用性与生态系统比较
【8月更文第6天】Python 和 R 是数据科学和机器学习领域中最受欢迎的两种编程语言。两者都有各自的优点和适用场景,选择哪种语言取决于项目的具体需求、团队的技能水平以及个人偏好。本文将从实用性和生态系统两个方面进行比较,并提供代码示例来展示这两种语言在典型机器学习任务中的应用。
604 1
|
前端开发 JavaScript Java
毕业设计|基于Springboot实现药店管理系统
毕业设计|基于Springboot实现药店管理系统
271 0
|
机器学习/深度学习 算法 搜索推荐
23年9月发表,工作量叠满:线粒体+PCD+多组学+机器学习+泛癌
**摘要:** 一项发表在《Journal of Translational Medicine》(IF=7.4)的研究聚焦于低级别胶质瘤(LGG),通过集成机器学习分析线粒体功能与18种细胞死亡模式的交互,开发了一种名为mtPCDI的预后指数。该模型基于1467例全球多中心LGG患者的基因表达数据,揭示了线粒体功能与预后及免疫代谢特征的关联。mtPCDI高分组表现出代谢途径增强和免疫活性,且在调整混杂因素后,其预后价值超过传统临床模型。研究结果强调mtPCDI在个性化风险评估和治疗策略制定中的潜力,并为线粒体介导的细胞死亡研究提供了新视角。
453 1