- A+
所属分类:币安BSC
持币分红模式的合约代码一直是是市场上合约包含的主流模式之一,由于分红算法多样化,分红本币的合约采用分摊算法来抵消掉持币分红的手续费,分红其他币种的合约,有的根据指定的分红币种开发,有的通过分红中转派发器实现。本例中讲述通过的分红合约模板,可以实现分红任何币种的合约,俗称万能分红合约,只需要修改分红的代币合约地址,另外配置相关的分红参数就可以实现分红指定的任意币种(包括主流币已经自定义的代币通证)。
BABYTOKENDividendTracker代码初始化函数如下:
function initialize(
address rewardToken_,
uint256 minimumTokenBalanceForDividends_
) external initializer {
DividendPayingToken.__DividendPayingToken_init(
rewardToken_,
"DIVIDEND_TRACKER",
"DIVIDEND_TRACKER"
);
claimWait = 3600;
minimumTokenBalanceForDividends = minimumTokenBalanceForDividends_;
}
初始化代币tricker的名称为DIVIDEND_TRACKER 。
因为作为分红跟踪器,要禁用转账功能,实现代码如下:
function _transfer(
address,
address,
uint256
) internal pure override {
require(false, "Dividend_Tracker: No transfers allowed");
}
设置黑白名单功能如下,通过黑名单排除指定地址分红,比如大的项目方地址,流动池地址,开发或者营销钱包地址等,都可以通过黑名单实现。排除大的分红地址,可以让普通用户更能感受到实际的分红,否则按照权重分红的话,普通用户可获得的分红寥寥无几,分红效果不够明显。
执行分红功能的实现代码如下:
function process(uint256 gas)
public
returns (
uint256,
uint256,
uint256
)
{
uint256 numberOfTokenHolders = tokenHoldersMap.keys.length;
if (numberOfTokenHolders == 0) {
return (0, 0, lastProcessedIndex);
}
uint256 _lastProcessedIndex = lastProcessedIndex;
uint256 gasUsed = 0;
uint256 gasLeft = gasleft();
uint256 iterations = 0;
uint256 claims = 0;
while (gasUsed < gas && iterations < numberOfTokenHolders) {
_lastProcessedIndex++;
if (_lastProcessedIndex >= tokenHoldersMap.keys.length) {
_lastProcessedIndex = 0;
}
address account = tokenHoldersMap.keys[_lastProcessedIndex];
if (canAutoClaim(lastClaimTimes[account])) {
if (processAccount(payable(account), true)) {
claims++;
}
}
iterations++;
uint256 newGasLeft = gasleft();
if (gasLeft > newGasLeft) {
gasUsed = gasUsed.add(gasLeft.sub(newGasLeft));
}
gasLeft = newGasLeft;
}
lastProcessedIndex = _lastProcessedIndex;
return (iterations, claims, lastProcessedIndex);
}
满足指定条件后,执行指定币种的分红操作,空投给所有满足条件的持币地址。
至此,完成万能分红任何币种合约源代码解析及部署所有操作流程。
pdf+视频币安智能链BSC发币教程下载:
pdf+视频币安智能链BSC发币教程下载地址:
本文是全系列中第47 / 62篇:通证发行
- justSwap开盘咯,你也想发个币去当庄家?手把手教你怎么用TRC20标准在tron发币
- TRX上发币教程(JustSwap怎么玩?JustSwap交易所新手使用教程)
- 币安智能链一键发币工具【BSC-TokenDIY】
- 波场trx公链上发行数字代币,上线justswap交易教程
- TRX上发币教程(玩转JustSwap,JustSwap小白发币教程)
- 波场trx发行数字货币——tronlink钱包添加发行的代币【justswap交易所】
- 波场TRX发行代币——上线justswap交易所【发币教程pdf下载】
- 火币生态链自助发币工具【HECO-TokenDIY】
- 币安智能链一键发币工具【BSC-TokenDIY】小白发币教程pdf下载
- imtoken钱包使用教程(图解)支持ERC2.0 TRC2.0下载注册安装交易
- imtoken钱包转账操作方法【imtoken钱包】使用教程【图解】
- 波场链发币教程——开发源代码验证合约代码【pdf+视频】
- 波场、币安、火币发币合约开源代码教程【PDF+视频】附合约代码
- 波场、币安、火币发币后无法在tp钱包显示解决方法
- 波场justswap币安pancakeswap火币mdex发币教程——波场地址转换为以太坊地址
- 币安BSC火币HECO波场TRX通缩燃烧持币分红模式的合约代码
- 波场链TRC20通缩、燃烧、分红、回流代币发行教程与合约代码
- 币安BSC智能链发币教程——metamask钱包使用【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——remix+metamask实现币安BSC链上发币【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——开源合约代码验证完全匹配【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——上线PancakeSwap薄饼交易所【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——获取薄饼PancakeSwap资金池地址【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——区块链浏览器上执行合约【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——通过standard json input方式开源合约【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——通缩燃烧加池分红基金会地址回流合约代码【pdf+视频BSC发币教程下载】
- 币安BSC,波场TRX,火币HECO链上的主流币兑换方法
- 波场链发币后在tp钱包余额显示异常,不显示小数点后面的数值
- 币安BSC智能链发币教程——带黑白名单功能的合约代码【pdf+视频BSC发币教程下载】
- pancakeswap薄饼上添加流动性时同时实现BNB和USDT的交易
- 币安BSC智能链发币教程——持币分红合约代码【pdf+视频BSC发币教程下载】
- 波场justswap币安pancakeswap火币mdex发币教程——tronide部署合约后一直卡住不动的处理方法
- 币安BSC智能链发币教程——手动燃烧功能合约代码【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——pancakeswap薄饼添加流动性后实现永久锁仓【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——无限增发功能合约代码实现【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——pancakeswap薄饼添加流动性后实现锁仓固定时间【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——合约实现自动加池(自动筑池)功能【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——动态推广收益八代推广收益级带收益空投锁定上下级【pdf+视频BSC发币教程下载】
- 波场justswap币安pancakeswap火币mdex发币教程——波场添加sunswap v1版本失败的解决方法
- 币安BSC智能链发币教程——质押挖矿,质押母币挖矿子币模式【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——添加流动性分红本币到添加者钱包模式【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——分红USDT到指定钱包地址或者添加流动性的用户钱包地址【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——挖矿模式合约代码实现【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——实时查询流动性LP占比,用户添加流动性的份额统计【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——分红任意代币到持币钱包地址的合约代码实现【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——合约中添加批量转账功能的合约代码实现【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——万能分红任何币种+自动添加流动性+营销钱包+销毁+买卖不同手续费合约代码部署【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——万能分红任何币种合约源代码解析【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——合约中增加批量转账功能【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——修改自动加池模式中所得LP的属主【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——分红任何币种+自动加池+燃烧通缩+营销钱包+八代推广收益+开发者钱包+基金会钱包模式合约代码部署【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——合约中引入黑名单功能及执行(解除)拉黑操作【pdf+视频BSC发币教程下载】
- 波场TRX链发币教程——上线sunswap后永久锁仓资金池【pdf+视频TRX发币教程下载】
- 币安BSC智能链发币教程——增加合约代码部署时必须完成的初始化功能【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——通过数组传递多个参数到构造函数的方式【pdf+视频BSC发币教程下载】
- 波场TRX链发币教程——sunswap v1和v2版本的区别,添加资金池异常【pdf+视频TRX发币教程下载】
- 币安BSC智能链发币教程——解决合约开源时无法获取构造函数输入参数的ABI码问题【pdf+视频BSC发币教程下载】
- 欧易OKC链发币教程——remix+metamask实现欧易OKC链上发币【pdf+视频OKC发币教程下载】
- 欧易OKC链发币教程——配置metamask钱包连接欧易OKC主网和测试网【pdf+视频OKC发币教程下载】
- 币安BSC智能链发币教程——时间锁合约部署及使用解析【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——合约中增加定时开放交易功能的代码实现【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——区分买入和撤销流动性,卖出和添加流动性的代码实现【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——fistswap添加流动性后LP加池分红FIST到添加流动性的钱包地址的代码实现【pdf+视频BSC发币教程下载】
- 我的微信
- 这是我的微信扫一扫
-
- App下载
- 漫兮网App下载
-