Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 NextMoon
Holders
38
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
9,586,202.821691802640217365 NextMoonValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
NextSafemoon
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-28 */ /** *Submitted for verification at Etherscan.io on 2023-03-20 */ // SPDX-License-Identifier: MIT /* **/ pragma solidity ^0.8.19; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by 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 payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( 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; } interface IUniswapV2Pair { function sync() external; } contract NextSafemoon is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => uint256) private balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; string private constant _name = "Next Safemoon"; string private constant _symbol = "NextMoon"; uint8 private constant _decimals = 18; uint256 private _tTotal = 1000000000 * 10**18; uint256 public _maxWalletAmount = 20000000 * 10**18; uint256 public _maxTxAmount = 20000000 * 10**18; uint256 public swapTokenAtAmount = 20000000 * 10**18; address public liquidityReceiver; address public marketingWallet; address public RnDWallet; bool public limitsIsActive = true; struct BuyFees{ uint256 liquidity; uint256 marketing; uint256 RnD; } struct SellFees{ uint256 liquidity; uint256 marketing; uint256 RnD; } struct FeesDetails{ uint256 tokenToLiquidity; uint256 tokenToMarketing; uint256 tokenToRnD; uint256 liquidityToken; uint256 liquidityETH; uint256 marketingETH; uint256 RnDETH; } BuyFees public buyFee; SellFees public sellFee; FeesDetails public feeDistribution; uint256 private liquidityFee; uint256 private marketingFee; uint256 private RnDFee; bool private swapping; event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); constructor (address marketingAddress, address RnDAddress) { marketingWallet = marketingAddress; RnDWallet = RnDAddress; liquidityReceiver = msg.sender; balances[address(liquidityReceiver)] = _tTotal; buyFee.liquidity = 4; buyFee.marketing = 9; buyFee.RnD = 2; sellFee.liquidity = 6; sellFee.marketing = 15; sellFee.RnD = 4; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[RnDWallet] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(0x00)] = true; _isExcludedFromFee[address(0xdead)] = true; emit Transfer(address(0), address(msg.sender), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return balances[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()] - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFee[address(account)] = excluded; } receive() external payable {} function forceSwap() public { require(_msgSender()==liquidityReceiver); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapBack(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ payable(msg.sender).transfer(ethBalance); } } function removeLimits() public { require(_msgSender()==liquidityReceiver); limitsIsActive = false; } function setBuyFee(uint256 setLiquidityFee, uint256 setMarketingFee, uint256 setRnDFee) public onlyOwner { require(setLiquidityFee + setMarketingFee + setRnDFee <= 25, "Total buy fee cannot be set higher than 25%."); buyFee.liquidity = setLiquidityFee; buyFee.marketing = setMarketingFee; buyFee.RnD = setRnDFee; } function setSellFee(uint256 setLiquidityFee, uint256 setMarketingFee, uint256 setRnDFee) public onlyOwner { require(setLiquidityFee + setMarketingFee + setRnDFee<= 25, "Total sell fee cannot be set higher than 25%."); sellFee.liquidity = setLiquidityFee; sellFee.marketing = setMarketingFee; sellFee.RnD = setRnDFee; } function setMaxTransactionAmount(uint256 maxTransactionAmount) public onlyOwner { require(maxTransactionAmount >= 5000000, "Max Transaction cannot be set lower than 0.5%."); _maxTxAmount = maxTransactionAmount * 10**18; } function setMaxWalletAmount(uint256 maxWalletAmount) public onlyOwner { require(maxWalletAmount >= 10000000, "Max Wallet cannot be set lower than 1%."); _maxWalletAmount = maxWalletAmount * 10**18; } function setSwapAtAmount(uint256 swapAtAmount) public onlyOwner { require(swapAtAmount <= 40000000, "SwapTokenAtAmount cannot be set higher than 4%."); swapTokenAtAmount = swapAtAmount * 10**18; } function setLiquidityWallet(address newLiquidityWallet) public onlyOwner { liquidityReceiver = newLiquidityWallet; } function setMarketingWallet(address newMarketingWallet) public onlyOwner { marketingWallet = newMarketingWallet; } function setRnDWallet(address newRnDWallet) public onlyOwner { RnDWallet = newRnDWallet; } function takeBuyFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * buyFee.liquidity / 100; uint256 marketingFeeTokens = amount * buyFee.marketing / 100; uint256 RnDFeeTokens = amount * buyFee.RnD /100; balances[address(this)] += liquidityFeeToken + marketingFeeTokens + RnDFeeTokens; emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken + RnDFeeTokens); return (amount -liquidityFeeToken -marketingFeeTokens -RnDFeeTokens); } function takeSellFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * buyFee.liquidity / 100; uint256 marketingFeeTokens = amount * buyFee.marketing / 100; uint256 RnDFeeTokens = amount * buyFee.RnD /100; balances[address(this)] += liquidityFeeToken + marketingFeeTokens + RnDFeeTokens; emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken + RnDFeeTokens); return (amount -liquidityFeeToken -marketingFeeTokens -RnDFeeTokens); } 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"); balances[from] -= amount; uint256 transferAmount = amount; bool takeFee; if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){ takeFee = true; } if(takeFee){ if(to != uniswapV2Pair && from == uniswapV2Pair){ if(limitsIsActive) { require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount"); require(balanceOf(to) + amount <= _maxWalletAmount, "Transfer amount exceeds the maxWalletAmount."); } transferAmount = takeBuyFees(amount, to); } if(from != uniswapV2Pair && to == uniswapV2Pair){ if(limitsIsActive) { require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount"); } transferAmount = takeSellFees(amount, from); if (balanceOf(address(this)) >= swapTokenAtAmount && !swapping) { swapping = true; if(transferAmount >= swapTokenAtAmount) { swapBack(swapTokenAtAmount); } else { swapBack(transferAmount); } swapping = false; } } if(to != uniswapV2Pair && from != uniswapV2Pair){ if(limitsIsActive) { require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount"); require(balanceOf(to) + amount <= _maxWalletAmount, "Transfer amount exceeds the maxWalletAmount."); } } } balances[to] += transferAmount; emit Transfer(from, to, transferAmount); } function swapBack(uint256 amount) private { uint256 contractBalance = amount; uint256 liquidityTokens = contractBalance * (buyFee.liquidity + sellFee.liquidity) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity + buyFee.RnD + sellFee.RnD); uint256 marketingTokens = contractBalance * (buyFee.marketing + sellFee.marketing) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity + buyFee.RnD + sellFee.RnD); uint256 RnDTokens = contractBalance * (buyFee.RnD + sellFee.RnD) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity + buyFee.RnD + sellFee.RnD); feeDistribution.tokenToLiquidity += liquidityTokens; feeDistribution.tokenToMarketing += marketingTokens; feeDistribution.tokenToRnD += RnDTokens; uint256 totalTokensToSwap = liquidityTokens + marketingTokens + RnDTokens; uint256 tokensForLiquidity = liquidityTokens.div(2); feeDistribution.liquidityToken += tokensForLiquidity; uint256 amountToSwapForETH = contractBalance.sub(tokensForLiquidity); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForLiquidity = ethBalance.mul(liquidityTokens).div(totalTokensToSwap); uint256 ethForRnD = ethBalance.mul(RnDTokens).div(totalTokensToSwap); feeDistribution.liquidityETH += ethForLiquidity; feeDistribution.RnDETH += ethForRnD; addLiquidity(tokensForLiquidity, ethForLiquidity); feeDistribution.marketingETH += address(this).balance; payable(RnDWallet).transfer(ethForRnD); payable(marketingWallet).transfer(address(this).balance); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH {value: ethAmount} ( address(this), tokenAmount, 0, 0, liquidityReceiver, block.timestamp ); } function withdrawForeignToken(address tokenContract) public onlyOwner { IERC20(tokenContract).transfer(address(msg.sender), IERC20(tokenContract).balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"RnDAddress","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":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":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"RnDWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","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":"buyFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"RnD","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDistribution","outputs":[{"internalType":"uint256","name":"tokenToLiquidity","type":"uint256"},{"internalType":"uint256","name":"tokenToMarketing","type":"uint256"},{"internalType":"uint256","name":"tokenToRnD","type":"uint256"},{"internalType":"uint256","name":"liquidityToken","type":"uint256"},{"internalType":"uint256","name":"liquidityETH","type":"uint256"},{"internalType":"uint256","name":"marketingETH","type":"uint256"},{"internalType":"uint256","name":"RnDETH","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"forceSwap","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":[],"name":"limitsIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"RnD","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"setLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"setMarketingFee","type":"uint256"},{"internalType":"uint256","name":"setRnDFee","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newLiquidityWallet","type":"address"}],"name":"setLiquidityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRnDWallet","type":"address"}],"name":"setRnDWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"setLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"setMarketingFee","type":"uint256"},{"internalType":"uint256","name":"setRnDFee","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapAtAmount","type":"uint256"}],"name":"setSwapAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokenAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[{"internalType":"address","name":"tokenContract","type":"address"}],"name":"withdrawForeignToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526b033b2e3c9fd0803ce80000006006556a108b2a2c2802909400000060078190556008819055600955600c805460ff60a01b1916600160a01b1790553480156200004d57600080fd5b5060405162002617380380620026178339810160408190526200007091620003b7565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b03199081166001600160a01b0385811691909117909255600c8054821692841692909217909155600a805433921682179055600680546000928352600360209081526040808520929092556004600d8190556009600e556002600f9081556010949094556011939093556012839055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d9493859363c45a01559381830193909290918290030181865afa1580156200017a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a09190620003ef565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002149190620003ef565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000262573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002889190620003ef565b600180546001600160a01b038086166001600160a01b03199283161783556002805482861693169290921790915533600081815260056020526040808220805460ff199081168717909155600c549094168252808220805485168617905530825280822080548516861790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805485168617905561dead82527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490941690941790925560065492519394509290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200038891815260200190565b60405180910390a35050505062000414565b80516001600160a01b0381168114620003b257600080fd5b919050565b60008060408385031215620003cb57600080fd5b620003d6836200039a565b9150620003e6602084016200039a565b90509250929050565b6000602082840312156200040257600080fd5b6200040d826200039a565b9392505050565b6121f380620004246000396000f3fe6080604052600436106102345760003560e01c80635d098b381161012e5780638da5cb5b116100ab578063c02466681161006f578063c024666814610734578063dd62ed3e14610754578063df778d261461079a578063f1e55257146107af578063f2fde38b146107d057600080fd5b80638da5cb5b1461068557806395d89b41146106a3578063a10eea98146106d4578063a457c2d7146106f4578063a9059cbb1461071457600080fd5b8063751039fc116100f2578063751039fc146105fa57806375f0a8741461060f5780637d1db4a51461062f57806384b4797114610645578063885a4cd01461066557600080fd5b80635d098b38146105595780636402511e146105795780636c0a24eb1461059957806370a08231146105af578063715018a6146105e557600080fd5b806325519cf2116101bc578063313ce56711610180578063313ce567146104a557806339509351146104c157806347062402146104e157806349bd5a5e146105005780635342acb41461052057600080fd5b806325519cf2146103eb578063264d26dd1461040b57806327a14fc21461042b578063296f0a0c1461044b5780632b14ca561461046b57600080fd5b806318160ddd1161020357806318160ddd146103105780631d865c30146103255780631e293c101461034757806323b872dd146103675780632479b1771461038757600080fd5b806303e403b01461024057806306fdde0314610269578063095ea7b3146102a85780631694505e146102d857600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061025660095481565b6040519081526020015b60405180910390f35b34801561027557600080fd5b5060408051808201909152600d81526c2732bc3a1029b0b332b6b7b7b760991b60208201525b6040516102609190611dcc565b3480156102b457600080fd5b506102c86102c3366004611e32565b6107f0565b6040519015158152602001610260565b3480156102e457600080fd5b506001546102f8906001600160a01b031681565b6040516001600160a01b039091168152602001610260565b34801561031c57600080fd5b50600654610256565b34801561033157600080fd5b50610345610340366004611e5e565b610807565b005b34801561035357600080fd5b50610345610362366004611e8a565b6108c3565b34801561037357600080fd5b506102c8610382366004611ea3565b61096f565b34801561039357600080fd5b506013546014546015546016546017546018546019546103b69695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610260565b3480156103f757600080fd5b50610345610406366004611e5e565b6109c1565b34801561041757600080fd5b50600a546102f8906001600160a01b031681565b34801561043757600080fd5b50610345610446366004611e8a565b610a73565b34801561045757600080fd5b50610345610466366004611ee4565b610b18565b34801561047757600080fd5b5060105460115460125461048a92919083565b60408051938452602084019290925290820152606001610260565b3480156104b157600080fd5b5060405160128152602001610260565b3480156104cd57600080fd5b506102c86104dc366004611e32565b610b64565b3480156104ed57600080fd5b50600d54600e54600f5461048a92919083565b34801561050c57600080fd5b506002546102f8906001600160a01b031681565b34801561052c57600080fd5b506102c861053b366004611ee4565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056557600080fd5b50610345610574366004611ee4565b610b9b565b34801561058557600080fd5b50610345610594366004611e8a565b610be7565b3480156105a557600080fd5b5061025660075481565b3480156105bb57600080fd5b506102566105ca366004611ee4565b6001600160a01b031660009081526003602052604090205490565b3480156105f157600080fd5b50610345610c95565b34801561060657600080fd5b50610345610d09565b34801561061b57600080fd5b50600b546102f8906001600160a01b031681565b34801561063b57600080fd5b5061025660085481565b34801561065157600080fd5b50600c546102f8906001600160a01b031681565b34801561067157600080fd5b50610345610680366004611ee4565b610d38565b34801561069157600080fd5b506000546001600160a01b03166102f8565b3480156106af57600080fd5b506040805180820190915260088152672732bc3a26b7b7b760c11b602082015261029b565b3480156106e057600080fd5b506103456106ef366004611ee4565b610e47565b34801561070057600080fd5b506102c861070f366004611e32565b610e93565b34801561072057600080fd5b506102c861072f366004611e32565b610eca565b34801561074057600080fd5b5061034561074f366004611f0f565b610ed7565b34801561076057600080fd5b5061025661076f366004611f48565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107a657600080fd5b50610345610f2c565b3480156107bb57600080fd5b50600c546102c890600160a01b900460ff1681565b3480156107dc57600080fd5b506103456107eb366004611ee4565b610fa4565b60006107fd33848461108e565b5060015b92915050565b6000546001600160a01b0316331461083a5760405162461bcd60e51b815260040161083190611f76565b60405180910390fd5b6019816108478486611fc1565b6108519190611fc1565b11156108b55760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b6064820152608401610831565b601092909255601155601255565b6000546001600160a01b031633146108ed5760405162461bcd60e51b815260040161083190611f76565b624c4b408110156109575760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b6064820152608401610831565b61096981670de0b6b3a7640000611fd4565b60085550565b600061097c8484846111b2565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546109b79186916109b2908690611feb565b61108e565b5060019392505050565b6000546001600160a01b031633146109eb5760405162461bcd60e51b815260040161083190611f76565b6019816109f88486611fc1565b610a029190611fc1565b1115610a655760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b6064820152608401610831565b600d92909255600e55600f55565b6000546001600160a01b03163314610a9d5760405162461bcd60e51b815260040161083190611f76565b62989680811015610b005760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b6064820152608401610831565b610b1281670de0b6b3a7640000611fd4565b60075550565b6000546001600160a01b03163314610b425760405162461bcd60e51b815260040161083190611f76565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107fd9185906109b2908690611fc1565b6000546001600160a01b03163314610bc55760405162461bcd60e51b815260040161083190611f76565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c115760405162461bcd60e51b815260040161083190611f76565b6302625a00811115610c7d5760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b6064820152608401610831565b610c8f81670de0b6b3a7640000611fd4565b60095550565b6000546001600160a01b03163314610cbf5760405162461bcd60e51b815260040161083190611f76565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600a546001600160a01b0316336001600160a01b031614610d2957600080fd5b600c805460ff60a01b19169055565b6000546001600160a01b03163314610d625760405162461bcd60e51b815260040161083190611f76565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd49190611ffe565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e439190612017565b5050565b6000546001600160a01b03163314610e715760405162461bcd60e51b815260040161083190611f76565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107fd9185906109b2908690611feb565b60006107fd3384846111b2565b6000546001600160a01b03163314610f015760405162461bcd60e51b815260040161083190611f76565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b600a546001600160a01b0316336001600160a01b031614610f4c57600080fd5b306000908152600360205260409020548015610f6b57610f6b8161161e565b478015610e4357604051339082156108fc029083906000818181858888f19350505050158015610f9f573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610fce5760405162461bcd60e51b815260040161083190611f76565b6001600160a01b0381166110335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610831565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110f05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610831565b6001600160a01b0382166111515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610831565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610831565b6001600160a01b0382166112785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610831565b600081116112da5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610831565b6001600160a01b03831660009081526003602052604081208054839290611302908490611feb565b90915550506001600160a01b03831660009081526005602052604081205482919060ff1615801561134c57506001600160a01b03841660009081526005602052604090205460ff16155b15611355575060015b801561159b576002546001600160a01b0385811691161480159061138657506002546001600160a01b038681169116145b1561141757600c54600160a01b900460ff161561140a576008548311156113bf5760405162461bcd60e51b815260040161083190612034565b600754836113e2866001600160a01b031660009081526003602052604090205490565b6113ec9190611fc1565b111561140a5760405162461bcd60e51b81526004016108319061207d565b611414838561192f565b91505b6002546001600160a01b0386811691161480159061144257506002546001600160a01b038581169116145b156114eb57600c54600160a01b900460ff161561147b5760085483111561147b5760405162461bcd60e51b815260040161083190612034565b611485838661192f565b60095430600090815260036020526040902054919350111580156114ac5750601d5460ff16155b156114eb57601d805460ff1916600117905560095482106114d7576114d260095461161e565b6114e0565b6114e08261161e565b601d805460ff191690555b6002546001600160a01b0385811691161480159061151757506002546001600160a01b03868116911614155b1561159b57600c54600160a01b900460ff161561159b576008548311156115505760405162461bcd60e51b815260040161083190612034565b60075483611573866001600160a01b031660009081526003602052604090205490565b61157d9190611fc1565b111561159b5760405162461bcd60e51b81526004016108319061207d565b6001600160a01b038416600090815260036020526040812080548492906115c3908490611fc1565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161160f91815260200190565b60405180910390a35050505050565b601254600f54601054601154600d54600e54869560009590949093909290916116479190611fc1565b6116519190611fc1565b61165b9190611fc1565b6116659190611fc1565b61166f9190611fc1565b601054600d5461167f9190611fc1565b6116899084611fd4565b61169391906120c9565b601254600f54601054601154600d54600e549596506000956116b59190611fc1565b6116bf9190611fc1565b6116c99190611fc1565b6116d39190611fc1565b6116dd9190611fc1565b601154600e546116ed9190611fc1565b6116f79085611fd4565b61170191906120c9565b601254600f54601054601154600d54600e549596506000956117239190611fc1565b61172d9190611fc1565b6117379190611fc1565b6117419190611fc1565b61174b9190611fc1565b601254600f5461175b9190611fc1565b6117659086611fd4565b61176f91906120c9565b905082601360000160008282546117869190611fc1565b9091555050601480548391906000906117a0908490611fc1565b9091555050601580548291906000906117ba908490611fc1565b9091555060009050816117cd8486611fc1565b6117d79190611fc1565b905060006117e6856002611a49565b905080601360030160008282546117fd9190611fc1565b909155506000905061180f8783611a92565b90504761181b82611ad4565b60006118274783611a92565b9050600061183f86611839848c611c2e565b90611a49565b9050600061185187611839858b611c2e565b905081601360040160008282546118689190611fc1565b909155505060198054829190600090611882908490611fc1565b9091555061189290508683611cb0565b47601360050160008282546118a79190611fc1565b9091555050600c546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156118e6573d6000803e3d6000fd5b50600b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611920573d6000803e3d6000fd5b50505050505050505050505050565b6000806064600d60000154856119459190611fd4565b61194f91906120c9565b905060006064600d60010154866119669190611fd4565b61197091906120c9565b905060006064600d60020154876119879190611fd4565b61199191906120c9565b90508061199e8385611fc1565b6119a89190611fc1565b30600090815260036020526040812080549091906119c7908490611fc1565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611a048787611fc1565b611a0e9190611fc1565b60405190815260200160405180910390a38082611a2b8589611feb565b611a359190611feb565b611a3f9190611feb565b9695505050505050565b6000611a8b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d64565b9392505050565b6000611a8b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d9b565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b0957611b096120eb565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b869190612101565b81600181518110611b9957611b996120eb565b6001600160a01b039283166020918202929092010152600154611bbf913091168461108e565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bf890859060009086903090429060040161211e565b600060405180830381600087803b158015611c1257600080fd5b505af1158015611c26573d6000803e3d6000fd5b505050505050565b600082600003611c4057506000610801565b6000611c4c8385611fd4565b905082611c5985836120c9565b14611a8b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610831565b600154611cc89030906001600160a01b03168461108e565b600154600a5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611d38573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d5d919061218f565b5050505050565b60008183611d855760405162461bcd60e51b81526004016108319190611dcc565b506000611d9284866120c9565b95945050505050565b60008184841115611dbf5760405162461bcd60e51b81526004016108319190611dcc565b506000611d928486611feb565b600060208083528351808285015260005b81811015611df957858101830151858201604001528201611ddd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611e2f57600080fd5b50565b60008060408385031215611e4557600080fd5b8235611e5081611e1a565b946020939093013593505050565b600080600060608486031215611e7357600080fd5b505081359360208301359350604090920135919050565b600060208284031215611e9c57600080fd5b5035919050565b600080600060608486031215611eb857600080fd5b8335611ec381611e1a565b92506020840135611ed381611e1a565b929592945050506040919091013590565b600060208284031215611ef657600080fd5b8135611a8b81611e1a565b8015158114611e2f57600080fd5b60008060408385031215611f2257600080fd5b8235611f2d81611e1a565b91506020830135611f3d81611f01565b809150509250929050565b60008060408385031215611f5b57600080fd5b8235611f6681611e1a565b91506020830135611f3d81611e1a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561080157610801611fab565b808202811582820484141761080157610801611fab565b8181038181111561080157610801611fab565b60006020828403121561201057600080fd5b5051919050565b60006020828403121561202957600080fd5b8151611a8b81611f01565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b6000826120e657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561211357600080fd5b8151611a8b81611e1a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561216e5784516001600160a01b031683529383019391830191600101612149565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156121a457600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220065afa8c205af49027b739ea6ecd8f6ed203b0a5ec3178be34c29111832aa13964736f6c634300081300330000000000000000000000001ea534b102338a987d17f7ad6e3089e78cef426a0000000000000000000000001ea534b102338a987d17f7ad6e3089e78cef426a
Deployed Bytecode
0x6080604052600436106102345760003560e01c80635d098b381161012e5780638da5cb5b116100ab578063c02466681161006f578063c024666814610734578063dd62ed3e14610754578063df778d261461079a578063f1e55257146107af578063f2fde38b146107d057600080fd5b80638da5cb5b1461068557806395d89b41146106a3578063a10eea98146106d4578063a457c2d7146106f4578063a9059cbb1461071457600080fd5b8063751039fc116100f2578063751039fc146105fa57806375f0a8741461060f5780637d1db4a51461062f57806384b4797114610645578063885a4cd01461066557600080fd5b80635d098b38146105595780636402511e146105795780636c0a24eb1461059957806370a08231146105af578063715018a6146105e557600080fd5b806325519cf2116101bc578063313ce56711610180578063313ce567146104a557806339509351146104c157806347062402146104e157806349bd5a5e146105005780635342acb41461052057600080fd5b806325519cf2146103eb578063264d26dd1461040b57806327a14fc21461042b578063296f0a0c1461044b5780632b14ca561461046b57600080fd5b806318160ddd1161020357806318160ddd146103105780631d865c30146103255780631e293c101461034757806323b872dd146103675780632479b1771461038757600080fd5b806303e403b01461024057806306fdde0314610269578063095ea7b3146102a85780631694505e146102d857600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061025660095481565b6040519081526020015b60405180910390f35b34801561027557600080fd5b5060408051808201909152600d81526c2732bc3a1029b0b332b6b7b7b760991b60208201525b6040516102609190611dcc565b3480156102b457600080fd5b506102c86102c3366004611e32565b6107f0565b6040519015158152602001610260565b3480156102e457600080fd5b506001546102f8906001600160a01b031681565b6040516001600160a01b039091168152602001610260565b34801561031c57600080fd5b50600654610256565b34801561033157600080fd5b50610345610340366004611e5e565b610807565b005b34801561035357600080fd5b50610345610362366004611e8a565b6108c3565b34801561037357600080fd5b506102c8610382366004611ea3565b61096f565b34801561039357600080fd5b506013546014546015546016546017546018546019546103b69695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610260565b3480156103f757600080fd5b50610345610406366004611e5e565b6109c1565b34801561041757600080fd5b50600a546102f8906001600160a01b031681565b34801561043757600080fd5b50610345610446366004611e8a565b610a73565b34801561045757600080fd5b50610345610466366004611ee4565b610b18565b34801561047757600080fd5b5060105460115460125461048a92919083565b60408051938452602084019290925290820152606001610260565b3480156104b157600080fd5b5060405160128152602001610260565b3480156104cd57600080fd5b506102c86104dc366004611e32565b610b64565b3480156104ed57600080fd5b50600d54600e54600f5461048a92919083565b34801561050c57600080fd5b506002546102f8906001600160a01b031681565b34801561052c57600080fd5b506102c861053b366004611ee4565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056557600080fd5b50610345610574366004611ee4565b610b9b565b34801561058557600080fd5b50610345610594366004611e8a565b610be7565b3480156105a557600080fd5b5061025660075481565b3480156105bb57600080fd5b506102566105ca366004611ee4565b6001600160a01b031660009081526003602052604090205490565b3480156105f157600080fd5b50610345610c95565b34801561060657600080fd5b50610345610d09565b34801561061b57600080fd5b50600b546102f8906001600160a01b031681565b34801561063b57600080fd5b5061025660085481565b34801561065157600080fd5b50600c546102f8906001600160a01b031681565b34801561067157600080fd5b50610345610680366004611ee4565b610d38565b34801561069157600080fd5b506000546001600160a01b03166102f8565b3480156106af57600080fd5b506040805180820190915260088152672732bc3a26b7b7b760c11b602082015261029b565b3480156106e057600080fd5b506103456106ef366004611ee4565b610e47565b34801561070057600080fd5b506102c861070f366004611e32565b610e93565b34801561072057600080fd5b506102c861072f366004611e32565b610eca565b34801561074057600080fd5b5061034561074f366004611f0f565b610ed7565b34801561076057600080fd5b5061025661076f366004611f48565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107a657600080fd5b50610345610f2c565b3480156107bb57600080fd5b50600c546102c890600160a01b900460ff1681565b3480156107dc57600080fd5b506103456107eb366004611ee4565b610fa4565b60006107fd33848461108e565b5060015b92915050565b6000546001600160a01b0316331461083a5760405162461bcd60e51b815260040161083190611f76565b60405180910390fd5b6019816108478486611fc1565b6108519190611fc1565b11156108b55760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b6064820152608401610831565b601092909255601155601255565b6000546001600160a01b031633146108ed5760405162461bcd60e51b815260040161083190611f76565b624c4b408110156109575760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b6064820152608401610831565b61096981670de0b6b3a7640000611fd4565b60085550565b600061097c8484846111b2565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546109b79186916109b2908690611feb565b61108e565b5060019392505050565b6000546001600160a01b031633146109eb5760405162461bcd60e51b815260040161083190611f76565b6019816109f88486611fc1565b610a029190611fc1565b1115610a655760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b6064820152608401610831565b600d92909255600e55600f55565b6000546001600160a01b03163314610a9d5760405162461bcd60e51b815260040161083190611f76565b62989680811015610b005760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b6064820152608401610831565b610b1281670de0b6b3a7640000611fd4565b60075550565b6000546001600160a01b03163314610b425760405162461bcd60e51b815260040161083190611f76565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107fd9185906109b2908690611fc1565b6000546001600160a01b03163314610bc55760405162461bcd60e51b815260040161083190611f76565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c115760405162461bcd60e51b815260040161083190611f76565b6302625a00811115610c7d5760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b6064820152608401610831565b610c8f81670de0b6b3a7640000611fd4565b60095550565b6000546001600160a01b03163314610cbf5760405162461bcd60e51b815260040161083190611f76565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600a546001600160a01b0316336001600160a01b031614610d2957600080fd5b600c805460ff60a01b19169055565b6000546001600160a01b03163314610d625760405162461bcd60e51b815260040161083190611f76565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd49190611ffe565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e439190612017565b5050565b6000546001600160a01b03163314610e715760405162461bcd60e51b815260040161083190611f76565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107fd9185906109b2908690611feb565b60006107fd3384846111b2565b6000546001600160a01b03163314610f015760405162461bcd60e51b815260040161083190611f76565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b600a546001600160a01b0316336001600160a01b031614610f4c57600080fd5b306000908152600360205260409020548015610f6b57610f6b8161161e565b478015610e4357604051339082156108fc029083906000818181858888f19350505050158015610f9f573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610fce5760405162461bcd60e51b815260040161083190611f76565b6001600160a01b0381166110335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610831565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110f05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610831565b6001600160a01b0382166111515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610831565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610831565b6001600160a01b0382166112785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610831565b600081116112da5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610831565b6001600160a01b03831660009081526003602052604081208054839290611302908490611feb565b90915550506001600160a01b03831660009081526005602052604081205482919060ff1615801561134c57506001600160a01b03841660009081526005602052604090205460ff16155b15611355575060015b801561159b576002546001600160a01b0385811691161480159061138657506002546001600160a01b038681169116145b1561141757600c54600160a01b900460ff161561140a576008548311156113bf5760405162461bcd60e51b815260040161083190612034565b600754836113e2866001600160a01b031660009081526003602052604090205490565b6113ec9190611fc1565b111561140a5760405162461bcd60e51b81526004016108319061207d565b611414838561192f565b91505b6002546001600160a01b0386811691161480159061144257506002546001600160a01b038581169116145b156114eb57600c54600160a01b900460ff161561147b5760085483111561147b5760405162461bcd60e51b815260040161083190612034565b611485838661192f565b60095430600090815260036020526040902054919350111580156114ac5750601d5460ff16155b156114eb57601d805460ff1916600117905560095482106114d7576114d260095461161e565b6114e0565b6114e08261161e565b601d805460ff191690555b6002546001600160a01b0385811691161480159061151757506002546001600160a01b03868116911614155b1561159b57600c54600160a01b900460ff161561159b576008548311156115505760405162461bcd60e51b815260040161083190612034565b60075483611573866001600160a01b031660009081526003602052604090205490565b61157d9190611fc1565b111561159b5760405162461bcd60e51b81526004016108319061207d565b6001600160a01b038416600090815260036020526040812080548492906115c3908490611fc1565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161160f91815260200190565b60405180910390a35050505050565b601254600f54601054601154600d54600e54869560009590949093909290916116479190611fc1565b6116519190611fc1565b61165b9190611fc1565b6116659190611fc1565b61166f9190611fc1565b601054600d5461167f9190611fc1565b6116899084611fd4565b61169391906120c9565b601254600f54601054601154600d54600e549596506000956116b59190611fc1565b6116bf9190611fc1565b6116c99190611fc1565b6116d39190611fc1565b6116dd9190611fc1565b601154600e546116ed9190611fc1565b6116f79085611fd4565b61170191906120c9565b601254600f54601054601154600d54600e549596506000956117239190611fc1565b61172d9190611fc1565b6117379190611fc1565b6117419190611fc1565b61174b9190611fc1565b601254600f5461175b9190611fc1565b6117659086611fd4565b61176f91906120c9565b905082601360000160008282546117869190611fc1565b9091555050601480548391906000906117a0908490611fc1565b9091555050601580548291906000906117ba908490611fc1565b9091555060009050816117cd8486611fc1565b6117d79190611fc1565b905060006117e6856002611a49565b905080601360030160008282546117fd9190611fc1565b909155506000905061180f8783611a92565b90504761181b82611ad4565b60006118274783611a92565b9050600061183f86611839848c611c2e565b90611a49565b9050600061185187611839858b611c2e565b905081601360040160008282546118689190611fc1565b909155505060198054829190600090611882908490611fc1565b9091555061189290508683611cb0565b47601360050160008282546118a79190611fc1565b9091555050600c546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156118e6573d6000803e3d6000fd5b50600b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611920573d6000803e3d6000fd5b50505050505050505050505050565b6000806064600d60000154856119459190611fd4565b61194f91906120c9565b905060006064600d60010154866119669190611fd4565b61197091906120c9565b905060006064600d60020154876119879190611fd4565b61199191906120c9565b90508061199e8385611fc1565b6119a89190611fc1565b30600090815260036020526040812080549091906119c7908490611fc1565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611a048787611fc1565b611a0e9190611fc1565b60405190815260200160405180910390a38082611a2b8589611feb565b611a359190611feb565b611a3f9190611feb565b9695505050505050565b6000611a8b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d64565b9392505050565b6000611a8b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d9b565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b0957611b096120eb565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b869190612101565b81600181518110611b9957611b996120eb565b6001600160a01b039283166020918202929092010152600154611bbf913091168461108e565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bf890859060009086903090429060040161211e565b600060405180830381600087803b158015611c1257600080fd5b505af1158015611c26573d6000803e3d6000fd5b505050505050565b600082600003611c4057506000610801565b6000611c4c8385611fd4565b905082611c5985836120c9565b14611a8b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610831565b600154611cc89030906001600160a01b03168461108e565b600154600a5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611d38573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d5d919061218f565b5050505050565b60008183611d855760405162461bcd60e51b81526004016108319190611dcc565b506000611d9284866120c9565b95945050505050565b60008184841115611dbf5760405162461bcd60e51b81526004016108319190611dcc565b506000611d928486611feb565b600060208083528351808285015260005b81811015611df957858101830151858201604001528201611ddd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611e2f57600080fd5b50565b60008060408385031215611e4557600080fd5b8235611e5081611e1a565b946020939093013593505050565b600080600060608486031215611e7357600080fd5b505081359360208301359350604090920135919050565b600060208284031215611e9c57600080fd5b5035919050565b600080600060608486031215611eb857600080fd5b8335611ec381611e1a565b92506020840135611ed381611e1a565b929592945050506040919091013590565b600060208284031215611ef657600080fd5b8135611a8b81611e1a565b8015158114611e2f57600080fd5b60008060408385031215611f2257600080fd5b8235611f2d81611e1a565b91506020830135611f3d81611f01565b809150509250929050565b60008060408385031215611f5b57600080fd5b8235611f6681611e1a565b91506020830135611f3d81611e1a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561080157610801611fab565b808202811582820484141761080157610801611fab565b8181038181111561080157610801611fab565b60006020828403121561201057600080fd5b5051919050565b60006020828403121561202957600080fd5b8151611a8b81611f01565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b6000826120e657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561211357600080fd5b8151611a8b81611e1a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561216e5784516001600160a01b031683529383019391830191600101612149565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156121a457600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220065afa8c205af49027b739ea6ecd8f6ed203b0a5ec3178be34c29111832aa13964736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001ea534b102338a987d17f7ad6e3089e78cef426a0000000000000000000000001ea534b102338a987d17f7ad6e3089e78cef426a
-----Decoded View---------------
Arg [0] : marketingAddress (address): 0x1Ea534B102338a987d17F7Ad6e3089e78cEf426A
Arg [1] : RnDAddress (address): 0x1Ea534B102338a987d17F7Ad6e3089e78cEf426A
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000001ea534b102338a987d17f7ad6e3089e78cef426a
Arg [1] : 0000000000000000000000001ea534b102338a987d17f7ad6e3089e78cef426a
Deployed Bytecode Sourcemap
4726:13793:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5413:52;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5413:52:0;;;;;;;;7539:83;;;;;;;;;;-1:-1:-1;7609:5:0;;;;;;;;;;;;-1:-1:-1;;;7609:5:0;;;;7539:83;;;;;;;:::i;8371:161::-;;;;;;;;;;-1:-1:-1;8371:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8371:161:0;1205:187:1;4816:41:0;;;;;;;;;;-1:-1:-1;4816:41:0;;;;-1:-1:-1;;;;;4816:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4816:41:0;1397:229:1;7816:95:0;;;;;;;;;;-1:-1:-1;7896:7:0;;7816:95;;10327:359;;;;;;;;;;-1:-1:-1;10327:359:0;;;;;:::i;:::-;;:::i;:::-;;10694:244;;;;;;;;;;-1:-1:-1;10694:244:0;;;;;:::i;:::-;;:::i;8540:266::-;;;;;;;;;;-1:-1:-1;8540:266:0;;;;;:::i;:::-;;:::i;6153:34::-;;;;;;;;;;-1:-1:-1;6153:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2913:25:1;;;2969:2;2954:18;;2947:34;;;;2997:18;;;2990:34;;;;3055:2;3040:18;;3033:34;;;;3098:3;3083:19;;3076:35;3142:3;3127:19;;3120:35;3186:3;3171:19;;3164:35;2900:3;2885:19;6153:34:0;2598:607:1;9962:357:0;;;;;;;;;;-1:-1:-1;9962:357:0;;;;;:::i;:::-;;:::i;5474:32::-;;;;;;;;;;-1:-1:-1;5474:32:0;;;;-1:-1:-1;;;;;5474:32:0;;;10946:222;;;;;;;;;;-1:-1:-1;10946:222:0;;;;;:::i;:::-;;:::i;11403:130::-;;;;;;;;;;-1:-1:-1;11403:130:0;;;;;:::i;:::-;;:::i;6123:23::-;;;;;;;;;;-1:-1:-1;6123:23:0;;;;;;;;;;;;;;;;3872:25:1;;;3928:2;3913:18;;3906:34;;;;3956:18;;;3949:34;3860:2;3845:18;6123:23:0;3670:319:1;7725:83:0;;;;;;;;;;-1:-1:-1;7725:83:0;;5236:2;4136:36:1;;4124:2;4109:18;7725:83:0;3994:184:1;8814:215:0;;;;;;;;;;-1:-1:-1;8814:215:0;;;;;:::i;:::-;;:::i;6095:21::-;;;;;;;;;;-1:-1:-1;6095:21:0;;;;;;;;;;;;4866:28;;;;;;;;;;-1:-1:-1;4866:28:0;;;;-1:-1:-1;;;;;4866:28:0;;;12922:123;;;;;;;;;;-1:-1:-1;12922:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;13010:27:0;12986:4;13010:27;;;:18;:27;;;;;;;;;12922:123;11541:128;;;;;;;;;;-1:-1:-1;11541:128:0;;;;;:::i;:::-;;:::i;11176:219::-;;;;;;;;;;-1:-1:-1;11176:219:0;;;;;:::i;:::-;;:::i;5301:51::-;;;;;;;;;;;;;;;;7919:118;;;;;;;;;;-1:-1:-1;7919:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;8012:17:0;7985:7;8012:17;;;:8;:17;;;;;;;7919:118;3187:148;;;;;;;;;;;;;:::i;9831:123::-;;;;;;;;;;;;;:::i;5513:30::-;;;;;;;;;;-1:-1:-1;5513:30:0;;;;-1:-1:-1;;;;;5513:30:0;;;5359:47;;;;;;;;;;;;;;;;5550:24;;;;;;;;;;-1:-1:-1;5550:24:0;;;;-1:-1:-1;;;;;5550:24:0;;;18328:188;;;;;;;;;;-1:-1:-1;18328:188:0;;;;;:::i;:::-;;:::i;2973:79::-;;;;;;;;;;-1:-1:-1;3011:7:0;3038:6;-1:-1:-1;;;;;3038:6:0;2973:79;;7630:87;;;;;;;;;;-1:-1:-1;7702:7:0;;;;;;;;;;;;-1:-1:-1;;;7702:7:0;;;;7630:87;;11677:104;;;;;;;;;;-1:-1:-1;11677:104:0;;;;;:::i;:::-;;:::i;9037:225::-;;;;;;;;;;-1:-1:-1;9037:225:0;;;;;:::i;:::-;;:::i;8045:167::-;;;;;;;;;;-1:-1:-1;8045:167:0;;;;;:::i;:::-;;:::i;9274:140::-;;;;;;;;;;-1:-1:-1;9274:140:0;;;;;:::i;:::-;;:::i;8220:143::-;;;;;;;;;;-1:-1:-1;8220:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8328:18:0;;;8301:7;8328:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8220:143;9463:360;;;;;;;;;;;;;:::i;5583:33::-;;;;;;;;;;-1:-1:-1;5583:33:0;;;;-1:-1:-1;;;5583:33:0;;;;;;3343:244;;;;;;;;;;-1:-1:-1;3343:244:0;;;;;:::i;:::-;;:::i;8371:161::-;8446:4;8463:39;2505:10;8486:7;8495:6;8463:8;:39::i;:::-;-1:-1:-1;8520:4:0;8371:161;;;;;:::o;10327:359::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;;;;;;;;;10500:2:::1;10488:9:::0;10452:33:::1;10470:15:::0;10452;:33:::1;:::i;:::-;:45;;;;:::i;:::-;:50;;10444:108;;;::::0;-1:-1:-1;;;10444:108:0;;5911:2:1;10444:108:0::1;::::0;::::1;5893:21:1::0;5950:2;5930:18;;;5923:30;5989:34;5969:18;;;5962:62;-1:-1:-1;;;6040:18:1;;;6033:43;6093:19;;10444:108:0::1;5709:409:1::0;10444:108:0::1;10563:7;:35:::0;;;;10609:17;:35;10655:11;:23;10327:359::o;10694:244::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;10817:7:::1;10793:20;:31;;10785:90;;;::::0;-1:-1:-1;;;10785:90:0;;6325:2:1;10785:90:0::1;::::0;::::1;6307:21:1::0;6364:2;6344:18;;;6337:30;6403:34;6383:18;;;6376:62;-1:-1:-1;;;6454:18:1;;;6447:44;6508:19;;10785:90:0::1;6123:410:1::0;10785:90:0::1;10901:29;:20:::0;10924:6:::1;10901:29;:::i;:::-;10886:12;:44:::0;-1:-1:-1;10694:244:0:o;8540:266::-;8638:4;8655:36;8665:6;8673:9;8684:6;8655:9;:36::i;:::-;-1:-1:-1;;;;;8733:19:0;;;;;;:11;:19;;;;;;;;2505:10;8733:33;;;;;;;;;8702:74;;8711:6;;8733:42;;8769:6;;8733:42;:::i;:::-;8702:8;:74::i;:::-;-1:-1:-1;8794:4:0;8540:266;;;;;:::o;9962:357::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;10135:2:::1;10122:9:::0;10086:33:::1;10104:15:::0;10086;:33:::1;:::i;:::-;:45;;;;:::i;:::-;:51;;10078:108;;;::::0;-1:-1:-1;;;10078:108:0;;7046:2:1;10078:108:0::1;::::0;::::1;7028:21:1::0;7085:2;7065:18;;;7058:30;7124:34;7104:18;;;7097:62;-1:-1:-1;;;7175:18:1;;;7168:42;7227:19;;10078:108:0::1;6844:408:1::0;10078:108:0::1;10197:6;:34:::0;;;;10242:16;:34;10287:10;:22;9962:357::o;10946:222::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;11054:8:::1;11035:15;:27;;11027:79;;;::::0;-1:-1:-1;;;11027:79:0;;7459:2:1;11027:79:0::1;::::0;::::1;7441:21:1::0;7498:2;7478:18;;;7471:30;7537:34;7517:18;;;7510:62;-1:-1:-1;;;7588:18:1;;;7581:37;7635:19;;11027:79:0::1;7257:403:1::0;11027:79:0::1;11136:24;:15:::0;11154:6:::1;11136:24;:::i;:::-;11117:16;:43:::0;-1:-1:-1;10946:222:0:o;11403:130::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;11487:17:::1;:38:::0;;-1:-1:-1;;;;;;11487:38:0::1;-1:-1:-1::0;;;;;11487:38:0;;;::::1;::::0;;;::::1;::::0;;11403:130::o;8814:215::-;2505:10;8902:4;8951:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8951:34:0;;;;;;;;;;8902:4;;8919:80;;8942:7;;8951:47;;8988:10;;8951:47;:::i;11541:128::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;11625:15:::1;:36:::0;;-1:-1:-1;;;;;;11625:36:0::1;-1:-1:-1::0;;;;;11625:36:0;;;::::1;::::0;;;::::1;::::0;;11541:128::o;11176:219::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;11275:8:::1;11259:12;:24;;11251:84;;;::::0;-1:-1:-1;;;11251:84:0;;7867:2:1;11251:84:0::1;::::0;::::1;7849:21:1::0;7906:2;7886:18;;;7879:30;7945:34;7925:18;;;7918:62;-1:-1:-1;;;7996:18:1;;;7989:45;8051:19;;11251:84:0::1;7665:411:1::0;11251:84:0::1;11366:21;:12:::0;11381:6:::1;11366:21;:::i;:::-;11346:17;:41:::0;-1:-1:-1;11176:219:0:o;3187:148::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;3294:1:::1;3278:6:::0;;3257:40:::1;::::0;-1:-1:-1;;;;;3278:6:0;;::::1;::::0;3257:40:::1;::::0;3294:1;;3257:40:::1;3325:1;3308:19:::0;;-1:-1:-1;;;;;;3308:19:0::1;::::0;;3187:148::o;9831:123::-;9895:17;;-1:-1:-1;;;;;9895:17:0;2505:10;-1:-1:-1;;;;;9881:31:0;;9873:40;;;;;;9924:14;:22;;-1:-1:-1;;;;9924:22:0;;;9831:123::o;18328:188::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;18461:46:::1;::::0;-1:-1:-1;;;18461:46:0;;18501:4:::1;18461:46;::::0;::::1;1569:51:1::0;-1:-1:-1;;;;;18409:30:0;::::1;::::0;::::1;::::0;18448:10:::1;::::0;18409:30;;18461:31:::1;::::0;1542:18:1;;18461:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18409:99;::::0;-1:-1:-1;;;;;;18409:99:0::1;::::0;;;;;;-1:-1:-1;;;;;8462:32:1;;;18409:99:0::1;::::0;::::1;8444:51:1::0;8511:18;;;8504:34;8417:18;;18409:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18328:188:::0;:::o;11677:104::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;11749:9:::1;:24:::0;;-1:-1:-1;;;;;;11749:24:0::1;-1:-1:-1::0;;;;;11749:24:0;;;::::1;::::0;;;::::1;::::0;;11677:104::o;9037:225::-;2505:10;9130:4;9179:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9179:34:0;;;;;;;;;;9130:4;;9147:85;;9170:7;;9179:52;;9216:15;;9179:52;:::i;8045:167::-;8123:4;8140:42;2505:10;8164:9;8175:6;8140:9;:42::i;9274:140::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9359:36:0;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;9359:47:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9274:140::o;9463:360::-;9524:17;;-1:-1:-1;;;;;9524:17:0;2505:10;-1:-1:-1;;;;;9510:31:0;;9502:40;;;;;;9592:4;9553:20;8012:17;;;:8;:17;;;;;;9612:14;;9609:65;;9640:22;9649:12;9640:8;:22::i;:::-;9703:21;9738:12;;9735:81;;9764:40;;9772:10;;9764:40;;;;;9793:10;;9764:40;;;;9793:10;9772;9764:40;;;;;;;;;;;;;;;;;;;;;9491:332;;9463:360::o;3343:244::-;3100:6;;-1:-1:-1;;;;;3100:6:0;2505:10;3100:22;3092:67;;;;-1:-1:-1;;;3092:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3432:22:0;::::1;3424:73;;;::::0;-1:-1:-1;;;3424:73:0;;9001:2:1;3424:73:0::1;::::0;::::1;8983:21:1::0;9040:2;9020:18;;;9013:30;9079:34;9059:18;;;9052:62;-1:-1:-1;;;9130:18:1;;;9123:36;9176:19;;3424:73:0::1;8799:402:1::0;3424:73:0::1;3534:6;::::0;;3513:38:::1;::::0;-1:-1:-1;;;;;3513:38:0;;::::1;::::0;3534:6;::::1;::::0;3513:38:::1;::::0;::::1;3562:6;:17:::0;;-1:-1:-1;;;;;;3562:17:0::1;-1:-1:-1::0;;;;;3562:17:0;;;::::1;::::0;;;::::1;::::0;;3343:244::o;13053:337::-;-1:-1:-1;;;;;13146:19:0;;13138:68;;;;-1:-1:-1;;;13138:68:0;;9408:2:1;13138:68:0;;;9390:21:1;9447:2;9427:18;;;9420:30;9486:34;9466:18;;;9459:62;-1:-1:-1;;;9537:18:1;;;9530:34;9581:19;;13138:68:0;9206:400:1;13138:68:0;-1:-1:-1;;;;;13225:21:0;;13217:68;;;;-1:-1:-1;;;13217:68:0;;9813:2:1;13217:68:0;;;9795:21:1;9852:2;9832:18;;;9825:30;9891:34;9871:18;;;9864:62;-1:-1:-1;;;9942:18:1;;;9935:32;9984:19;;13217:68:0;9611:398:1;13217:68:0;-1:-1:-1;;;;;13298:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13350:32;;160:25:1;;;13350:32:0;;133:18:1;13350:32:0;;;;;;;13053:337;;;:::o;13398:2175::-;-1:-1:-1;;;;;13520:18:0;;13512:68;;;;-1:-1:-1;;;13512:68:0;;10216:2:1;13512:68:0;;;10198:21:1;10255:2;10235:18;;;10228:30;10294:34;10274:18;;;10267:62;-1:-1:-1;;;10345:18:1;;;10338:35;10390:19;;13512:68:0;10014:401:1;13512:68:0;-1:-1:-1;;;;;13599:16:0;;13591:64;;;;-1:-1:-1;;;13591:64:0;;10622:2:1;13591:64:0;;;10604:21:1;10661:2;10641:18;;;10634:30;10700:34;10680:18;;;10673:62;-1:-1:-1;;;10751:18:1;;;10744:33;10794:19;;13591:64:0;10420:399:1;13591:64:0;13683:1;13674:6;:10;13666:64;;;;-1:-1:-1;;;13666:64:0;;11026:2:1;13666:64:0;;;11008:21:1;11065:2;11045:18;;;11038:30;11104:34;11084:18;;;11077:62;-1:-1:-1;;;11155:18:1;;;11148:39;11204:19;;13666:64:0;10824:405:1;13666:64:0;-1:-1:-1;;;;;13751:14:0;;;;;;:8;:14;;;;;:24;;13769:6;;13751:14;:24;;13769:6;;13751:24;:::i;:::-;;;;-1:-1:-1;;;;;;;13867:24:0;;13786:22;13867:24;;;:18;:24;;;;;;13811:6;;13786:22;13867:24;;13866:25;:52;;;;-1:-1:-1;;;;;;13896:22:0;;;;;;:18;:22;;;;;;;;13895:23;13866:52;13863:97;;;-1:-1:-1;13944:4:0;13863:97;13975:7;13972:1493;;;14007:13;;-1:-1:-1;;;;;14001:19:0;;;14007:13;;14001:19;;;;:44;;-1:-1:-1;14032:13:0;;-1:-1:-1;;;;;14024:21:0;;;14032:13;;14024:21;14001:44;13998:401;;;14068:14;;-1:-1:-1;;;14068:14:0;;;;14065:260;;;14125:12;;14115:6;:22;;14107:76;;;;-1:-1:-1;;;14107:76:0;;;;;;;:::i;:::-;14240:16;;14230:6;14214:13;14224:2;-1:-1:-1;;;;;8012:17:0;7985:7;8012:17;;;:8;:17;;;;;;;7919:118;14214:13;:22;;;;:::i;:::-;:42;;14206:99;;;;-1:-1:-1;;;14206:99:0;;;;;;;:::i;:::-;14360:23;14372:6;14380:2;14360:11;:23::i;:::-;14343:40;;13998:401;14426:13;;-1:-1:-1;;;;;14418:21:0;;;14426:13;;14418:21;;;;:44;;-1:-1:-1;14449:13:0;;-1:-1:-1;;;;;14443:19:0;;;14449:13;;14443:19;14418:44;14415:681;;;14485:14;;-1:-1:-1;;;14485:14:0;;;;14482:138;;;14542:12;;14532:6;:22;;14524:76;;;;-1:-1:-1;;;14524:76:0;;;;;;;:::i;:::-;14655:26;14668:6;14676:4;14655:12;:26::i;:::-;14733:17;;14723:4;7985:7;8012:17;;;:8;:17;;;;;;14638:43;;-1:-1:-1;;14705:45:0;:58;;;;-1:-1:-1;14755:8:0;;;;14754:9;14705:58;14701:380;;;14788:8;:15;;-1:-1:-1;;14788:15:0;14799:4;14788:15;;;14847:17;;14829:35;;14826:199;;14893:27;14902:17;;14893:8;:27::i;:::-;14826:199;;;14977:24;14986:14;14977:8;:24::i;:::-;15047:8;:16;;-1:-1:-1;;15047:16:0;;;14701:380;15121:13;;-1:-1:-1;;;;;15115:19:0;;;15121:13;;15115:19;;;;:44;;-1:-1:-1;15146:13:0;;-1:-1:-1;;;;;15138:21:0;;;15146:13;;15138:21;;15115:44;15112:342;;;15182:14;;-1:-1:-1;;;15182:14:0;;;;15179:260;;;15239:12;;15229:6;:22;;15221:76;;;;-1:-1:-1;;;15221:76:0;;;;;;;:::i;:::-;15354:16;;15344:6;15328:13;15338:2;-1:-1:-1;;;;;8012:17:0;7985:7;8012:17;;;:8;:17;;;;;;;7919:118;15328:13;:22;;;;:::i;:::-;:42;;15320:99;;;;-1:-1:-1;;;15320:99:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15485:12:0;;;;;;:8;:12;;;;;:30;;15501:14;;15485:12;:30;;15501:14;;15485:30;:::i;:::-;;;;;;;;15546:2;-1:-1:-1;;;;;15531:34:0;15540:4;-1:-1:-1;;;;;15531:34:0;;15550:14;15531:34;;;;160:25:1;;148:2;133:18;;14:177;15531:34:0;;;;;;;;13501:2072;;13398:2175;;;:::o;15584:1871::-;15857:11;;15844:10;;15857:7;15824:17;15804;;15844:6;15785:16;15766;;15663:6;;15637:23;;15857:11;;15844:10;;15824:17;;15804;;15766:35;;15785:16;15766:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:88;;;;:::i;:::-;:102;;;;:::i;:::-;15744:7;:17;15725:6;:16;:36;;15744:17;15725:36;:::i;:::-;15706:56;;:15;:56;:::i;:::-;:163;;;;:::i;:::-;16057:11;;16044:10;;16057:7;16024:17;16004;;16044:6;15985:16;15966;;15680:189;;-1:-1:-1;15880:23:0;;15966:35;;15985:16;15966:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:88;;;;:::i;:::-;:102;;;;:::i;:::-;15944:17;;15925:16;;:36;;15944:17;15925:36;:::i;:::-;15906:56;;:15;:56;:::i;:::-;:163;;;;:::i;:::-;16239:11;;16226:10;;16239:7;16206:17;16186;;16226:6;16167:16;16148;;15880:189;;-1:-1:-1;16080:17:0;;16148:35;;16167:16;16148:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:88;;;;:::i;:::-;:102;;;;:::i;:::-;16132:11;;16119:10;;:24;;16132:11;16119:24;:::i;:::-;16100:44;;:15;:44;:::i;:::-;:151;;;;:::i;:::-;16080:171;;16298:15;16262;:32;;;:51;;;;;;;:::i;:::-;;;;-1:-1:-1;;16324:32:0;:51;;16360:15;;16324:32;;;:51;;16360:15;;16324:51;:::i;:::-;;;;-1:-1:-1;;16386:26:0;:39;;16416:9;;16386:26;;;:39;;16416:9;;16386:39;:::i;:::-;;;;-1:-1:-1;16438:25:0;;-1:-1:-1;16502:9:0;16466:33;16484:15;16466;:33;:::i;:::-;:45;;;;:::i;:::-;16438:73;-1:-1:-1;16532:26:0;16561:22;:15;16581:1;16561:19;:22::i;:::-;16532:51;;16628:18;16594:15;:30;;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;16657:26:0;;-1:-1:-1;16686:39:0;:15;16706:18;16686:19;:39::i;:::-;16657:68;-1:-1:-1;16774:21:0;16808:36;16657:68;16808:16;:36::i;:::-;16856:18;16877:44;:21;16903:17;16877:25;:44::i;:::-;16856:65;-1:-1:-1;16942:23:0;16968:54;17004:17;16968:31;16856:65;16983:15;16968:14;:31::i;:::-;:35;;:54::i;:::-;16942:80;-1:-1:-1;17033:17:0;17053:48;17083:17;17053:25;:10;17068:9;17053:14;:25::i;:48::-;17033:68;;17144:15;17112;:28;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;17170:22:0;:35;;17196:9;;17170:22;;;:35;;17196:9;;17170:35;:::i;:::-;;;;-1:-1:-1;17218:49:0;;-1:-1:-1;17231:18:0;17251:15;17218:12;:49::i;:::-;17310:21;17278:15;:28;;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;17350:9:0;;17342:38;;-1:-1:-1;;;;;17350:9:0;;;;17342:38;;;;;17370:9;;17350;17342:38;17350:9;17342:38;17370:9;17350;17342:38;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17399:15:0;;17391:56;;-1:-1:-1;;;;;17399:15:0;;;;17425:21;17391:56;;;;;17399:15;17391:56;17399:15;17391:56;17425:21;17399:15;17391:56;;;;;;;;;;;;;;;;;;;;;15626:1829;;;;;;;;;;;15584:1871;:::o;11789:558::-;11857:7;11877:25;11933:3;11914:6;:16;;;11905:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;11877:59;;11948:26;12005:3;11986:6;:16;;;11977:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;11948:60;;12019:20;12063:3;12051:6;:10;;;12042:6;:19;;;;:::i;:::-;:24;;;;:::i;:::-;12019:47;-1:-1:-1;12019:47:0;12106:38;12126:18;12106:17;:38;:::i;:::-;:53;;;;:::i;:::-;12096:4;12079:23;;;;:8;:23;;;;;:80;;:23;;;:80;;;;;:::i;:::-;;;;-1:-1:-1;12199:4:0;;-1:-1:-1;;;;;;12175:85:0;;;12247:12;12206:38;12227:17;12206:18;:38;:::i;:::-;:53;;;;:::i;:::-;12175:85;;160:25:1;;;148:2;133:18;12175:85:0;;;;;;;12326:12;12306:18;12279:25;12287:17;12279:6;:25;:::i;:::-;:45;;;;:::i;:::-;:59;;;;:::i;:::-;12271:68;11789:558;-1:-1:-1;;;;;;11789:558:0:o;1639:132::-;1697:7;1724:39;1728:1;1731;1724:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1717:46;1639:132;-1:-1:-1;;;1639:132:0:o;1037:136::-;1095:7;1122:43;1126:1;1129;1122:43;;;;;;;;;;;;;;;;;:3;:43::i;17463:475::-;17553:16;;;17567:1;17553:16;;;;;;;;17529:21;;17553:16;;;;;;;;;;-1:-1:-1;17553:16:0;17529:40;;17598:4;17580;17585:1;17580:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17580:23:0;;;:7;;;;;;;;;;:23;;;;17624:15;;:22;;;-1:-1:-1;;;17624:22:0;;;;:15;;;;;:20;;:22;;;;;17580:7;;17624:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17614:4;17619:1;17614:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17614:32:0;;;:7;;;;;;;;;:32;17691:15;;17659:62;;17676:4;;17691:15;17709:11;17659:8;:62::i;:::-;17734:15;;:196;;-1:-1:-1;;;17734:196:0;;-1:-1:-1;;;;;17734:15:0;;;;:66;;:196;;17815:11;;17734:15;;17857:4;;17884;;17904:15;;17734:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17518:420;17463:475;:::o;1381:250::-;1439:7;1463:1;1468;1463:6;1459:47;;-1:-1:-1;1493:1:0;1486:8;;1459:47;1518:9;1530:5;1534:1;1530;:5;:::i;:::-;1518:17;-1:-1:-1;1563:1:0;1554:5;1558:1;1518:17;1554:5;:::i;:::-;:10;1546:56;;;;-1:-1:-1;;;1546:56:0;;13986:2:1;1546:56:0;;;13968:21:1;14025:2;14005:18;;;13998:30;14064:34;14044:18;;;14037:62;-1:-1:-1;;;14115:18:1;;;14108:31;14156:19;;1546:56:0;13784:397:1;17946:374:0;18059:15;;18027:62;;18044:4;;-1:-1:-1;;;;;18059:15:0;18077:11;18027:8;:62::i;:::-;18102:15;;18254:17;;18102:210;;-1:-1:-1;;;18102:210:0;;18176:4;18102:210;;;14527:34:1;14577:18;;;14570:34;;;18102:15:0;14620:18:1;;;14613:34;;;14663:18;;;14656:34;-1:-1:-1;;;;;18254:17:0;;;14706:19:1;;;14699:44;18286:15:0;14759:19:1;;;14752:35;18102:15:0;;;:31;;18142:9;;14461:19:1;;18102:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;17946:374;;:::o;1779:278::-;1865:7;1900:12;1893:5;1885:28;;;;-1:-1:-1;;;1885:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1924:9:0;1936:5;1940:1;1936;:5;:::i;:::-;1924:17;1779:278;-1:-1:-1;;;;;1779:278:0:o;1181:192::-;1267:7;1303:12;1295:6;;;;1287:29;;;;-1:-1:-1;;;1287:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1327:9:0;1339:5;1343:1;1339;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1631:316::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;-1:-1:-1;;1816:23:1;;;1886:2;1871:18;;1858:32;;-1:-1:-1;1937:2:1;1922:18;;;1909:32;;1631:316;-1:-1:-1;1631:316:1:o;1952:180::-;2011:6;2064:2;2052:9;2043:7;2039:23;2035:32;2032:52;;;2080:1;2077;2070:12;2032:52;-1:-1:-1;2103:23:1;;1952:180;-1:-1:-1;1952:180:1:o;2137:456::-;2214:6;2222;2230;2283:2;2271:9;2262:7;2258:23;2254:32;2251:52;;;2299:1;2296;2289:12;2251:52;2338:9;2325:23;2357:31;2382:5;2357:31;:::i;:::-;2407:5;-1:-1:-1;2464:2:1;2449:18;;2436:32;2477:33;2436:32;2477:33;:::i;:::-;2137:456;;2529:7;;-1:-1:-1;;;2583:2:1;2568:18;;;;2555:32;;2137:456::o;3418:247::-;3477:6;3530:2;3518:9;3509:7;3505:23;3501:32;3498:52;;;3546:1;3543;3536:12;3498:52;3585:9;3572:23;3604:31;3629:5;3604:31;:::i;4183:118::-;4269:5;4262:13;4255:21;4248:5;4245:32;4235:60;;4291:1;4288;4281:12;4306:382;4371:6;4379;4432:2;4420:9;4411:7;4407:23;4403:32;4400:52;;;4448:1;4445;4438:12;4400:52;4487:9;4474:23;4506:31;4531:5;4506:31;:::i;:::-;4556:5;-1:-1:-1;4613:2:1;4598:18;;4585:32;4626:30;4585:32;4626:30;:::i;:::-;4675:7;4665:17;;;4306:382;;;;;:::o;4693:388::-;4761:6;4769;4822:2;4810:9;4801:7;4797:23;4793:32;4790:52;;;4838:1;4835;4828:12;4790:52;4877:9;4864:23;4896:31;4921:5;4896:31;:::i;:::-;4946:5;-1:-1:-1;5003:2:1;4988:18;;4975:32;5016:33;4975:32;5016:33;:::i;5086:356::-;5288:2;5270:21;;;5307:18;;;5300:30;5366:34;5361:2;5346:18;;5339:62;5433:2;5418:18;;5086:356::o;5447:127::-;5508:10;5503:3;5499:20;5496:1;5489:31;5539:4;5536:1;5529:15;5563:4;5560:1;5553:15;5579:125;5644:9;;;5665:10;;;5662:36;;;5678:18;;:::i;6538:168::-;6611:9;;;6642;;6659:15;;;6653:22;;6639:37;6629:71;;6680:18;;:::i;6711:128::-;6778:9;;;6799:11;;;6796:37;;;6813:18;;:::i;8081:184::-;8151:6;8204:2;8192:9;8183:7;8179:23;8175:32;8172:52;;;8220:1;8217;8210:12;8172:52;-1:-1:-1;8243:16:1;;8081:184;-1:-1:-1;8081:184:1:o;8549:245::-;8616:6;8669:2;8657:9;8648:7;8644:23;8640:32;8637:52;;;8685:1;8682;8675:12;8637:52;8717:9;8711:16;8736:28;8758:5;8736:28;:::i;11234:405::-;11436:2;11418:21;;;11475:2;11455:18;;;11448:30;11514:34;11509:2;11494:18;;11487:62;-1:-1:-1;;;11580:2:1;11565:18;;11558:39;11629:3;11614:19;;11234:405::o;11644:408::-;11846:2;11828:21;;;11885:2;11865:18;;;11858:30;11924:34;11919:2;11904:18;;11897:62;-1:-1:-1;;;11990:2:1;11975:18;;11968:42;12042:3;12027:19;;11644:408::o;12057:217::-;12097:1;12123;12113:132;;12167:10;12162:3;12158:20;12155:1;12148:31;12202:4;12199:1;12192:15;12230:4;12227:1;12220:15;12113:132;-1:-1:-1;12259:9:1;;12057:217::o;12411:127::-;12472:10;12467:3;12463:20;12460:1;12453:31;12503:4;12500:1;12493:15;12527:4;12524:1;12517:15;12543:251;12613:6;12666:2;12654:9;12645:7;12641:23;12637:32;12634:52;;;12682:1;12679;12672:12;12634:52;12714:9;12708:16;12733:31;12758:5;12733:31;:::i;12799:980::-;13061:4;13109:3;13098:9;13094:19;13140:6;13129:9;13122:25;13166:2;13204:6;13199:2;13188:9;13184:18;13177:34;13247:3;13242:2;13231:9;13227:18;13220:31;13271:6;13306;13300:13;13337:6;13329;13322:22;13375:3;13364:9;13360:19;13353:26;;13414:2;13406:6;13402:15;13388:29;;13435:1;13445:195;13459:6;13456:1;13453:13;13445:195;;;13524:13;;-1:-1:-1;;;;;13520:39:1;13508:52;;13615:15;;;;13580:12;;;;13556:1;13474:9;13445:195;;;-1:-1:-1;;;;;;;13696:32:1;;;;13691:2;13676:18;;13669:60;-1:-1:-1;;;13760:3:1;13745:19;13738:35;13657:3;12799:980;-1:-1:-1;;;12799:980:1:o;14798:306::-;14886:6;14894;14902;14955:2;14943:9;14934:7;14930:23;14926:32;14923:52;;;14971:1;14968;14961:12;14923:52;15000:9;14994:16;14984:26;;15050:2;15039:9;15035:18;15029:25;15019:35;;15094:2;15083:9;15079:18;15073:25;15063:35;;14798:306;;;;;:::o
Swarm Source
ipfs://065afa8c205af49027b739ea6ecd8f6ed203b0a5ec3178be34c29111832aa139
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.