LP质押奖励智能合约开发

发布
广州杰肯狸网络科技有限公司
手机
19927739756
发布时间
2023-12-20 03:33:34
产品详情

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)


广州杰肯狸网络科技有限公司

联系人:
何经理(先生)
手机:
19927739756
地址:
广州市天河区珠村西横路5号1栋101-312
行业
商务服务 广州商务服务
浏览统计
1次
我们的其他产品
拨打电话 请卖家联系我