- A+
所属分类:币安BSC
一、结论
1、多个相同类型的参数传递到构造最好通过数组的方式传递,然后在程序中读取数组变量。
2、对应address类型的变量数组,每个值要包含在双引号中,最好以数组的形成传入构造函数或者set函数
3、对应uint类型的变量不用使用双引号,直接以数组形式传递到函数即可
二、使用案例
如下形式的构造函数代码:
constructor(
string memory name_,
string memory symbol_,
uint256 totalSupply_,
address[4] memory addrs, // reward, router, marketing wallet, dividendTracker
uint256[4] memory buyFeeSetting_, // rewards,lp,market,dead
uint256[4] memory sellFeeSetting_,// rewards,lp,market,dead
uint256 tokenBalanceForReward_,
address serviceFeeReceiver_,
uint256 serviceFee_
) payable ERC20(name_, symbol_) {
rewardToken = addrs[0];
_marketingWalletAddress = addrs[2];
buyTokenRewardsFee = buyFeeSetting_[0];
buyLiquidityFee = buyFeeSetting_[1];
buyMarketingFee = buyFeeSetting_[2];
buyDeadFee = buyFeeSetting_[3];
sellTokenRewardsFee = sellFeeSetting_[0];
sellLiquidityFee = sellFeeSetting_[1];
sellMarketingFee = sellFeeSetting_[2];
sellDeadFee = sellFeeSetting_[3];
require(buyTokenRewardsFee.add(buyLiquidityFee).add(buyMarketingFee).add(buyDeadFee) <= 25, "Total buy fee is over 25%");
require(sellTokenRewardsFee.add(sellLiquidityFee).add(sellMarketingFee).add(sellDeadFee) <= 25, "Total sell fee is over 25%");
uint256 totalSupply = totalSupply_ * (10**18);
swapTokensAtAmount = totalSupply.mul(2).div(10**6); // 0.002%
// use by default 300,000 gas to process auto-claiming dividends
gasForProcessing = 300000;
dividendTracker = BABYTOKENDividendTracker(
payable(Clones.clone(addrs[3]))
);
dividendTracker.initialize(
rewardToken,
tokenBalanceForReward_
);
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(addrs[1]);
address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
uniswapPair = _uniswapV2Pair;
_setAutomatedMarketMakerPair(_uniswapV2Pair, true);
// exclude from receiving dividends
dividendTracker.excludeFromDividends(address(dividendTracker));
dividendTracker.excludeFromDividends(address(this));
dividendTracker.excludeFromDividends(owner());
dividendTracker.excludeFromDividends(deadWallet);
dividendTracker.excludeFromDividends(address(_uniswapV2Router));
// exclude from paying fees or having max transaction amount
excludeFromFees(owner(), true);
excludeFromFees(_marketingWalletAddress, true);
excludeFromFees(address(this), true);
_mint(owner(), totalSupply);
payable(serviceFeeReceiver_).transfer(serviceFee_);
}
1、由于设置了买卖不同的交易手续费,因此需要传入买卖不同的构造函数参数。买入作为一个数组,卖出作为一个数组。每个数组中设置代币流向的不同比例。
2、总共渠道包括rewards,lp,market,dead,即分红、LP自动加池、营销钱包、销毁 四个代币流向,如果想实现关闭买卖中的某个代币流向,可以设置为0
3、本案例构造函数参数输入形式如下:
string memory symbol_:BABY DOGE
string memory symbol_:BABY DOGE
uint256 totalSupply_:100000000000000000000000000000
address[4] memory addrs:["0x55xxxxxxxxxxxxxxxxxxxxxxxxB31979xx","0x10Exxxxxxxxxxxxxxxxxxxxxxxxxxxxxx5602xx","0x88Ae4304b9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxDCxx","0x38bE1xxxxxxxxxxxxxxxxxxxxxxxxx207Cxx"]
uint256[4] memory buyFeeSetting_:[5,1,2,4]
uint256[4] memory sellFeeSetting_:[5,1,2,4]
uint256 tokenBalanceForReward_:1000000000000000000
ddress serviceFeeReceiver_:0xd3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb63xx
uint256 serviceFee_:0
至此,完成通过数组传递多个参数到构造函数的方式所有操作流程。
本文是全系列中第54 / 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下载
-