Baby BNB is a deflationary token created in the Binance smart chain ecosystem, the project aims to solve two of the world's biggest problems today.
The first one is of an ethical origin, becoming our social responsibility objective;
We believe that the biggest challenge of humanity to date is the continuous endangerment, manipulation, harm and death of millions of children in every continent of this world. If this society cannot take care of its children, then it is set to continuously fail, over and over.
The second one is our business implementation;
There is a plague of non ethical projects and bad actors who seek no business implementation, never the less bring value to humanity. Popular tokens that are devised as a pyramid scheme by these non ethical developers, not only endanger the image of our revolutionary technology, but retrace its mass adoption, leaving many users destroyed when they pay the imminent bill. It is not “if”, it’s “when”.
In this era of revolutionary block chain technology, a one-of-a-kind opportunity arises for regular humans to interact in new economic dynamics, cooperating in new financial models that are more democratic, fast, cooperative and accessible.
The key element of our proposal is to encourage a whole new generation of ethical and socially responsible projects like ours to solve in a definite way the most overwhelming problems we face as a society. Baby BNB provides an accessible and fast framework helping them achieve these goals in the immediate time horizon.
Baby BNB plans to be the HERO of a “popular” but serious wave of groups and individuals that seek to change the crypto ecosystem, forever!
An innovative Ecosystem
Baby BNB is an ecosystem supported between holders, while they hold, they partake in the benefits and profits from several use cases that aim to revolutionize mass adoption in the space providing secure and smart projects for the masses that have partnered with the BABYBNB platform.
Swap
We will bring all the best projects of the ecosystem to be swapped with our Baby BNB in an attractive, user-friendly interface.
Staking
Earn BNB by holding Baby BNB, your participation fuels the ecosystem that is constantly launching products and creating value for the token holders.
The Phygital Marketplace
Our holders and visitors can trade physical goods around the world as well as digital goods. Payments accepted will be in BABYBNB. The users can swap the crypto-currencies on our website and convert them to BABYBNB prior to acquiring any goods on our platform. The profits in our platform will be redistributed to our ecosystem.
The Launch pad
The launch pad is our star product. We believe that the crypto space can be so much better and solve real-life issues. We know there are incredible developers with fantastic ideas that want to make a contribution in this manner but simply don’t have the resources, experience or connections to achieve their goals.
Our ambitious Launch pad will have social responsibility, sharp business implementation and ethics as the core of every project to be launched, while being the most inclusive launch platform ever created.
We provide the Baby BNB innovative framework to any brilliant idea, individual or group in the world on a partnership basis to the selected solicitudes.
The Charity Bridge
We are constantly curating and adding to our platform the world’s most efficient charities in their respective areas, no matter the size they can all access our framework. Our proprietary technology interface will allow any crypto project in the world to integrate a socially responsible cause to their business. What is so unique about this interface is that it is curated and monitored by our team and public ambassadors. With our interface we will connect these distant worlds in a matter of seconds and our holders will benefit from the usage of this interface.
This is how the world is changed and positively impacted, in a matter of seconds!
Reentrancy in Babybnb._transfer(address,address,uint256) (#632-670):
External calls:
- swapTokens(contractTokenBalance) (#650)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#699-705)
- buyBackTokens(balance.div(100)) (#658)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#717-722)
External calls sending eth:
- swapTokens(contractTokenBalance) (#650)
- recipient.transfer(amount) (#943)
- buyBackTokens(balance.div(100)) (#658)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#717-722)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#669)
- _liquidityFee = _previousLiquidityFee (#875)
- _liquidityFee = 0 (#870)
- _tokenTransfer(from,to,amount,takeFee) (#669)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#846)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#762)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#771)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#763)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#782)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#792)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#773)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#783)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#794)
- _tokenTransfer(from,to,amount,takeFee) (#669)
- _rTotal = _rTotal.sub(rFee) (#801)
- _tokenTransfer(from,to,amount,takeFee) (#669)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#848)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#781)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#791)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#772)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#793)
- buyBackTokens(balance.div(100)) (#658)
- inSwapAndLiquify = true (#486)
- inSwapAndLiquify = false (#488)
Apply the check-effects-interactions pattern.
Additional information: link
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
solc-0.8.4 is not recommended for deployment
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.
Additional information: link
Variable Babybnb._maxTxAmount (#454) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#21)" inContext (#15-24)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#134-151):
- (success,returndata) = target.call{value: weiValue}(data) (#137)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Babybnb.swapTokens(uint256) (#672-681) performs a multiplication on the result of a division:
-transferToAddressETH(marketingAddress,transferredBalance.div(_liquidityFee).mul(marketingDivisor)) (#679)
Consider ordering multiplication before division.
Additional information: link
Babybnb.addLiquidity(uint256,uint256) (#727-740) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#732-739)
Ensure that all the return values of the function calls are used.
Additional information: link
Babybnb._approve(address,address,uint256).owner (#624) shadows:
- Ownable.owner() (#167-169) (function)
Rename the local variables that shadow another component.
Additional information: link
Babybnb.setBuybackUpperLimit(uint256) (#910-912) should emit an event for:
- buyBackUpperLimit = buyBackLimit * 10 ** 18 (#911)
Emit an event for critical parameter changes.
Additional information: link
Babybnb.setMarketingAddress(address)._marketingAddress (#914) lacks a zero-check on :
- marketingAddress = address(_marketingAddress) (#915)
Check that the address is not zero.
Additional information: link
Reentrancy in Babybnb.transferFrom(address,address,uint256) (#542-546):
External calls:
- _transfer(sender,recipient,amount) (#543)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#717-722)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#699-705)
External calls sending eth:
- _transfer(sender,recipient,amount) (#543)
- recipient.transfer(amount) (#943)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#717-722)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#544)
- _allowances[owner][spender] = amount (#628)
Apply the check-effects-interactions pattern.
Additional information: link
Reentrancy in Babybnb.transferFrom(address,address,uint256) (#542-546):
External calls:
- _transfer(sender,recipient,amount) (#543)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#717-722)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#699-705)
External calls sending eth:
- _transfer(sender,recipient,amount) (#543)
- recipient.transfer(amount) (#943)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#717-722)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#629)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#544)
Apply the check-effects-interactions pattern.
Additional information: link
Ownable.unlock() (#202-207) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(block.timestamp > _lockTime,Contract is locked until 7 days) (#204)
Avoid relying on block.timestamp.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#134-151) uses assembly
- INLINE ASM (#143-146)
Do not use evm assembly.
Additional information: link
SafeMath.mod(uint256,uint256,string) (#89-92) is never used and should be removed
Remove unused functions.
Additional information: link
Babybnb._previousLiquidityFee (#450) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
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
Reentrancy in Babybnb.transferFrom(address,address,uint256) (#542-546):
External calls:
- _transfer(sender,recipient,amount) (#543)
- recipient.transfer(amount) (#943)
External calls sending eth:
- _transfer(sender,recipient,amount) (#543)
- recipient.transfer(amount) (#943)
- uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0,path,deadAddress,block.timestamp.add(300)) (#717-722)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#544)
- _allowances[owner][spender] = amount (#628)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#629)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#544)
Apply the check-effects-interactions pattern.
Additional information: link
Variable Babybnb._transferFromExcluded(address,address,uint256).rTransferAmount (#780) is too similar to Babybnb._getTValues(uint256).tTransferAmount (#814)
Prevent variables from having similar names.
Additional information: link
Babybnb.slitherConstructorVariables() (#421-949) uses literals with too many digits:
- minimumTokensBeforeSwap = 200000 * 10 ** 6 * 10 ** 9 (#455)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Babybnb.deadAddress (#426) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
setBuyBackEnabled(bool) should be declared external:
- Babybnb.setBuyBackEnabled(bool) (#923-926)
Use the external attribute for functions never called from the contract.
Additional information: link
Average PancakeSwap trading volume, liqudity, number of swaps are extremely low. Token seems to be dead.
Token is deployed only at one blockchain
Token has only one trading pair
Unable to find PancakeSwap trading pair to compute liquidity.
Unable to find PancakeSwap trading pair to compute volume.
Unable to find PancakeSwap trading pair to compute number of swaps.
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Token has no active CoinMarketCap listing / rank
Token has a considerable age, but social accounts / website are missing or have few users
Token has a considerable age, but average PancakeSwap 30d trading volume is low
Young tokens have high risks of price dump / death
Token has relatively low CoinGecko rank
Twitter account link seems to be invalid
Unable to find Youtube account
Unable to find Discord account