RoyalPay Token Logo

ROYAL [RoyalPay] Token

About ROYAL

Listings

Token 19 months
CoinGecko 18 months
white paper

RoyalPay is an auto-staking and auto-compounding decentralised protocol, on the Binance Smart Chain, providing investors with a fixed annual yield of 480,810.4%. This is achieved by a sophisticated rebase mechanism. It also has a unique anti-dump shield, which helps protect the chart and in turn investors capital. All token holders receive rewards every 30 minutes, and the protocol is supported by the RLR and liquidity growth systems. 
The forefront of RoyalPay is to maintain a sustainable rewards model, whilst also providing investors with trust. Utilities will further build the $ROYAL ecosystem and provide inherent value, complementing the automatic rewards system. 
The staking rewards are automatic, and investors do not have to connect to any external DApp to begin staking, nor are the tokens locked for any period. However, RoyalPay has a DApp, where holders can track their holdings, previous rewards, and upcoming rewards. Connection of the wallet is not essential to utilise these functions.
The anti-dump shield is a new feature amongst APY projects. This helps to sustain the longevity of the protocol. Holders are limited to selling 1-5% per 24 hour window. The daily sell allowance is changed by the team depending on the current chart conditions. For example, during a peak the allowance would be increased, but when the chart is struggling, daily sell percent would be reduced. RoyalPay believe this feature is a benefit to investors over the long-term, adding value to the ecosystem.
Fees are charged to sustain the APY and ensure sustainability of the protocol. The fees can be dissected into 3 functions. Firstly, the royal longevity reserve, also known as the RLR, stores funds to maintain a price floor, when necessary. Secondly, trading fees are sent to the promotion and development wallet, which is used to pay for all marketing and additions to the RoyalPay ecosystem. Finally, the liquidity pool is maintained using our liquidity growth function. A large liquidity is essential for maintaining and supporting the rewards for holders. Royal’s liquidity is paired with BNB Smart Chain. (BEP20)
There is a tax incurred of 12% for each buy order. The breakdown is as follows: 4% RLR, 6% promotion and development and 2% Liquidity Growth respectively. A transaction tax of 14% is charged during each sell. 5% is sent to the RLR, 7% promotion and development and 2% liquidity growth.

Laser Scorebeta Last Audit: 21 June 2022

report
Token seems to be a scam (type: potential scam).

