LP质押奖励智能合约开发

发布日期 :2023-12-20 03:33 编号:13003547 发布IP:120.197.40.153
供货厂家
广州杰肯狸网络科技有限公司  
报价
电议
联系人
何经理(先生)
手机
19927739756
询价邮件
jiekenli@163.com
区域
广州商务服务
地址
广州市天河区珠村西横路5号1栋101-312
让卖家联系我
详细介绍
手机版链接:https://m.trustexporter.com/cz13003547.htm

LP质押奖励智能合约开发 defi质押LP流动性借贷理财dapp系统  LP流动性dapp-lp质押合约开发写入方法

stake(uint256 pid, uint256 amount, address to) 质押代币到指定池子。pid 表示池子的ID,amount 表示质押的数量,to 表示用户的地址。注意:调用此接口之前必须确保质押合约拥有用户足额的代币授权,参考 ERC-20 Token Standard | ethereum.org 中 approve 方法。

unstake(uint256 pid, uint256 amount, address to) 解除代币质押。pid 表示池子的ID,amount 表示质押的数量,to 表示用户到账地址。

claim(uint256 pid, address to) 领取质押奖励。pid 表示池子的ID,to 表示用户到账地址。

unstakeAndClaim(uint256 pid, uint256 amount, address to) 解除代币质押并领取质押奖励。pid 表示池子的ID,amount 表示质押的数量,to 表示用户到账地址。


计算规则

Annual Percentage Rate (APR)

查询Total Staked并将单位转换为美元

查询Today’s Rewards并将单位转换为美元

用第二步计算的值除以第一步计算的值然后乘以365

Total Rewards

let blocks = StakingSharedPoolL2.endBlock() - StakingSharedPoolL2.startBlock() let tokenPerBlock = StakingSharedPoolL2.tokenPerBlock() let allocPoint = StakingSharedPoolL2.pollInfo(pid).allocPoint;return tokenPerBlock * blocks * (allocPoint / StakingSharedPoolL2.totalAllocPoint())

Today’s Rewards
每个区块奖励数量乘以每天产生的区块数(币安链三秒产生一个区块)

let tokenPerBlock = StakingSharedPoolL2.tokenPerBlock() let allocPoint = StakingSharedPoolL2.pollInfo(pid).allocPoint;return tokenPerBlock * (allocPoint / StakingSharedPoolL2.totalAllocPoint()) * (60 * 60 * 24


Staking Period
(StakingSharedPoolL2.endBlock - StakingSharedPoolL2.startBlock) * 3 / (60 * 60 * 24)

Your stake percentage
StakingSharedPoolL2.userInfo(pid, user).amount / StakingSharedPoolL2.poolInfo(pid).totalStaked

Ends in
使用 RPC 接口 eth_blockNumber 获取当前区块高度。
(StakingSharedPoolL2.endBlock - currentBloack) * 3 / (60 * 60 * 24)



我们的其他产品
相关质押产品