ERC-20
Overview
Max Total Supply
1,000,000,000 BURN
Holders
60
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
5,323,365.222926338 BURNValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BURN
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-30 */ /** BURN THE FUCK OUT OF IT Website: https://www.burncoin.live Telegram: https://t.me/burn_erc Twitter: https://twitter.com/burn_erc20 */ // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function 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 IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract BURN is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name ="Burn"; string private _symbol = "BURN"; uint8 private _decimals = 9; address payable private taxWallet1 = payable(0xBfEafF1677708B163cccD24412D1e2e533a41Cd0); address payable private taxWallet2 = payable(0xBfEafF1677708B163cccD24412D1e2e533a41Cd0); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public checkExcludedFromFees; mapping (address => bool) public checkWalletLimitExcept; mapping (address => bool) public checkTxLimitExcept; mapping (address => bool) public checkMarketPair; uint256 public _buyLiquidityFees = 0; uint256 public _buyMarketingFees = 1; uint256 public _buyDevelopmentFees = 0; uint256 public _sellLiquidityFees = 0; uint256 public _sellMarketingFees = 1; uint256 public _sellDevelopmentFees = 0; uint256 public _liquidityShares = 0; uint256 public _marketingShares = 10; uint256 public _developmentShares = 0; uint256 public _totalTaxIfBuying = 1; uint256 public _totalTaxIfSelling = 1; uint256 public _totalDistributionShares = 10; uint256 private _totalSupply = 10**9 * 10**9; uint256 public _maxTxAmount = 2 * 10**7 * 10**9; uint256 public _walletMax = 2 * 10**7 * 10**9; uint256 private minimumTokensBeforeSwap = 10 ** 5 * 10**9; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; 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; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; checkExcludedFromFees[owner()] = true; checkExcludedFromFees[taxWallet1] = true; checkExcludedFromFees[taxWallet2] = true; _totalTaxIfBuying = _buyLiquidityFees.add(_buyMarketingFees).add(_buyDevelopmentFees); _totalTaxIfSelling = _sellLiquidityFees.add(_sellMarketingFees).add(_sellDevelopmentFees); _totalDistributionShares = _liquidityShares.add(_marketingShares).add(_developmentShares); checkWalletLimitExcept[owner()] = true; checkWalletLimitExcept[address(uniswapPair)] = true; checkWalletLimitExcept[address(this)] = true; checkTxLimitExcept[owner()] = true; checkTxLimitExcept[taxWallet1] = true; checkTxLimitExcept[taxWallet2] = true; checkTxLimitExcept[address(this)] = true; checkMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; 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, "ERC20: decreased allowance below zero")); 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), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setBuyFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _buyLiquidityFees = newLiquidityTax; _buyMarketingFees = newMarketingTax; _buyDevelopmentFees = newDevelopmentTax; _totalTaxIfBuying = _buyLiquidityFees.add(_buyMarketingFees).add(_buyDevelopmentFees); } function setSellFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _sellLiquidityFees = newLiquidityTax; _sellMarketingFees = newMarketingTax; _sellDevelopmentFees = newDevelopmentTax; _totalTaxIfSelling = _sellLiquidityFees.add(_sellMarketingFees).add(_sellDevelopmentFees); } function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newDevelopmentShare) external onlyOwner() { _liquidityShares = newLiquidityShare; _marketingShares = newMarketingShare; _developmentShares = newDevelopmentShare; _totalDistributionShares = _liquidityShares.add(_marketingShares).add(_developmentShares); } function adjustMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { require(maxTxAmount <= (10000 * 10**6 * 10**9), "Max wallet should be less or euqal to 4% totalSupply"); _maxTxAmount = maxTxAmount; } function enableDisableWalletLimit(bool newValue) external onlyOwner { checkWalletLimit = newValue; } function setcheckWalletLimitExcept(address holder, bool exempt) external onlyOwner { checkWalletLimitExcept[holder] = exempt; } function settaxWallet1(address newAddress) external onlyOwner() { taxWallet1 = payable(newAddress); } function settaxWallet2(address newAddress) external onlyOwner() { taxWallet2 = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner { swapAndLiquifyByLimitOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH()); if(newPairAddress == address(0)) //Create If Doesnt exist { newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); } uniswapPair = newPairAddress; //Set new pair address uniswapV2Router = _uniswapV2Router; //Set new router address checkWalletLimitExcept[address(uniswapPair)] = true; checkMarketPair[address(uniswapPair)] = true; } //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, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!checkTxLimitExcept[sender] && !checkTxLimitExcept[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && checkMarketPair[recipient] && swapAndLiquifyEnabled && !checkExcludedFromFees[sender] && amount > minimumTokensBeforeSwap) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } uint256 finalAmount = (checkExcludedFromFees[sender] || checkExcludedFromFees[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkWalletLimit && !checkWalletLimitExcept[recipient]) require(balanceOf(recipient).add(finalAmount) <= _walletMax); uint256 sAmount = (!checkWalletLimit && checkExcludedFromFees[sender]) ? amount.sub(finalAmount) : amount; _balances[sender] = _balances[sender].sub(sAmount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount.mul(_liquidityShares).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShares.div(2)); uint256 amountETHLiquidity = amountReceived.mul(_liquidityShares).div(totalETHFee).div(2); uint256 amountETHDevelopment = amountReceived.mul(_developmentShares).div(totalETHFee); uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHDevelopment); if(amountETHMarketing > 0) transferToAddressETH(taxWallet1, amountETHMarketing); if(amountETHDevelopment > 0) transferToAddressETH(taxWallet2, amountETHDevelopment); if(amountETHLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountETHLiquidity); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function removeLimits() external onlyOwner { _maxTxAmount = _totalSupply; checkWalletLimit = false; } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(checkMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(checkMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
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":"_buyDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShares","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":"_sellDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","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":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"adjustMaxTxAmount","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkTxLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkWalletLimitExcept","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":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","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":[],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setcheckWalletLimitExcept","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"settaxWallet1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"settaxWallet2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600460a090815263213ab93760e11b60c052600290620000259082620006a2565b50604080518082019091526004815263212aa92760e11b6020820152600390620000509082620006a2565b50600480546001600160a81b03191674bfeaff1677708b163cccd24412d1e2e533a41cd0091790556005805473bfeaff1677708b163cccd24412d1e2e533a41cd06001600160a01b031990911617905561dead6080526000600c8190556001600d819055600e829055600f829055601081905560118290556012829055600a60138190556014929092556015819055601655601755670de0b6b3a764000060185566470de4df8200006019819055601a55655af3107a4000601b55601d805462ffffff60a81b19166201000160a81b1790553480156200012f57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ef91906200076e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026391906200076e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d791906200076e565b601d80546001600160a01b039283166001600160a01b031991821617909155601c80549284169290911682179055601854306000908152600760209081526040808320948352939052918220556001906008906200033d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004546101009004821681526008909352818320805485166001908117909155600554909116835291208054909216179055600e54600d54600c54620003bf9291620003b891906200058e565b906200058e565b601555601154601054600f54620003dd9291620003b891906200058e565b601655601454601354601254620003fb9291620003b891906200058e565b601755600160096000620004176000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a90620004876000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600454610100900482168152600a84528281208054861660019081179091556005548316825283822080548716821790553082528382208054871682179055601d549092168152600b909352908220805490931617909155601854906006906200051c3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200057f91815260200190565b60405180910390a350620007bb565b6000806200059d838562000799565b905083811015620005f45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200062857607f821691505b6020821081036200064957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200069d57600081815260208120601f850160051c81016020861015620006785750805b601f850160051c820191505b81811015620006995782815560010162000684565b5050505b505050565b81516001600160401b03811115620006be57620006be620005fd565b620006d681620006cf845462000613565b846200064f565b602080601f8311600181146200070e5760008415620006f55750858301515b600019600386901b1c1916600185901b17855562000699565b600085815260208120601f198616915b828110156200073f578886015182559484019460019091019084016200071e565b50858210156200075e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200078157600080fd5b81516001600160a01b0381168114620005f457600080fd5b80820180821115620005f757634e487b7160e01b600052601160045260246000fd5b608051612531620007de6000396000818161045a0152610bc001526125316000f3fe6080604052600436106102e85760003560e01c8063715018a611610190578063b6c3af34116100dc578063d76e26a311610095578063f0cd1dac1161006f578063f0cd1dac146108dc578063f2fde38b146108f2578063f872858a14610912578063fabf70631461093357600080fd5b8063d76e26a31461085f578063da00097d14610875578063dd62ed3e1461089657600080fd5b8063b6c3af3414610799578063bbaa7d44146107af578063c2d4640e146107cf578063c49b9a80146107ef578063c78a789b1461080f578063c816841b1461083f57600080fd5b80638f03aad511610149578063a08e671f11610123578063a08e671f14610723578063a457c2d714610739578063a5d69d1f14610759578063a9059cbb1461077957600080fd5b80638f03aad5146106d857806395d89b41146106f85780639e3fa3231461070d57600080fd5b8063715018a61461064e578063751039fc146106635780637d1db4a514610678578063807c2d9c1461068e57806382eefb43146106a45780638da5cb5b146106ba57600080fd5b80632f0a5fd41161024f578063565cec3811610208578063646d4700116101e2578063646d4700146105d6578063661b6e36146105ec578063705f9d741461060257806370a082311461061857600080fd5b8063565cec381461058057806357e6adcb146105965780635881f3ef146105b657600080fd5b80632f0a5fd4146104a7578063313ce567146104bd57806339509351146104df5780634a74bb02146104ff578063526012e81461052057806355324fa91461055057600080fd5b806323b872dd116102a157806323b872dd146103e857806325519cf2146104085780632563ae831461042857806327c8f835146104485780632b112e491461047c5780632df671091461049157600080fd5b806306fdde03146102f4578063095ea7b31461031f5780630fe1203c1461034f5780631694505e1461037157806318160ddd146103a95780631d865c30146103c857600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b50610309610963565b60405161031691906120f5565b60405180910390f35b34801561032b57600080fd5b5061033f61033a36600461215b565b6109f5565b6040519015158152602001610316565b34801561035b57600080fd5b5061036f61036a366004612187565b610a0c565b005b34801561037d57600080fd5b50601c54610391906001600160a01b031681565b6040516001600160a01b039091168152602001610316565b3480156103b557600080fd5b506018545b604051908152602001610316565b3480156103d457600080fd5b5061036f6103e33660046121a4565b610a67565b3480156103f457600080fd5b5061033f6104033660046121d0565b610abc565b34801561041457600080fd5b5061036f6104233660046121a4565b610b27565b34801561043457600080fd5b5061036f610443366004612226565b610b76565b34801561045457600080fd5b506103917f000000000000000000000000000000000000000000000000000000000000000081565b34801561048857600080fd5b506103ba610bbe565b34801561049d57600080fd5b506103ba600d5481565b3480156104b357600080fd5b506103ba600f5481565b3480156104c957600080fd5b5060045460405160ff9091168152602001610316565b3480156104eb57600080fd5b5061033f6104fa36600461215b565b610c08565b34801561050b57600080fd5b50601d5461033f90600160a81b900460ff1681565b34801561052c57600080fd5b5061033f61053b366004612187565b60096020526000908152604090205460ff1681565b34801561055c57600080fd5b5061033f61056b366004612187565b600b6020526000908152604090205460ff1681565b34801561058c57600080fd5b506103ba60135481565b3480156105a257600080fd5b5061036f6105b1366004612241565b610c3e565b3480156105c257600080fd5b506103916105d1366004612187565b610c93565b3480156105e257600080fd5b506103ba60115481565b3480156105f857600080fd5b506103ba60105481565b34801561060e57600080fd5b506103ba600e5481565b34801561062457600080fd5b506103ba610633366004612187565b6001600160a01b031660009081526006602052604090205490565b34801561065a57600080fd5b5061036f610fcb565b34801561066f57600080fd5b5061036f61103f565b34801561068457600080fd5b506103ba60195481565b34801561069a57600080fd5b506103ba601a5481565b3480156106b057600080fd5b506103ba60165481565b3480156106c657600080fd5b506000546001600160a01b0316610391565b3480156106e457600080fd5b5061036f6106f3366004612276565b61107e565b34801561070457600080fd5b50610309611122565b34801561071957600080fd5b506103ba60125481565b34801561072f57600080fd5b506103ba60175481565b34801561074557600080fd5b5061033f61075436600461215b565b611131565b34801561076557600080fd5b5061036f610774366004612226565b611180565b34801561078557600080fd5b5061033f61079436600461215b565b6111c8565b3480156107a557600080fd5b506103ba600c5481565b3480156107bb57600080fd5b5061036f6107ca366004612187565b6111d5565b3480156107db57600080fd5b5061036f6107ea3660046121a4565b611221565b3480156107fb57600080fd5b5061036f61080a366004612226565b611270565b34801561081b57600080fd5b5061033f61082a366004612187565b600a6020526000908152604090205460ff1681565b34801561084b57600080fd5b50601d54610391906001600160a01b031681565b34801561086b57600080fd5b506103ba60145481565b34801561088157600080fd5b50601d5461033f90600160b01b900460ff1681565b3480156108a257600080fd5b506103ba6108b136600461228f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156108e857600080fd5b506103ba60155481565b3480156108fe57600080fd5b5061036f61090d366004612187565b6112f2565b34801561091e57600080fd5b50601d5461033f90600160b81b900460ff1681565b34801561093f57600080fd5b5061033f61094e366004612187565b60086020526000908152604090205460ff1681565b606060028054610972906122c8565b80601f016020809104026020016040519081016040528092919081815260200182805461099e906122c8565b80156109eb5780601f106109c0576101008083540402835291602001916109eb565b820191906000526020600020905b8154815290600101906020018083116109ce57829003601f168201915b5050505050905090565b6000610a023384846113dc565b5060015b92915050565b6000546001600160a01b03163314610a3f5760405162461bcd60e51b8152600401610a3690612302565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b03163314610a915760405162461bcd60e51b8152600401610a3690612302565b600f83905560108290556011819055610ab481610aae8585611500565b90611500565b601655505050565b6000610ac984848461155f565b50610b1c8433610b17856040518060600160405280602881526020016124af602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906119bd565b6113dc565b5060015b9392505050565b6000546001600160a01b03163314610b515760405162461bcd60e51b8152600401610a3690612302565b600c839055600d829055600e819055610b6e81610aae8585611500565b601555505050565b6000546001600160a01b03163314610ba05760405162461bcd60e51b8152600401610a3690612302565b601d8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601854610c03916119f7565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610a02918590610b179086611500565b6000546001600160a01b03163314610c685760405162461bcd60e51b8152600401610a3690612302565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600080546001600160a01b03163314610cbe5760405162461bcd60e51b8152600401610a3690612302565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d259190612337565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d969190612337565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e059190612337565b91506001600160a01b038216610f5c57806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e779190612337565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee89190612337565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f599190612337565b91505b601d80546001600160a01b03199081166001600160a01b038581169182178455601c8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600b909152902080549091169091179055919050565b6000546001600160a01b03163314610ff55760405162461bcd60e51b8152600401610a3690612302565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146110695760405162461bcd60e51b8152600401610a3690612302565b601854601955601d805460ff60b81b19169055565b6000546001600160a01b031633146110a85760405162461bcd60e51b8152600401610a3690612302565b678ac7230489e8000081111561111d5760405162461bcd60e51b815260206004820152603460248201527f4d61782077616c6c65742073686f756c64206265206c657373206f7220657571604482015273616c20746f20342520746f74616c537570706c7960601b6064820152608401610a36565b601955565b606060038054610972906122c8565b6000610a023384610b17856040518060600160405280602581526020016124d7602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906119bd565b6000546001600160a01b031633146111aa5760405162461bcd60e51b8152600401610a3690612302565b601d8054911515600160b01b0260ff60b01b19909216919091179055565b6000610b1c33848461155f565b6000546001600160a01b031633146111ff5760405162461bcd60e51b8152600401610a3690612302565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461124b5760405162461bcd60e51b8152600401610a3690612302565b60128390556013829055601481905561126881610aae8585611500565b601755505050565b6000546001600160a01b0316331461129a5760405162461bcd60e51b8152600401610a3690612302565b601d8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906112e790831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461131c5760405162461bcd60e51b8152600401610a3690612302565b6001600160a01b0381166113815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a36565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661143e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a36565b6001600160a01b03821661149f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a36565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008061150d838561236a565b905083811015610b205760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a36565b60006001600160a01b0384166115c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a36565b6001600160a01b0383166116275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a36565b601d54600160a01b900460ff161561164b57611644848484611a39565b9050610b20565b6001600160a01b0384166000908152600a602052604090205460ff1615801561168d57506001600160a01b0383166000908152600a602052604090205460ff16155b156116f5576019548211156116f55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a36565b30600090815260066020526040902054601b54811080159081906117235750601d54600160a01b900460ff16155b801561174757506001600160a01b0385166000908152600b602052604090205460ff165b801561175c5750601d54600160a81b900460ff165b801561178157506001600160a01b03861660009081526008602052604090205460ff16155b801561178e5750601b5484115b156117b457601d54600160b01b900460ff16156117ab57601b5491505b6117b482611b1f565b6001600160a01b03861660009081526008602052604081205460ff16806117f357506001600160a01b03861660009081526008602052604090205460ff165b61180757611802878787611c5a565b611809565b845b601d54909150600160b81b900460ff16801561183e57506001600160a01b03861660009081526009602052604090205460ff16155b1561187457601a5461186982610aae896001600160a01b031660009081526006602052604090205490565b111561187457600080fd5b601d54600090600160b81b900460ff161580156118a957506001600160a01b03881660009081526008602052604090205460ff165b6118b357856118bd565b6118bd86836119f7565b90506119258160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600660008c6001600160a01b03166001600160a01b03168152602001908152602001600020546119bd9092919063ffffffff16565b6001600160a01b03808a1660009081526006602052604080822093909355908916815220546119549083611500565b6001600160a01b0380891660008181526006602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119a89086815260200190565b60405180910390a36001945050505050610b20565b600081848411156119e15760405162461bcd60e51b8152600401610a3691906120f5565b5060006119ee848661237d565b95945050505050565b6000610b2083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119bd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611a8a9184906119bd565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611ab99083611500565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b0d9086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055601754601254600091611b5591600291611b4f9182908790611d60565b90611de2565b90506000611b6383836119f7565b9050611b6e81611e24565b6012544790600090611b8e90611b85906002611de2565b601754906119f7565b90506000611bb06002611b4f84611b4f60125488611d6090919063ffffffff16565b90506000611bcd83611b4f60145487611d6090919063ffffffff16565b90506000611be582611bdf87866119f7565b906119f7565b90508015611c0857600454611c089061010090046001600160a01b031682611fb7565b8115611c2457600554611c24906001600160a01b031683611fb7565b600083118015611c345750600087115b15611c4357611c438784611ff2565b5050601d805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615611c9e57611c976064611b4f60155486611d6090919063ffffffff16565b9050611cdc565b6001600160a01b0384166000908152600b602052604090205460ff1615611cdc57611cd96064611b4f60165486611d6090919063ffffffff16565b90505b8015611d565730600090815260066020526040902054611cfc9082611500565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d4d9085815260200190565b60405180910390a35b6119ee83826119f7565b600082600003611d7257506000610a06565b6000611d7e8385612390565b905082611d8b85836123a7565b14610b205760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a36565b6000610b2083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120c7565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611e5957611e596123c9565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed69190612337565b81600181518110611ee957611ee96123c9565b6001600160a01b039283166020918202929092010152601c54611f0f91309116846113dc565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611f48908590600090869030904290600401612423565b600060405180830381600087803b158015611f6257600080fd5b505af1158015611f76573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611fab92919061245f565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611fed573d6000803e3d6000fd5b505050565b601c5461200a9030906001600160a01b0316846113dc565b601c546001600160a01b031663f305d7198230856000806120336000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561209b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120c09190612480565b5050505050565b600081836120e85760405162461bcd60e51b8152600401610a3691906120f5565b5060006119ee84866123a7565b600060208083528351808285015260005b8181101561212257858101830151858201604001528201612106565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461215857600080fd5b50565b6000806040838503121561216e57600080fd5b823561217981612143565b946020939093013593505050565b60006020828403121561219957600080fd5b8135610b2081612143565b6000806000606084860312156121b957600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156121e557600080fd5b83356121f081612143565b9250602084013561220081612143565b929592945050506040919091013590565b8035801515811461222157600080fd5b919050565b60006020828403121561223857600080fd5b610b2082612211565b6000806040838503121561225457600080fd5b823561225f81612143565b915061226d60208401612211565b90509250929050565b60006020828403121561228857600080fd5b5035919050565b600080604083850312156122a257600080fd5b82356122ad81612143565b915060208301356122bd81612143565b809150509250929050565b600181811c908216806122dc57607f821691505b6020821081036122fc57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561234957600080fd5b8151610b2081612143565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a0657610a06612354565b81810381811115610a0657610a06612354565b8082028115828204841417610a0657610a06612354565b6000826123c457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156124185781516001600160a01b0316875295820195908201906001016123f3565b509495945050505050565b85815284602082015260a06040820152600061244260a08301866123df565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061247860408301846123df565b949350505050565b60008060006060848603121561249557600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220532c70f33780d7f000971d4f84480ac5fb58d89a8e4de01427518b88f1d88b1c64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102e85760003560e01c8063715018a611610190578063b6c3af34116100dc578063d76e26a311610095578063f0cd1dac1161006f578063f0cd1dac146108dc578063f2fde38b146108f2578063f872858a14610912578063fabf70631461093357600080fd5b8063d76e26a31461085f578063da00097d14610875578063dd62ed3e1461089657600080fd5b8063b6c3af3414610799578063bbaa7d44146107af578063c2d4640e146107cf578063c49b9a80146107ef578063c78a789b1461080f578063c816841b1461083f57600080fd5b80638f03aad511610149578063a08e671f11610123578063a08e671f14610723578063a457c2d714610739578063a5d69d1f14610759578063a9059cbb1461077957600080fd5b80638f03aad5146106d857806395d89b41146106f85780639e3fa3231461070d57600080fd5b8063715018a61461064e578063751039fc146106635780637d1db4a514610678578063807c2d9c1461068e57806382eefb43146106a45780638da5cb5b146106ba57600080fd5b80632f0a5fd41161024f578063565cec3811610208578063646d4700116101e2578063646d4700146105d6578063661b6e36146105ec578063705f9d741461060257806370a082311461061857600080fd5b8063565cec381461058057806357e6adcb146105965780635881f3ef146105b657600080fd5b80632f0a5fd4146104a7578063313ce567146104bd57806339509351146104df5780634a74bb02146104ff578063526012e81461052057806355324fa91461055057600080fd5b806323b872dd116102a157806323b872dd146103e857806325519cf2146104085780632563ae831461042857806327c8f835146104485780632b112e491461047c5780632df671091461049157600080fd5b806306fdde03146102f4578063095ea7b31461031f5780630fe1203c1461034f5780631694505e1461037157806318160ddd146103a95780631d865c30146103c857600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b50610309610963565b60405161031691906120f5565b60405180910390f35b34801561032b57600080fd5b5061033f61033a36600461215b565b6109f5565b6040519015158152602001610316565b34801561035b57600080fd5b5061036f61036a366004612187565b610a0c565b005b34801561037d57600080fd5b50601c54610391906001600160a01b031681565b6040516001600160a01b039091168152602001610316565b3480156103b557600080fd5b506018545b604051908152602001610316565b3480156103d457600080fd5b5061036f6103e33660046121a4565b610a67565b3480156103f457600080fd5b5061033f6104033660046121d0565b610abc565b34801561041457600080fd5b5061036f6104233660046121a4565b610b27565b34801561043457600080fd5b5061036f610443366004612226565b610b76565b34801561045457600080fd5b506103917f000000000000000000000000000000000000000000000000000000000000dead81565b34801561048857600080fd5b506103ba610bbe565b34801561049d57600080fd5b506103ba600d5481565b3480156104b357600080fd5b506103ba600f5481565b3480156104c957600080fd5b5060045460405160ff9091168152602001610316565b3480156104eb57600080fd5b5061033f6104fa36600461215b565b610c08565b34801561050b57600080fd5b50601d5461033f90600160a81b900460ff1681565b34801561052c57600080fd5b5061033f61053b366004612187565b60096020526000908152604090205460ff1681565b34801561055c57600080fd5b5061033f61056b366004612187565b600b6020526000908152604090205460ff1681565b34801561058c57600080fd5b506103ba60135481565b3480156105a257600080fd5b5061036f6105b1366004612241565b610c3e565b3480156105c257600080fd5b506103916105d1366004612187565b610c93565b3480156105e257600080fd5b506103ba60115481565b3480156105f857600080fd5b506103ba60105481565b34801561060e57600080fd5b506103ba600e5481565b34801561062457600080fd5b506103ba610633366004612187565b6001600160a01b031660009081526006602052604090205490565b34801561065a57600080fd5b5061036f610fcb565b34801561066f57600080fd5b5061036f61103f565b34801561068457600080fd5b506103ba60195481565b34801561069a57600080fd5b506103ba601a5481565b3480156106b057600080fd5b506103ba60165481565b3480156106c657600080fd5b506000546001600160a01b0316610391565b3480156106e457600080fd5b5061036f6106f3366004612276565b61107e565b34801561070457600080fd5b50610309611122565b34801561071957600080fd5b506103ba60125481565b34801561072f57600080fd5b506103ba60175481565b34801561074557600080fd5b5061033f61075436600461215b565b611131565b34801561076557600080fd5b5061036f610774366004612226565b611180565b34801561078557600080fd5b5061033f61079436600461215b565b6111c8565b3480156107a557600080fd5b506103ba600c5481565b3480156107bb57600080fd5b5061036f6107ca366004612187565b6111d5565b3480156107db57600080fd5b5061036f6107ea3660046121a4565b611221565b3480156107fb57600080fd5b5061036f61080a366004612226565b611270565b34801561081b57600080fd5b5061033f61082a366004612187565b600a6020526000908152604090205460ff1681565b34801561084b57600080fd5b50601d54610391906001600160a01b031681565b34801561086b57600080fd5b506103ba60145481565b34801561088157600080fd5b50601d5461033f90600160b01b900460ff1681565b3480156108a257600080fd5b506103ba6108b136600461228f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156108e857600080fd5b506103ba60155481565b3480156108fe57600080fd5b5061036f61090d366004612187565b6112f2565b34801561091e57600080fd5b50601d5461033f90600160b81b900460ff1681565b34801561093f57600080fd5b5061033f61094e366004612187565b60086020526000908152604090205460ff1681565b606060028054610972906122c8565b80601f016020809104026020016040519081016040528092919081815260200182805461099e906122c8565b80156109eb5780601f106109c0576101008083540402835291602001916109eb565b820191906000526020600020905b8154815290600101906020018083116109ce57829003601f168201915b5050505050905090565b6000610a023384846113dc565b5060015b92915050565b6000546001600160a01b03163314610a3f5760405162461bcd60e51b8152600401610a3690612302565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b03163314610a915760405162461bcd60e51b8152600401610a3690612302565b600f83905560108290556011819055610ab481610aae8585611500565b90611500565b601655505050565b6000610ac984848461155f565b50610b1c8433610b17856040518060600160405280602881526020016124af602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906119bd565b6113dc565b5060015b9392505050565b6000546001600160a01b03163314610b515760405162461bcd60e51b8152600401610a3690612302565b600c839055600d829055600e819055610b6e81610aae8585611500565b601555505050565b6000546001600160a01b03163314610ba05760405162461bcd60e51b8152600401610a3690612302565b601d8054911515600160b81b0260ff60b81b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601854610c03916119f7565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610a02918590610b179086611500565b6000546001600160a01b03163314610c685760405162461bcd60e51b8152600401610a3690612302565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600080546001600160a01b03163314610cbe5760405162461bcd60e51b8152600401610a3690612302565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d259190612337565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d969190612337565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e059190612337565b91506001600160a01b038216610f5c57806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e779190612337565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee89190612337565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f599190612337565b91505b601d80546001600160a01b03199081166001600160a01b038581169182178455601c8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600b909152902080549091169091179055919050565b6000546001600160a01b03163314610ff55760405162461bcd60e51b8152600401610a3690612302565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146110695760405162461bcd60e51b8152600401610a3690612302565b601854601955601d805460ff60b81b19169055565b6000546001600160a01b031633146110a85760405162461bcd60e51b8152600401610a3690612302565b678ac7230489e8000081111561111d5760405162461bcd60e51b815260206004820152603460248201527f4d61782077616c6c65742073686f756c64206265206c657373206f7220657571604482015273616c20746f20342520746f74616c537570706c7960601b6064820152608401610a36565b601955565b606060038054610972906122c8565b6000610a023384610b17856040518060600160405280602581526020016124d7602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906119bd565b6000546001600160a01b031633146111aa5760405162461bcd60e51b8152600401610a3690612302565b601d8054911515600160b01b0260ff60b01b19909216919091179055565b6000610b1c33848461155f565b6000546001600160a01b031633146111ff5760405162461bcd60e51b8152600401610a3690612302565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461124b5760405162461bcd60e51b8152600401610a3690612302565b60128390556013829055601481905561126881610aae8585611500565b601755505050565b6000546001600160a01b0316331461129a5760405162461bcd60e51b8152600401610a3690612302565b601d8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906112e790831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461131c5760405162461bcd60e51b8152600401610a3690612302565b6001600160a01b0381166113815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a36565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661143e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a36565b6001600160a01b03821661149f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a36565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008061150d838561236a565b905083811015610b205760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a36565b60006001600160a01b0384166115c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a36565b6001600160a01b0383166116275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a36565b601d54600160a01b900460ff161561164b57611644848484611a39565b9050610b20565b6001600160a01b0384166000908152600a602052604090205460ff1615801561168d57506001600160a01b0383166000908152600a602052604090205460ff16155b156116f5576019548211156116f55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a36565b30600090815260066020526040902054601b54811080159081906117235750601d54600160a01b900460ff16155b801561174757506001600160a01b0385166000908152600b602052604090205460ff165b801561175c5750601d54600160a81b900460ff165b801561178157506001600160a01b03861660009081526008602052604090205460ff16155b801561178e5750601b5484115b156117b457601d54600160b01b900460ff16156117ab57601b5491505b6117b482611b1f565b6001600160a01b03861660009081526008602052604081205460ff16806117f357506001600160a01b03861660009081526008602052604090205460ff165b61180757611802878787611c5a565b611809565b845b601d54909150600160b81b900460ff16801561183e57506001600160a01b03861660009081526009602052604090205460ff16155b1561187457601a5461186982610aae896001600160a01b031660009081526006602052604090205490565b111561187457600080fd5b601d54600090600160b81b900460ff161580156118a957506001600160a01b03881660009081526008602052604090205460ff165b6118b357856118bd565b6118bd86836119f7565b90506119258160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600660008c6001600160a01b03166001600160a01b03168152602001908152602001600020546119bd9092919063ffffffff16565b6001600160a01b03808a1660009081526006602052604080822093909355908916815220546119549083611500565b6001600160a01b0380891660008181526006602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119a89086815260200190565b60405180910390a36001945050505050610b20565b600081848411156119e15760405162461bcd60e51b8152600401610a3691906120f5565b5060006119ee848661237d565b95945050505050565b6000610b2083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119bd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611a8a9184906119bd565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611ab99083611500565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b0d9086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055601754601254600091611b5591600291611b4f9182908790611d60565b90611de2565b90506000611b6383836119f7565b9050611b6e81611e24565b6012544790600090611b8e90611b85906002611de2565b601754906119f7565b90506000611bb06002611b4f84611b4f60125488611d6090919063ffffffff16565b90506000611bcd83611b4f60145487611d6090919063ffffffff16565b90506000611be582611bdf87866119f7565b906119f7565b90508015611c0857600454611c089061010090046001600160a01b031682611fb7565b8115611c2457600554611c24906001600160a01b031683611fb7565b600083118015611c345750600087115b15611c4357611c438784611ff2565b5050601d805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615611c9e57611c976064611b4f60155486611d6090919063ffffffff16565b9050611cdc565b6001600160a01b0384166000908152600b602052604090205460ff1615611cdc57611cd96064611b4f60165486611d6090919063ffffffff16565b90505b8015611d565730600090815260066020526040902054611cfc9082611500565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d4d9085815260200190565b60405180910390a35b6119ee83826119f7565b600082600003611d7257506000610a06565b6000611d7e8385612390565b905082611d8b85836123a7565b14610b205760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a36565b6000610b2083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120c7565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611e5957611e596123c9565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed69190612337565b81600181518110611ee957611ee96123c9565b6001600160a01b039283166020918202929092010152601c54611f0f91309116846113dc565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611f48908590600090869030904290600401612423565b600060405180830381600087803b158015611f6257600080fd5b505af1158015611f76573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611fab92919061245f565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611fed573d6000803e3d6000fd5b505050565b601c5461200a9030906001600160a01b0316846113dc565b601c546001600160a01b031663f305d7198230856000806120336000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561209b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120c09190612480565b5050505050565b600081836120e85760405162461bcd60e51b8152600401610a3691906120f5565b5060006119ee84866123a7565b600060208083528351808285015260005b8181101561212257858101830151858201604001528201612106565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461215857600080fd5b50565b6000806040838503121561216e57600080fd5b823561217981612143565b946020939093013593505050565b60006020828403121561219957600080fd5b8135610b2081612143565b6000806000606084860312156121b957600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156121e557600080fd5b83356121f081612143565b9250602084013561220081612143565b929592945050506040919091013590565b8035801515811461222157600080fd5b919050565b60006020828403121561223857600080fd5b610b2082612211565b6000806040838503121561225457600080fd5b823561225f81612143565b915061226d60208401612211565b90509250929050565b60006020828403121561228857600080fd5b5035919050565b600080604083850312156122a257600080fd5b82356122ad81612143565b915060208301356122bd81612143565b809150509250929050565b600181811c908216806122dc57607f821691505b6020821081036122fc57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561234957600080fd5b8151610b2081612143565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a0657610a06612354565b81810381811115610a0657610a06612354565b8082028115828204841417610a0657610a06612354565b6000826123c457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156124185781516001600160a01b0316875295820195908201906001016123f3565b509495945050505050565b85815284602082015260a06040820152600061244260a08301866123df565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061247860408301846123df565b949350505050565b60008060006060848603121561249557600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220532c70f33780d7f000971d4f84480ac5fb58d89a8e4de01427518b88f1d88b1c64736f6c63430008130033
Deployed Bytecode Sourcemap
12059:14732:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15882:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17048:161;;;;;;;;;;-1:-1:-1;17048:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17048:161:0;1023:187:1;19230:115:0;;;;;;;;;;-1:-1:-1;19230:115:0;;;;;:::i;:::-;;:::i;:::-;;13705:41;;;;;;;;;;-1:-1:-1;13705:41:0;;;;-1:-1:-1;;;;;13705:41:0;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;13705:41:0;1467:230:1;16159:100:0;;;;;;;;;;-1:-1:-1;16239:12:0;;16159:100;;;1848:25:1;;;1836:2;1821:18;16159:100:0;1702:177:1;17935:373:0;;;;;;;;;;-1:-1:-1;17935:373:0;;;;;:::i;:::-;;:::i;21156:313::-;;;;;;;;;;-1:-1:-1;21156:313:0;;;;;:::i;:::-;;:::i;17562:365::-;;;;;;;;;;-1:-1:-1;17562:365:0;;;;;:::i;:::-;;:::i;18960:113::-;;;;;;;;;;-1:-1:-1;18960:113:0;;;;;:::i;:::-;;:::i;12484:81::-;;;;;;;;;;;;;;;19792:128;;;;;;;;;;;;;:::i;12986:36::-;;;;;;;;;;;;;;;;13074:37;;;;;;;;;;;;;;;;16068:83;;;;;;;;;;-1:-1:-1;16134:9:0;;16068:83;;16134:9;;;;3366:36:1;;3354:2;3339:18;16068:83:0;3224:184:1;16545:218:0;;;;;;;;;;-1:-1:-1;16545:218:0;;;;;:::i;:::-;;:::i;13820:40::-;;;;;;;;;;-1:-1:-1;13820:40:0;;;;-1:-1:-1;;;13820:40:0;;;;;;12766:55;;;;;;;;;;-1:-1:-1;12766:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12886:48;;;;;;;;;;-1:-1:-1;12886:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13252:36;;;;;;;;;;;;;;;;19081:141;;;;;;;;;;-1:-1:-1;19081:141:0;;;;;:::i;:::-;;:::i;20066:813::-;;;;;;;;;;-1:-1:-1;20066:813:0;;;;;:::i;:::-;;:::i;13162:39::-;;;;;;;;;;;;;;;;13118:37;;;;;;;;;;;;;;;;13029:38;;;;;;;;;;;;;;;;16267:119;;;;;;;;;;-1:-1:-1;16267:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16360:18:0;16333:7;16360:18;;;:9;:18;;;;;;;16267:119;6139:148;;;;;;;;;;;;;:::i;25501:124::-;;;;;;;;;;;;;:::i;13532:47::-;;;;;;;;;;;;;;;;13586:45;;;;;;;;;;;;;;;;13384:37;;;;;;;;;;;;;;;;5914:79;;;;;;;;;;-1:-1:-1;5952:7:0;5979:6;-1:-1:-1;;;;;5979:6:0;5914:79;;18724:228;;;;;;;;;;-1:-1:-1;18724:228:0;;;;;:::i;:::-;;:::i;15973:87::-;;;;;;;;;;;;;:::i;13210:35::-;;;;;;;;;;;;;;;;13428:44;;;;;;;;;;;;;;;;16771:269;;;;;;;;;;-1:-1:-1;16771:269:0;;;;;:::i;:::-;;:::i;19655:125::-;;;;;;;;;;-1:-1:-1;19655:125:0;;;;;:::i;:::-;;:::i;20981:167::-;;;;;;;;;;-1:-1:-1;20981:167:0;;;;;:::i;:::-;;:::i;12943:36::-;;;;;;;;;;;;;;;;19353:115;;;;;;;;;;-1:-1:-1;19353:115:0;;;;;:::i;:::-;;:::i;18320:392::-;;;;;;;;;;-1:-1:-1;18320:392:0;;;;;:::i;:::-;;:::i;19476:171::-;;;;;;;;;;-1:-1:-1;19476:171:0;;;;;:::i;:::-;;:::i;12828:51::-;;;;;;;;;;-1:-1:-1;12828:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13753:26;;;;;;;;;;-1:-1:-1;13753:26:0;;;;-1:-1:-1;;;;;13753:26:0;;;13295:37;;;;;;;;;;;;;;;;13867:45;;;;;;;;;;-1:-1:-1;13867:45:0;;;;-1:-1:-1;;;13867:45:0;;;;;;16394:143;;;;;;;;;;-1:-1:-1;16394:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16502:18:0;;;16475:7;16502:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16394:143;13341:36;;;;;;;;;;;;;;;;6295:244;;;;;;;;;;-1:-1:-1;6295:244:0;;;;;:::i;:::-;;:::i;13919:35::-;;;;;;;;;;-1:-1:-1;13919:35:0;;;;-1:-1:-1;;;13919:35:0;;;;;;12705:54;;;;;;;;;;-1:-1:-1;12705:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15882:83;15919:13;15952:5;15945:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15882:83;:::o;17048:161::-;17123:4;17140:39;344:10;17163:7;17172:6;17140:8;:39::i;:::-;-1:-1:-1;17197:4:0;17048:161;;;;;:::o;19230:115::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;;;;;;;;;19305:10:::1;:32:::0;;-1:-1:-1;;;;;19305:32:0;;::::1;;;-1:-1:-1::0;;;;;;19305:32:0;;::::1;::::0;;;::::1;::::0;;19230:115::o;17935:373::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;18064:18:::1;:36:::0;;;18111:18:::1;:36:::0;;;18158:20:::1;:40:::0;;;18232:68:::1;18181:17:::0;18232:42:::1;18085:15:::0;18132;18232:22:::1;:42::i;:::-;:46:::0;::::1;:68::i;:::-;18211:18;:89:::0;-1:-1:-1;;;17935:373:0:o;21156:313::-;21254:4;21271:36;21281:6;21289:9;21300:6;21271:9;:36::i;:::-;-1:-1:-1;21318:121:0;21327:6;344:10;21349:89;21387:6;21349:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21349:19:0;;;;;;:11;:19;;;;;;;;344:10;21349:33;;;;;;;;;;:37;:89::i;:::-;21318:8;:121::i;:::-;-1:-1:-1;21457:4:0;21156:313;;;;;;:::o;17562:365::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;17690:17:::1;:35:::0;;;17736:17:::1;:35:::0;;;17782:19:::1;:39:::0;;;17854:65:::1;17804:17:::0;17854:40:::1;17710:15:::0;17756;17854:21:::1;:40::i;:65::-;17834:17;:85:::0;-1:-1:-1;;;17562:365:0:o;18960:113::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;19038:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;19038:27:0::1;-1:-1:-1::0;;;;19038:27:0;;::::1;::::0;;;::::1;::::0;;18960:113::o;19792:128::-;19899:11;-1:-1:-1;;;;;16360:18:0;19845:7;16360:18;;;:9;:18;;;;;;19872:12;;:40;;:16;:40::i;:::-;19865:47;;19792:128;:::o;16545:218::-;344:10;16633:4;16682:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16682:34:0;;;;;;;;;;16633:4;;16650:83;;16673:7;;16682:50;;16721:10;16682:38;:50::i;19081:141::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19175:30:0;;;::::1;;::::0;;;:22:::1;:30;::::0;;;;:39;;-1:-1:-1;;19175:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19081:141::o;20066:813::-;20146:22;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;20183:35:::1;20240:16;20183:74;;20306:16;-1:-1:-1::0;;;;;20306:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20288:53:0::1;;20350:4;20357:16;-1:-1:-1::0;;;;;20357:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20288:93;::::0;-1:-1:-1;;;;;;20288:93:0::1;::::0;;;;;;-1:-1:-1;;;;;5543:15:1;;;20288:93:0::1;::::0;::::1;5525:34:1::0;5595:15;;5575:18;;;5568:43;5460:18;;20288:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20271:110:::0;-1:-1:-1;;;;;;20397:28:0;::::1;20394:225;;20511:16;-1:-1:-1::0;;;;;20511:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20493:74:0::1;;20576:4;20583:16;-1:-1:-1::0;;;;;20583:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20493:114;::::0;-1:-1:-1;;;;;;20493:114:0::1;::::0;;;;;;-1:-1:-1;;;;;5543:15:1;;;20493:114:0::1;::::0;::::1;5525:34:1::0;5595:15;;5575:18;;;5568:43;5460:18;;20493:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20476:131;;20394:225;20631:11;:28:::0;;-1:-1:-1;;;;;;20631:28:0;;::::1;-1:-1:-1::0;;;;;20631:28:0;;::::1;::::0;;::::1;::::0;;20693:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;20765:44:0;;;:22:::1;:44;::::0;;;;;;;:51;;-1:-1:-1;;20765:51:0;;::::1;-1:-1:-1::0;20765:51:0;;::::1;::::0;;;20851:11;;;;::::1;20827:37:::0;;:15:::1;:37:::0;;;;;:44;;;;::::1;::::0;;::::1;::::0;;20631:28;20645:14;-1:-1:-1;20066:813:0:o;6139:148::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;6246:1:::1;6230:6:::0;;6209:40:::1;::::0;-1:-1:-1;;;;;6230:6:0;;::::1;::::0;6209:40:::1;::::0;6246:1;;6209:40:::1;6277:1;6260:19:::0;;-1:-1:-1;;;;;;6260:19:0::1;::::0;;6139:148::o;25501:124::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;25570:12:::1;::::0;25555::::1;:27:::0;25593:16:::1;:24:::0;;-1:-1:-1;;;;25593:24:0::1;::::0;;25501:124::o;18724:228::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;18828:21:::1;18812:11;:38;;18804:103;;;::::0;-1:-1:-1;;;18804:103:0;;5824:2:1;18804:103:0::1;::::0;::::1;5806:21:1::0;5863:2;5843:18;;;5836:30;5902:34;5882:18;;;5875:62;-1:-1:-1;;;5953:18:1;;;5946:50;6013:19;;18804:103:0::1;5622:416:1::0;18804:103:0::1;18918:12;:26:::0;18724:228::o;15973:87::-;16012:13;16045:7;16038:14;;;;;:::i;16771:269::-;16864:4;16881:129;344:10;16904:7;16913:96;16952:15;16913:96;;;;;;;;;;;;;;;;;344:10;16913:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16913:34:0;;;;;;;;;;;;:38;:96::i;19655:125::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;19736:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;19736:36:0::1;-1:-1:-1::0;;;;19736:36:0;;::::1;::::0;;;::::1;::::0;;19655:125::o;20981:167::-;21059:4;21076:42;344:10;21100:9;21111:6;21076:9;:42::i;19353:115::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;19428:10:::1;:32:::0;;-1:-1:-1;;;;;;19428:32:0::1;-1:-1:-1::0;;;;;19428:32:0;;;::::1;::::0;;;::::1;::::0;;19353:115::o;18320:392::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;18468:16:::1;:36:::0;;;18515:16:::1;:36:::0;;;18562:18:::1;:40:::0;;;18642:62:::1;18583:19:::0;18642:38:::1;18487:17:::0;18534;18642:20:::1;:38::i;:62::-;18615:24;:89:::0;-1:-1:-1;;;18320:392:0:o;19476:171::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;19553:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;19553:32:0::1;-1:-1:-1::0;;;;19553:32:0;;::::1;;::::0;;19601:38:::1;::::0;::::1;::::0;::::1;::::0;19577:8;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;19601:38:0::1;;;;;;;;19476:171:::0;:::o;6295:244::-;6048:6;;-1:-1:-1;;;;;6048:6:0;344:10;6048:22;6040:67;;;;-1:-1:-1;;;6040:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6384:22:0;::::1;6376:73;;;::::0;-1:-1:-1;;;6376:73:0;;6245:2:1;6376:73:0::1;::::0;::::1;6227:21:1::0;6284:2;6264:18;;;6257:30;6323:34;6303:18;;;6296:62;-1:-1:-1;;;6374:18:1;;;6367:36;6420:19;;6376:73:0::1;6043:402:1::0;6376:73:0::1;6486:6;::::0;;6465:38:::1;::::0;-1:-1:-1;;;;;6465:38:0;;::::1;::::0;6486:6;::::1;::::0;6465:38:::1;::::0;::::1;6514:6;:17:::0;;-1:-1:-1;;;;;;6514:17:0::1;-1:-1:-1::0;;;;;6514:17:0;;;::::1;::::0;;;::::1;::::0;;6295:244::o;17217:337::-;-1:-1:-1;;;;;17310:19:0;;17302:68;;;;-1:-1:-1;;;17302:68:0;;6652:2:1;17302:68:0;;;6634:21:1;6691:2;6671:18;;;6664:30;6730:34;6710:18;;;6703:62;-1:-1:-1;;;6781:18:1;;;6774:34;6825:19;;17302:68:0;6450:400:1;17302:68:0;-1:-1:-1;;;;;17389:21:0;;17381:68;;;;-1:-1:-1;;;17381:68:0;;7057:2:1;17381:68:0;;;7039:21:1;7096:2;7076:18;;;7069:30;7135:34;7115:18;;;7108:62;-1:-1:-1;;;7186:18:1;;;7179:32;7228:19;;17381:68:0;6855:398:1;17381:68:0;-1:-1:-1;;;;;17462:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17514:32;;1848:25:1;;;17514:32:0;;1821:18:1;17514:32:0;;;;;;;17217:337;;;:::o;1316:181::-;1374:7;;1406:5;1410:1;1406;:5;:::i;:::-;1394:17;;1435:1;1430;:6;;1422:46;;;;-1:-1:-1;;;1422:46:0;;7722:2:1;1422:46:0;;;7704:21:1;7761:2;7741:18;;;7734:30;7800:29;7780:18;;;7773:57;7847:18;;1422:46:0;7520:351:1;21477:1920:0;21564:4;-1:-1:-1;;;;;21591:20:0;;21583:70;;;;-1:-1:-1;;;21583:70:0;;8078:2:1;21583:70:0;;;8060:21:1;8117:2;8097:18;;;8090:30;8156:34;8136:18;;;8129:62;-1:-1:-1;;;8207:18:1;;;8200:35;8252:19;;21583:70:0;7876:401:1;21583:70:0;-1:-1:-1;;;;;21672:23:0;;21664:71;;;;-1:-1:-1;;;21664:71:0;;8484:2:1;21664:71:0;;;8466:21:1;8523:2;8503:18;;;8496:30;8562:34;8542:18;;;8535:62;-1:-1:-1;;;8613:18:1;;;8606:33;8656:19;;21664:71:0;8282:399:1;21664:71:0;21751:16;;-1:-1:-1;;;21751:16:0;;;;21748:1642;;;21801:41;21816:6;21824:9;21835:6;21801:14;:41::i;:::-;21794:48;;;;21748:1642;-1:-1:-1;;;;;21898:26:0;;;;;;:18;:26;;;;;;;;21897:27;:61;;;;-1:-1:-1;;;;;;21929:29:0;;;;;;:18;:29;;;;;;;;21928:30;21897:61;21894:176;;;21997:12;;21987:6;:22;;21979:75;;;;-1:-1:-1;;;21979:75:0;;8888:2:1;21979:75:0;;;8870:21:1;8927:2;8907:18;;;8900:30;8966:34;8946:18;;;8939:62;-1:-1:-1;;;9017:18:1;;;9010:38;9065:19;;21979:75:0;8686:404:1;21979:75:0;22147:4;22098:28;16360:18;;;:9;:18;;;;;;22223:23;;22199:47;;;;;;;22279:44;;-1:-1:-1;22307:16:0;;-1:-1:-1;;;22307:16:0;;;;22306:17;22279:44;:74;;;;-1:-1:-1;;;;;;22327:26:0;;;;;;:15;:26;;;;;;;;22279:74;:99;;;;-1:-1:-1;22357:21:0;;-1:-1:-1;;;22357:21:0;;;;22279:99;:133;;;;-1:-1:-1;;;;;;22383:29:0;;;;;;:21;:29;;;;;;;;22382:30;22279:133;:169;;;;;22425:23;;22416:6;:32;22279:169;22275:380;;;22486:25;;-1:-1:-1;;;22486:25:0;;;;22483:97;;;22557:23;;22534:46;;22483:97;22599:36;22614:20;22599:14;:36::i;:::-;-1:-1:-1;;;;;22696:29:0;;22673:19;22696:29;;;:21;:29;;;;;;;;;:65;;-1:-1:-1;;;;;;22729:32:0;;;;;;:21;:32;;;;;;;;22696:65;22695:156;;22817:34;22825:6;22833:9;22844:6;22817:7;:34::i;:::-;22695:156;;;22808:6;22695:156;22871:16;;22673:178;;-1:-1:-1;;;;22871:16:0;;;;:54;;;;-1:-1:-1;;;;;;22892:33:0;;;;;;:22;:33;;;;;;;;22891:34;22871:54;22868:136;;;22993:10;;22952:37;22977:11;22952:20;22962:9;-1:-1:-1;;;;;16360:18:0;16333:7;16360:18;;;:9;:18;;;;;;;16267:119;22952:37;:51;;22944:60;;;;;;23041:16;;23021:15;;-1:-1:-1;;;23041:16:0;;;;23040:17;:50;;;;-1:-1:-1;;;;;;23061:29:0;;;;;;:21;:29;;;;;;;;23040:50;23039:87;;23120:6;23039:87;;;23094:23;:6;23105:11;23094:10;:23::i;:::-;23021:105;;23161:54;23183:7;23161:54;;;;;;;;;;;;;-1:-1:-1;;;23161:54:0;;;:9;:17;23171:6;-1:-1:-1;;;;;23161:17:0;-1:-1:-1;;;;;23161:17:0;;;;;;;;;;;;;:21;;:54;;;;;:::i;:::-;-1:-1:-1;;;;;23141:17:0;;;;;;;:9;:17;;;;;;:74;;;;23253:20;;;;;;;:37;;23278:11;23253:24;:37::i;:::-;-1:-1:-1;;;;;23230:20:0;;;;;;;:9;:20;;;;;;;:60;;;;23312:40;;;;;;;;;;23340:11;1848:25:1;;1836:2;1821:18;;1702:177;23312:40:0;;;;;;;;23374:4;23367:11;;;;;;;;1649:192;1735:7;1771:12;1763:6;;;;1755:29;;;;-1:-1:-1;;;1755:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1795:9:0;1807:5;1811:1;1807;:5;:::i;:::-;1795:17;1649:192;-1:-1:-1;;;;;1649:192:0:o;1505:136::-;1563:7;1590:43;1594:1;1597;1590:43;;;;;;;;;;;;;;;;;:3;:43::i;23405:330::-;23535:53;;;;;;;;;;;-1:-1:-1;;;23535:53:0;;;;;;;;-1:-1:-1;;;;;23535:17:0;;23498:4;23535:17;;;:9;:17;;;;;;;:53;;23557:6;;23535:21;:53::i;:::-;-1:-1:-1;;;;;23515:17:0;;;;;;;:9;:17;;;;;;:73;;;;23622:20;;;;;;;:32;;23647:6;23622:24;:32::i;:::-;-1:-1:-1;;;;;23599:20:0;;;;;;;:9;:20;;;;;;;:55;;;;23670:35;;;;;;;;;;23698:6;1848:25:1;;1836:2;1821:18;;1702:177;23670:35:0;;;;;;;;-1:-1:-1;23723:4:0;23405:330;;;;;:::o;23743:1068::-;14377:16;:23;;-1:-1:-1;;;;14377:23:0;-1:-1:-1;;;14377:23:0;;;23881:24:::1;::::0;23859:16:::1;::::0;14377:23;;23847:66:::1;::::0;23911:1:::1;::::0;23847:59:::1;::::0;;;:7;;:11:::1;:29::i;:::-;:33:::0;::::1;:59::i;:66::-;23825:88:::0;-1:-1:-1;23924:21:0::1;23948:24;:7:::0;23825:88;23948:11:::1;:24::i;:::-;23924:48;;23985:31;24002:13;23985:16;:31::i;:::-;24137:16;::::0;24052:21:::1;::::0;24027:22:::1;::::0;24108:53:::1;::::0;24137:23:::1;::::0;24158:1:::1;24137:20;:23::i;:::-;24108:24;::::0;;:28:::1;:53::i;:::-;24086:75;;24182:26;24211:60;24269:1;24211:53;24252:11;24211:36;24230:16;;24211:14;:18;;:36;;;;:::i;:60::-;24182:89;;24282:28;24313:55;24356:11;24313:38;24332:18;;24313:14;:18;;:38;;;;:::i;:55::-;24282:86:::0;-1:-1:-1;24379:26:0::1;24408:64;24282:86:::0;24408:38:::1;:14:::0;24427:18;24408::::1;:38::i;:::-;:42:::0;::::1;:64::i;:::-;24379:93:::0;-1:-1:-1;24488:22:0;;24485:92:::1;;24546:10;::::0;24525:52:::1;::::0;24546:10:::1;::::0;::::1;-1:-1:-1::0;;;;;24546:10:0::1;24558:18:::0;24525:20:::1;:52::i;:::-;24593:24:::0;;24590:96:::1;;24653:10;::::0;24632:54:::1;::::0;-1:-1:-1;;;;;24653:10:0::1;24665:20:::0;24632::::1;:54::i;:::-;24723:1;24702:18;:22;:41;;;;;24742:1;24728:11;:15;24702:41;24699:104;;;24758:45;24771:11;24784:18;24758:12;:45::i;:::-;-1:-1:-1::0;;14423:16:0;:24;;-1:-1:-1;;;;14423:24:0;;;-1:-1:-1;;;;;;23743:1068:0:o;26154:628::-;-1:-1:-1;;;;;26315:23:0;;26240:7;26315:23;;;:15;:23;;;;;;26240:7;;26315:23;;26312:229;;;26367:38;26401:3;26367:29;26378:17;;26367:6;:10;;:29;;;;:::i;:38::-;26355:50;;26312:229;;;-1:-1:-1;;;;;26435:26:0;;;;;;:15;:26;;;;;;;;26432:109;;;26490:39;26525:3;26490:30;26501:18;;26490:6;:10;;:30;;;;:::i;:39::-;26478:51;;26432:109;26564:13;;26561:173;;26639:4;26621:24;;;;:9;:24;;;;;;:39;;26650:9;26621:28;:39::i;:::-;26612:4;26594:24;;;;:9;:24;;;;;;;:66;;;;26680:42;;-1:-1:-1;;;;;26680:42:0;;;;;;;26712:9;1848:25:1;;1836:2;1821:18;;1702:177;26680:42:0;;;;;;;;26561:173;26753:21;:6;26764:9;26753:10;:21::i;1849:250::-;1907:7;1931:1;1936;1931:6;1927:47;;-1:-1:-1;1961:1:0;1954:8;;1927:47;1986:9;1998:5;2002:1;1998;:5;:::i;:::-;1986:17;-1:-1:-1;2031:1:0;2022:5;2026:1;1986:17;2022:5;:::i;:::-;:10;2014:56;;;;-1:-1:-1;;;2014:56:0;;9825:2:1;2014:56:0;;;9807:21:1;9864:2;9844:18;;;9837:30;9903:34;9883:18;;;9876:62;-1:-1:-1;;;9954:18:1;;;9947:31;9995:19;;2014:56:0;9623:397:1;2107:132:0;2165:7;2192:39;2196:1;2199;2192:39;;;;;;;;;;;;;;;;;:3;:39::i;24823:666::-;24973:16;;;24987:1;24973:16;;;;;;;;24949:21;;24973:16;;;;;;;;;;-1:-1:-1;24973:16:0;24949:40;;25018:4;25000;25005:1;25000:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25000:23:0;;;:7;;;;;;;;;;:23;;;;25044:15;;:22;;;-1:-1:-1;;;25044:22:0;;;;:15;;;;;:20;;:22;;;;;25000:7;;25044:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25034:4;25039:1;25034:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25034:32:0;;;:7;;;;;;;;;:32;25111:15;;25079:62;;25096:4;;25111:15;25129:11;25079:8;:62::i;:::-;25180:15;;:240;;-1:-1:-1;;;25180:240:0;;-1:-1:-1;;;;;25180:15:0;;;;:66;;:240;;25261:11;;25180:15;;25331:4;;25358;;25394:15;;25180:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25446:35;25463:11;25476:4;25446:35;;;;;;;:::i;:::-;;;;;;;;24878:611;24823:666;:::o;19928:126::-;20020:26;;-1:-1:-1;;;;;20020:18:0;;;:26;;;;;20039:6;;20020:26;;;;20039:6;20020:18;:26;;;;;;;;;;;;;;;;;;;;;19928:126;;:::o;25633:513::-;25813:15;;25781:62;;25798:4;;-1:-1:-1;;;;;25813:15:0;25831:11;25781:8;:62::i;:::-;25886:15;;-1:-1:-1;;;;;25886:15:0;:31;25925:9;25958:4;25978:11;25886:15;;26090:7;5952;5979:6;-1:-1:-1;;;;;5979:6:0;;5914:79;26090:7;25886:252;;;;;;-1:-1:-1;;;;;;25886:252:0;;;-1:-1:-1;;;;;12038:15:1;;;25886:252:0;;;12020:34:1;12070:18;;;12063:34;;;;12113:18;;;12106:34;;;;12156:18;;;12149:34;12220:15;;;12199:19;;;12192:44;26112:15:0;12252:19:1;;;12245:35;11954:19;;25886:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25633:513;;:::o;2247:278::-;2333:7;2368:12;2361:5;2353:28;;;;-1:-1:-1;;;2353:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2392:9:0;2404:5;2408:1;2404;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:316::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;-1:-1:-1;;2069:23:1;;;2139:2;2124:18;;2111:32;;-1:-1:-1;2190:2:1;2175:18;;;2162:32;;1884:316;-1:-1:-1;1884:316:1:o;2205:456::-;2282:6;2290;2298;2351:2;2339:9;2330:7;2326:23;2322:32;2319:52;;;2367:1;2364;2357:12;2319:52;2406:9;2393:23;2425:31;2450:5;2425:31;:::i;:::-;2475:5;-1:-1:-1;2532:2:1;2517:18;;2504:32;2545:33;2504:32;2545:33;:::i;:::-;2205:456;;2597:7;;-1:-1:-1;;;2651:2:1;2636:18;;;;2623:32;;2205:456::o;2666:160::-;2731:20;;2787:13;;2780:21;2770:32;;2760:60;;2816:1;2813;2806:12;2760:60;2666:160;;;:::o;2831:180::-;2887:6;2940:2;2928:9;2919:7;2915:23;2911:32;2908:52;;;2956:1;2953;2946:12;2908:52;2979:26;2995:9;2979:26;:::i;3413:315::-;3478:6;3486;3539:2;3527:9;3518:7;3514:23;3510:32;3507:52;;;3555:1;3552;3545:12;3507:52;3594:9;3581:23;3613:31;3638:5;3613:31;:::i;:::-;3663:5;-1:-1:-1;3687:35:1;3718:2;3703:18;;3687:35;:::i;:::-;3677:45;;3413:315;;;;;:::o;3733:180::-;3792:6;3845:2;3833:9;3824:7;3820:23;3816:32;3813:52;;;3861:1;3858;3851:12;3813:52;-1:-1:-1;3884:23:1;;3733:180;-1:-1:-1;3733:180:1:o;3918:388::-;3986:6;3994;4047:2;4035:9;4026:7;4022:23;4018:32;4015:52;;;4063:1;4060;4053:12;4015:52;4102:9;4089:23;4121:31;4146:5;4121:31;:::i;:::-;4171:5;-1:-1:-1;4228:2:1;4213:18;;4200:32;4241:33;4200:32;4241:33;:::i;:::-;4293:7;4283:17;;;3918:388;;;;;:::o;4311:380::-;4390:1;4386:12;;;;4433;;;4454:61;;4508:4;4500:6;4496:17;4486:27;;4454:61;4561:2;4553:6;4550:14;4530:18;4527:38;4524:161;;4607:10;4602:3;4598:20;4595:1;4588:31;4642:4;4639:1;4632:15;4670:4;4667:1;4660:15;4524:161;;4311:380;;;:::o;4696:356::-;4898:2;4880:21;;;4917:18;;;4910:30;4976:34;4971:2;4956:18;;4949:62;5043:2;5028:18;;4696:356::o;5057:251::-;5127:6;5180:2;5168:9;5159:7;5155:23;5151:32;5148:52;;;5196:1;5193;5186:12;5148:52;5228:9;5222:16;5247:31;5272:5;5247:31;:::i;7258:127::-;7319:10;7314:3;7310:20;7307:1;7300:31;7350:4;7347:1;7340:15;7374:4;7371:1;7364:15;7390:125;7455:9;;;7476:10;;;7473:36;;;7489:18;;:::i;9095:128::-;9162:9;;;9183:11;;;9180:37;;;9197:18;;:::i;9228:168::-;9301:9;;;9332;;9349:15;;;9343:22;;9329:37;9319:71;;9370:18;;:::i;9401:217::-;9441:1;9467;9457:132;;9511:10;9506:3;9502:20;9499:1;9492:31;9546:4;9543:1;9536:15;9574:4;9571:1;9564:15;9457:132;-1:-1:-1;9603:9:1;;9401:217::o;10157:127::-;10218:10;10213:3;10209:20;10206:1;10199:31;10249:4;10246:1;10239:15;10273:4;10270:1;10263:15;10289:461;10342:3;10380:5;10374:12;10407:6;10402:3;10395:19;10433:4;10462:2;10457:3;10453:12;10446:19;;10499:2;10492:5;10488:14;10520:1;10530:195;10544:6;10541:1;10538:13;10530:195;;;10609:13;;-1:-1:-1;;;;;10605:39:1;10593:52;;10665:12;;;;10700:15;;;;10641:1;10559:9;10530:195;;;-1:-1:-1;10741:3:1;;10289:461;-1:-1:-1;;;;;10289:461:1:o;10755:582::-;11054:6;11043:9;11036:25;11097:6;11092:2;11081:9;11077:18;11070:34;11140:3;11135:2;11124:9;11120:18;11113:31;11017:4;11161:57;11213:3;11202:9;11198:19;11190:6;11161:57;:::i;:::-;-1:-1:-1;;;;;11254:32:1;;;;11249:2;11234:18;;11227:60;-1:-1:-1;11318:3:1;11303:19;11296:35;11153:65;10755:582;-1:-1:-1;;;10755:582:1:o;11342:332::-;11549:6;11538:9;11531:25;11592:2;11587;11576:9;11572:18;11565:30;11512:4;11612:56;11664:2;11653:9;11649:18;11641:6;11612:56;:::i;:::-;11604:64;11342:332;-1:-1:-1;;;;11342:332:1:o;12291:306::-;12379:6;12387;12395;12448:2;12436:9;12427:7;12423:23;12419:32;12416:52;;;12464:1;12461;12454:12;12416:52;12493:9;12487:16;12477:26;;12543:2;12532:9;12528:18;12522:25;12512:35;;12587:2;12576:9;12572:18;12566:25;12556:35;;12291:306;;;;;:::o
Swarm Source
ipfs://532c70f33780d7f000971d4f84480ac5fb58d89a8e4de01427518b88f1d88b1c
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.