ERC-20
Overview
Max Total Supply
10,000,000 SHOTS
Holders
42
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
94,178 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-26 */ // SPDX-License-Identifier: MIT // Relaunch of $SHOTS v1. if you was affected by the $SHOTS v1 launch please visit t.me/shotsportal and DM @Shotclaimbot to claim back your ETH // Shots uses Three contracts to execute functions for the casino games and the mixer. The $SHOTS token contract, a Primary & secondary escrow contract. // Ethereum Mixer and Casino games all through Telegram <3 // shotgame.xyz // twitter.com/shotgameerc // medium.com/@shotsgame // t.me/shotsportal // 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 * 2 / 100; swapTokensAtAmount = totalSupply * 2 / 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 = 2; sellTotalFees = 2; 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
60e060405260006007556008805462ffffff191660011790553480156200002557600080fd5b5060405162002e3638038062002e36833981016040819052620000489162000702565b6040518060400160405280600581526020016453686f747360d81b8152506040518060400160405280600581526020016453484f545360d81b81525060088260009081620000979190620007d9565b506001620000a68382620007d9565b5060ff81166080524660a052620000bc6200038e565b60c05250620000cf91503390506200042a565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091553390620001078260016200047c565b620001143060016200047c565b6200012361dead60016200047c565b66038d7ea4c6800060646200013a826002620008bb565b620001469190620008db565b600c5561271062000159826002620008bb565b620001659190620008db565b600f81905550816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d0919062000702565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000244919062000702565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000292573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b8919062000702565b600e80546001600160a01b0319166001600160a01b03928316178155306000908152600460209081526040808320600d548616845290915290206000199055546200030691166001620004e5565b600e546200031f906001600160a01b0316600162000548565b6200032c836001620004e5565b62000339306001620004e5565b6200034861dead6001620004e5565b60026009819055600a55601080546001600160a01b0319166001600160a01b038616179055620003798382620005b4565b620003848362000621565b5050505062000992565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620003c29190620008fe565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b62000486620006a4565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216600081815260136020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b0382166000908152601460205260409020805460ff1916821515179055620005788282620004e5565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b8060026000828254620005c891906200097c565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6200062b620006a4565b6001600160a01b038116620006965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b620006a1816200042a565b50565b6006546001600160a01b03163314620007005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200068d565b565b6000602082840312156200071557600080fd5b81516001600160a01b03811681146200072d57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200075f57607f821691505b6020821081036200078057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007d457600081815260208120601f850160051c81016020861015620007af5750805b601f850160051c820191505b81811015620007d057828155600101620007bb565b5050505b505050565b81516001600160401b03811115620007f557620007f562000734565b6200080d816200080684546200074a565b8462000786565b602080601f8311600181146200084557600084156200082c5750858301515b600019600386901b1c1916600185901b178555620007d0565b600085815260208120601f198616915b82811015620008765788860151825594840194600190910190840162000855565b5085821015620008955787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620008d557620008d5620008a5565b92915050565b600082620008f957634e487b7160e01b600052601260045260246000fd5b500490565b60008083546200090e816200074a565b600182811680156200092957600181146200093f5762000970565b60ff198416875282151583028701945062000970565b8760005260208060002060005b85811015620009675781548a8201529084019082016200094c565b50505082870194505b50929695505050505050565b80820180821115620008d557620008d5620008a5565b60805160a05160c051612474620009c26000396000610af901526000610ac4015260006103b201526124746000f3fe60806040526004361061026b5760003560e01c80638da5cb5b11610144578063bbc0c742116100b6578063e2f456051161007a578063e2f456051461075e578063e42a96e714610774578063ee40166e14610794578063f2fde38b146107aa578063f42375b5146107ca578063fb002c97146107ea57600080fd5b8063bbc0c742146106b1578063c0246668146106d0578063d505accf146106f0578063d85ba06314610710578063dd62ed3e1461072657600080fd5b80639a7a23d6116101085780639a7a23d6146105f65780639c205c8114610616578063a47ce67a14610636578063a9059cbb1461064b578063aa4bde281461066b578063b62496f51461068157600080fd5b80638da5cb5b14610579578063906e9dd0146105975780639534373d146105b757806395d89b41146105cc57806399553e11146105e157600080fd5b80634a62bb65116101dd57806370a08231116101a157806370a08231146104c0578063715018a6146104ed578063751039fc146105025780637571336a146105175780637ecebe00146105375780638a8c523c1461056457600080fd5b80634a62bb651461043b5780635e911ac7146104555780636770474b1461046a5780636a486a8e1461048a5780636ddd1713146104a057600080fd5b8063217111881161022f578063217111881461035e57806323b872dd14610380578063313ce567146103a05780633644e515146103e657806342966c68146103fb578063452ed4f11461041b57600080fd5b806306fdde03146102775780630758d924146102a2578063095ea7b3146102da57806310d5de531461030a57806318160ddd1461033a57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610800565b6040516102999190611fb4565b60405180910390f35b3480156102ae57600080fd5b50600d546102c2906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b3480156102e657600080fd5b506102fa6102f5366004612017565b61088e565b6040519015158152602001610299565b34801561031657600080fd5b506102fa610325366004612043565b60136020526000908152604090205460ff1681565b34801561034657600080fd5b5061035060025481565b604051908152602001610299565b34801561036a57600080fd5b5061037e610379366004612067565b6108e9565b005b34801561038c57600080fd5b506102fa61039b366004612080565b6109ce565b3480156103ac57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610299565b3480156103f257600080fd5b50610350610ac0565b34801561040757600080fd5b5061037e610416366004612067565b610b1b565b34801561042757600080fd5b50600e546102c2906001600160a01b031681565b34801561044757600080fd5b506008546102fa9060ff1681565b34801561046157600080fd5b5061037e610b28565b34801561047657600080fd5b5061037e610485366004612067565b610c16565b34801561049657600080fd5b50610350600a5481565b3480156104ac57600080fd5b506008546102fa9062010000900460ff1681565b3480156104cc57600080fd5b506103506104db366004612043565b60036020526000908152604090205481565b3480156104f957600080fd5b5061037e610d35565b34801561050e57600080fd5b5061037e610d49565b34801561052357600080fd5b5061037e6105323660046120c1565b610d86565b34801561054357600080fd5b50610350610552366004612043565b60056020526000908152604090205481565b34801561057057600080fd5b5061037e610e2c565b34801561058557600080fd5b506006546001600160a01b03166102c2565b3480156105a357600080fd5b5061037e6105b2366004612043565b610ecc565b3480156105c357600080fd5b5061037e610f5b565b3480156105d857600080fd5b5061028c610f6f565b3480156105ed57600080fd5b5061037e610f7c565b34801561060257600080fd5b5061037e6106113660046120c1565b610f8f565b34801561062257600080fd5b506102fa610631366004612067565b611061565b34801561064257600080fd5b506102fa6110b6565b34801561065757600080fd5b506102fa610666366004612017565b611123565b34801561067757600080fd5b50610350600c5481565b34801561068d57600080fd5b506102fa61069c366004612043565b60146020526000908152604090205460ff1681565b3480156106bd57600080fd5b506008546102fa90610100900460ff1681565b3480156106dc57600080fd5b5061037e6106eb3660046120c1565b611139565b3480156106fc57600080fd5b5061037e61070b3660046120ff565b6111a0565b34801561071c57600080fd5b5061035060095481565b34801561073257600080fd5b50610350610741366004612176565b600460209081526000928352604080842090915290825290205481565b34801561076a57600080fd5b50610350600f5481565b34801561078057600080fd5b506011546102c2906001600160a01b031681565b3480156107a057600080fd5b5061035060075481565b3480156107b657600080fd5b5061037e6107c5366004612043565b6113d2565b3480156107d657600080fd5b5061037e6107e5366004612043565b611448565b3480156107f657600080fd5b50610350600b5481565b6000805461080d906121a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610839906121a4565b80156108865780601f1061085b57610100808354040283529160200191610886565b820191906000526020600020905b81548152906001019060200180831161086957829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b0387168085529252808320859055519192909160008051602061241f833981519152906108d79086815260200190565b60405180910390a35060015b92915050565b6108f16114b7565b6305f5e1006103e8600254600361090891906121f4565b610912919061220b565b61091c919061220b565b8110156109855760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b60648201526084015b60405180910390fd5b610993816305f5e1006121f4565b600c8190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc9060200160405180910390a150565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000198114610a2a57610a05838261222d565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610a5290849061222d565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aad9087815260200190565b60405180910390a3506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610af657610af1611511565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b610b2533826115ab565b50565b610b306114b7565b600f54306000908152600360205260409020541015610bb9576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e606482015260840161097c565b600e805460ff60a01b1916600160a01b179055610bd4611626565b600e805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b610c1e6114b7565b620186a06002546001610c3191906121f4565b610c3b919061220b565b811015610ca85760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161097c565b6103e86002546001610cba91906121f4565b610cc4919061220b565b811115610d305760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b606482015260840161097c565b600f55565b610d3d6114b7565b610d4760006116de565b565b610d516114b7565b6008805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b610d8e6114b7565b80610e0157600e546001600160a01b0390811690831603610e015760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b606482015260840161097c565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b610e346114b7565b600854610100900460ff1615610e8c5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e67000000000000000000604482015260640161097c565b6008805462ffff00191662010100179055436007556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1565b610ed46114b7565b6001600160a01b038116610f395760405162461bcd60e51b815260206004820152602660248201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60448201526507420626520360d41b606482015260840161097c565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b610f636114b7565b60056009819055600a55565b6001805461080d906121a4565b610f846114b7565b600a60098190558055565b610f976114b7565b600e546001600160a01b039081169083160361101b5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161097c565b6110258282611730565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b336000818152600460209081526040808320601180546001600160a01b0390811686529184528285206000199081905590549251908152939493911691839160008051602061241f83398151915291016108d7565b60006110c06114b7565b601180546001600160a01b0390811660009081526004602090815260408083203380855290835292819020600019908190559454905194855291938493929092169160008051602061241f833981519152910160405180910390a3600191505090565b600061113033848461175e565b50600192915050565b6111416114b7565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b428410156111f05760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161097c565b600060016111fc610ac0565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611308573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061133e5750876001600160a01b0316816001600160a01b0316145b61137b5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b604482015260640161097c565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a169160008051602061241f833981519152910160405180910390a350505050505050565b6113da6114b7565b6001600160a01b03811661143f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161097c565b610b25816116de565b6114506114b7565b6001600160a01b0381166114955760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b604482015260640161097c565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610d475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161097c565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516115439190612240565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b038216600090815260036020526040812080548392906115d390849061222d565b90915550506002805482900390556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b30600090815260036020526040902054600b54811580611644575080155b1561164d575050565b600f5461165b9060146121f4565b82111561167357600f546116709060146121f4565b91505b600061167e83611cc3565b6000600b8190556010546040516001600160a01b039091169147919081818185875af1925050503d80600081146116d1576040519150601f19603f3d011682016040523d82523d6000602084013e6116d6565b606091505b505050505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000908152601460205260409020805460ff19168215151790556110258282611dfc565b6001600160a01b0383166117845760405162461bcd60e51b815260040161097c906122df565b6001600160a01b0382166117aa5760405162461bcd60e51b815260040161097c90612324565b600081116117fa5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161097c565b600854610100900460ff1661188d576001600160a01b03831660009081526012602052604090205460ff168061184857506001600160a01b03821660009081526012602052604090205460ff165b61188d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161097c565b60085460ff1615611a87576006546001600160a01b038481169116148015906118c457506006546001600160a01b03838116911614155b80156118d857506001600160a01b03821615155b80156118ef57506001600160a01b03821661dead14155b801561191457506001600160a01b03831660009081526012602052604090205460ff16155b801561193957506001600160a01b03821660009081526012602052604090205460ff16155b15611a87576001600160a01b03831660009081526014602052604090205460ff16801561197f57506001600160a01b03821660009081526013602052604090205460ff16155b156119f857600c546001600160a01b0383166000908152600360205260409020546119aa9083612367565b11156119f35760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b604482015260640161097c565b611a87565b6001600160a01b03821660009081526013602052604090205460ff16611a8757600c546001600160a01b038316600090815260036020526040902054611a3e9083612367565b1115611a875760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b604482015260640161097c565b30600090815260036020526040902054600f5481108015908190611ab3575060085462010000900460ff165b8015611ac95750600e54600160a01b900460ff16155b8015611aee57506001600160a01b03851660009081526014602052604090205460ff16155b8015611b1357506001600160a01b03851660009081526012602052604090205460ff16155b8015611b3857506001600160a01b03841660009081526012602052604090205460ff16155b15611b6657600e805460ff60a01b1916600160a01b179055611b58611626565b600e805460ff60a01b191690555b6001600160a01b03851660009081526012602052604090205460019060ff1680611ba857506001600160a01b03851660009081526012602052604090205460ff165b15611bb1575060005b60008115611caf576001600160a01b03861660009081526014602052604090205460ff168015611be357506000600a54115b15611c21576064600a5486611bf891906121f4565b611c02919061220b565b905080600b6000828254611c169190612367565b90915550611c849050565b6001600160a01b03871660009081526014602052604090205460ff168015611c4b57506000600954115b15611c8457606460095486611c6091906121f4565b611c6a919061220b565b905080600b6000828254611c7e9190612367565b90915550505b8015611ca257601054611ca29088906001600160a01b031683611e5f565b611cac818661222d565b94505b611cba878787611e5f565b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611cf857611cf861237a565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d759190612390565b81600181518110611d8857611d8861237a565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac94790611dce9085906000908690309042906004016123ad565b600060405180830381600087803b158015611de857600080fd5b505af11580156116d6573d6000803e3d6000fd5b6001600160a01b038216600081815260136020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b038316611e855760405162461bcd60e51b815260040161097c906122df565b6001600160a01b038216611eab5760405162461bcd60e51b815260040161097c90612324565b6001600160a01b03831660009081526003602052604090205481811015611f235760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161097c565b6001600160a01b03808516600090815260036020526040808220858503905591851681529081208054849290611f5a908490612367565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fa691815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015611fe157858101830151858201604001528201611fc5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b2557600080fd5b6000806040838503121561202a57600080fd5b823561203581612002565b946020939093013593505050565b60006020828403121561205557600080fd5b813561206081612002565b9392505050565b60006020828403121561207957600080fd5b5035919050565b60008060006060848603121561209557600080fd5b83356120a081612002565b925060208401356120b081612002565b929592945050506040919091013590565b600080604083850312156120d457600080fd5b82356120df81612002565b9150602083013580151581146120f457600080fd5b809150509250929050565b600080600080600080600060e0888a03121561211a57600080fd5b873561212581612002565b9650602088013561213581612002565b95506040880135945060608801359350608088013560ff8116811461215957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561218957600080fd5b823561219481612002565b915060208301356120f481612002565b600181811c908216806121b857607f821691505b6020821081036121d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176108e3576108e36121de565b60008261222857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156108e3576108e36121de565b600080835481600182811c91508083168061225c57607f831692505b6020808410820361227b57634e487b7160e01b86526022600452602486fd5b81801561228f57600181146122a4576122d1565b60ff19861689528415158502890196506122d1565b60008a81526020902060005b868110156122c95781548b8201529085019083016122b0565b505084890196505b509498975050505050505050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808201808211156108e3576108e36121de565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156123a257600080fd5b815161206081612002565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123fd5784516001600160a01b0316835293830193918301916001016123d8565b50506001600160a01b0396909616606085015250505060800152939250505056fe8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122018f92491497f19269a184d97e558d9775d05626e6a7ef0d218ef8449301de2f164736f6c634300081300330000000000000000000000001d885d940dea53cccaf97f2af74bad77c08b0d48
Deployed Bytecode
0x60806040526004361061026b5760003560e01c80638da5cb5b11610144578063bbc0c742116100b6578063e2f456051161007a578063e2f456051461075e578063e42a96e714610774578063ee40166e14610794578063f2fde38b146107aa578063f42375b5146107ca578063fb002c97146107ea57600080fd5b8063bbc0c742146106b1578063c0246668146106d0578063d505accf146106f0578063d85ba06314610710578063dd62ed3e1461072657600080fd5b80639a7a23d6116101085780639a7a23d6146105f65780639c205c8114610616578063a47ce67a14610636578063a9059cbb1461064b578063aa4bde281461066b578063b62496f51461068157600080fd5b80638da5cb5b14610579578063906e9dd0146105975780639534373d146105b757806395d89b41146105cc57806399553e11146105e157600080fd5b80634a62bb65116101dd57806370a08231116101a157806370a08231146104c0578063715018a6146104ed578063751039fc146105025780637571336a146105175780637ecebe00146105375780638a8c523c1461056457600080fd5b80634a62bb651461043b5780635e911ac7146104555780636770474b1461046a5780636a486a8e1461048a5780636ddd1713146104a057600080fd5b8063217111881161022f578063217111881461035e57806323b872dd14610380578063313ce567146103a05780633644e515146103e657806342966c68146103fb578063452ed4f11461041b57600080fd5b806306fdde03146102775780630758d924146102a2578063095ea7b3146102da57806310d5de531461030a57806318160ddd1461033a57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610800565b6040516102999190611fb4565b60405180910390f35b3480156102ae57600080fd5b50600d546102c2906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b3480156102e657600080fd5b506102fa6102f5366004612017565b61088e565b6040519015158152602001610299565b34801561031657600080fd5b506102fa610325366004612043565b60136020526000908152604090205460ff1681565b34801561034657600080fd5b5061035060025481565b604051908152602001610299565b34801561036a57600080fd5b5061037e610379366004612067565b6108e9565b005b34801561038c57600080fd5b506102fa61039b366004612080565b6109ce565b3480156103ac57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000881565b60405160ff9091168152602001610299565b3480156103f257600080fd5b50610350610ac0565b34801561040757600080fd5b5061037e610416366004612067565b610b1b565b34801561042757600080fd5b50600e546102c2906001600160a01b031681565b34801561044757600080fd5b506008546102fa9060ff1681565b34801561046157600080fd5b5061037e610b28565b34801561047657600080fd5b5061037e610485366004612067565b610c16565b34801561049657600080fd5b50610350600a5481565b3480156104ac57600080fd5b506008546102fa9062010000900460ff1681565b3480156104cc57600080fd5b506103506104db366004612043565b60036020526000908152604090205481565b3480156104f957600080fd5b5061037e610d35565b34801561050e57600080fd5b5061037e610d49565b34801561052357600080fd5b5061037e6105323660046120c1565b610d86565b34801561054357600080fd5b50610350610552366004612043565b60056020526000908152604090205481565b34801561057057600080fd5b5061037e610e2c565b34801561058557600080fd5b506006546001600160a01b03166102c2565b3480156105a357600080fd5b5061037e6105b2366004612043565b610ecc565b3480156105c357600080fd5b5061037e610f5b565b3480156105d857600080fd5b5061028c610f6f565b3480156105ed57600080fd5b5061037e610f7c565b34801561060257600080fd5b5061037e6106113660046120c1565b610f8f565b34801561062257600080fd5b506102fa610631366004612067565b611061565b34801561064257600080fd5b506102fa6110b6565b34801561065757600080fd5b506102fa610666366004612017565b611123565b34801561067757600080fd5b50610350600c5481565b34801561068d57600080fd5b506102fa61069c366004612043565b60146020526000908152604090205460ff1681565b3480156106bd57600080fd5b506008546102fa90610100900460ff1681565b3480156106dc57600080fd5b5061037e6106eb3660046120c1565b611139565b3480156106fc57600080fd5b5061037e61070b3660046120ff565b6111a0565b34801561071c57600080fd5b5061035060095481565b34801561073257600080fd5b50610350610741366004612176565b600460209081526000928352604080842090915290825290205481565b34801561076a57600080fd5b50610350600f5481565b34801561078057600080fd5b506011546102c2906001600160a01b031681565b3480156107a057600080fd5b5061035060075481565b3480156107b657600080fd5b5061037e6107c5366004612043565b6113d2565b3480156107d657600080fd5b5061037e6107e5366004612043565b611448565b3480156107f657600080fd5b50610350600b5481565b6000805461080d906121a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610839906121a4565b80156108865780601f1061085b57610100808354040283529160200191610886565b820191906000526020600020905b81548152906001019060200180831161086957829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b0387168085529252808320859055519192909160008051602061241f833981519152906108d79086815260200190565b60405180910390a35060015b92915050565b6108f16114b7565b6305f5e1006103e8600254600361090891906121f4565b610912919061220b565b61091c919061220b565b8110156109855760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b60648201526084015b60405180910390fd5b610993816305f5e1006121f4565b600c8190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc9060200160405180910390a150565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000198114610a2a57610a05838261222d565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610a5290849061222d565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aad9087815260200190565b60405180910390a3506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000014614610af657610af1611511565b905090565b507f047fe20e71fa44be1cd8a4a382f0b594b4a7c9956dccad8387bd862e646edbf290565b610b2533826115ab565b50565b610b306114b7565b600f54306000908152600360205260409020541015610bb9576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e606482015260840161097c565b600e805460ff60a01b1916600160a01b179055610bd4611626565b600e805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b610c1e6114b7565b620186a06002546001610c3191906121f4565b610c3b919061220b565b811015610ca85760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161097c565b6103e86002546001610cba91906121f4565b610cc4919061220b565b811115610d305760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b606482015260840161097c565b600f55565b610d3d6114b7565b610d4760006116de565b565b610d516114b7565b6008805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b610d8e6114b7565b80610e0157600e546001600160a01b0390811690831603610e015760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b606482015260840161097c565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b610e346114b7565b600854610100900460ff1615610e8c5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e67000000000000000000604482015260640161097c565b6008805462ffff00191662010100179055436007556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1565b610ed46114b7565b6001600160a01b038116610f395760405162461bcd60e51b815260206004820152602660248201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60448201526507420626520360d41b606482015260840161097c565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b610f636114b7565b60056009819055600a55565b6001805461080d906121a4565b610f846114b7565b600a60098190558055565b610f976114b7565b600e546001600160a01b039081169083160361101b5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161097c565b6110258282611730565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b336000818152600460209081526040808320601180546001600160a01b0390811686529184528285206000199081905590549251908152939493911691839160008051602061241f83398151915291016108d7565b60006110c06114b7565b601180546001600160a01b0390811660009081526004602090815260408083203380855290835292819020600019908190559454905194855291938493929092169160008051602061241f833981519152910160405180910390a3600191505090565b600061113033848461175e565b50600192915050565b6111416114b7565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b428410156111f05760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161097c565b600060016111fc610ac0565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611308573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061133e5750876001600160a01b0316816001600160a01b0316145b61137b5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b604482015260640161097c565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a169160008051602061241f833981519152910160405180910390a350505050505050565b6113da6114b7565b6001600160a01b03811661143f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161097c565b610b25816116de565b6114506114b7565b6001600160a01b0381166114955760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b604482015260640161097c565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610d475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161097c565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516115439190612240565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b038216600090815260036020526040812080548392906115d390849061222d565b90915550506002805482900390556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b30600090815260036020526040902054600b54811580611644575080155b1561164d575050565b600f5461165b9060146121f4565b82111561167357600f546116709060146121f4565b91505b600061167e83611cc3565b6000600b8190556010546040516001600160a01b039091169147919081818185875af1925050503d80600081146116d1576040519150601f19603f3d011682016040523d82523d6000602084013e6116d6565b606091505b505050505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000908152601460205260409020805460ff19168215151790556110258282611dfc565b6001600160a01b0383166117845760405162461bcd60e51b815260040161097c906122df565b6001600160a01b0382166117aa5760405162461bcd60e51b815260040161097c90612324565b600081116117fa5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161097c565b600854610100900460ff1661188d576001600160a01b03831660009081526012602052604090205460ff168061184857506001600160a01b03821660009081526012602052604090205460ff165b61188d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161097c565b60085460ff1615611a87576006546001600160a01b038481169116148015906118c457506006546001600160a01b03838116911614155b80156118d857506001600160a01b03821615155b80156118ef57506001600160a01b03821661dead14155b801561191457506001600160a01b03831660009081526012602052604090205460ff16155b801561193957506001600160a01b03821660009081526012602052604090205460ff16155b15611a87576001600160a01b03831660009081526014602052604090205460ff16801561197f57506001600160a01b03821660009081526013602052604090205460ff16155b156119f857600c546001600160a01b0383166000908152600360205260409020546119aa9083612367565b11156119f35760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b604482015260640161097c565b611a87565b6001600160a01b03821660009081526013602052604090205460ff16611a8757600c546001600160a01b038316600090815260036020526040902054611a3e9083612367565b1115611a875760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b604482015260640161097c565b30600090815260036020526040902054600f5481108015908190611ab3575060085462010000900460ff165b8015611ac95750600e54600160a01b900460ff16155b8015611aee57506001600160a01b03851660009081526014602052604090205460ff16155b8015611b1357506001600160a01b03851660009081526012602052604090205460ff16155b8015611b3857506001600160a01b03841660009081526012602052604090205460ff16155b15611b6657600e805460ff60a01b1916600160a01b179055611b58611626565b600e805460ff60a01b191690555b6001600160a01b03851660009081526012602052604090205460019060ff1680611ba857506001600160a01b03851660009081526012602052604090205460ff165b15611bb1575060005b60008115611caf576001600160a01b03861660009081526014602052604090205460ff168015611be357506000600a54115b15611c21576064600a5486611bf891906121f4565b611c02919061220b565b905080600b6000828254611c169190612367565b90915550611c849050565b6001600160a01b03871660009081526014602052604090205460ff168015611c4b57506000600954115b15611c8457606460095486611c6091906121f4565b611c6a919061220b565b905080600b6000828254611c7e9190612367565b90915550505b8015611ca257601054611ca29088906001600160a01b031683611e5f565b611cac818661222d565b94505b611cba878787611e5f565b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611cf857611cf861237a565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d759190612390565b81600181518110611d8857611d8861237a565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac94790611dce9085906000908690309042906004016123ad565b600060405180830381600087803b158015611de857600080fd5b505af11580156116d6573d6000803e3d6000fd5b6001600160a01b038216600081815260136020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b038316611e855760405162461bcd60e51b815260040161097c906122df565b6001600160a01b038216611eab5760405162461bcd60e51b815260040161097c90612324565b6001600160a01b03831660009081526003602052604090205481811015611f235760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161097c565b6001600160a01b03808516600090815260036020526040808220858503905591851681529081208054849290611f5a908490612367565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fa691815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015611fe157858101830151858201604001528201611fc5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b2557600080fd5b6000806040838503121561202a57600080fd5b823561203581612002565b946020939093013593505050565b60006020828403121561205557600080fd5b813561206081612002565b9392505050565b60006020828403121561207957600080fd5b5035919050565b60008060006060848603121561209557600080fd5b83356120a081612002565b925060208401356120b081612002565b929592945050506040919091013590565b600080604083850312156120d457600080fd5b82356120df81612002565b9150602083013580151581146120f457600080fd5b809150509250929050565b600080600080600080600060e0888a03121561211a57600080fd5b873561212581612002565b9650602088013561213581612002565b95506040880135945060608801359350608088013560ff8116811461215957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561218957600080fd5b823561219481612002565b915060208301356120f481612002565b600181811c908216806121b857607f821691505b6020821081036121d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176108e3576108e36121de565b60008261222857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156108e3576108e36121de565b600080835481600182811c91508083168061225c57607f831692505b6020808410820361227b57634e487b7160e01b86526022600452602486fd5b81801561228f57600181146122a4576122d1565b60ff19861689528415158502890196506122d1565b60008a81526020902060005b868110156122c95781548b8201529085019083016122b0565b505084890196505b509498975050505050505050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808201808211156108e3576108e36121de565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156123a257600080fd5b815161206081612002565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123fd5784516001600160a01b0316835293830193918301916001016123d8565b50506001600160a01b0396909616606085015250505060800152939250505056fe8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122018f92491497f19269a184d97e558d9775d05626e6a7ef0d218ef8449301de2f164736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001d885d940dea53cccaf97f2af74bad77c08b0d48
-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x1d885d940dEa53cccaf97F2Af74BaD77C08b0D48
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001d885d940dea53cccaf97f2af74bad77c08b0d48
Deployed Bytecode Sourcemap
17203:10673:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;986:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17558:35;;;;;;;;;;-1:-1:-1;17558:35:0;;;;-1:-1:-1;;;;;17558:35:0;;;;;;-1:-1:-1;;;;;758:32:1;;;740:51;;728:2;713:18;17558:35:0;567:230:1;1716:217:0;;;;;;;;;;-1:-1:-1;1716:217:0;;;;;:::i;:::-;;:::i;:::-;;;1423:14:1;;1416:22;1398:41;;1386:2;1371:18;1716:217:0;1258:187:1;17828:64:0;;;;;;;;;;-1:-1:-1;17828:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1082:26;;;;;;;;;;;;;;;;;;;1848:25:1;;;1836:2;1821:18;1082:26:0;1702:177:1;20340:286:0;;;;;;;;;;-1:-1:-1;20340:286:0;;;;;:::i;:::-;;:::i;:::-;;2954:612;;;;;;;;;;-1:-1:-1;2954:612:0;;;;;:::i;:::-;;:::i;1042:31::-;;;;;;;;;;;;;;;;;;2702:4:1;2690:17;;;2672:36;;2660:2;2645:18;1042:31:0;2530:184:1;5109:179:0;;;;;;;;;;;;;:::i;20095:80::-;;;;;;;;;;-1:-1:-1;20095:80:0;;;;;:::i;:::-;;:::i;17600:21::-;;;;;;;;;;-1:-1:-1;17600:21:0;;;;-1:-1:-1;;;;;17600:21:0;;;17289:33;;;;;;;;;;-1:-1:-1;17289:33:0;;;;;;;;27308:319;;;;;;;;;;;;;:::i;20686:344::-;;;;;;;;;;-1:-1:-1;20686:344:0;;;;;:::i;:::-;;:::i;17443:28::-;;;;;;;;;;;;;;;;17369:31;;;;;;;;;;-1:-1:-1;17369:31:0;;;;;;;;;;;1117:44;;;;;;;;;;-1:-1:-1;1117:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;8423:103;;;;;;;;;;;;;:::i;20217:115::-;;;;;;;;;;;;;:::i;21253:260::-;;;;;;;;;;-1:-1:-1;21253:260:0;;;;;:::i;:::-;;:::i;1355:41::-;;;;;;;;;;-1:-1:-1;1355:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;19836:249;;;;;;;;;;;;;:::i;7775:87::-;;;;;;;;;;-1:-1:-1;7848:6:0;;-1:-1:-1;;;;;7848:6:0;7775:87;;27635:236;;;;;;;;;;-1:-1:-1;27635:236:0;;;;;:::i;:::-;;:::i;23057:108::-;;;;;;;;;;;;;:::i;1013:20::-;;;;;;;;;;;;;:::i;22942:109::-;;;;;;;;;;;;;:::i;21521:295::-;;;;;;;;;;-1:-1:-1;21521:295:0;;;;;:::i;:::-;;:::i;22262:265::-;;;;;;;;;;-1:-1:-1;22262:265:0;;;;;:::i;:::-;;:::i;22533:252::-;;;;;;;;;;;;;:::i;23171:175::-;;;;;;;;;;-1:-1:-1;23171:175:0;;;;;:::i;:::-;;:::i;17519:30::-;;;;;;;;;;;;;;;;17901:58;;;;;;;;;;-1:-1:-1;17901:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17329:33;;;;;;;;;;-1:-1:-1;17329:33:0;;;;;;;;;;;21824:182;;;;;;;;;;-1:-1:-1;21824:182:0;;;;;:::i;:::-;;:::i;3574:1527::-;;;;;;;;;;-1:-1:-1;3574:1527:0;;;;;:::i;:::-;;:::i;17409:27::-;;;;;;;;;;;;;;;;1170:64;;;;;;;;;;-1:-1:-1;1170:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;17658:33;;;;;;;;;;;;;;;;17732:29;;;;;;;;;;-1:-1:-1;17732:29:0;;;;-1:-1:-1;;;;;17732:29:0;;;17245:37;;;;;;;;;;;;;;;;8681:201;;;;;;;;;;-1:-1:-1;8681:201:0;;;;;:::i;:::-;;:::i;22793:143::-;;;;;;;;;;-1:-1:-1;22793:143:0;;;;;:::i;:::-;;:::i;17478:34::-;;;;;;;;;;;;;;;;986:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1716:217::-;1817:10;1790:4;1807:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;1807:30:0;;;;;;;;;;:39;;;1864:37;1790:4;;1807:30;;-1:-1:-1;;;;;;;;;;;1864:37:0;;;1840:6;1848:25:1;;1836:2;1821:18;;1702:177;1864:37:0;;;;;;;;-1:-1:-1;1921:4:0;1716:217;;;;;:::o;20340:286::-;7661:13;:11;:13::i;:::-;20466:3:::1;20460:4;20442:11;;20456:1;20442:15;;;;:::i;:::-;:22;;;;:::i;:::-;20441:28;;;;:::i;:::-;20431:6;:38;;20423:95;;;::::0;-1:-1:-1;;;20423:95:0;;5871:2:1;20423: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;;20423:95:0::1;;;;;;;;;20547:16;:6:::0;20557:5:::1;20547:16;:::i;:::-;20529:15;:34:::0;;;20579:39:::1;::::0;1848:25:1;;;20579:39:0::1;::::0;1836:2:1;1821:18;20579:39:0::1;;;;;;;20340:286:::0;:::o;2954:612::-;-1:-1:-1;;;;;3111:15:0;;3076:4;3111:15;;;:9;:15;;;;;;;;3127:10;3111:27;;;;;;;;-1:-1:-1;;3191:28:0;;3187:80;;3251:16;3261:6;3251:7;:16;:::i;:::-;-1:-1:-1;;;;;3221:15:0;;;;;;:9;:15;;;;;;;;3237:10;3221:27;;;;;;;:46;3187:80;-1:-1:-1;;;;;3280:15:0;;;;;;:9;:15;;;;;:25;;3299:6;;3280:15;:25;;3299:6;;3280:25;:::i;:::-;;;;-1:-1:-1;;;;;;;3456:13:0;;;;;;;:9;:13;;;;;;;:23;;;;;;3508:26;3456:13;;3508:26;;;;;;;3473:6;1848:25:1;;1836:2;1821:18;;1702:177;3508:26:0;;;;;;;;-1:-1:-1;3554:4:0;;2954:612;-1:-1:-1;;;;2954:612:0:o;5109:179::-;5166:7;5210:16;5193:13;:33;:87;;5256:24;:22;:24::i;:::-;5186:94;;5109:179;:::o;5193:87::-;-1:-1:-1;5229:24:0;;5109:179::o;20095:80::-;20142:25;20148:10;20160:6;20142:5;:25::i;:::-;20095:80;:::o;27308:319::-;7661:13;:11;:13::i;:::-;27406:18:::1;::::0;27396:4:::1;27378:24;::::0;;;:9:::1;:24;::::0;;;;;:46:::1;;27370:123;;;::::0;;-1:-1:-1;;;27370:123:0;;6417:2:1;27370: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;;27370:123:0::1;6215:428:1::0;27370:123:0::1;27504:8;:15:::0;;-1:-1:-1;;;;27504:15:0::1;-1:-1:-1::0;;;27504:15:0::1;::::0;;27530:10:::1;:8;:10::i;:::-;27551:8;:16:::0;;-1:-1:-1;;;;27551:16:0::1;::::0;;27583:36:::1;::::0;27603:15:::1;1848:25:1::0;;27583:36:0::1;::::0;1836:2:1;1821:18;27583:36:0::1;;;;;;;27308:319::o:0;20686:344::-;7661:13;:11;:13::i;:::-;20806:6:::1;20788:11;;20802:1;20788:15;;;;:::i;:::-;:24;;;;:::i;:::-;20775:9;:37;;20767:103;;;::::0;-1:-1:-1;;;20767:103:0;;6850:2:1;20767: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;;20767:103:0::1;6648:417:1::0;20767:103:0::1;20920:4;20902:11;;20916:1;20902:15;;;;:::i;:::-;:22;;;;:::i;:::-;20889:9;:35;;20881:100;;;::::0;-1:-1:-1;;;20881:100:0;;7272:2:1;20881: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;;20881:100:0::1;7070:416:1::0;20881:100:0::1;20992:18;:30:::0;20686:344::o;8423:103::-;7661:13;:11;:13::i;:::-;8488:30:::1;8515:1;8488:18;:30::i;:::-;8423:103::o:0;20217:115::-;7661:13;:11;:13::i;:::-;20271:14:::1;:22:::0;;-1:-1:-1;;20271:22:0::1;::::0;;20309:15:::1;::::0;::::1;::::0;20288:5:::1;::::0;20309:15:::1;20217:115::o:0;21253:260::-;7661:13;:11;:13::i;:::-;21349:4:::1;21345:104;;21387:6;::::0;-1:-1:-1;;;;;21387:6:0;;::::1;21377:16:::0;;::::1;::::0;21369:68:::1;;;::::0;-1:-1:-1;;;21369:68:0;;7693:2:1;21369: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;;21369:68:0::1;7491:403:1::0;21369:68:0::1;-1:-1:-1::0;;;;;21459:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;21459:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21253:260::o;19836:249::-;7661:13;:11;:13::i;:::-;19900::::1;::::0;::::1;::::0;::::1;;;19899:14;19891:50;;;::::0;-1:-1:-1;;;19891:50:0;;8101:2:1;19891:50:0::1;::::0;::::1;8083:21:1::0;8140:2;8120:18;;;8113:30;8179:25;8159:18;;;8152:53;8222:18;;19891:50:0::1;7899:347:1::0;19891:50:0::1;19952:13;:20:::0;;-1:-1:-1;;19983:18:0;;;;;20033:12:::1;20012:18;:33:::0;20061:16:::1;::::0;::::1;::::0;-1:-1:-1;;20061:16:0::1;19836:249::o:0;27635:236::-;7661:13;:11;:13::i;:::-;-1:-1:-1;;;;;27730:32:0;::::1;27722:83;;;::::0;-1:-1:-1;;;27722:83:0;;8453:2:1;27722: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;;27722:83:0::1;8251:402:1::0;27722:83:0::1;27816:17;:47:::0;;-1:-1:-1;;;;;;27816:47:0::1;-1:-1:-1::0;;;;;27816:47:0;;;::::1;::::0;;;::::1;::::0;;27635:236::o;23057:108::-;7661:13;:11;:13::i;:::-;23128:1:::1;23113:12;:16:::0;;;23140:13:::1;:17:::0;23057:108::o;1013:20::-;;;;;;;:::i;22942:109::-;7661:13;:11;:13::i;:::-;23012:2:::1;22997:12;:17:::0;;;23025:18;;22942:109::o;21521:295::-;7661:13;:11;:13::i;:::-;21630:6:::1;::::0;-1:-1:-1;;;;;21630:6:0;;::::1;21622:14:::0;;::::1;::::0;21614:84:::1;;;::::0;-1:-1:-1;;;21614:84:0;;8860:2:1;21614: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;;21614:84:0::1;8658:421:1::0;21614:84:0::1;21711:41;21740:4;21746:5;21711:28;:41::i;:::-;21768:40;::::0;;::::1;;::::0;-1:-1:-1;;;;;21768:40:0;::::1;::::0;::::1;::::0;;;::::1;21521:295:::0;;:::o;22262:265::-;6564:10;22325:4;22383:16;;;:9;:16;;;;;;;;22400:14;;;-1:-1:-1;;;;;22400:14:0;;;22383:32;;;;;;;;-1:-1:-1;;22383:49:0;;;;22464:14;;22448:47;;1848:25:1;;;22325:4:0;;6564:10;22464:14;;;6564:10;;-1:-1:-1;;;;;;;;;;;22448:47:0;1821:18:1;22448:47:0;1702:177:1;22533:252:0;22583:4;7661:13;:11;:13::i;:::-;22651:14:::1;::::0;;-1:-1:-1;;;;;22651:14:0;;::::1;22602:13;22641:25:::0;;;:9:::1;:25;::::0;;;;;;;6564:10;22641:32;;;;;;;;;;-1:-1:-1;;22641:49:0;;;;22715:14;;22706:47;;1848:25:1;;;6564:10:0;;;;22715:14;;;::::1;::::0;-1:-1:-1;;;;;;;;;;;22706:47:0;1821:18:1;22706:47:0::1;;;;;;;22773:4;22766:11;;;22533:252:::0;:::o;23171:175::-;23257:4;23274:42;6564:10;23298:9;23309:6;23274:9;:42::i;:::-;-1:-1:-1;23334:4:0;23171:175;;;;:::o;21824:182::-;7661:13;:11;:13::i;:::-;-1:-1:-1;;;;;21909:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;21909:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;21964:34;;1398:41:1;;;21964:34:0::1;::::0;1371:18:1;21964:34:0::1;;;;;;;21824:182:::0;;:::o;3574:1527::-;3802:15;3790:8;:27;;3782:63;;;;-1:-1:-1;;;3782:63:0;;9286:2:1;3782:63:0;;;9268:21:1;9325:2;9305:18;;;9298:30;9364:25;9344:18;;;9337:53;9407:18;;3782:63:0;9084:347:1;3782:63:0;4015:24;4042:827;4182:18;:16;:18::i;:::-;-1:-1:-1;;;;;4636:13:0;;;;;;;:6;:13;;;;;;;;;:15;;;;;;;;4267:458;;4312:167;4267: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;;;4267:458:0;;;;;;;;;;9695:19:1;;;4267:458:0;;;4227:525;;;;;;;;-1:-1:-1;;;4102:673:0;;;10290:27:1;10333:11;;;10326:27;;;;10369:12;;;10362:28;;;;10406:12;;4102:673:0;;;-1:-1:-1;;4102:673:0;;;;;;;;;4070:724;;4102:673;4070:724;;;;4042:827;;;;;;;;;10656:25:1;10729:4;10717:17;;10697:18;;;10690:45;10751:18;;;10744:34;;;10794:18;;;10787:34;;;10628:19;;4042:827:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4042:827:0;;-1:-1:-1;;4042:827:0;;;-1:-1:-1;;;;;;;4894:30:0;;;;;;:59;;;4948:5;-1:-1:-1;;;;;4928:25:0;:16;-1:-1:-1;;;;;4928:25:0;;4894:59;4886:86;;;;-1:-1:-1;;;4886:86:0;;11034:2:1;4886:86:0;;;11016:21:1;11073:2;11053:18;;;11046:30;-1:-1:-1;;;11092:18:1;;;11085:44;11146:18;;4886:86:0;10832:338:1;4886:86:0;-1:-1:-1;;;;;4989:27:0;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;5062:31;1848:25:1;;;4989:36:0;;5062:31;;;-1:-1:-1;;;;;;;;;;;5062:31:0;1821:18:1;5062:31:0;;;;;;;3574:1527;;;;;;;:::o;8681:201::-;7661:13;:11;:13::i;:::-;-1:-1:-1;;;;;8770:22:0;::::1;8762:73;;;::::0;-1:-1:-1;;;8762:73:0;;11377:2:1;8762: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;;8762:73:0::1;11175:402:1::0;8762:73:0::1;8846:28;8865:8;8846:18;:28::i;22793:143::-:0;7661:13;:11;:13::i;:::-;-1:-1:-1;;;;;22867:15:0;::::1;22859:40;;;::::0;-1:-1:-1;;;22859:40:0;;11784:2:1;22859: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;;22859:40:0::1;11582:336:1::0;22859:40:0::1;22910:14;:18:::0;;-1:-1:-1;;;;;;22910:18:0::1;-1:-1:-1::0;;;;;22910:18:0;;;::::1;::::0;;;::::1;::::0;;22793:143::o;7940:132::-;7848:6;;-1:-1:-1;;;;;7848:6:0;6564:10;8004:23;7996:68;;;;-1:-1:-1;;;7996:68:0;;12125:2:1;7996:68:0;;;12107:21:1;;;12144:18;;;12137:30;12203:34;12183:18;;;12176:62;12255:18;;7996:68:0;11923:356:1;5296:457:0;5361:7;5462:95;5596:4;5580:22;;;;;;:::i;:::-;;;;;;;;;;5429:301;;;13810:25:1;;;;13851:18;;13844:34;;;;5625:14:0;13894:18:1;;;13887:34;5662:13:0;13937:18:1;;;13930:34;5706:4:0;13980:19:1;;;13973:61;13782:19;;5429:301:0;;;;;;;;;;;;5401:344;;;;;;5381:364;;5296:457;:::o;6106:338::-;-1:-1:-1;;;;;6179:15:0;;;;;;:9;:15;;;;;:25;;6198:6;;6179:15;:25;;6198:6;;6179:25;:::i;:::-;;;;-1:-1:-1;;6352:11:0;:21;;;;;;;6402:34;;1848:25:1;;;-1:-1:-1;;;;;;;6402:34:0;;;;;1836:2:1;1821:18;6402:34:0;;;;;;;6106:338;;:::o;26709:551::-;26794:4;26750:23;26776:24;;;:9;:24;;;;;;26839:19;;26875:20;;;:46;;-1:-1:-1;26899:22:0;;26875:46;26872:60;;;26924:7;;26709:551::o;26872:60::-;26965:18;;:23;;26986:2;26965:23;:::i;:::-;26947:15;:41;26944:113;;;27022:18;;:23;;27043:2;27022:23;:::i;:::-;27004:41;;26944:113;27069:12;27094:33;27111:15;27094:16;:33::i;:::-;27160:1;27138:19;:23;;;27195:17;;27187:65;;-1:-1:-1;;;;;27195:17:0;;;;27226:21;;27187:65;;27160:1;27187:65;27226:21;27195:17;27187:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;26709:551:0:o;9042:191::-;9135:6;;;-1:-1:-1;;;;;9152:17:0;;;-1:-1:-1;;;;;;9152:17:0;;;;;;;9185:40;;9135:6;;;9152:17;9135:6;;9185:40;;9116:16;;9185:40;9105:128;9042:191;:::o;22014:240::-;-1:-1:-1;;;;;22097:31:0;;;;;;:25;:31;;;;;:39;;-1:-1:-1;;22097:39:0;;;;;;;22149;22097:31;:39;22149:26;:39::i;23354:2452::-;-1:-1:-1;;;;;23454:18:0;;23446:68;;;;-1:-1:-1;;;23446:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23533:16:0;;23525:64;;;;-1:-1:-1;;;23525:64:0;;;;;;;:::i;:::-;23617:1;23608:6;:10;23600:52;;;;-1:-1:-1;;;23600:52:0;;15267:2:1;23600:52:0;;;15249:21:1;15306:2;15286:18;;;15279:30;15345:31;15325:18;;;15318:59;15394:18;;23600:52:0;15065:353:1;23600:52:0;23669:13;;;;;;;23665:132;;-1:-1:-1;;;;;23706:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;23735:23:0;;;;;;:19;:23;;;;;;;;23706:52;23698:87;;;;-1:-1:-1;;;23698:87:0;;15625:2:1;23698:87:0;;;15607:21:1;15664:2;15644:18;;;15637:30;-1:-1:-1;;;15683:18:1;;;15676:52;15745:18;;23698:87:0;15423:346:1;23698:87:0;23812:14;;;;23809:633;;;7848:6;;-1:-1:-1;;;;;23846:15:0;;;7848:6;;23846:15;;;;:32;;-1:-1:-1;7848:6:0;;-1:-1:-1;;;;;23865:13:0;;;7848:6;;23865:13;;23846:32;:52;;;;-1:-1:-1;;;;;;23882:16:0;;;;23846:52;:77;;;;-1:-1:-1;;;;;;23902:21:0;;23916:6;23902:21;;23846:77;:107;;;;-1:-1:-1;;;;;;23928:25:0;;;;;;:19;:25;;;;;;;;23927:26;23846:107;:135;;;;-1:-1:-1;;;;;;23958:23:0;;;;;;:19;:23;;;;;;;;23957:24;23846:135;23842:589;;;-1:-1:-1;;;;;24033:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;24069:35:0;;;;;;:31;:35;;;;;;;;24068:36;24033:71;24029:387;;;24167:15;;-1:-1:-1;;;;;24150:13:0;;;;;;:9;:13;;;;;;24141:22;;:6;:22;:::i;:::-;:41;;24133:78;;;;-1:-1:-1;;;24133:78:0;;16106:2:1;24133:78:0;;;16088:21:1;16145:2;16125:18;;;16118:30;-1:-1:-1;;;16164:18:1;;;16157:54;16228:18;;24133:78:0;15904:348:1;24133:78:0;24029:387;;;-1:-1:-1;;;;;24259:35:0;;;;;;:31;:35;;;;;;;;24254:162;;24352:15;;-1:-1:-1;;;;;24335:13:0;;;;;;:9;:13;;;;;;24326:22;;:6;:22;:::i;:::-;:41;;24318:78;;;;-1:-1:-1;;;24318:78:0;;16106:2:1;24318:78:0;;;16088:21:1;16145:2;16125:18;;;16118:30;-1:-1:-1;;;16164:18:1;;;16157:54;16228:18;;24318:78:0;15904:348:1;24318:78:0;24503:4;24454:28;24485:24;;;:9;:24;;;;;;24561:18;;24537:42;;;;;;;24595:22;;-1:-1:-1;24606:11:0;;;;;;;24595:22;:35;;;;-1:-1:-1;24622:8:0;;-1:-1:-1;;;24622:8:0;;;;24621:9;24595:35;:71;;;;-1:-1:-1;;;;;;24635:31:0;;;;;;:25;:31;;;;;;;;24634:32;24595:71;:101;;;;-1:-1:-1;;;;;;24671:25:0;;;;;;:19;:25;;;;;;;;24670:26;24595:101;:129;;;;-1:-1:-1;;;;;;24701:23:0;;;;;;:19;:23;;;;;;;;24700:24;24595:129;24592:236;;;24741:8;:15;;-1:-1:-1;;;;24741:15:0;-1:-1:-1;;;24741:15:0;;;24773:10;:8;:10::i;:::-;24800:8;:16;;-1:-1:-1;;;;24800:16:0;;;24592:236;-1:-1:-1;;;;;24958:25:0;;24840:12;24958:25;;;:19;:25;;;;;;24855:4;;24958:25;;;:52;;-1:-1:-1;;;;;;24987:23:0;;;;;;:19;:23;;;;;;;;24958:52;24955:99;;;-1:-1:-1;25037:5:0;24955:99;25066:12;25170:7;25167:586;;;-1:-1:-1;;;;;25220:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;25269:1;25253:13;;:17;25220:50;25216:386;;;25322:3;25306:13;;25297:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;25290:35;;25367:4;25344:19;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;25216:386:0;;-1:-1:-1;25216:386:0;;-1:-1:-1;;;;;25434:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;25484:1;25469:12;;:16;25434:51;25431:171;;;25537:3;25522:12;;25513:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;25506:34;;25582:4;25559:19;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;;25431:171:0;25621:8;;25618:93;;25671:17;;25649:46;;25665:4;;-1:-1:-1;;;;;25671:17:0;25690:4;25649:15;:46::i;:::-;25727:14;25737:4;25727:14;;:::i;:::-;;;25167:586;25765:33;25781:4;25787:2;25791:6;25765:15;:33::i;:::-;23433:2373;;;;23354:2452;;;:::o;25814:504::-;25966:16;;;25980:1;25966:16;;;;;;;;25942:21;;25966:16;;;;;;;;;;-1:-1:-1;25966:16:0;25942:40;;26011:4;25993;25998:1;25993:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25993:23:0;;;:7;;;;;;;;;;:23;;;;26037:9;;:16;;;-1:-1:-1;;;26037:16:0;;;;:9;;;;;:14;;:16;;;;;25993:7;;26037:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26027:4;26032:1;26027:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;26027:26:0;;;:7;;;;;;;;;:26;26092:9;;:218;;-1:-1:-1;;;26092:218:0;;:9;;;:60;;:218;;26167:11;;26092:9;;26237:4;;26264;;26284:15;;26092:218;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21038:207;-1:-1:-1;;;;;21126:39:0;;;;;;:31;:39;;;;;;;;;:52;;-1:-1:-1;;21126:52:0;;;;;;;;;;21194:43;;17930:51:1;;;17997:18;;;17990:50;21194:43:0;;17903:18:1;21194:43:0;;;;;;;21038:207;;:::o;1939:614::-;-1:-1:-1;;;;;2079:20:0;;2071:70;;;;-1:-1:-1;;;2071:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2160:23:0;;2152:71;;;;-1:-1:-1;;;2152:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2260:17:0;;2236:21;2260:17;;;:9;:17;;;;;;2296:23;;;;2288:74;;;;-1:-1:-1;;;2288:74:0;;18253:2:1;2288: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;;2288:74:0;18051:402:1;2288:74:0;-1:-1:-1;;;;;2398:17:0;;;;;;;:9;:17;;;;;;2418:22;;;2398:42;;2462:20;;;;;;;;:30;;2434:6;;2398:17;2462:30;;2434:6;;2462:30;:::i;:::-;;;;;;;;2527:9;-1:-1:-1;;;;;2510:35:0;2519:6;-1:-1:-1;;;;;2510:35:0;;2538:6;2510:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;2510:35:0;;;;;;;;2060:493;1939: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://18f92491497f19269a184d97e558d9775d05626e6a7ef0d218ef8449301de2f1
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.