Reentrancy in RoyalPay._transferFrom(address,address,uint256) (#512-569):
External calls:
- swapBack() (#546)
- router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#620-629)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#637-643)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#651-657)
External calls sending eth:
- swapBack() (#546)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
State variables written after the call(s):
- _gonBalances[sender] = _gonBalances[sender].sub(gonAmount) (#549)
- _gonBalances[recipient] = _gonBalances[recipient].add(gonAmountReceived) (#552)
- gonAmountReceived = takeFee(sender,recipient,gonAmount) (#551)
- _gonBalances[address(this)] = _gonBalances[address(this)].add(feeAmount) (#700)
- _rebase() (#561)
- _gonsPerFragment = TOTAL_GONS.div(_totalSupply) (#768)
Apply the check-effects-interactions pattern.

Additional information: link


Contract ownership is not renounced (belongs to a wallet)

RoyalPay.manualSync() (#491-495) has external calls inside a loop: InterfaceLP(_markerPairs[i]).sync() (#493)
Favor pull over push strategy for external calls.

Additional information: link

RoyalPay.shouldRebase() (#452-454) uses timestamp for comparisons
Dangerous comparisons:
- nextRebase <= block.timestamp (#453)
RoyalPay._transferFrom(address,address,uint256) (#512-569) uses timestamp for comparisons
Dangerous comparisons:
- blkTime > tradeData[sender].lastTradeTime + TwentyFourhours (#529)
- (blkTime < tradeData[sender].lastTradeTime + TwentyFourhours) && ((blkTime > tradeData[sender].lastTradeTime)) (#533)
- shouldRebase() && autoRebase (#560)
RoyalPay.manualRebase() (#776-785) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(nextRebase <= block.timestamp,Not in time) (#778)
Avoid relying on block.timestamp.

Additional information: link

SafeMath.mod(uint256,uint256) (#109-112) is never used and should be removed
SafeMathInt.abs(int256) (#35-38) is never used and should be removed
SafeMathInt.add(int256,int256) (#29-33) is never used and should be removed
SafeMathInt.div(int256,int256) (#17-21) is never used and should be removed
SafeMathInt.mul(int256,int256) (#9-15) is never used and should be removed
SafeMathInt.sub(int256,int256) (#23-27) is never used and should be removed
Remove unused functions.

Additional information: link

RoyalPay.setFeeReceivers(address,address,address)._liquidityReceiver (#869) lacks a zero-check on :
- liquidityReceiver = _liquidityReceiver (#870)
RoyalPay.setFeeReceivers(address,address,address)._treasuryReceiver (#869) lacks a zero-check on :
- treasuryReceiver = _treasuryReceiver (#871)
RoyalPay.setFeeReceivers(address,address,address)._riskFreeValueReceiver (#869) lacks a zero-check on :
- riskFreeValueReceiver = _riskFreeValueReceiver (#872)
RoyalPay.clearStuckBalance(address)._receiver (#896) lacks a zero-check on :
- address(_receiver).transfer(balance) (#898)
Check that the address is not zero.

Additional information: link

Reentrancy in RoyalPay._transferFrom(address,address,uint256) (#512-569):
External calls:
- swapBack() (#546)
- router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#620-629)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#637-643)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#651-657)
External calls sending eth:
- swapBack() (#546)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
State variables written after the call(s):
- _rebase() (#561)
- _totalSupply = _totalSupply.sub(uint256(- supplyDelta)) (#759)
- _totalSupply = _totalSupply.add(uint256(supplyDelta)) (#761)
- _totalSupply = MAX_SUPPLY (#765)
- _rebase() (#561)
- nextRebase = epoch + rebaseFrequency (#770)
Reentrancy in RoyalPay.constructor() (#401-428):
External calls:
- pair = IDEXFactory(router.factory()).createPair(address(this),router.WETH()) (#403)
- pairBusd = IDEXFactory(router.factory()).createPair(address(this),busdToken) (#404)
State variables written after the call(s):
- _allowedFragments[address(this)][address(router)] = uint256(- 1) (#406)
- _allowedFragments[address(this)][pair] = uint256(- 1) (#407)
- _allowedFragments[address(this)][address(this)] = uint256(- 1) (#408)
- _allowedFragments[address(this)][pairBusd] = uint256(- 1) (#409)
- _gonBalances[msg.sender] = TOTAL_GONS (#415)
- _gonsPerFragment = TOTAL_GONS.div(_totalSupply) (#416)
- _isFeeExempt[treasuryReceiver] = true (#418)
- _isFeeExempt[riskFreeValueReceiver] = true (#419)
- _isFeeExempt[address(this)] = true (#420)
- _isFeeExempt[msg.sender] = true (#421)
- setAutomatedMarketMakerPair(pair,true) (#411)
- _markerPairs.push(_pair) (#793)
- _markerPairs[i] = _markerPairs[_markerPairs.length - 1] (#798)
- _markerPairs.pop() (#799)
- setAutomatedMarketMakerPair(pairBusd,true) (#412)
- _markerPairs.push(_pair) (#793)
- _markerPairs[i] = _markerPairs[_markerPairs.length - 1] (#798)
- _markerPairs.pop() (#799)
- _totalSupply = INITIAL_FRAGMENTS_SUPPLY (#414)
- setAutomatedMarketMakerPair(pair,true) (#411)
- automatedMarketMakerPairs[_pair] = _value (#790)
- setAutomatedMarketMakerPair(pairBusd,true) (#412)
- automatedMarketMakerPairs[_pair] = _value (#790)
Apply the check-effects-interactions pattern.

Additional information: link

RoyalPay.setAutomatedMarketMakerPair(address,bool) (#787-806) has costly operations inside a loop:
- _markerPairs.pop() (#799)
Use a local variable to hold the loop computation result.

Additional information: link

Variable IDEXRouter.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#176) is too similar to IDEXRouter.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#177)
Prevent variables from having similar names.

Additional information: link

SafeMathInt.MAX_INT256 (#7) is never used in SafeMathInt (#5-39)
Remove unused state variables.

Additional information: link

RoyalPay.DEAD (#345) should be constant
RoyalPay.ZERO (#346) should be constant
RoyalPay.busdToken (#351) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

RoyalPay.swapBack() (#660-687) performs a multiplication on the result of a division:
-contractTokenBalance = _gonBalances[address(this)].div(_gonsPerFragment) (#664)
-amountToLiquify = contractTokenBalance.mul(dynamicLiquidityFee.mul(2)).div(realTotalFee) (#670)
RoyalPay.swapBack() (#660-687) performs a multiplication on the result of a division:
-contractTokenBalance = gonSwapThreshold.div(_gonsPerFragment) (#667)
-amountToRFV = contractTokenBalance.mul(buyFeeRFV.mul(2).add(sellFeeRFVAdded)).div(realTotalFee) (#671)
RoyalPay.setSwapBackSettings(bool,uint256,uint256) (#859-862) performs a multiplication on the result of a division:
-gonSwapThreshold = TOTAL_GONS.div(_denom).mul(_num) (#861)
Consider ordering multiplication before division.

Additional information: link

RoyalPay.constructor() (#401-428) ignores return value by IERC20(busdToken).approve(address(router),uint256(- 1)) (#423)
RoyalPay.constructor() (#401-428) ignores return value by IERC20(busdToken).approve(address(pairBusd),uint256(- 1)) (#424)
RoyalPay.constructor() (#401-428) ignores return value by IERC20(busdToken).approve(address(this),uint256(- 1)) (#425)
RoyalPay.getLiquidityBacking(uint256) (#479-485) ignores return value by liquidityBalance.add(balanceOf(_markerPairs[i]).div(10 ** 9)) (#482)
RoyalPay._addLiquidity(uint256,uint256) (#609-618) ignores return value by router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
RoyalPay._addLiquidityBusd(uint256,uint256) (#619-630) ignores return value by router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#620-629)
Ensure that all the return values of the function calls are used.

Additional information: link

RoyalPay.setTxFee(uint256) (#842-844) should emit an event for:
- txfee = _addr (#843)
RoyalPay.setTransferTax(uint256) (#845-847) should emit an event for:
- transferTax = _transferTAX (#846)
RoyalPay.setTwentyFourhours(uint256) (#850-852) should emit an event for:
- TwentyFourhours = _time (#851)
RoyalPay.setTargetLiquidity(uint256,uint256) (#854-857) should emit an event for:
- targetLiquidity = target (#855)
- targetLiquidityDenominator = accuracy (#856)
RoyalPay.setSwapBackSettings(bool,uint256,uint256) (#859-862) should emit an event for:
- gonSwapThreshold = TOTAL_GONS.div(_denom).mul(_num) (#861)
RoyalPay.setFees(uint256,uint256,uint256,uint256,uint256,uint256) (#875-894) should emit an event for:
- liquidityFee = _liquidityFee (#885)
- buyFeeRFV = _riskFreeValue (#886)
- treasuryFee = _treasuryFee (#887)
- sellFeeTreasuryAdded = _sellFeeTreasuryAdded (#888)
- sellFeeRFVAdded = _sellFeeRFVAdded (#889)
- totalBuyFee = liquidityFee.add(treasuryFee).add(buyFeeRFV) (#890)
- totalSellFee = totalBuyFee.add(sellFeeTreasuryAdded).add(sellFeeRFVAdded) (#891)
- feeDenominator = _feeDenominator (#892)
RoyalPay.setRebaseFrequency(uint256) (#913-916) should emit an event for:
- rebaseFrequency = _rebaseFrequency (#915)
RoyalPay.setRewardYield(uint256,uint256) (#918-921) should emit an event for:
- rewardYield = _rewardYield (#919)
- rewardYieldDenominator = _rewardYieldDenominator (#920)
RoyalPay.setNextRebase(uint256) (#933-935) should emit an event for:
- nextRebase = _nextRebase (#934)
RoyalPay.setMaxSellTransaction(uint256) (#937-939) should emit an event for:
- maxSellTransactionAmount = _maxTxn (#938)
Emit an event for critical parameter changes.

Additional information: link

Reentrancy in RoyalPay._swapAndLiquify(uint256) (#582-607):
External calls:
- _swapTokensForBNB(half,address(this)) (#589)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#637-643)
- _addLiquidity(otherHalf,newBalance) (#593)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
External calls sending eth:
- _addLiquidity(otherHalf,newBalance) (#593)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
Event emitted after the call(s):
- SwapAndLiquify(half,newBalance,otherHalf) (#595)
Reentrancy in RoyalPay._swapAndLiquify(uint256) (#582-607):
External calls:
- _swapTokensForBusd(half,address(this)) (#599)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#651-657)
- _addLiquidityBusd(otherHalf,newBalance_scope_1) (#603)
- router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#620-629)
Event emitted after the call(s):
- SwapAndLiquifyBusd(half,newBalance_scope_1,otherHalf) (#605)
Reentrancy in RoyalPay._transferFrom(address,address,uint256) (#512-569):
External calls:
- swapBack() (#546)
- router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#620-629)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#637-643)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#651-657)
External calls sending eth:
- swapBack() (#546)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
Event emitted after the call(s):
- LogRebase(epoch,_totalSupply) (#754)
- _rebase() (#561)
- LogRebase(epoch,_totalSupply) (#772)
- _rebase() (#561)
- Transfer(sender,address(this),feeAmount.div(_gonsPerFragment)) (#701)
- gonAmountReceived = takeFee(sender,recipient,gonAmount) (#551)
- Transfer(sender,recipient,gonAmountReceived.div(_gonsPerFragment)) (#554-558)
Reentrancy in RoyalPay.constructor() (#401-428):
External calls:
- pair = IDEXFactory(router.factory()).createPair(address(this),router.WETH()) (#403)
- pairBusd = IDEXFactory(router.factory()).createPair(address(this),busdToken) (#404)
Event emitted after the call(s):
- SetAutomatedMarketMakerPair(_pair,_value) (#805)
- setAutomatedMarketMakerPair(pairBusd,true) (#412)
- SetAutomatedMarketMakerPair(_pair,_value) (#805)
- setAutomatedMarketMakerPair(pair,true) (#411)
Reentrancy in RoyalPay.constructor() (#401-428):
External calls:
- pair = IDEXFactory(router.factory()).createPair(address(this),router.WETH()) (#403)
- pairBusd = IDEXFactory(router.factory()).createPair(address(this),busdToken) (#404)
- IERC20(busdToken).approve(address(router),uint256(- 1)) (#423)
- IERC20(busdToken).approve(address(pairBusd),uint256(- 1)) (#424)
- IERC20(busdToken).approve(address(this),uint256(- 1)) (#425)
Event emitted after the call(s):
- Transfer(address(0x0),msg.sender,_totalSupply) (#427)
Reentrancy in RoyalPay.swapBack() (#660-687):
External calls:
- _swapAndLiquify(amountToLiquify) (#675)
- router.addLiquidity(address(this),busdToken,tokenAmount,busdAmount,0,0,liquidityReceiver,block.timestamp) (#620-629)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#637-643)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#651-657)
- _swapTokensForBusd(amountToRFV,riskFreeValueReceiver) (#679)
- router.swapExactTokensForTokensSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#651-657)
- _swapTokensForBNB(amountToTreasury,treasuryReceiver) (#683)
- router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,receiver,block.timestamp) (#637-643)
External calls sending eth:
- _swapAndLiquify(amountToLiquify) (#675)
- router.addLiquidityETH{value: bnbAmount}(address(this),tokenAmount,0,0,liquidityReceiver,block.timestamp) (#610-617)
Event emitted after the call(s):
- SwapBack(contractTokenBalance,amountToLiquify,amountToRFV,amountToTreasury) (#686)
Apply the check-effects-interactions pattern.

Additional information: link

RoyalPay.slitherConstructorVariables() (#314-947) uses literals with too many digits:
- rewardYieldDenominator = 10000000000 (#327)
RoyalPay.slitherConstructorVariables() (#314-947) uses literals with too many digits:
- maxSellTransactionAmount = 2500000 * 10 ** 18 (#328)
RoyalPay.slitherConstructorVariables() (#314-947) uses literals with too many digits:
- DEAD = 0x000000000000000000000000000000000000dEaD (#345)
RoyalPay.slitherConstructorVariables() (#314-947) uses literals with too many digits:
- ZERO = 0x0000000000000000000000000000000000000000 (#346)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

name() should be declared external:
- ERC20Detailed.name() (#155-157)
symbol() should be declared external:
- ERC20Detailed.symbol() (#159-161)
decimals() should be declared external:
- ERC20Detailed.decimals() (#163-165)
owner() should be declared external:
- Ownable.owner() (#250-252)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#259-262)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#264-266)
addWhitelisted(address) should be declared external:
- WhitelistedRole.addWhitelisted(address) (#291-293)
removeWhitelisted(address) should be declared external:
- WhitelistedRole.removeWhitelisted(address) (#295-297)
renounceWhitelisted() should be declared external:
- WhitelistedRole.renounceWhitelisted() (#299-301)
Use the external attribute for functions never called from the contract.

Additional information: link

RoyalPay.totalBuyFee (#361) is set pre-construction with a non-constant function or state variable:
- liquidityFee.add(treasuryFee).add(buyFeeRFV)
RoyalPay.totalSellFee (#362) is set pre-construction with a non-constant function or state variable:
- totalBuyFee.add(sellFeeTreasuryAdded).add(sellFeeRFVAdded)
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.

Additional information: link

Function IDEXRouter.WETH() (#171) is not in mixedCase
Struct RoyalPay.user (#379-383) is not in CapWords
Parameter RoyalPay.checkFeeExempt(address)._addr (#444) is not in mixedCase
Parameter RoyalPay.setAutomatedMarketMakerPair(address,bool)._pair (#787) is not in mixedCase
Parameter RoyalPay.setAutomatedMarketMakerPair(address,bool)._value (#787) is not in mixedCase
Parameter RoyalPay.setInitialDistributionFinished(bool)._value (#808) is not in mixedCase
Parameter RoyalPay.setFeeExempt(address,bool)._addr (#837) is not in mixedCase
Parameter RoyalPay.setFeeExempt(address,bool)._value (#837) is not in mixedCase
Parameter RoyalPay.setTxFee(uint256)._addr (#842) is not in mixedCase
Parameter RoyalPay.setTransferTax(uint256)._transferTAX (#845) is not in mixedCase
Parameter RoyalPay.setTwentyFourhours(uint256)._time (#850) is not in mixedCase
Parameter RoyalPay.setSwapBackSettings(bool,uint256,uint256)._enabled (#859) is not in mixedCase
Parameter RoyalPay.setSwapBackSettings(bool,uint256,uint256)._num (#859) is not in mixedCase
Parameter RoyalPay.setSwapBackSettings(bool,uint256,uint256)._denom (#859) is not in mixedCase
Function RoyalPay.setSwapBackSettings_liquifyAll(bool) (#863-865) is not in mixedCase
Parameter RoyalPay.setSwapBackSettings_liquifyAll(bool)._enabled (#863) is not in mixedCase
Parameter RoyalPay.setFeeReceivers(address,address,address)._liquidityReceiver (#869) is not in mixedCase
Parameter RoyalPay.setFeeReceivers(address,address,address)._treasuryReceiver (#869) is not in mixedCase
Parameter RoyalPay.setFeeReceivers(address,address,address)._riskFreeValueReceiver (#869) is not in mixedCase
Parameter RoyalPay.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._liquidityFee (#875) is not in mixedCase
Parameter RoyalPay.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._riskFreeValue (#875) is not in mixedCase
Parameter RoyalPay.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._treasuryFee (#875) is not in mixedCase
Parameter RoyalPay.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._sellFeeTreasuryAdded (#875) is not in mixedCase
Parameter RoyalPay.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._sellFeeRFVAdded (#875) is not in mixedCase
Parameter RoyalPay.setFees(uint256,uint256,uint256,uint256,uint256,uint256)._feeDenominator (#875) is not in mixedCase
Parameter RoyalPay.clearStuckBalance(address)._receiver (#896) is not in mixedCase
Parameter RoyalPay.setAutoRebase(bool)._autoRebase (#908) is not in mixedCase
Parameter RoyalPay.setRebaseFrequency(uint256)._rebaseFrequency (#913) is not in mixedCase
Parameter RoyalPay.setRewardYield(uint256,uint256)._rewardYield (#918) is not in mixedCase
Parameter RoyalPay.setRewardYield(uint256,uint256)._rewardYieldDenominator (#918) is not in mixedCase
Parameter RoyalPay.setFeesOnNormalTransfers(bool)._enabled (#923) is not in mixedCase
Parameter RoyalPay.setIsLiquidityInBnb(bool)._value (#928) is not in mixedCase
Parameter RoyalPay.setNextRebase(uint256)._nextRebase (#933) is not in mixedCase
Parameter RoyalPay.setMaxSellTransaction(uint256)._maxTxn (#937) is not in mixedCase
Variable RoyalPay._isFeeExempt (#333) is not in mixedCase
Variable RoyalPay._markerPairs (#334) is not in mixedCase
Variable RoyalPay.DEAD (#345) is not in mixedCase
Variable RoyalPay.ZERO (#346) is not in mixedCase
Variable RoyalPay.TwentyFourhours (#385) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Holders:


Token is deployed only at one blockchain

No disclosed threats


Unable to find token on CoinMarketCap

Additional information: link


Unable to find whitepaper link on the website


Token is not listed at Mobula.Finance

Additional information: link


Unable to find token on CoinHunt

Additional information: link


Young tokens have high risks of scam / price dump / death


Token is marked as scam (rug pull, honeypot, phishing, etc.)

Additional information: link


Young tokens have high risks of scam / price dump / death


Token has no active CoinMarketCap listing / rank


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death


Token has relatively low CoinGecko rank

Price for ROYAL

News for ROYAL