Everyday giveaways up to 8.88BTC, Lucky Spins. Deposit BONUS 300% and Cashbacks!
5000+ Slots & Live Casino Games, 50+cryptos. Register with BscScan and get 760% deposit bonus. Win Big$, withdraw it fast.
Join Pasino and get the daily chance to win US$100k and 0.5 BTC
5000+ Slots, Live casino games, 50+ cryptos, 100% bet insurance. Register with Bscscan and get 240% first deposit bonus.
Get a Welcome Bonus of 7 BTC + 250 Free Spins this season!
3000+ Slots, 20+ Cryptos, 75K Raffle, Sports Promos - World's largest Crypto Casino & Sportsbook - Provably Fair!
Overview
BNB Balance
BNB Value
$1,931.91 (@ $695.71/BNB)Token Holdings
Could not find any matches!
- BEP-20 Tokens (>100)44,615.74 BIDRBIDR BEP20 (BIDR)$3.14@0.00019.24481809 BOSSBoss Token (BOSS)$0.00@0.00536,927,082 FREEFREE coin BS... (FREE)$89.90@0.00850,976,332.013627 LOVELYLovely Inu F... (LOVELY)$7,703,463.25@0.009141,525.08092733 8PAY8PAY Network (8PAY)3.456 ACTAcet Token (ACT)$0.04@0.01310,000 AIRAIR (AIR)$0.00@0.005.9613745 ALPACAAlpacaToken (ALPACA)$1.02@0.17056.26282581 ALPHAAlphaToken (ALPHA)$0.52@0.08329 ANJIAnji (ANJI)$0.00@0.0095.24024664 ANKRAnkr (ANKR)$3.33@0.03491,384,601.49457117 ARVARIVA (ARV)$23.95@0.001,092 bATRIAtariToken (bATRI)$0.26@0.00021 BabyApeBaby ApeCoin (BabyAp...)2,556 BBTCBaby Bitcoin (BBTC)2,663,265,554.43376 BBTCBaby Bitcoin (BBTC)14,665,263.5780592 BabyDeFidoBaby DeFido (BabyDe...)$0.00@0.001,605,504,919,146.44 BabyDogeBaby Doge Co... (BabyDo...)$5,023.62@0.0081,681,707.1730992 BabyFBBaby Floki B... (BabyFB)$0.01@0.001,927,852,818.69387 BabyShibaInuBaby Shiba I... (BabySh...)$12.50@0.0017,053,502,283.2646 BabyFlokiCoinBabyFlokiCoi... (BabyFl...)$23.87@0.0010.22255261 BAKEBakeryToken (BAKE)$2.61@0.255795,139,342.5278907 $BARTBART SIMPSON... ($BART)$0.00@0.0022,249,149.601784 NFTBinance-Peg ... (NFT)$11.88@0.000.00768 AXSBinance-Peg ... (AXS)$0.05@6.24421,686.01 XECBinance-Peg ... (XEC)$14.58@0.005.79502 DOTBinance-Peg ... (DOT)$39.44@6.8066459.08 SLPBinance-Peg ... (SLP)$1.69@0.00372.04100989 WRXBinance-Peg ... (WRX)$0.06@0.0280.00058163 YFIBinance-Peg ... (YFI)$4.91@8,433.92591,166.9482 BSWBiswap (BSW)$91.16@0.07819,729.01606268 BIBABitcoin Bana... (BIBA)20,957,112.2585712 BRISEBitrise Toke... (BRISE)$2.57@0.0013,973,755.4 BTTBitTorrent (BTT)$15.10@0.001,000 CATCat (CAT)$0.00@0.005,207,578,212.99875 CATCEOCATCEO (CATCEO)$0.00@0.001,483,716,639,417.36 CATGIRLCatGirl (CATGIR...)$36.56@0.003,778.362448 CINUCheemsInu (CINU)$0.84@0.000232.8319459 C98Coin98 (C98)$5.58@0.17200 CYTCoinary Toke... (CYT)$0.16@0.00083.23368228 ETERNALCryptoMines ... (ETERNA...)$0.65@0.2008962.11009681 DAFTDaftCoin (DAFT)$0.09@0.00010.7 DERCDeRace Token (DERC)$0.08@0.1108338.14880341 DERIDeri (DERI)$4.02@0.01191 DSRTDessertSwap (DSRT)$0.01@0.01212.641273 DODODODO bird (DODO)$0.41@0.157112,300,424.9517626 DOBODogeBonk.com (DOBO)$0.08@0.006,345.40897804 ECOINEcoin Financ... (ECOIN)$4.63@0.0007378,040,647.627532 EDOGEElonDoge (EDOGE)$1.12@0.001 ELVElvantis (ELV)$0.00@0.00012 ENGENERGY COIN (ENG)$0.00@0.000.10986 ETHWEthereum PoW (ETHW)$0.37@3.337,997,175.26 EGCEverGrow Coi... (EGC)$0.06@0.00100,539,221,189.147 FEGFEGtoken (FEG)32,924,638.1303563 FLOKIFLOKI (FLOKI)$5,777.62@0.0002274,330,002,923.021 FwcFootball Wor... (Fwc)$3.03@0.001,000 RATSGoldenRat (RATS)$0.00@0.008 HEPHealth Potio... (HEP)$0.00@0.000.692568 HGETHedget (HGET)$0.06@0.086634,142.17149518 HODLHODL (HODL)$0.00@0.0051.12332245 HOTCROSSHot Cross To... (HOTCRO...)$0.44@0.008797,266,796.8545769 InfantDogeInfant Doge ... (Infant...)918.41472866 JaiHoJai Ho (JaiHo)$0.91@0.0010.0000001 JMPTJumpToken (JMPT)$0.00@1.141,001.7103928 KINGSHIBKING SHIBA (KINGSH...)$1.23@0.001210,839,529,823,745 MKOALAKOALA TOKEN (MKOALA)1,703 LMCSWAPLIMOCOIN SWA... (LMCSWA...)$4.43@0.0026577.15 LINALinear Token (LINA)$2.96@0.005177,604,633,445,171,600 LAB v2Little Angry... (LAB v2)250,887,054,830.527 LBDLittleBabyDo... (LBD)$25.09@0.001,409.148147 LUNALUNA (Wormho... (LUNA)239.2056507 LNRLunar (LNR)$0.75@0.00321,893,301,548.2964 LNRLunar (LNR)0.77140598 MDXMDX Token (MDX)$0.01@0.012111,034,695 METADOGEMeta Doge (METADO...)$0.00@0.0025,898.46517004 HEROMetahero (HERO)$42.92@0.001710,000,000 METAMUSKMETAMUSK (METAMU...)$0.00@0.003,221,443,255.55785 MooniMooni (Mooni)$0.97@0.00100 MTVMultiVAC (MTV)$0.10@0.00110,007.36163997 NEKTRNEKTR (NEKTR)$0.00@0.00354,808.0242 NMSNemesis Weal... (NMS)$0.11@0.00335.97 NEINeurashi (NEI)$2.58@0.00773,625,466,103.73268 NFTARTNFTArt.Finan... (NFTART)$0.05@0.002.98253626 NIXNIX (NIX)$0.01@0.002971,846,954.2462034 NYANya (NYA)$19.41@0.00937,065.03032807 NCATNyan Cat Tok... (NCAT)$0.00@0.005 O3O3 Swap Toke... (O3)$0.05@0.0099214,283,533.166878 OCTAOctans (OCTA)$0.21@0.001,714,951,706.25461 OGGYOggy Inu (OGGY)$0.01@0.00116.48570207 PEAKPEAKDEFI (PEAK)$0.04@0.000478,388,226.9404034 PIGPig Token (PIG)$1.73@0.00200,400,658,973.765 PITPitbull (PIT)$73.14@0.003.3 PVUPlant vs Und... (PVU)$0.00@0.00135,101.98307363 POKERFIPokerFi (POKERF...)$0.38@0.00011.07406002 POOCOINPooCoin (POOCOI...)$0.39@0.35941 PLTPoollotto.fi... (PLT)$3.64@3.6436.88303854 POSIPosition Tok... (POSI)$0.28@0.0075176,523.24912373 RACARadio Caca V... (RACA)$33.98@0.000218,921,930,270.8634 REDFEG 🦍RedFeg (REDFEG...)1,421.20334143 REEFReef.finance (REEF)$1.47@0.001NFT Tokens (29)PBPancake BunniesBEP-721nft-floki.com# Floki MysteryboxBEP-1155Airdrop# getSHIBA.usBEP-1155Visit nft-floki for more information# nft-floki.comBEP-1155REWARD# rewardUSDT.orgBEP-1155Airdrop# SHIBA.inkBEP-1155Visit getSHIBA.fans claim your rewards!#getSHIBA.fansBEP-1155Voucher$30,000 FLOKIBEP-1155AIRTAirNFTsx4BEP-721BAFCCommonNFTBAFC Common NFTBEP-721Visit headpunks.app to mint FREE!Block Head Punks NFTBEP-1155BPBGBunnyPark Bunny GirlBEP-721AirdropDogeVault.orgBEP-1155FCCFeatured Community Collectionx5BEP-721FlokiFloki BountyBEP-1155FlokiFloki NFT #1837BEP-1155AirdropgetFLOKI.orgBEP-1155AirdropgetSHIBA.usBEP-1155AirdropPancakeDEX.orgBEP-1155BEP-1155 TOKEN*[Suspicious]BEP-1155 TOKEN*[Spam]
Multichain Info
- Transactions
- Internal Transactions
- Token Transfers (BEP-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
- Info
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- BEP-20
- NFTs
Latest 25 from a total of 3,393,090 transactions
Transaction Hash MethodBlockFromToTransfer 45325353 2024-12-30 11:13:22 1 min ago 1735557202 IN 0 BNB$0.00 0.00071481 3 Transfer 45325332 2024-12-30 11:12:19 2 mins ago 1735557139 IN 0 BNB$0.00 0.00119129 5 Transfer 45325315 2024-12-30 11:11:28 3 mins ago 1735557088 IN 0 BNB$0.00 0.00025538 1 Transfer 45325295 2024-12-30 11:10:28 4 mins ago 1735557028 IN 0 BNB$0.00 0.00025537 1 Transfer 45325286 2024-12-30 11:10:01 5 mins ago 1735557001 IN 0 BNB$0.00 0.00076614 3 Transfer 45325257 2024-12-30 11:08:34 6 mins ago 1735556914 IN 0 BNB$0.00 0.0002809 1.1 Transfer 45325238 2024-12-30 11:07:37 7 mins ago 1735556857 IN 0 BNB$0.00 0.00025533 1 Transfer 45325223 2024-12-30 11:06:52 8 mins ago 1735556812 IN 0 BNB$0.00 0.00051069 2 Transfer 45325205 2024-12-30 11:05:58 9 mins ago 1735556758 IN 0 BNB$0.00 0.00025537 1 Transfer 45325169 2024-12-30 11:04:10 11 mins ago 1735556650 IN 0 BNB$0.00 0.00030645 1.2 Transfer 45325144 2024-12-30 11:02:55 12 mins ago 1735556575 IN 0 BNB$0.00 0.00025537 1 Transfer 45325133 2024-12-30 11:02:22 12 mins ago 1735556542 IN 0 BNB$0.00 0.00051584 2.02 Transfer 45325113 2024-12-30 11:01:22 13 mins ago 1735556482 IN 0 BNB$0.00 0.00038307 1.5 Approve 45325111 2024-12-30 11:01:16 13 mins ago 1735556476 IN 0 BNB$0.00 0.00004655 1 Approve 45325109 2024-12-30 11:01:10 14 mins ago 1735556470 IN 0 BNB$0.00 0.00006973 1.5 Transfer 45325055 2024-12-30 10:58:28 16 mins ago 1735556308 IN 0 BNB$0.00 0.00051071 2 Transfer 45325054 2024-12-30 10:58:25 16 mins ago 1735556305 IN 0 BNB$0.00 0.00026734 1.122 Transfer 45325039 2024-12-30 10:57:40 17 mins ago 1735556260 IN 0 BNB$0.00 0.00025534 1 Transfer 45325029 2024-12-30 10:57:10 18 mins ago 1735556230 IN 0 BNB$0.00 0.00026732 1.122 Approve 45325008 2024-12-30 10:56:07 19 mins ago 1735556167 IN 0 BNB$0.00 0.00009396 2.02 Transfer 45325003 2024-12-30 10:55:52 19 mins ago 1735556152 IN 0 BNB$0.00 0.00025537 1 Transfer 45324991 2024-12-30 10:55:16 19 mins ago 1735556116 IN 0 BNB$0.00 0.00025534 1 Transfer 45324990 2024-12-30 10:55:13 20 mins ago 1735556113 IN 0 BNB$0.00 0.00026734 1.122 Transfer 45324982 2024-12-30 10:54:49 20 mins ago 1735556089 IN 0 BNB$0.00 0.00026732 1.122 Transfer 45324968 2024-12-30 10:54:07 21 mins ago 1735556047 IN 0 BNB$0.00 0.00153222 6 Latest 25 internal transactions (View All)
Parent Transaction Hash Block From To 44495654 2024-12-01 15:42:55 28 days ago 1733067775 19.55695482 BNB$13,605.87 44495654 2024-12-01 15:42:55 28 days ago 1733067775 19.55695482 BNB$13,605.87 44495652 2024-12-01 15:42:49 28 days ago 1733067769 19.55694951 BNB$13,605.87 44495652 2024-12-01 15:42:49 28 days ago 1733067769 19.55694951 BNB$13,605.87 41621221 2024-08-23 17:58:17 128 days ago 1724435897 2,298.26766094 BNB$1,598,916.55 40113204 2024-07-02 5:45:17 181 days ago 1719899117 0.00000471 BNB$0.00 38398923 2024-05-03 12:36:35 240 days ago 1714739795 16.73793861 BNB$11,644.67 38398923 2024-05-03 12:36:35 240 days ago 1714739795 16.73793861 BNB$11,644.67 38331829 2024-05-01 4:36:07 243 days ago 1714538167 16.70917041 BNB$11,624.66 38331829 2024-05-01 4:36:07 243 days ago 1714538167 16.70917041 BNB$11,624.66 38258516 2024-04-28 15:22:43 245 days ago 1714317763 16.75480798 BNB$11,656.41 38258516 2024-04-28 15:22:43 245 days ago 1714317763 16.75480798 BNB$11,656.41 38258510 2024-04-28 15:22:25 245 days ago 1714317745 16.75480798 BNB$11,656.41 38258510 2024-04-28 15:22:25 245 days ago 1714317745 16.75480798 BNB$11,656.41 38190218 2024-04-26 6:22:40 248 days ago 1714112560 16.88429655 BNB$11,746.49 38190218 2024-04-26 6:22:40 248 days ago 1714112560 16.88429655 BNB$11,746.49 38158870 2024-04-25 4:12:30 249 days ago 1714018350 16.69222479 BNB$11,612.87 38158870 2024-04-25 4:12:30 249 days ago 1714018350 16.69222479 BNB$11,612.87 38158862 2024-04-25 4:12:06 249 days ago 1714018326 16.69208927 BNB$11,612.77 38158862 2024-04-25 4:12:06 249 days ago 1714018326 16.69208927 BNB$11,612.77 38155160 2024-04-25 1:06:57 249 days ago 1714007217 15.93597249 BNB$11,086.74 38155160 2024-04-25 1:06:57 249 days ago 1714007217 15.93597249 BNB$11,086.74 38155139 2024-04-25 1:05:54 249 days ago 1714007154 15.93025932 BNB$11,082.76 38155139 2024-04-25 1:05:54 249 days ago 1714007154 15.93025932 BNB$11,082.76 38151193 2024-04-24 21:48:10 249 days ago 1713995290 15.14907761 BNB$10,539.29 Loading...LoadingContract Name:CoinToken
Compiler Versionv0.6.12+commit.27d51765
Optimization Enabled:Yes with 200 runs
Other Settings:default evmVersion, Apache-2.0 license, AuditedContract Source Code (Solidity)Audit Report
- interface IERC20
- - function totalSupply()
- - function balanceOf(address account)
- - function transfer(address recipient, ...
- - function allowance(address owner, add ...
- - function approve(address spender, uin ...
- - function transferFrom(address sender, ...
- library SafeMath
- - function add(uint256 a, uint256 b)
- - function sub(uint256 a, uint256 b)
- - function sub(uint256 a, uint256 b, st ...
- - function mul(uint256 a, uint256 b)
- - function div(uint256 a, uint256 b)
- - function div(uint256 a, uint256 b, st ...
- - function mod(uint256 a, uint256 b)
- - function mod(uint256 a, uint256 b, st ...
- - function _msgSender()
- - function _msgData()
- library Address
- - function isContract(address account)
- - function sendValue(address payable re ...
- - function functionCall(address target, ...
- - function functionCall(address target, ...
- - function functionCallWithValue(addres ...
- - function functionCallWithValue(addres ...
- - function _functionCallWithValue(addre ...
- contract Ownable is Context
- - function owner()
- - function renounceOwnership()
- - function transferOwnership(address ne ...
- - function geUnlockTime()
- - function lock(uint256 time)
- - function unlock()
- interface IUniswapV2Factory
- - function feeTo()
- - function feeToSetter()
- - function getPair(address tokenA, addr ...
- - function allPairs(uint)
- - function allPairsLength()
- - function createPair(address tokenA, a ...
- - function setFeeTo(address)
- - function setFeeToSetter(address)
- interface IUniswapV2Pair
- - function name()
- - function symbol()
- - function decimals()
- - function totalSupply()
- - function balanceOf(address owner)
- - function allowance(address owner, add ...
- - function approve(address spender, uin ...
- - function transfer(address to, uint va ...
- - function transferFrom(address from, a ...
- - function DOMAIN_SEPARATOR()
- - function PERMIT_TYPEHASH()
- - function nonces(address owner)
- - function permit(address owner, addres ...
- - function MINIMUM_LIQUIDITY()
- - function factory()
- - function token0()
- - function token1()
- - function getReserves()
- - function price0CumulativeLast()
- - function price1CumulativeLast()
- - function kLast()
- - function mint(address to)
- - function burn(address to)
- - function swap(uint amount0Out, uint a ...
- - function skim(address to)
- - function sync()
- - function initialize(address, address)
- interface IUniswapV2Router01
- - function factory()
- - function WETH()
- - function addLiquidity(
- - function addLiquidityETH(
- - function removeLiquidity(
- - function removeLiquidityETH(
- - function removeLiquidityWithPermit(
- - function removeLiquidityETHWithPermit ...
- - function swapExactTokensForTokens(
- - function swapTokensForExactTokens(
- - function swapExactETHForTokens(uint a ...
- - function swapTokensForExactETH(uint a ...
- - function swapExactTokensForETH(uint a ...
- - function swapETHForExactTokens(uint a ...
- - function quote(uint amountA, uint res ...
- - function getAmountOut(uint amountIn, ...
- - function getAmountIn(uint amountOut, ...
- - function getAmountsOut(uint amountIn, ...
- - function getAmountsIn(uint amountOut, ...
- interface IUniswapV2Router02 is IUnis ...
- - function removeLiquidityETHSupporting ...
- - function removeLiquidityETHWithPermit ...
- - function swapExactTokensForTokensSupp ...
- - function swapExactETHForTokensSupport ...
- - function swapExactTokensForETHSupport ...
- contract CoinToken is Context, IER ... *
- - function name()
- - function symbol()
- - function decimals()
- - function totalSupply()
- - function balanceOf(address account)
- - function transfer(address recipient, ...
- - function allowance(address owner, add ...
- - function approve(address spender, uin ...
- - function transferFrom(address sender, ...
- - function increaseAllowance(address sp ...
- - function decreaseAllowance(address sp ...
- - function isExcludedFromReward(address ...
- - function totalFees()
- - function deliver(uint256 tAmount)
- - function reflectionFromToken(uint256 ...
- - function tokenFromReflection(uint256 ...
- - function excludeFromReward(address ac ...
- - function includeInReward(address acco ...
- - function _transferBothExcluded(addres ...
- - function excludeFromFee(address accou ...
- - function includeInFee(address account ...
- - function setTaxFeePercent(uint256 tax ...
- - function setLiquidityFeePercent(uint2 ...
- - function setNumTokensSellToAddToLiqui ...
- - function setMaxTxPercent(uint256 maxT ...
- - function setSwapAndLiquifyEnabled(boo ...
- - function _reflectFee(uint256 rFee, ui ...
- - function _getValues(uint256 tAmount)
- - function _getTValues(uint256 tAmount)
- - function _getRValues(uint256 tAmount, ...
- - function _getRate()
- - function _getCurrentSupply()
- - function _takeLiquidity(uint256 tLiqu ...
- - function claimTokens()
- - function calculateTaxFee(uint256 _amo ...
- - function calculateLiquidityFee(uint25 ...
- - function removeAllFee()
- - function restoreAllFee()
- - function isExcludedFromFee(address ac ...
- - function _approve(address owner, addr ...
- - function _transfer(
- - function swapAndLiquify(uint256 contr ...
- - function swapTokensForEth(uint256 tok ...
- - function addLiquidity(uint256 tokenAm ...
- - function _tokenTransfer(address sende ...
- - function _transferStandard(address se ...
- - function _transferToExcluded(address ...
- - function _transferFromExcluded(addres ...
/** *Submitted for verification at BscScan.com on 2021-05-22 */ pragma solidity ^0.6.12; // SPDX-License-Identifier: Unlicensed interface IERC20 { function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address public _owner; address private _previousOwner; uint256 private _lockTime; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function geUnlockTime() public view returns (uint256) { return _lockTime; } //Locks the contract for owner for the amount of time provided function lock(uint256 time) public virtual onlyOwner { _previousOwner = _owner; _owner = address(0); _lockTime = now + time; emit OwnershipTransferred(_owner, address(0)); } //Unlocks the contract for owner when _lockTime is exceeds function unlock() public virtual { require(_previousOwner == msg.sender, "You don't have permission to unlock"); require(now > _lockTime , "Contract is locked until 7 days"); emit OwnershipTransferred(_owner, _previousOwner); _owner = _previousOwner; } } // pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } // pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } // pragma solidity >=0.6.2; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } // pragma solidity >=0.6.2; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract CoinToken is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcluded; address[] private _excluded; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal; uint256 private _rTotal; uint256 private _tFeeTotal; string private _name; string private _symbol; uint256 private _decimals; uint256 public _taxFee; uint256 private _previousTaxFee; uint256 public _liquidityFee; uint256 private _previousLiquidityFee; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; uint256 public _maxTxAmount; uint256 public numTokensSellToAddToLiquidity; event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap); event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (string memory _NAME, string memory _SYMBOL, uint256 _DECIMALS, uint256 _supply, uint256 _txFee,uint256 _lpFee,uint256 _MAXAMOUNT,uint256 SELLMAXAMOUNT,address routerAddress,address tokenOwner) public { _name = _NAME; _symbol = _SYMBOL; _decimals = _DECIMALS; _tTotal = _supply * 10 ** _decimals; _rTotal = (MAX - (MAX % _tTotal)); _taxFee = _txFee; _liquidityFee = _lpFee; _previousTaxFee = _txFee; _previousLiquidityFee = _lpFee; _maxTxAmount = _MAXAMOUNT * 10 ** _decimals; numTokensSellToAddToLiquidity = SELLMAXAMOUNT * 10 ** _decimals; _rOwned[tokenOwner] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(routerAddress); // Create a uniswap pair for this new token uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); // set the rest of the contract variables uniswapV2Router = _uniswapV2Router; //exclude owner and this contract from fee _isExcludedFromFee[tokenOwner] = true; _isExcludedFromFee[address(this)] = true; _owner = tokenOwner; emit Transfer(address(0), tokenOwner, _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint256) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { if (_isExcluded[account]) return _tOwned[account]; return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function isExcludedFromReward(address account) public view returns (bool) { return _isExcluded[account]; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function deliver(uint256 tAmount) public { address sender = _msgSender(); require(!_isExcluded[sender], "Excluded addresses cannot call this function"); (uint256 rAmount,,,,,) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rTotal = _rTotal.sub(rAmount); _tFeeTotal = _tFeeTotal.add(tAmount); } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferFee) { (uint256 rAmount,,,,,) = _getValues(tAmount); return rAmount; } else { (,uint256 rTransferAmount,,,,) = _getValues(tAmount); return rTransferAmount; } } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function excludeFromReward(address account) public onlyOwner() { // require(account != 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, 'We can not exclude Uniswap router.'); require(!_isExcluded[account], "Account is already excluded"); if(_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeInReward(address account) external onlyOwner() { require(_isExcluded[account], "Account is already excluded"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _tOwned[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeLiquidity(tLiquidity); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner { _isExcludedFromFee[account] = false; } function setTaxFeePercent(uint256 taxFee) external onlyOwner() { _taxFee = taxFee; } function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() { _liquidityFee = liquidityFee; } function setNumTokensSellToAddToLiquidity(uint256 swapNumber) public onlyOwner { numTokensSellToAddToLiquidity = swapNumber * 10 ** _decimals; } function setMaxTxPercent(uint256 maxTxPercent) public onlyOwner { _maxTxAmount = maxTxPercent * 10 ** _decimals; } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getTValues(tAmount); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, _getRate()); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tLiquidity); } function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256) { uint256 tFee = calculateTaxFee(tAmount); uint256 tLiquidity = calculateLiquidityFee(tAmount); uint256 tTransferAmount = tAmount.sub(tFee).sub(tLiquidity); return (tTransferAmount, tFee, tLiquidity); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tLiquidity, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rLiquidity = tLiquidity.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rLiquidity); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]); } if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _takeLiquidity(uint256 tLiquidity) private { uint256 currentRate = _getRate(); uint256 rLiquidity = tLiquidity.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity); if(_isExcluded[address(this)]) _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity); } function claimTokens() public onlyOwner { payable(_owner).transfer(address(this).balance); } function calculateTaxFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_taxFee).div( 10**2 ); } function calculateLiquidityFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_liquidityFee).div( 10**2 ); } function removeAllFee() private { if(_taxFee == 0 && _liquidityFee == 0) return; _previousTaxFee = _taxFee; _previousLiquidityFee = _liquidityFee; _taxFee = 0; _liquidityFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _liquidityFee = _previousLiquidityFee; } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(from != owner() && to != owner()) require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); // is the token balance of this contract address over the min number of // tokens that we need to initiate a swap + liquidity lock? // also, don't get caught in a circular liquidity event. // also, don't swap & liquify if sender is uniswap pair. uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity; if ( overMinTokenBalance && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { contractTokenBalance = numTokensSellToAddToLiquidity; //add liquidity swapAndLiquify(contractTokenBalance); } //indicates if fee should be deducted from transfer bool takeFee = true; //if any account belongs to _isExcludedFromFee account then remove the fee if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } //transfer amount, it will take tax, burn, liquidity fee _tokenTransfer(from,to,amount,takeFee); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { // split the contract balance into halves uint256 half = contractTokenBalance.div(2); uint256 otherHalf = contractTokenBalance.sub(half); // capture the contract's current ETH balance. // this is so that we can capture exactly the amount of ETH that the // swap creates, and not make the liquidity event include any ETH that // has been manually sent to the contract uint256 initialBalance = address(this).balance; // swap tokens for ETH swapTokensForEth(half); // <- this breaks the ETH -> HATE swap when swap+liquify is triggered // how much ETH did we just swap into? uint256 newBalance = address(this).balance.sub(initialBalance); // add liquidity to uniswap addLiquidity(otherHalf, newBalance); emit SwapAndLiquify(half, newBalance, otherHalf); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } //this method is responsible for taking all fee, if takeFee is true function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee) removeAllFee(); if (_isExcluded[sender] && !_isExcluded[recipient]) { _transferFromExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _transferToExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && !_isExcluded[recipient]) { _transferStandard(sender, recipient, amount); } else if (_isExcluded[sender] && _isExcluded[recipient]) { _transferBothExcluded(sender, recipient, amount); } else { _transferStandard(sender, recipient, amount); } if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeLiquidity(tLiquidity); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferToExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeLiquidity(tLiquidity); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeLiquidity(tLiquidity); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } }
Contract Security Audit
- Dessert Finance- June 1st, 2021 - Security Audit Report
Contract ABI
[{"inputs":[{"internalType":"string","name":"_NAME","type":"string"},{"internalType":"string","name":"_SYMBOL","type":"string"},{"internalType":"uint256","name":"_DECIMALS","type":"uint256"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint256","name":"_txFee","type":"uint256"},{"internalType":"uint256","name":"_lpFee","type":"uint256"},{"internalType":"uint256","name":"_MAXAMOUNT","type":"uint256"},{"internalType":"uint256","name":"SELLMAXAMOUNT","type":"uint256"},{"internalType":"address","name":"routerAddress","type":"address"},{"internalType":"address","name":"tokenOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapNumber","type":"uint256"}],"name":"setNumTokensSellToAddToLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526013805461ff0019166101001790553480156200002057600080fd5b50604051620031143803806200311483398181016040526101408110156200004757600080fd5b81019080805160405193929190846401000000008211156200006857600080fd5b9083019060208201858111156200007e57600080fd5b82516401000000008111828201881017156200009957600080fd5b82525081516020918201929091019080838360005b83811015620000c8578181015183820152602001620000ae565b50505050905090810190601f168015620000f65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011a57600080fd5b9083019060208201858111156200013057600080fd5b82516401000000008111828201881017156200014b57600080fd5b82525081516020918201929091019080838360005b838110156200017a57818101518382015260200162000160565b50505050905090810190601f168015620001a85780820380516001836020036101000a031916815260200191505b506040908152602082810151918301516060840151608085015160a086015160c087015160e0880151610100909801518c51979a5094985092969195909492939192620001fb91600c918d019062000486565b5088516200021190600d9060208c019062000486565b50600e889055600a88900a87026009819055600019816200022e57fe5b0619600a818155600f889055601187905560108890556012879055600e54900a85810260145584026015556001600160a01b0380831660009081526003602090815260409182902093909355805163c45a015560e01b8152905185939284169263c45a01559260048082019391829003018186803b158015620002b057600080fd5b505afa158015620002c5573d6000803e3d6000fd5b505050506040513d6020811015620002dc57600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200032d57600080fd5b505afa15801562000342573d6000803e3d6000fd5b505050506040513d60208110156200035957600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620003ac57600080fd5b505af1158015620003c1573d6000803e3d6000fd5b505050506040513d6020811015620003d857600080fd5b50516001600160601b0319606091821b811660a0529082901b166080526001600160a01b0382166000818152600660209081526040808320805460ff1990811660019081179092553085528285208054909116909117905582546001600160a01b03191684178355600954815190815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505050505050505050505062000522565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004c957805160ff1916838001178555620004f9565b82800160010185558215620004f9579182015b82811115620004f9578251825591602001919060010190620004dc565b50620005079291506200050b565b5090565b5b808211156200050757600081556001016200050c565b60805160601c60a05160601c612baa6200056a60003980610fcb5280611b20525080610a205280612283528061233b52806123625280612448528061246f5250612baa6000f3fe60806040526004361061024a5760003560e01c80636bc87c3a11610139578063a9059cbb116100b6578063d543dbeb1161007a578063d543dbeb146107e8578063dd46706414610812578063dd62ed3e1461083c578063ea2f0b3714610877578063f0f165af146108aa578063f2fde38b146108d457610251565b8063a9059cbb14610744578063b2bdfa7b1461077d578063b6c5232414610792578063c49b9a80146107a7578063d12a7688146107d357610251565b80638da5cb5b116100fd5780638da5cb5b146106a25780638ee88c53146106b757806395d89b41146106e1578063a457c2d7146106f6578063a69df4b51461072f57610251565b80636bc87c3a146105fd57806370a0823114610612578063715018a6146106455780637d1db4a51461065a57806388f820201461066f57610251565b806339509351116101c757806348c54b9d1161018b57806348c54b9d1461055857806349bd5a5e1461056d5780634a74bb021461058257806352390c02146105975780635342acb4146105ca57610251565b8063395093511461047b5780633b124fe7146104b45780633bd5d173146104c9578063437823ec146104f35780634549b0391461052657610251565b806318160ddd1161020e57806318160ddd146103b157806323b872dd146103c65780632d83811914610409578063313ce567146104335780633685d4191461044857610251565b8063061c82d01461025657806306fdde0314610282578063095ea7b31461030c57806313114a9d146103595780631694505e1461038057610251565b3661025157005b600080fd5b34801561026257600080fd5b506102806004803603602081101561027957600080fd5b5035610907565b005b34801561028e57600080fd5b50610297610964565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d15781810151838201526020016102b9565b50505050905090810190601f1680156102fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031857600080fd5b506103456004803603604081101561032f57600080fd5b506001600160a01b0381351690602001356109fa565b604080519115158252519081900360200190f35b34801561036557600080fd5b5061036e610a18565b60408051918252519081900360200190f35b34801561038c57600080fd5b50610395610a1e565b604080516001600160a01b039092168252519081900360200190f35b3480156103bd57600080fd5b5061036e610a42565b3480156103d257600080fd5b50610345600480360360608110156103e957600080fd5b506001600160a01b03813581169160208101359091169060400135610a48565b34801561041557600080fd5b5061036e6004803603602081101561042c57600080fd5b5035610acf565b34801561043f57600080fd5b5061036e610b31565b34801561045457600080fd5b506102806004803603602081101561046b57600080fd5b50356001600160a01b0316610b37565b34801561048757600080fd5b506103456004803603604081101561049e57600080fd5b506001600160a01b038135169060200135610cf8565b3480156104c057600080fd5b5061036e610d46565b3480156104d557600080fd5b50610280600480360360208110156104ec57600080fd5b5035610d4c565b3480156104ff57600080fd5b506102806004803603602081101561051657600080fd5b50356001600160a01b0316610e26565b34801561053257600080fd5b5061036e6004803603604081101561054957600080fd5b50803590602001351515610ea2565b34801561056457600080fd5b50610280610f34565b34801561057957600080fd5b50610395610fc9565b34801561058e57600080fd5b50610345610fed565b3480156105a357600080fd5b50610280600480360360208110156105ba57600080fd5b50356001600160a01b0316610ffb565b3480156105d657600080fd5b50610345600480360360208110156105ed57600080fd5b50356001600160a01b0316611181565b34801561060957600080fd5b5061036e61119f565b34801561061e57600080fd5b5061036e6004803603602081101561063557600080fd5b50356001600160a01b03166111a5565b34801561065157600080fd5b50610280611207565b34801561066657600080fd5b5061036e611297565b34801561067b57600080fd5b506103456004803603602081101561069257600080fd5b50356001600160a01b031661129d565b3480156106ae57600080fd5b506103956112bb565b3480156106c357600080fd5b50610280600480360360208110156106da57600080fd5b50356112ca565b3480156106ed57600080fd5b50610297611327565b34801561070257600080fd5b506103456004803603604081101561071957600080fd5b506001600160a01b038135169060200135611388565b34801561073b57600080fd5b506102806113f0565b34801561075057600080fd5b506103456004803603604081101561076757600080fd5b506001600160a01b0381351690602001356114de565b34801561078957600080fd5b506103956114f2565b34801561079e57600080fd5b5061036e611501565b3480156107b357600080fd5b50610280600480360360208110156107ca57600080fd5b50351515611507565b3480156107df57600080fd5b5061036e6115ae565b3480156107f457600080fd5b506102806004803603602081101561080b57600080fd5b50356115b4565b34801561081e57600080fd5b506102806004803603602081101561083557600080fd5b5035611618565b34801561084857600080fd5b5061036e6004803603604081101561085f57600080fd5b506001600160a01b03813581169160200135166116b6565b34801561088357600080fd5b506102806004803603602081101561089a57600080fd5b50356001600160a01b03166116e1565b3480156108b657600080fd5b50610280600480360360208110156108cd57600080fd5b503561175a565b3480156108e057600080fd5b50610280600480360360208110156108f757600080fd5b50356001600160a01b03166117be565b61090f6118a4565b6000546001600160a01b0390811691161461095f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b600f55565b600c8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109f05780601f106109c5576101008083540402835291602001916109f0565b820191906000526020600020905b8154815290600101906020018083116109d357829003601f168201915b5050505050905090565b6000610a0e610a076118a4565b84846118a8565b5060015b92915050565b600b5490565b7f000000000000000000000000000000000000000000000000000000000000000081565b60095490565b6000610a55848484611994565b610ac584610a616118a4565b610ac085604051806060016040528060288152602001612a27602891396001600160a01b038a16600090815260056020526040812090610a9f6118a4565b6001600160a01b031681526020810191909152604001600020549190611bda565b6118a8565b5060019392505050565b6000600a54821115610b125760405162461bcd60e51b815260040180806020018281038252602a81526020018061296c602a913960400191505060405180910390fd5b6000610b1c611c71565b9050610b288382611c94565b9150505b919050565b600e5490565b610b3f6118a4565b6000546001600160a01b03908116911614610b8f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16610bfc576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b600854811015610cf457816001600160a01b031660088281548110610c2057fe5b6000918252602090912001546001600160a01b03161415610cec57600880546000198101908110610c4d57fe5b600091825260209091200154600880546001600160a01b039092169183908110610c7357fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610cc557fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610cf4565b600101610bff565b5050565b6000610a0e610d056118a4565b84610ac08560056000610d166118a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611cdd565b600f5481565b6000610d566118a4565b6001600160a01b03811660009081526007602052604090205490915060ff1615610db15760405162461bcd60e51b815260040180806020018281038252602c815260200180612b01602c913960400191505060405180910390fd5b6000610dbc83611d37565b505050506001600160a01b038416600090815260036020526040902054919250610de891905082611d86565b6001600160a01b038316600090815260036020526040902055600a54610e0e9082611d86565b600a55600b54610e1e9084611cdd565b600b55505050565b610e2e6118a4565b6000546001600160a01b03908116911614610e7e576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600954831115610efb576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610f1a576000610f0b84611d37565b50939550610a12945050505050565b6000610f2584611d37565b50929550610a12945050505050565b610f3c6118a4565b6000546001600160a01b03908116911614610f8c576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610fc6573d6000803e3d6000fd5b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b601354610100900460ff1681565b6110036118a4565b6000546001600160a01b03908116911614611053576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16156110c1576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b0381166000908152600360205260409020541561111b576001600160a01b03811660009081526003602052604090205461110190610acf565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b60115481565b6001600160a01b03811660009081526007602052604081205460ff16156111e557506001600160a01b038116600090815260046020526040902054610b2c565b6001600160a01b038216600090815260036020526040902054610a1290610acf565b61120f6118a4565b6000546001600160a01b0390811691161461125f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020612a6f833981519152908390a3600080546001600160a01b0319169055565b60145481565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b031690565b6112d26118a4565b6000546001600160a01b03908116911614611322576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b601155565b600d8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109f05780601f106109c5576101008083540402835291602001916109f0565b6000610a0e6113956118a4565b84610ac085604051806060016040528060258152602001612b5060259139600560006113bf6118a4565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611bda565b6001546001600160a01b031633146114395760405162461bcd60e51b8152600401808060200182810382526023815260200180612b2d6023913960400191505060405180910390fd5b600254421161148f576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b039384169390911691600080516020612a6f83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000610a0e6114eb6118a4565b8484611994565b6000546001600160a01b031681565b60025490565b61150f6118a4565b6000546001600160a01b0390811691161461155f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b60138054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b60155481565b6115bc6118a4565b6000546001600160a01b0390811691161461160c576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b600e54600a0a02601455565b6116206118a4565b6000546001600160a01b03908116911614611670576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b038416179091551681554282016002556040518190600080516020612a6f833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6116e96118a4565b6000546001600160a01b03908116911614611739576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6117626118a4565b6000546001600160a01b039081169116146117b2576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b600e54600a0a02601555565b6117c66118a4565b6000546001600160a01b03908116911614611816576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b6001600160a01b03811661185b5760405162461bcd60e51b81526004018080602001828103825260268152602001806129966026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020612a6f83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166118ed5760405162461bcd60e51b8152600401808060200182810382526024815260200180612add6024913960400191505060405180910390fd5b6001600160a01b0382166119325760405162461bcd60e51b81526004018080602001828103825260228152602001806129bc6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119d95760405162461bcd60e51b8152600401808060200182810382526025815260200180612ab86025913960400191505060405180910390fd5b6001600160a01b038216611a1e5760405162461bcd60e51b81526004018080602001828103825260238152602001806129496023913960400191505060405180910390fd5b60008111611a5d5760405162461bcd60e51b8152600401808060200182810382526029815260200180612a8f6029913960400191505060405180910390fd5b611a656112bb565b6001600160a01b0316836001600160a01b031614158015611a9f5750611a896112bb565b6001600160a01b0316826001600160a01b031614155b15611ae557601454811115611ae55760405162461bcd60e51b81526004018080602001828103825260288152602001806129de6028913960400191505060405180910390fd5b6000611af0306111a5565b90506014548110611b0057506014545b60155481108015908190611b17575060135460ff16155b8015611b5557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b8015611b685750601354610100900460ff165b15611b7b576015549150611b7b82611dc8565b6001600160a01b03851660009081526006602052604090205460019060ff1680611bbd57506001600160a01b03851660009081526006602052604090205460ff165b15611bc6575060005b611bd286868684611e65565b505050505050565b60008184841115611c695760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c2e578181015183820152602001611c16565b50505050905090810190601f168015611c5b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611c7e611fd9565b9092509050611c8d8282611c94565b9250505090565b6000611cd683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061213c565b9392505050565b600082820183811015611cd6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806000806000806000611d4e8a6121a1565b9250925092506000806000611d6c8d8686611d67611c71565b6121e3565b919f909e50909c50959a5093985091965092945050505050565b6000611cd683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bda565b6013805460ff191660011790556000611de2826002611c94565b90506000611df08383611d86565b905047611dfc83612233565b6000611e084783611d86565b9050611e148382612442565b604080518581526020810183905280820185905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506013805460ff19169055505050565b80611e7257611e72612540565b6001600160a01b03841660009081526007602052604090205460ff168015611eb357506001600160a01b03831660009081526007602052604090205460ff16155b15611ec857611ec3848484612572565b611fc6565b6001600160a01b03841660009081526007602052604090205460ff16158015611f0957506001600160a01b03831660009081526007602052604090205460ff165b15611f1957611ec3848484612696565b6001600160a01b03841660009081526007602052604090205460ff16158015611f5b57506001600160a01b03831660009081526007602052604090205460ff16155b15611f6b57611ec384848461273f565b6001600160a01b03841660009081526007602052604090205460ff168015611fab57506001600160a01b03831660009081526007602052604090205460ff165b15611fbb57611ec3848484612783565b611fc684848461273f565b80611fd357611fd36127f6565b50505050565b600a546009546000918291825b60085481101561210a5782600360006008848154811061200257fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612067575081600460006008848154811061204057fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561207e57600a5460095494509450505050612138565b6120be600360006008848154811061209257fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611d86565b925061210060046000600884815481106120d457fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611d86565b9150600101611fe6565b50600954600a5461211a91611c94565b82101561213257600a54600954935093505050612138565b90925090505b9091565b6000818361218b5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611c2e578181015183820152602001611c16565b50600083858161219757fe5b0495945050505050565b6000806000806121b085612804565b905060006121bd86612826565b905060006121d5826121cf8986611d86565b90611d86565b979296509094509092505050565b60008080806121f28886612842565b905060006122008887612842565b9050600061220e8888612842565b90506000612220826121cf8686611d86565b939b939a50919850919650505050505050565b6040805160028082526060808301845292602083019080368337019050509050308160008151811061226157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156122da57600080fd5b505afa1580156122ee573d6000803e3d6000fd5b505050506040513d602081101561230457600080fd5b505181518290600190811061231557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612360307f0000000000000000000000000000000000000000000000000000000000000000846118a8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156124055781810151838201526020016123ed565b505050509050019650505050505050600060405180830381600087803b15801561242e57600080fd5b505af1158015611bd2573d6000803e3d6000fd5b61246d307f0000000000000000000000000000000000000000000000000000000000000000846118a8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198230856000806124aa6112bb565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561251557600080fd5b505af1158015612529573d6000803e3d6000fd5b50505050506040513d6060811015611fd357600080fd5b600f541580156125505750601154155b1561255a57612570565b600f805460105560118054601255600091829055555b565b60008060008060008061258487611d37565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506125b69088611d86565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546125e59087611d86565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546126149086611cdd565b6001600160a01b0389166000908152600360205260409020556126368161289b565b6126408483612924565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6000806000806000806126a887611d37565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506126da9087611d86565b6001600160a01b03808b16600090815260036020908152604080832094909455918b168152600490915220546127109084611cdd565b6001600160a01b0389166000908152600460209081526040808320939093556003905220546126149086611cdd565b60008060008060008061275187611d37565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506125e59087611d86565b60008060008060008061279587611d37565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506127c79088611d86565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546126da9087611d86565b601054600f55601254601155565b6000610a126064612820600f548561284290919063ffffffff16565b90611c94565b6000610a1260646128206011548561284290919063ffffffff16565b60008261285157506000610a12565b8282028284828161285e57fe5b0414611cd65760405162461bcd60e51b8152600401808060200182810382526021815260200180612a066021913960400191505060405180910390fd5b60006128a5611c71565b905060006128b38383612842565b306000908152600360205260409020549091506128d09082611cdd565b3060009081526003602090815260408083209390935560079052205460ff161561291f573060009081526004602052604090205461290e9084611cdd565b306000908152600460205260409020555b505050565b600a546129319083611d86565b600a55600b546129419082611cdd565b600b55505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220495cc6420be65f60142c7f70eac2273c99101bc84654fa5276417d1680d591e564736f6c634300060c003300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000005d423c655aa000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000775f05a0740000000000000000000000000000000000000000000000000000000befe6f67200000000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e000000000000000000000000a4a6db60a345e40f389792952149b2d1255b9542000000000000000000000000000000000000000000000000000000000000000e4261627920446f676520436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000842616279446f6765000000000000000000000000000000000000000000000000Deployed Bytecode
0x60806040526004361061024a5760003560e01c80636bc87c3a11610139578063a9059cbb116100b6578063d543dbeb1161007a578063d543dbeb146107e8578063dd46706414610812578063dd62ed3e1461083c578063ea2f0b3714610877578063f0f165af146108aa578063f2fde38b146108d457610251565b8063a9059cbb14610744578063b2bdfa7b1461077d578063b6c5232414610792578063c49b9a80146107a7578063d12a7688146107d357610251565b80638da5cb5b116100fd5780638da5cb5b146106a25780638ee88c53146106b757806395d89b41146106e1578063a457c2d7146106f6578063a69df4b51461072f57610251565b80636bc87c3a146105fd57806370a0823114610612578063715018a6146106455780637d1db4a51461065a57806388f820201461066f57610251565b806339509351116101c757806348c54b9d1161018b57806348c54b9d1461055857806349bd5a5e1461056d5780634a74bb021461058257806352390c02146105975780635342acb4146105ca57610251565b8063395093511461047b5780633b124fe7146104b45780633bd5d173146104c9578063437823ec146104f35780634549b0391461052657610251565b806318160ddd1161020e57806318160ddd146103b157806323b872dd146103c65780632d83811914610409578063313ce567146104335780633685d4191461044857610251565b8063061c82d01461025657806306fdde0314610282578063095ea7b31461030c57806313114a9d146103595780631694505e1461038057610251565b3661025157005b600080fd5b34801561026257600080fd5b506102806004803603602081101561027957600080fd5b5035610907565b005b34801561028e57600080fd5b50610297610964565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d15781810151838201526020016102b9565b50505050905090810190601f1680156102fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031857600080fd5b506103456004803603604081101561032f57600080fd5b506001600160a01b0381351690602001356109fa565b604080519115158252519081900360200190f35b34801561036557600080fd5b5061036e610a18565b60408051918252519081900360200190f35b34801561038c57600080fd5b50610395610a1e565b604080516001600160a01b039092168252519081900360200190f35b3480156103bd57600080fd5b5061036e610a42565b3480156103d257600080fd5b50610345600480360360608110156103e957600080fd5b506001600160a01b03813581169160208101359091169060400135610a48565b34801561041557600080fd5b5061036e6004803603602081101561042c57600080fd5b5035610acf565b34801561043f57600080fd5b5061036e610b31565b34801561045457600080fd5b506102806004803603602081101561046b57600080fd5b50356001600160a01b0316610b37565b34801561048757600080fd5b506103456004803603604081101561049e57600080fd5b506001600160a01b038135169060200135610cf8565b3480156104c057600080fd5b5061036e610d46565b3480156104d557600080fd5b50610280600480360360208110156104ec57600080fd5b5035610d4c565b3480156104ff57600080fd5b506102806004803603602081101561051657600080fd5b50356001600160a01b0316610e26565b34801561053257600080fd5b5061036e6004803603604081101561054957600080fd5b50803590602001351515610ea2565b34801561056457600080fd5b50610280610f34565b34801561057957600080fd5b50610395610fc9565b34801561058e57600080fd5b50610345610fed565b3480156105a357600080fd5b50610280600480360360208110156105ba57600080fd5b50356001600160a01b0316610ffb565b3480156105d657600080fd5b50610345600480360360208110156105ed57600080fd5b50356001600160a01b0316611181565b34801561060957600080fd5b5061036e61119f565b34801561061e57600080fd5b5061036e6004803603602081101561063557600080fd5b50356001600160a01b03166111a5565b34801561065157600080fd5b50610280611207565b34801561066657600080fd5b5061036e611297565b34801561067b57600080fd5b506103456004803603602081101561069257600080fd5b50356001600160a01b031661129d565b3480156106ae57600080fd5b506103956112bb565b3480156106c357600080fd5b50610280600480360360208110156106da57600080fd5b50356112ca565b3480156106ed57600080fd5b50610297611327565b34801561070257600080fd5b506103456004803603604081101561071957600080fd5b506001600160a01b038135169060200135611388565b34801561073b57600080fd5b506102806113f0565b34801561075057600080fd5b506103456004803603604081101561076757600080fd5b506001600160a01b0381351690602001356114de565b34801561078957600080fd5b506103956114f2565b34801561079e57600080fd5b5061036e611501565b3480156107b357600080fd5b50610280600480360360208110156107ca57600080fd5b50351515611507565b3480156107df57600080fd5b5061036e6115ae565b3480156107f457600080fd5b506102806004803603602081101561080b57600080fd5b50356115b4565b34801561081e57600080fd5b506102806004803603602081101561083557600080fd5b5035611618565b34801561084857600080fd5b5061036e6004803603604081101561085f57600080fd5b506001600160a01b03813581169160200135166116b6565b34801561088357600080fd5b506102806004803603602081101561089a57600080fd5b50356001600160a01b03166116e1565b3480156108b657600080fd5b50610280600480360360208110156108cd57600080fd5b503561175a565b3480156108e057600080fd5b50610280600480360360208110156108f757600080fd5b50356001600160a01b03166117be565b61090f6118a4565b6000546001600160a01b0390811691161461095f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b600f55565b600c8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109f05780601f106109c5576101008083540402835291602001916109f0565b820191906000526020600020905b8154815290600101906020018083116109d357829003601f168201915b5050505050905090565b6000610a0e610a076118a4565b84846118a8565b5060015b92915050565b600b5490565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e81565b60095490565b6000610a55848484611994565b610ac584610a616118a4565b610ac085604051806060016040528060288152602001612a27602891396001600160a01b038a16600090815260056020526040812090610a9f6118a4565b6001600160a01b031681526020810191909152604001600020549190611bda565b6118a8565b5060019392505050565b6000600a54821115610b125760405162461bcd60e51b815260040180806020018281038252602a81526020018061296c602a913960400191505060405180910390fd5b6000610b1c611c71565b9050610b288382611c94565b9150505b919050565b600e5490565b610b3f6118a4565b6000546001600160a01b03908116911614610b8f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16610bfc576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b600854811015610cf457816001600160a01b031660088281548110610c2057fe5b6000918252602090912001546001600160a01b03161415610cec57600880546000198101908110610c4d57fe5b600091825260209091200154600880546001600160a01b039092169183908110610c7357fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610cc557fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610cf4565b600101610bff565b5050565b6000610a0e610d056118a4565b84610ac08560056000610d166118a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611cdd565b600f5481565b6000610d566118a4565b6001600160a01b03811660009081526007602052604090205490915060ff1615610db15760405162461bcd60e51b815260040180806020018281038252602c815260200180612b01602c913960400191505060405180910390fd5b6000610dbc83611d37565b505050506001600160a01b038416600090815260036020526040902054919250610de891905082611d86565b6001600160a01b038316600090815260036020526040902055600a54610e0e9082611d86565b600a55600b54610e1e9084611cdd565b600b55505050565b610e2e6118a4565b6000546001600160a01b03908116911614610e7e576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600954831115610efb576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610f1a576000610f0b84611d37565b50939550610a12945050505050565b6000610f2584611d37565b50929550610a12945050505050565b610f3c6118a4565b6000546001600160a01b03908116911614610f8c576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610fc6573d6000803e3d6000fd5b50565b7f000000000000000000000000c736ca3d9b1e90af4230bd8f9626528b3d4e0ee081565b601354610100900460ff1681565b6110036118a4565b6000546001600160a01b03908116911614611053576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16156110c1576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b0381166000908152600360205260409020541561111b576001600160a01b03811660009081526003602052604090205461110190610acf565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b60115481565b6001600160a01b03811660009081526007602052604081205460ff16156111e557506001600160a01b038116600090815260046020526040902054610b2c565b6001600160a01b038216600090815260036020526040902054610a1290610acf565b61120f6118a4565b6000546001600160a01b0390811691161461125f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020612a6f833981519152908390a3600080546001600160a01b0319169055565b60145481565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b031690565b6112d26118a4565b6000546001600160a01b03908116911614611322576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b601155565b600d8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109f05780601f106109c5576101008083540402835291602001916109f0565b6000610a0e6113956118a4565b84610ac085604051806060016040528060258152602001612b5060259139600560006113bf6118a4565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611bda565b6001546001600160a01b031633146114395760405162461bcd60e51b8152600401808060200182810382526023815260200180612b2d6023913960400191505060405180910390fd5b600254421161148f576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b039384169390911691600080516020612a6f83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000610a0e6114eb6118a4565b8484611994565b6000546001600160a01b031681565b60025490565b61150f6118a4565b6000546001600160a01b0390811691161461155f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b60138054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b60155481565b6115bc6118a4565b6000546001600160a01b0390811691161461160c576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b600e54600a0a02601455565b6116206118a4565b6000546001600160a01b03908116911614611670576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b038416179091551681554282016002556040518190600080516020612a6f833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6116e96118a4565b6000546001600160a01b03908116911614611739576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6117626118a4565b6000546001600160a01b039081169116146117b2576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b600e54600a0a02601555565b6117c66118a4565b6000546001600160a01b03908116911614611816576040805162461bcd60e51b81526020600482018190526024820152600080516020612a4f833981519152604482015290519081900360640190fd5b6001600160a01b03811661185b5760405162461bcd60e51b81526004018080602001828103825260268152602001806129966026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020612a6f83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166118ed5760405162461bcd60e51b8152600401808060200182810382526024815260200180612add6024913960400191505060405180910390fd5b6001600160a01b0382166119325760405162461bcd60e51b81526004018080602001828103825260228152602001806129bc6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119d95760405162461bcd60e51b8152600401808060200182810382526025815260200180612ab86025913960400191505060405180910390fd5b6001600160a01b038216611a1e5760405162461bcd60e51b81526004018080602001828103825260238152602001806129496023913960400191505060405180910390fd5b60008111611a5d5760405162461bcd60e51b8152600401808060200182810382526029815260200180612a8f6029913960400191505060405180910390fd5b611a656112bb565b6001600160a01b0316836001600160a01b031614158015611a9f5750611a896112bb565b6001600160a01b0316826001600160a01b031614155b15611ae557601454811115611ae55760405162461bcd60e51b81526004018080602001828103825260288152602001806129de6028913960400191505060405180910390fd5b6000611af0306111a5565b90506014548110611b0057506014545b60155481108015908190611b17575060135460ff16155b8015611b5557507f000000000000000000000000c736ca3d9b1e90af4230bd8f9626528b3d4e0ee06001600160a01b0316856001600160a01b031614155b8015611b685750601354610100900460ff165b15611b7b576015549150611b7b82611dc8565b6001600160a01b03851660009081526006602052604090205460019060ff1680611bbd57506001600160a01b03851660009081526006602052604090205460ff165b15611bc6575060005b611bd286868684611e65565b505050505050565b60008184841115611c695760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c2e578181015183820152602001611c16565b50505050905090810190601f168015611c5b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611c7e611fd9565b9092509050611c8d8282611c94565b9250505090565b6000611cd683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061213c565b9392505050565b600082820183811015611cd6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806000806000806000611d4e8a6121a1565b9250925092506000806000611d6c8d8686611d67611c71565b6121e3565b919f909e50909c50959a5093985091965092945050505050565b6000611cd683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bda565b6013805460ff191660011790556000611de2826002611c94565b90506000611df08383611d86565b905047611dfc83612233565b6000611e084783611d86565b9050611e148382612442565b604080518581526020810183905280820185905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506013805460ff19169055505050565b80611e7257611e72612540565b6001600160a01b03841660009081526007602052604090205460ff168015611eb357506001600160a01b03831660009081526007602052604090205460ff16155b15611ec857611ec3848484612572565b611fc6565b6001600160a01b03841660009081526007602052604090205460ff16158015611f0957506001600160a01b03831660009081526007602052604090205460ff165b15611f1957611ec3848484612696565b6001600160a01b03841660009081526007602052604090205460ff16158015611f5b57506001600160a01b03831660009081526007602052604090205460ff16155b15611f6b57611ec384848461273f565b6001600160a01b03841660009081526007602052604090205460ff168015611fab57506001600160a01b03831660009081526007602052604090205460ff165b15611fbb57611ec3848484612783565b611fc684848461273f565b80611fd357611fd36127f6565b50505050565b600a546009546000918291825b60085481101561210a5782600360006008848154811061200257fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612067575081600460006008848154811061204057fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561207e57600a5460095494509450505050612138565b6120be600360006008848154811061209257fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611d86565b925061210060046000600884815481106120d457fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611d86565b9150600101611fe6565b50600954600a5461211a91611c94565b82101561213257600a54600954935093505050612138565b90925090505b9091565b6000818361218b5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611c2e578181015183820152602001611c16565b50600083858161219757fe5b0495945050505050565b6000806000806121b085612804565b905060006121bd86612826565b905060006121d5826121cf8986611d86565b90611d86565b979296509094509092505050565b60008080806121f28886612842565b905060006122008887612842565b9050600061220e8888612842565b90506000612220826121cf8686611d86565b939b939a50919850919650505050505050565b6040805160028082526060808301845292602083019080368337019050509050308160008151811061226157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156122da57600080fd5b505afa1580156122ee573d6000803e3d6000fd5b505050506040513d602081101561230457600080fd5b505181518290600190811061231557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612360307f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e846118a8565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156124055781810151838201526020016123ed565b505050509050019650505050505050600060405180830381600087803b15801561242e57600080fd5b505af1158015611bd2573d6000803e3d6000fd5b61246d307f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e846118a8565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663f305d7198230856000806124aa6112bb565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561251557600080fd5b505af1158015612529573d6000803e3d6000fd5b50505050506040513d6060811015611fd357600080fd5b600f541580156125505750601154155b1561255a57612570565b600f805460105560118054601255600091829055555b565b60008060008060008061258487611d37565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506125b69088611d86565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546125e59087611d86565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546126149086611cdd565b6001600160a01b0389166000908152600360205260409020556126368161289b565b6126408483612924565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6000806000806000806126a887611d37565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506126da9087611d86565b6001600160a01b03808b16600090815260036020908152604080832094909455918b168152600490915220546127109084611cdd565b6001600160a01b0389166000908152600460209081526040808320939093556003905220546126149086611cdd565b60008060008060008061275187611d37565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506125e59087611d86565b60008060008060008061279587611d37565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506127c79088611d86565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546126da9087611d86565b601054600f55601254601155565b6000610a126064612820600f548561284290919063ffffffff16565b90611c94565b6000610a1260646128206011548561284290919063ffffffff16565b60008261285157506000610a12565b8282028284828161285e57fe5b0414611cd65760405162461bcd60e51b8152600401808060200182810382526021815260200180612a066021913960400191505060405180910390fd5b60006128a5611c71565b905060006128b38383612842565b306000908152600360205260409020549091506128d09082611cdd565b3060009081526003602090815260408083209390935560079052205460ff161561291f573060009081526004602052604090205461290e9084611cdd565b306000908152600460205260409020555b505050565b600a546129319083611d86565b600a55600b546129419082611cdd565b600b55505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220495cc6420be65f60142c7f70eac2273c99101bc84654fa5276417d1680d591e564736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000005d423c655aa000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000775f05a0740000000000000000000000000000000000000000000000000000000befe6f67200000000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e000000000000000000000000a4a6db60a345e40f389792952149b2d1255b9542000000000000000000000000000000000000000000000000000000000000000e4261627920446f676520436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000842616279446f6765000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _NAME (string): Baby Doge Coin
Arg [1] : _SYMBOL (string): BabyDoge
Arg [2] : _DECIMALS (uint256): 9
Arg [3] : _supply (uint256): 420000000000000000
Arg [4] : _txFee (uint256): 3
Arg [5] : _lpFee (uint256): 3
Arg [6] : _MAXAMOUNT (uint256): 2100000000000000
Arg [7] : SELLMAXAMOUNT (uint256): 210000000000000
Arg [8] : routerAddress (address): 0x10ED43C718714eb63d5aA57B78B54704E256024E
Arg [9] : tokenOwner (address): 0xA4a6DB60a345e40F389792952149b2d1255B9542
-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 00000000000000000000000000000000000000000000000005d423c655aa0000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 000000000000000000000000000000000000000000000000000775f05a074000
Arg [7] : 0000000000000000000000000000000000000000000000000000befe6f672000
Arg [8] : 00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e
Arg [9] : 000000000000000000000000a4a6db60a345e40f389792952149b2d1255b9542
Arg [10] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [11] : 4261627920446f676520436f696e000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [13] : 42616279446f6765000000000000000000000000000000000000000000000000Deployed Bytecode Sourcemap
25344:19107:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33281:98;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33281:98:0;;:::i;:::-;;28218:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29132:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;29132:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;30253:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;26189:51;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;26189:51:0;;;;;;;;;;;;;;28497:95;;;;;;;;;;;;;:::i;29301:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;29301:313:0;;;;;;;;;;;;;;;;;:::i;31177:253::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;31177:253:0;;:::i;28404:85::-;;;;;;;;;;;;;:::i;31893:479::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;31893:479:0;-1:-1:-1;;;;;31893:479:0;;:::i;29622:218::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;29622:218:0;;;;;;;;:::i;26035:22::-;;;;;;;;;;;;;:::i;30348:377::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30348:377:0;;:::i;33036:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33036:111:0;-1:-1:-1;;;;;33036:111:0;;:::i;30733:436::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30733:436:0;;;;;;;;;:::i;36582:110::-;;;;;;;;;;;;;:::i;26247:38::-;;;;;;;;;;;;;:::i;26326:40::-;;;;;;;;;;;;;:::i;31438:447::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;31438:447:0;-1:-1:-1;;;;;31438:447:0;;:::i;37443:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;37443:123:0;-1:-1:-1;;;;;37443:123:0;;:::i;26108:28::-;;;;;;;;;;;;;:::i;28600:198::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;28600:198:0;-1:-1:-1;;;;;28600:198:0;;:::i;15939:148::-;;;;;;;;;;;;;:::i;26379:27::-;;;;;;;;;;;;;:::i;30125:120::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30125:120:0;-1:-1:-1;;;;;30125:120:0;;:::i;15296:79::-;;;;;;;;;;;;;:::i;33391:122::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33391:122:0;;:::i;28309:87::-;;;;;;;;;;;;;:::i;29848:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;29848:269:0;;;;;;;;:::i;16949:293::-;;;;;;;;;;;;;:::i;28806:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;28806:167:0;;;;;;;;:::i;15030:21::-;;;;;;;;;;;;;:::i;16494:89::-;;;;;;;;;;;;;:::i;33831:171::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33831:171:0;;;;:::i;26413:44::-;;;;;;;;;;;;;:::i;33694:129::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33694:129:0;;:::i;16659:214::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16659:214:0;;:::i;28981:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;28981:143:0;;;;;;;;;;:::i;33159:110::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33159:110:0;-1:-1:-1;;;;;33159:110:0;;:::i;33525:158::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33525:158:0;;:::i;16242:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16242:244:0;-1:-1:-1;;;;;16242:244:0;;:::i;33281:98::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;33355:7:::1;:16:::0;33281:98::o;28218:83::-;28288:5;28281:12;;;;;;;;-1:-1:-1;;28281:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28255:13;;28281:12;;28288:5;;28281:12;;28288:5;28281:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28218:83;:::o;29132:161::-;29207:4;29224:39;29233:12;:10;:12::i;:::-;29247:7;29256:6;29224:8;:39::i;:::-;-1:-1:-1;29281:4:0;29132:161;;;;;:::o;30253:87::-;30322:10;;30253:87;:::o;26189:51::-;;;:::o;28497:95::-;28577:7;;28497:95;:::o;29301:313::-;29399:4;29416:36;29426:6;29434:9;29445:6;29416:9;:36::i;:::-;29463:121;29472:6;29480:12;:10;:12::i;:::-;29494:89;29532:6;29494:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29494:19:0;;;;;;:11;:19;;;;;;29514:12;:10;:12::i;:::-;-1:-1:-1;;;;;29494:33:0;;;;;;;;;;;;-1:-1:-1;29494:33:0;;;:89;:37;:89::i;:::-;29463:8;:121::i;:::-;-1:-1:-1;29602:4:0;29301:313;;;;;:::o;31177:253::-;31243:7;31282;;31271;:18;;31263:73;;;;-1:-1:-1;;;31263:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31347:19;31370:10;:8;:10::i;:::-;31347:33;-1:-1:-1;31398:24:0;:7;31347:33;31398:11;:24::i;:::-;31391:31;;;31177:253;;;;:::o;28404:85::-;28472:9;;28404:85;:::o;31893:479::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;31975:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;31967:60;;;::::0;;-1:-1:-1;;;31967:60:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;32043:9;32038:327;32062:9;:16:::0;32058:20;::::1;32038:327;;;32120:7;-1:-1:-1::0;;;;;32104:23:0::1;:9;32114:1;32104:12;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;32104:12:0::1;:23;32100:254;;;32163:9;32173:16:::0;;-1:-1:-1;;32173:20:0;;;32163:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;32148:9:::1;:12:::0;;-1:-1:-1;;;;;32163:31:0;;::::1;::::0;32158:1;;32148:12;::::1;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;32148:46:0::1;-1:-1:-1::0;;;;;32148:46:0;;::::1;;::::0;;32213:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;32252:11:::1;:20:::0;;;;:28;;-1:-1:-1;;32252:28:0::1;::::0;;32299:9:::1;:15:::0;;;::::1;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;32299:15:0;;;;;-1:-1:-1;;;;;;32299:15:0::1;::::0;;;;;32333:5:::1;;32100:254;32080:3;;32038:327;;;;31893:479:::0;:::o;29622:218::-;29710:4;29727:83;29736:12;:10;:12::i;:::-;29750:7;29759:50;29798:10;29759:11;:25;29771:12;:10;:12::i;:::-;-1:-1:-1;;;;;29759:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;29759:25:0;;;:34;;;;;;;;;;;:38;:50::i;26035:22::-;;;;:::o;30348:377::-;30400:14;30417:12;:10;:12::i;:::-;-1:-1:-1;;;;;30449:19:0;;;;;;:11;:19;;;;;;30400:29;;-1:-1:-1;30449:19:0;;30448:20;30440:77;;;;-1:-1:-1;;;30440:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30529:15;30553:19;30564:7;30553:10;:19::i;:::-;-1:-1:-1;;;;;;;;;30601:15:0;;;;;;:7;:15;;;;;;30528:44;;-1:-1:-1;30601:28:0;;:15;-1:-1:-1;30528:44:0;30601:19;:28::i;:::-;-1:-1:-1;;;;;30583:15:0;;;;;;:7;:15;;;;;:46;30650:7;;:20;;30662:7;30650:11;:20::i;:::-;30640:7;:30;30694:10;;:23;;30709:7;30694:14;:23::i;:::-;30681:10;:36;-1:-1:-1;;;30348:377:0:o;33036:111::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;33105:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;33105:34:0::1;33135:4;33105:34;::::0;;33036:111::o;30733:436::-;30823:7;30862;;30851;:18;;30843:62;;;;;-1:-1:-1;;;30843:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;30921:17;30916:246;;30956:15;30980:19;30991:7;30980:10;:19::i;:::-;-1:-1:-1;30955:44:0;;-1:-1:-1;31014:14:0;;-1:-1:-1;;;;;31014:14:0;30916:246;31063:23;31094:19;31105:7;31094:10;:19::i;:::-;-1:-1:-1;31061:52:0;;-1:-1:-1;31128:22:0;;-1:-1:-1;;;;;31128:22:0;36582:110;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;36645:6:::1;::::0;;36637:47:::1;::::0;-1:-1:-1;;;;;36645:6:0;;::::1;::::0;36662:21:::1;36637:47:::0;::::1;;;::::0;36662:21;;36637:47;36645:6;36637:47;36662:21;36645:6;36637:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;36582:110::o:0;26247:38::-;;;:::o;26326:40::-;;;;;;;;;:::o;31438:447::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;31635:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;31634:21;31626:61;;;::::0;;-1:-1:-1;;;31626:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;31701:16:0;::::1;31720:1;31701:16:::0;;;:7:::1;:16;::::0;;;;;:20;31698:108:::1;;-1:-1:-1::0;;;;;31777:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;31757:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;31738:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;31698:108:::1;-1:-1:-1::0;;;;;31816:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;31816:27:0::1;31839:4;31816:27:::0;;::::1;::::0;;;31854:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;31854:23:0::1;::::0;;::::1;::::0;;31438:447::o;37443:123::-;-1:-1:-1;;;;;37531:27:0;37507:4;37531:27;;;:18;:27;;;;;;;;;37443:123::o;26108:28::-;;;;:::o;28600:198::-;-1:-1:-1;;;;;28690:20:0;;28666:7;28690:20;;;:11;:20;;;;;;;;28686:49;;;-1:-1:-1;;;;;;28719:16:0;;;;;;:7;:16;;;;;;28712:23;;28686:49;-1:-1:-1;;;;;28773:16:0;;;;;;:7;:16;;;;;;28753:37;;:19;:37::i;15939:148::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;16046:1:::1;16030:6:::0;;16009:40:::1;::::0;-1:-1:-1;;;;;16030:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;16009:40:0;16046:1;;16009:40:::1;16077:1;16060:19:::0;;-1:-1:-1;;;;;;16060:19:0::1;::::0;;15939:148::o;26379:27::-;;;;:::o;30125:120::-;-1:-1:-1;;;;;30217:20:0;30193:4;30217:20;;;:11;:20;;;;;;;;;30125:120::o;15296:79::-;15334:7;15361:6;-1:-1:-1;;;;;15361:6:0;15296:79;:::o;33391:122::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;33477:13:::1;:28:::0;33391:122::o;28309:87::-;28381:7;28374:14;;;;;;;;-1:-1:-1;;28374:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28348:13;;28374:14;;28381:7;;28374:14;;28381:7;28374:14;;;;;;;;;;;;;;;;;;;;;;;;29848:269;29941:4;29958:129;29967:12;:10;:12::i;:::-;29981:7;29990:96;30029:15;29990:96;;;;;;;;;;;;;;;;;:11;:25;30002:12;:10;:12::i;:::-;-1:-1:-1;;;;;29990:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;29990:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;16949:293::-;17001:14;;-1:-1:-1;;;;;17001:14:0;17019:10;17001:28;16993:76;;;;-1:-1:-1;;;16993:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17094:9;;17088:3;:15;17080:60;;;;;-1:-1:-1;;;17080:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;17185:14;;;17177:6;;17156:44;;-1:-1:-1;;;;;17185:14:0;;;;17177:6;;;;-1:-1:-1;;;;;;;;;;;17156:44:0;;17220:14;;;17211:23;;-1:-1:-1;;;;;;17211:23:0;-1:-1:-1;;;;;17220:14:0;;;17211:23;;;;;;16949:293::o;28806:167::-;28884:4;28901:42;28911:12;:10;:12::i;:::-;28925:9;28936:6;28901:9;:42::i;15030:21::-;;;-1:-1:-1;;;;;15030:21:0;;:::o;16494:89::-;16566:9;;16494:89;:::o;33831:171::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;33908:21:::1;:32:::0;;;::::1;;;::::0;::::1;-1:-1:-1::0;;33908:32:0;;::::1;::::0;;;::::1;::::0;;;33956:38:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;33831:171:::0;:::o;26413:44::-;;;;:::o;33694:129::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;33806:9:::1;::::0;33800:2:::1;:15;33784:31;33769:12;:46:::0;33694:129::o;16659:214::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;16740:6:::1;::::0;;;16723:23;;-1:-1:-1;;;;;;16723:23:0;;::::1;-1:-1:-1::0;;;;;16740:6:0;::::1;16723:23;::::0;;;16757:19:::1;::::0;;16799:3:::1;:10:::0;::::1;16787:9;:22:::0;16825:40:::1;::::0;16740:6;;-1:-1:-1;;;;;;;;;;;16825:40:0;16740:6;;16825:40:::1;16659:214:::0;:::o;28981:143::-;-1:-1:-1;;;;;29089:18:0;;;29062:7;29089:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;28981:143::o;33159:110::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;33226:27:0::1;33256:5;33226:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;33226:35:0::1;::::0;;33159:110::o;33525:158::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;33666:9:::1;::::0;33660:2:::1;:15;33647:28;33615:29;:60:::0;33525:158::o;16242:244::-;15518:12;:10;:12::i;:::-;15508:6;;-1:-1:-1;;;;;15508:6:0;;;:22;;;15500:67;;;;;-1:-1:-1;;;15500:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15500:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16331:22:0;::::1;16323:73;;;;-1:-1:-1::0;;;16323:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16433:6;::::0;;16412:38:::1;::::0;-1:-1:-1;;;;;16412:38:0;;::::1;::::0;16433:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;16412:38:0;::::1;16461:6;:17:::0;;-1:-1:-1;;;;;;16461:17:0::1;-1:-1:-1::0;;;;;16461:17:0;;;::::1;::::0;;;::::1;::::0;;16242:244::o;7973:106::-;8061:10;7973:106;:::o;37574:337::-;-1:-1:-1;;;;;37667:19:0;;37659:68;;;;-1:-1:-1;;;37659:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;37746:21:0;;37738:68;;;;-1:-1:-1;;;37738:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;37819:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;37871:32;;;;;;;;;;;;;;;;;37574:337;;;:::o;37919:1813::-;-1:-1:-1;;;;;38041:18:0;;38033:68;;;;-1:-1:-1;;;38033:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;38120:16:0;;38112:64;;;;-1:-1:-1;;;38112:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38204:1;38195:6;:10;38187:64;;;;-1:-1:-1;;;38187:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38273:7;:5;:7::i;:::-;-1:-1:-1;;;;;38265:15:0;:4;-1:-1:-1;;;;;38265:15:0;;;:32;;;;;38290:7;:5;:7::i;:::-;-1:-1:-1;;;;;38284:13:0;:2;-1:-1:-1;;;;;38284:13:0;;;38265:32;38262:125;;;38330:12;;38320:6;:22;;38312:75;;;;-1:-1:-1;;;38312:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38682:28;38713:24;38731:4;38713:9;:24::i;:::-;38682:55;;38785:12;;38761:20;:36;38758:112;;-1:-1:-1;38846:12:0;;38758:112;38941:29;;38917:53;;;;;;;38999;;-1:-1:-1;39036:16:0;;;;39035:17;38999:53;:91;;;;;39077:13;-1:-1:-1;;;;;39069:21:0;:4;-1:-1:-1;;;;;39069:21:0;;;38999:91;:129;;;;-1:-1:-1;39107:21:0;;;;;;;38999:129;38981:318;;;39178:29;;39155:52;;39251:36;39266:20;39251:14;:36::i;:::-;-1:-1:-1;;;;;39507:24:0;;39380:12;39507:24;;;:18;:24;;;;;;39395:4;;39507:24;;;:50;;-1:-1:-1;;;;;;39535:22:0;;;;;;:18;:22;;;;;;;;39507:50;39504:96;;;-1:-1:-1;39583:5:0;39504:96;39686:38;39701:4;39706:2;39709:6;39716:7;39686:14;:38::i;:::-;37919:1813;;;;;;:::o;4383:192::-;4469:7;4505:12;4497:6;;;;4489:29;;;;-1:-1:-1;;;4489:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4541:5:0;;;4383:192::o;35465:163::-;35506:7;35527:15;35544;35563:19;:17;:19::i;:::-;35526:56;;-1:-1:-1;35526:56:0;-1:-1:-1;35600:20:0;35526:56;;35600:11;:20::i;:::-;35593:27;;;;35465:163;:::o;5781:132::-;5839:7;5866:39;5870:1;5873;5866:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;5859:46;5781:132;-1:-1:-1;;;5781:132:0:o;3480:181::-;3538:7;3570:5;;;3594:6;;;;3586:46;;;;;-1:-1:-1;;;3586:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;34263:419;34322:7;34331;34340;34349;34358;34367;34388:23;34413:12;34427:18;34449:20;34461:7;34449:11;:20::i;:::-;34387:82;;;;;;34481:15;34498:23;34523:12;34539:50;34551:7;34560:4;34566:10;34578;:8;:10::i;:::-;34539:11;:50::i;:::-;34480:109;;;;-1:-1:-1;34480:109:0;;-1:-1:-1;34640:15:0;;-1:-1:-1;34657:4:0;;-1:-1:-1;34663:10:0;;-1:-1:-1;34263:419:0;;-1:-1:-1;;;;;34263:419:0:o;3944:136::-;4002:7;4029:43;4033:1;4036;4029:43;;;;;;;;;;;;;;;;;:3;:43::i;39740:985::-;26764:16;:23;;-1:-1:-1;;26764:23:0;26783:4;26764:23;;;:16;39891:27:::1;:20:::0;39916:1:::1;39891:24;:27::i;:::-;39876:42:::0;-1:-1:-1;39929:17:0::1;39949:30;:20:::0;39876:42;39949:24:::1;:30::i;:::-;39929:50:::0;-1:-1:-1;40282:21:0::1;40348:22;40365:4:::0;40348:16:::1;:22::i;:::-;40501:18;40522:41;:21;40548:14:::0;40522:25:::1;:41::i;:::-;40501:62;;40613:35;40626:9;40637:10;40613:12;:35::i;:::-;40674:43;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;;;;;;;::::1;-1:-1:-1::0;;26810:16:0;:24;;-1:-1:-1;;26810:24:0;;;-1:-1:-1;;;39740:985:0:o;41924:834::-;42035:7;42031:40;;42057:14;:12;:14::i;:::-;-1:-1:-1;;;;;42096:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;42120:22:0;;;;;;:11;:22;;;;;;;;42119:23;42096:46;42092:597;;;42159:48;42181:6;42189:9;42200:6;42159:21;:48::i;:::-;42092:597;;;-1:-1:-1;;;;;42230:19:0;;;;;;:11;:19;;;;;;;;42229:20;:46;;;;-1:-1:-1;;;;;;42253:22:0;;;;;;:11;:22;;;;;;;;42229:46;42225:464;;;42292:46;42312:6;42320:9;42331:6;42292:19;:46::i;42225:464::-;-1:-1:-1;;;;;42361:19:0;;;;;;:11;:19;;;;;;;;42360:20;:47;;;;-1:-1:-1;;;;;;42385:22:0;;;;;;:11;:22;;;;;;;;42384:23;42360:47;42356:333;;;42424:44;42442:6;42450:9;42461:6;42424:17;:44::i;42356:333::-;-1:-1:-1;;;;;42490:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;42513:22:0;;;;;;:11;:22;;;;;;;;42490:45;42486:203;;;42552:48;42574:6;42582:9;42593:6;42552:21;:48::i;42486:203::-;42633:44;42651:6;42659:9;42670:6;42633:17;:44::i;:::-;42713:7;42709:41;;42735:15;:13;:15::i;:::-;41924:834;;;;:::o;35636:561::-;35733:7;;35769;;35686;;;;;35793:289;35817:9;:16;35813:20;;35793:289;;;35883:7;35859;:21;35867:9;35877:1;35867:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;35867:12:0;35859:21;;;;;;;;;;;;;:31;;:66;;;35918:7;35894;:21;35902:9;35912:1;35902:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;35902:12:0;35894:21;;;;;;;;;;;;;:31;35859:66;35855:97;;;35935:7;;35944;;35927:25;;;;;;;;;35855:97;35977:34;35989:7;:21;35997:9;36007:1;35997:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;35997:12:0;35989:21;;;;;;;;;;;;;35977:7;;:11;:34::i;:::-;35967:44;;36036:34;36048:7;:21;36056:9;36066:1;36056:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;36056:12:0;36048:21;;;;;;;;;;;;;36036:7;;:11;:34::i;:::-;36026:44;-1:-1:-1;35835:3:0;;35793:289;;;-1:-1:-1;36118:7:0;;36106;;:20;;:11;:20::i;:::-;36096:7;:30;36092:61;;;36136:7;;36145;;36128:25;;;;;;;;36092:61;36172:7;;-1:-1:-1;36181:7:0;-1:-1:-1;35636:561:0;;;:::o;6409:278::-;6495:7;6530:12;6523:5;6515:28;;;;-1:-1:-1;;;6515:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6554:9;6570:1;6566;:5;;;;;;;6409:278;-1:-1:-1;;;;;6409:278:0:o;34690:330::-;34750:7;34759;34768;34788:12;34803:24;34819:7;34803:15;:24::i;:::-;34788:39;;34838:18;34859:30;34881:7;34859:21;:30::i;:::-;34838:51;-1:-1:-1;34900:23:0;34926:33;34838:51;34926:17;:7;34938:4;34926:11;:17::i;:::-;:21;;:33::i;:::-;34900:59;34995:4;;-1:-1:-1;35001:10:0;;-1:-1:-1;34690:330:0;;-1:-1:-1;;;34690:330:0:o;35028:429::-;35143:7;;;;35199:24;:7;35211:11;35199;:24::i;:::-;35181:42;-1:-1:-1;35234:12:0;35249:21;:4;35258:11;35249:8;:21::i;:::-;35234:36;-1:-1:-1;35281:18:0;35302:27;:10;35317:11;35302:14;:27::i;:::-;35281:48;-1:-1:-1;35340:23:0;35366:33;35281:48;35366:17;:7;35378:4;35366:11;:17::i;:33::-;35418:7;;;;-1:-1:-1;35444:4:0;;-1:-1:-1;35028:429:0;;-1:-1:-1;;;;;;;35028:429:0:o;40733:589::-;40883:16;;;40897:1;40883:16;;;40859:21;40883:16;;;;;40859:21;40883:16;;;;;;;;;;-1:-1:-1;40883:16:0;40859:40;;40928:4;40910;40915:1;40910:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;40910:23:0;;;-1:-1:-1;;;;;40910:23:0;;;;;40954:15;-1:-1:-1;;;;;40954:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;40954:22:0;40944:7;;:4;;40949:1;;40944:7;;;;;;;;;;;:32;-1:-1:-1;;;;;40944:32:0;;;-1:-1:-1;;;;;40944:32:0;;;;;40989:62;41006:4;41021:15;41039:11;40989:8;:62::i;:::-;41090:15;-1:-1:-1;;;;;41090:66:0;;41171:11;41197:1;41241:4;41268;41288:15;41090:224;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;41090:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41330:513;41478:62;41495:4;41510:15;41528:11;41478:8;:62::i;:::-;41583:15;-1:-1:-1;;;;;41583:31:0;;41622:9;41655:4;41675:11;41701:1;41744;41787:7;:5;:7::i;:::-;41809:15;41583:252;;;;;;;;;;;;;-1:-1:-1;;;;;41583:252:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;41583:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37044:250;37090:7;;:12;:34;;;;-1:-1:-1;37106:13:0;;:18;37090:34;37087:46;;;37126:7;;37087:46;37171:7;;;37153:15;:25;37213:13;;;37189:21;:37;-1:-1:-1;37247:11:0;;;;37269:17;37044:250;:::o;43870:566::-;43973:15;43990:23;44015:12;44029:23;44054:12;44068:18;44090:19;44101:7;44090:10;:19::i;:::-;-1:-1:-1;;;;;44138:15:0;;;;;;:7;:15;;;;;;43972:137;;-1:-1:-1;43972:137:0;;-1:-1:-1;43972:137:0;;-1:-1:-1;43972:137:0;-1:-1:-1;43972:137:0;-1:-1:-1;43972:137:0;-1:-1:-1;44138:28:0;;44158:7;44138:19;:28::i;:::-;-1:-1:-1;;;;;44120:15:0;;;;;;:7;:15;;;;;;;;:46;;;;44195:7;:15;;;;:28;;44215:7;44195:19;:28::i;:::-;-1:-1:-1;;;;;44177:15:0;;;;;;;:7;:15;;;;;;:46;;;;44255:18;;;;;;;:39;;44278:15;44255:22;:39::i;:::-;-1:-1:-1;;;;;44234:18:0;;;;;;:7;:18;;;;;:60;44308:26;44323:10;44308:14;:26::i;:::-;44345:23;44357:4;44363;44345:11;:23::i;:::-;44401:9;-1:-1:-1;;;;;44384:44:0;44393:6;-1:-1:-1;;;;;44384:44:0;;44412:15;44384:44;;;;;;;;;;;;;;;;;;43870:566;;;;;;;;;:::o;43276:586::-;43377:15;43394:23;43419:12;43433:23;43458:12;43472:18;43494:19;43505:7;43494:10;:19::i;:::-;-1:-1:-1;;;;;43542:15:0;;;;;;:7;:15;;;;;;43376:137;;-1:-1:-1;43376:137:0;;-1:-1:-1;43376:137:0;;-1:-1:-1;43376:137:0;-1:-1:-1;43376:137:0;-1:-1:-1;43376:137:0;-1:-1:-1;43542:28:0;;43376:137;43542:19;:28::i;:::-;-1:-1:-1;;;;;43524:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;43602:18;;;;;:7;:18;;;;;:39;;43625:15;43602:22;:39::i;:::-;-1:-1:-1;;;;;43581:18:0;;;;;;:7;:18;;;;;;;;:60;;;;43673:7;:18;;;;:39;;43696:15;43673:22;:39::i;42766:502::-;42865:15;42882:23;42907:12;42921:23;42946:12;42960:18;42982:19;42993:7;42982:10;:19::i;:::-;-1:-1:-1;;;;;43030:15:0;;;;;;:7;:15;;;;;;42864:137;;-1:-1:-1;42864:137:0;;-1:-1:-1;42864:137:0;;-1:-1:-1;42864:137:0;-1:-1:-1;42864:137:0;-1:-1:-1;42864:137:0;-1:-1:-1;43030:28:0;;42864:137;43030:19;:28::i;32382:642::-;32485:15;32502:23;32527:12;32541:23;32566:12;32580:18;32602:19;32613:7;32602:10;:19::i;:::-;-1:-1:-1;;;;;32650:15:0;;;;;;:7;:15;;;;;;32484:137;;-1:-1:-1;32484:137:0;;-1:-1:-1;32484:137:0;;-1:-1:-1;32484:137:0;-1:-1:-1;32484:137:0;-1:-1:-1;32484:137:0;-1:-1:-1;32650:28:0;;32670:7;32650:19;:28::i;:::-;-1:-1:-1;;;;;32632:15:0;;;;;;:7;:15;;;;;;;;:46;;;;32707:7;:15;;;;:28;;32727:7;32707:19;:28::i;37306:125::-;37360:15;;37350:7;:25;37402:21;;37386:13;:37;37306:125::o;36704:154::-;36768:7;36795:55;36834:5;36795:20;36807:7;;36795;:11;;:20;;;;:::i;:::-;:24;;:55::i;36866:166::-;36936:7;36963:61;37008:5;36963:26;36975:13;;36963:7;:11;;:26;;;;:::i;4834:471::-;4892:7;5137:6;5133:47;;-1:-1:-1;5167:1:0;5160:8;;5133:47;5204:5;;;5208:1;5204;:5;:1;5228:5;;;;;:10;5220:56;;;;-1:-1:-1;;;5220:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36209:355;36272:19;36295:10;:8;:10::i;:::-;36272:33;-1:-1:-1;36316:18:0;36337:27;:10;36272:33;36337:14;:27::i;:::-;36416:4;36400:22;;;;:7;:22;;;;;;36316:48;;-1:-1:-1;36400:38:0;;36316:48;36400:26;:38::i;:::-;36391:4;36375:22;;;;:7;:22;;;;;;;;:63;;;;36452:11;:26;;;;;;36449:107;;;36534:4;36518:22;;;;:7;:22;;;;;;:38;;36545:10;36518:26;:38::i;:::-;36509:4;36493:22;;;;:7;:22;;;;;:63;36449:107;36209:355;;;:::o;34108:147::-;34186:7;;:17;;34198:4;34186:11;:17::i;:::-;34176:7;:27;34227:10;;:20;;34242:4;34227:14;:20::i;:::-;34214:10;:33;-1:-1:-1;;34108:147:0:o
Swarm Source
ipfs://495cc6420be65f60142c7f70eac2273c99101bc84654fa5276417d1680d591e5
Loading...LoadingLoading...Loading
Loading...Loading
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingOVERVIEW
BabyDoge is a fun meme coin built on BNB chain with a mission to spread awareness of animal adoption. BabyDoge has fun utilities like Ai image and meme generator, swap, card, NFTs and more.
Loading...LoadingMultichain Portfolio | 30 Chains
Chain Token Portfolio % Price Amount Value BSC 85.08% $0.009053 850,976,332.0136 $7,703,463.25 BSC 13.09% $0.000316 3,751,236,501.3225 $1,185,046.37 BSC 0.40% $0.998252 35,944.2412 $35,881.41 BSC 0.36% <$0.000001 32,356,885,241,528,700,000,000 $32,356.89 BSC 0.09% $1 8,358.5729 $8,375.86 BSC 0.06% $0.000175 32,924,638.1304 $5,777.62 BSC 0.06% <$0.000001 1,605,504,919,146.4402 $5,023.62 BSC 0.05% $2.53 1,743.3105 $4,410.58 BSC BNB Chain (BNB)0.02% $695.71 2.7769 $1,931.91 BSC 0.02% $0.318786 5,874.8413 $1,872.82 BSC 0.01% <$0.000001 1,470,772,987,979.8081 $1,194.18 BSC 0.01% $0.000022 52,349,789.6108 $1,125.87 BSC 0.01% $695.54 1.4714 $1,023.43 BSC <0.01% $2.06 332.3712 $685.58 BSC <0.01% $0.000315 1,601,000 $504.03 BSC <0.01% $192.42 2.4567 $472.72 BSC <0.01% $93,642.91 0.00488023 $457 BSC <0.01% $1 401.5335 $401.54 BSC <0.01% $3,396.49 0.1107 $375.83 BSC <0.01% $0.051784 5,200 $269.28 BSC <0.01% <$0.000001 32,700,019,259.1426 $237.77 BSC <0.01% $695.54 0.338 $235.09 BSC <0.01% $0.002085 83,502.3218 $174.12 BSC <0.01% $1.16 115.4368 $133.7 BSC <0.01% $36.54 2.4957 $91.18 BSC <0.01% $0.078119 1,166.9482 $91.16 BSC <0.01% <$0.000001 425,615,664.6525 $90.51 BSC <0.01% <$0.000001 536,927,082 $89.9 BSC <0.01% <$0.000001 200,400,658,973.7653 $73.14 BSC <0.01% $1.29 41.3474 $53.51 BSC <0.01% $0.000001 50,009,800 $51.39 BSC <0.01% <$0.000001 229,122,159,488.6096 $47.74 BSC <0.01% $0.001657 25,898.4652 $42.92 BSC <0.01% $40.88 0.9977 $40.79 BSC <0.01% <$0.000001 20,038,954,951.4089 $39.48 BSC <0.01% $6.81 5.795 $39.44 BSC <0.01% <$0.000001 1,483,716,639,417.36 $36.56 BSC <0.01% $0.867424 41.045 $35.6 BSC <0.01% $0.000192 176,523.2491 $33.98 BSC <0.01% $0.020996 1,598.0686 $33.55 BSC <0.01% $0.002696 11,317.2407 $30.52 BSC <0.01% <$0.000001 250,887,054,830.5272 $25.09 BSC <0.01% $0.062535 383.2008 $23.96 BSC <0.01% $0.000017 1,384,601.4946 $23.95 BSC <0.01% <$0.000001 17,053,502,283.2646 $23.87 BSC <0.01% <$0.000001 4,050,528,257.8789 $22.4 BSC <0.01% <$0.000001 71,846,954.2462 $19.41 BSC <0.01% $101.9 0.1489 $15.17 BSC <0.01% $0.000001 13,973,755.4 $15.1 BSC <0.01% $0.000035 421,686.01 $14.58 BSC <0.01% <$0.000001 5,146,535,305.5331 $12.62 BSC <0.01% <$0.000001 1,927,852,818.6939 $12.5 BSC <0.01% $0.000614 19,920.2027 $12.23 BSC <0.01% $0.000001 22,249,149.6018 $11.88 BSC <0.01% <$0.000001 20,722,015,491.593 $11.48 BSC <0.01% <$0.000001 1,515,032,934.7728 $11.44 BSC <0.01% $0.000041 277,314.6137 $11.28 BSC <0.01% $0.001213 7,998.6452 $9.7 BSC <0.01% <$0.000001 1,072,757,902,180.3662 $9.3 BSC <0.01% $0.393986 23 $9.06 BSC <0.01% <$0.000001 34,415,614,625.1092 $7.86 BSC <0.01% <$0.000001 453,815,336.5172 $5.72 BSC <0.01% $0.169968 32.8319 $5.58 BSC <0.01% <$0.000001 7,426,817,206 $5.55 BSC <0.01% $8,433.93 0.00058163 $4.91 BSC <0.01% <$0.000001 137,427,000.9024 $4.89 BSC <0.01% $0.00073 6,345.409 $4.63 BSC <0.01% $0.002603 1,703 $4.43 BSC <0.01% $0.467371 8.8071 $4.12 BSC <0.01% $0.01188 338.1488 $4.02 BSC <0.01% <$0.000001 2,870,470,106,896.8408 $4.01 BSC <0.01% $3.64 1 $3.64 BSC <0.01% <$0.000001 733,178,361.5671 $3.5 BSC <0.01% $0.034944 95.2402 $3.33 BSC <0.01% $0.000316 10,486.2677 $3.32 BSC <0.01% $0.00007 44,615.74 $3.14 BSC <0.01% $0.469149 6.5755 $3.08 BSC <0.01% $0.509398 6 $3.06 BSC <0.01% <$0.000001 274,330,002,923.021 $3.03 BSC <0.01% $0.005124 577.15 $2.96 BSC <0.01% <$0.000001 742,859,452.4875 $2.78 BSC <0.01% $0.012065 217.4339 $2.62 BSC <0.01% $0.255704 10.2226 $2.61 BSC <0.01% $0.007682 335.97 $2.58 BSC <0.01% <$0.000001 20,957,112.2586 $2.57 BSC <0.01% $0.007403 300 $2.22 BSC <0.01% $0.000125 17,407.7855 $2.18 BSC <0.01% $0.000477 4,489.5535 $2.14 BSC <0.01% <$0.000001 1,104,331,740.2728 $2.08 BSC <0.01% <$0.000001 1,991,326,473.5714 $2.07 BSC <0.01% $0.000369 5,515.8526 $2.04 BSC <0.01% $0.044656 45.23 $2.02 BSC <0.01% <$0.000001 78,388,226.9404 $1.73 BSC <0.01% $0.00016 10,560.0127 $1.69 BSC <0.01% $0.00367 459.08 $1.69 BSC <0.01% $0.000031 52,716.5461 $1.62 BSC <0.01% <$0.000001 786,212,618.3204 $1.57 BSC <0.01% $0.000015 101,774.0755 $1.53 BSC <0.01% $0.001036 1,421.2033 $1.47 BSC <0.01% <$0.000001 4,687,796,990.238 $1.41 BSC <0.01% $0.000069 20,000 $1.38 BSC <0.01% $0.033182 40.8295 $1.35 BSC <0.01% $0.008966 144.2542 $1.29 BSC <0.01% $0.001231 1,001.7104 $1.23 BSC <0.01% $0.001543 772 $1.19 BSC <0.01% <$0.000001 1,628,215,468.5823 $1.14 BSC <0.01% <$0.000001 378,040,647.6275 $1.12 BSC <0.01% $0.170542 5.9614 $1.02 BSC <0.01% $0.000673 1,455.5716 $0.9801 BSC <0.01% <$0.000001 3,221,443,255.5579 $0.9664 BSC <0.01% $0.000994 918.4147 $0.9131 BSC <0.01% $0.000213 4,241.2363 $0.9051 BSC <0.01% $0.000223 3,778.3624 $0.8409 BSC <0.01% $0.000033 23,211.1999 $0.7571 BSC <0.01% $0.003155 239.2057 $0.7547 BSC <0.01% <$0.000001 51,199,099,049 $0.7252 BSC <0.01% <$0.000001 1,495,963.3194 $0.6999 BSC <0.01% $0.002618 261.4367 $0.6845 BSC <0.01% $0.000016 42,424.8669 $0.6635 BSC <0.01% $0.000002 382,065.62 $0.6609 BSC <0.01% $0.200798 3.2337 $0.6493 BSC <0.01% $0.000588 1,025.8377 $0.603 BSC <0.01% $0.022473 24.3353 $0.5468 BSC <0.01% $0.083249 6.2628 $0.5213 BSC <0.01% <$0.000001 1,039,174,289,173.4995 $0.5198 BSC <0.01% <$0.000001 43,441,869,154.8869 $0.5155 BSC <0.01% $0.006541 77.5758 $0.5074 BSC <0.01% <$0.000001 12,850,718.6486 $0.4998 BSC <0.01% $0.000106 4,650.713 $0.4923 BSC <0.01% <$0.000001 1,600,283,342.2811 $0.48 BSC <0.01% <$0.000001 289,493,568,875.0681 $0.4652 BSC <0.01% $0.008696 51.1233 $0.4445 BSC <0.01% $0.000502 860.5725 $0.4318 BSC <0.01% $0.157102 2.6413 $0.4149 BSC <0.01% $0.000424 927 $0.393 BSC <0.01% $0.359408 1.0741 $0.386 BSC <0.01% $0.000074 5,101.9831 $0.376 BSC <0.01% $3.33 0.1099 $0.3658 BSC <0.01% <$0.000001 9,481,343,968.78 $0.3201 BSC <0.01% $0.001181 265 $0.3128 BSC <0.01% <$0.000001 1,038,941,255.3909 $0.3116 BSC <0.01% <$0.000001 1,000,000.6681 $0.3059 BSC <0.01% <$0.000001 72,455,172.1419 $0.2998 BSC <0.01% $0.000189 1,522 $0.288 BSC <0.01% $0.007458 36.883 $0.275 BSC <0.01% <$0.000001 266,131,311.8927 $0.2671 BSC <0.01% $0.000176 1,510.6688 $0.2656 BSC <0.01% $0.000236 1,092 $0.2571 BSC <0.01% $0.00439 55.7312 $0.2446 BSC <0.01% <$0.000001 452,616.4805 $0.2152 BSC <0.01% <$0.000001 214,283,533.1669 $0.2142 BSC <0.01% $0.000673 295.2758 $0.1986 BSC <0.01% $0.000422 451.5276 $0.1903 BSC <0.01% $0.180504 1.0019 $0.1808 BSC <0.01% <$0.000001 1,801,637,431.3606 $0.1801 BSC <0.01% $0.000698 250.69 $0.175 BSC <0.01% $0.022471 7.7377 $0.1738 BSC <0.01% <$0.000001 844,764,333.5103 $0.1689 BSC <0.01% $0.000812 200 $0.1623 BSC <0.01% <$0.000001 4,967,725.9358 $0.158 BSC <0.01% $0.001414 100.1594 $0.1415 BSC <0.01% $0.009988 11.4483 $0.1143 BSC <0.01% <$0.000001 354,808.0242 $0.1064 BSC <0.01% $0.00043 235.1673 $0.1011 ETH 0.48% $3,397.85 12.796 $43,478.85 ETH 0.06% $0.000021 267,095,578.9069 $5,734.54 ETH 0.05% $0.998252 4,129.8611 $4,122.64 ETH 0.03% $0.580065 5,385.184 $3,123.76 ETH 0.02% $92,603 0.0161 $1,493.69 ETH 0.01% <$0.000001 305,512,984,962.8326 $955.95 ETH <0.01% $1 396.7899 $397.19 ETH <0.01% $695.54 0.3425 $238.22 ETH <0.01% $0.999016 130.3833 $130.26 ETH <0.01% $13.29 8.5 $112.97 ETH <0.01% $0.049189 719.5385 $35.39 ETH <0.01% $0.000746 24,774.5713 $18.47 ETH <0.01% $0.000968 13,974.9146 $13.52 ETH <0.01% $0.548107 21 $11.51 ETH <0.01% <$0.000001 100,000,000 $5.97 ETH <0.01% $0.034733 157.4287 $5.47 ETH <0.01% <$0.000001 12,152,203,708.7757 $4.7 ETH <0.01% $0.146096 18.5796 $2.71 ETH <0.01% <$0.000001 1,067,103,107.0827 $0.4422 ETH <0.01% $0.999807 0.212 $0.2119 CRONOS 0.01% $0.999214 1,010.15 $1,009.36 CRONOS <0.01% $0.145872 105.785 $15.43 CRONOS <0.01% $93,432 0.00008755 $8.18 POL <0.01% $0.46693 83.6937 $39.08 POL <0.01% $0.99807 10.9013 $10.88 POL <0.01% $0.999786 2.99 $2.99 POL <0.01% $0.000038 9,474.0718 $0.358 FTM <0.01% $0.782206 64.9286 $50.79 OPBNB <0.01% $695.5 0.0453 $31.49 AVAX <0.01% $36.45 0.4829 $17.6 AVAX <0.01% $0.000001 3,114,184.71 $4.45 AVAX <0.01% $0.000748 704.245 $0.5267 BASE <0.01% $0.9987 15.9647 $15.94 BASE <0.01% $0.000002 1,167,914.3734 $2.45 BASE <0.01% $0.000141 7,895.3201 $1.11 BASE <0.01% $0.017992 19 $0.3418 ARB <0.01% $3,400.92 0.00027059 $0.920264 WORLD <0.01% $0.999214 0.3257 $0.3254 MANTLE <0.01% $1.2 0.05 $0.059959 [ Download: CSV Export ][ Download: CSV Export ]A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Name Tags (up to 35 characters) can be used for easy identification of addressesPrivate Note:
A private note (up to 500 characters) can be attached to this address.
Please DO NOT store any passwords or private keys here.Compiler specific version warnings:
The compiled contract might be susceptible to FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), SignedImmutables (very low-severity), ABIDecodeTwoDimensionalArrayMemory (very low-severity), KeccakCaching (medium-severity), EmptyByteArrayCopy (medium-severity), DynamicArrayCleanup (medium-severity) Solidity Compiler Bugs.
Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Before You Copy
Transaction Private Note
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.