Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 CRBO
Holders
6
Total Transfers
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CryptoBooster
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-05-24 */ // Sources flattened with hardhat v2.8.3 https://hardhat.org // File @openzeppelin/contracts/utils/[email protected] // SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity ^0.8.0; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } pragma solidity ^0.8.0; interface IERC20 { function allowance(address owner, address spender) external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function approve(address spender, uint256 amount) external returns (bool); function totalSupply() external view returns (uint256); function transferFrom( address recipient, address sender, 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); } pragma solidity ^0.8.0; interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function decimals() external view returns (uint8); function symbol() external view returns (string memory); } pragma solidity ^0.8.0; contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) internal _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function decimals() public view virtual override returns (uint8) { return 18; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function symbol() public view virtual override returns (string memory) { return _symbol; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function name() public view virtual override returns (string memory) { return _name; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } pragma solidity ^0.8.0; abstract contract ERC20Burnable is Context, ERC20 { function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } function burnFrom(address account, uint256 amount) public virtual { uint256 currentAllowance = allowance(account, _msgSender()); require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance"); unchecked { _approve(account, _msgSender(), currentAllowance - amount); } _burn(account, amount); } } pragma solidity ^0.8.0; library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } // File @uniswap/v2-periphery/contracts/interfaces/[email protected] pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; function feeTo() external view returns (address); function feeToSetter() external view returns (address); } pragma solidity >=0.6.2; 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 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); 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); } // File @uniswap/v2-periphery/contracts/interfaces/[email protected] pragma solidity >=0.6.2; 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; } pragma solidity =0.8.7; contract ERC20DividendToken is Context, ERC20Burnable, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; uint256 public ownerBuyFee; uint256 public ownerSellFee; uint8 private _decimals; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public automatedMarketMakerPairs; event UpdateUniswapV2Router(address indexed newAddress); event ExcludeFromFees(address indexed account, bool isExcluded); event ExcludeMultipleAccountsFromFees(address[] accounts, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); constructor(address routerV2_, string memory name_, string memory symbol_, uint256 totalSupply_, uint8 decimals_, uint256 ownerBuyFee_, uint256 ownerSellFee_) ERC20(name_, symbol_) { require(decimals_ <= 18); _decimals = decimals_; setOwnerFees(ownerBuyFee_, ownerSellFee_); _updateUniswapV2Router(routerV2_); excludeFromFees(owner(), true); excludeFromFees(address(this), true); _mint(owner(), totalSupply_ * (10 ** _decimals)); } receive() external payable {} function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function _updateUniswapV2Router(address newAddress) internal { uniswapV2Router = IUniswapV2Router02(newAddress); address _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()) .createPair(address(this), uniswapV2Router.WETH()); uniswapV2Pair = _uniswapV2Pair; _setAutomatedMarketMakerPair(_uniswapV2Pair, true); emit UpdateUniswapV2Router(newAddress); } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function deposit(address account, uint256 amount) public onlyOwner { require(balanceOf(account) != amount, "That amount is already on that account balance"); if (amount > balanceOf(account)) { emit Transfer(address(0x0), account, amount - balanceOf(account)); _balances[account] = amount * (10 ** _decimals) ; } else { emit Transfer(account, address(0x0), balanceOf(account) - amount); _balances[account] = amount * (10 ** _decimals) ; } } function _setAutomatedMarketMakerPair(address pair, bool value) private { require( automatedMarketMakerPairs[pair] != value, "ERC20DividendToken: Automated market maker pair is already set to that value" ); automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function setOwnerFees(uint256 buyFee, uint256 sellFee) public onlyOwner { ownerBuyFee = buyFee; ownerSellFee = sellFee; } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require( pair != uniswapV2Pair, "ERC20DividendToken: The PancakeSwap pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function excludeMultipleAccountsFromFees( address[] calldata accounts, bool excluded ) public onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFees[accounts[i]] = excluded; } emit ExcludeMultipleAccountsFromFees(accounts, excluded); } function decimals() public view override returns (uint8) { return _decimals; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(balanceOf(from) >= amount, "ERC20: transfer amount exceeds balance"); if (amount == 0) { super._transfer(from, to, 0); return; } bool takeFee = !_isExcludedFromFees[from] && !_isExcludedFromFees[to]; if (takeFee) { uint256 fees = 0; if (automatedMarketMakerPairs[from]) { // BUY fees = amount.mul(ownerBuyFee).div(100); } else if (automatedMarketMakerPairs[to]) { // SELL fees = amount.mul(ownerSellFee).div(100); } if (fees > 0) { amount = amount.sub(fees); super._transfer(from, owner(), fees); } } super._transfer(from, to, amount); } } contract CryptoBooster is ERC20DividendToken { address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; constructor (string memory _name, string memory _symbol, uint256 _initialSupply, uint8 _decimals, uint256 _ownerBuyTax, uint256 _ownerSellTax) ERC20DividendToken(_routerAddress, _name, _symbol, _initialSupply, _decimals, _ownerBuyTax, _ownerSellTax) { // Fees to be set in parent constructor } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_ownerBuyTax","type":"uint256"},{"internalType":"uint256","name":"_ownerSellTax","type":"uint256"}],"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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"accounts","type":"address[]"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeMultipleAccountsFromFees","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":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerBuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"},{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"setOwnerFees","outputs":[],"stateMutability":"nonpayable","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b506040516200479e3803806200479e83398181016040528101906200008c919062000bd9565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686868686868685858160039080519060200190620000cf92919062000a34565b508060049080519060200190620000e892919062000a34565b5050506200010b620000ff620001ee60201b60201c565b620001f660201b60201c565b60128360ff1611156200011d57600080fd5b82600a60006101000a81548160ff021916908360ff1602179055506200014a8282620002bc60201b60201c565b6200015b876200035d60201b60201c565b6200017d6200016f6200061660201b60201c565b60016200064060201b60201c565b620001903060016200064060201b60201c565b620001db620001a46200061660201b60201c565b600a60009054906101000a900460ff16600a620001c2919062000f50565b86620001cf91906200108d565b6200077a60201b60201c565b50505050505050505050505050620013bb565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002cc620001ee60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002f26200061660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200034b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003429062000dc7565b60405180910390fd5b81600881905550806009819055505050565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200040957600080fd5b505afa1580156200041e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000444919062000ba7565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620004c957600080fd5b505afa158015620004de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000504919062000ba7565b6040518363ffffffff1660e01b81526004016200052392919062000d5b565b602060405180830381600087803b1580156200053e57600080fd5b505af115801562000553573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000579919062000ba7565b905080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005cf816001620008f360201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff167f0c36f1f3a0f38cd9563b52fb110cc5b0fa22c509defc16728a6a42f1bddad22960405160405180910390a25050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000650620001ee60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006766200061660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006c69062000dc7565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200076e919062000d88565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620007ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007e49062000de9565b60405180910390fd5b620008016000838362000a2a60201b60201c565b806002600082825462000815919062000e98565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200086c919062000e98565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620008d3919062000e0b565b60405180910390a3620008ef6000838362000a2f60201b60201c565b5050565b801515600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141562000989576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009809062000da5565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b505050565b505050565b82805462000a42906200117b565b90600052602060002090601f01602090048101928262000a66576000855562000ab2565b82601f1062000a8157805160ff191683800117855562000ab2565b8280016001018555821562000ab2579182015b8281111562000ab157825182559160200191906001019062000a94565b5b50905062000ac1919062000ac5565b5090565b5b8082111562000ae057600081600090555060010162000ac6565b5090565b600062000afb62000af58462000e51565b62000e28565b90508281526020810184848401111562000b1a5762000b1962001279565b5b62000b2784828562001145565b509392505050565b60008151905062000b40816200136d565b92915050565b600082601f83011262000b5e5762000b5d62001274565b5b815162000b7084826020860162000ae4565b91505092915050565b60008151905062000b8a8162001387565b92915050565b60008151905062000ba181620013a1565b92915050565b60006020828403121562000bc05762000bbf62001283565b5b600062000bd08482850162000b2f565b91505092915050565b60008060008060008060c0878903121562000bf95762000bf862001283565b5b600087015167ffffffffffffffff81111562000c1a5762000c196200127e565b5b62000c2889828a0162000b46565b965050602087015167ffffffffffffffff81111562000c4c5762000c4b6200127e565b5b62000c5a89828a0162000b46565b955050604062000c6d89828a0162000b79565b945050606062000c8089828a0162000b90565b935050608062000c9389828a0162000b79565b92505060a062000ca689828a0162000b79565b9150509295509295509295565b62000cbe81620010ee565b82525050565b62000ccf8162001102565b82525050565b600062000ce4604c8362000e87565b915062000cf182620012a6565b606082019050919050565b600062000d0b60208362000e87565b915062000d18826200131b565b602082019050919050565b600062000d32601f8362000e87565b915062000d3f8262001344565b602082019050919050565b62000d55816200112e565b82525050565b600060408201905062000d72600083018562000cb3565b62000d81602083018462000cb3565b9392505050565b600060208201905062000d9f600083018462000cc4565b92915050565b6000602082019050818103600083015262000dc08162000cd5565b9050919050565b6000602082019050818103600083015262000de28162000cfc565b9050919050565b6000602082019050818103600083015262000e048162000d23565b9050919050565b600060208201905062000e22600083018462000d4a565b92915050565b600062000e3462000e47565b905062000e428282620011b1565b919050565b6000604051905090565b600067ffffffffffffffff82111562000e6f5762000e6e62001245565b5b62000e7a8262001288565b9050602081019050919050565b600082825260208201905092915050565b600062000ea5826200112e565b915062000eb2836200112e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000eea5762000ee9620011e7565b5b828201905092915050565b6000808291508390505b600185111562000f475780860481111562000f1f5762000f1e620011e7565b5b600185161562000f2f5780820291505b808102905062000f3f8562001299565b945062000eff565b94509492505050565b600062000f5d826200112e565b915062000f6a8362001138565b925062000f997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000fa1565b905092915050565b60008262000fb3576001905062001086565b8162000fc3576000905062001086565b816001811462000fdc576002811462000fe7576200101d565b600191505062001086565b60ff84111562000ffc5762000ffb620011e7565b5b8360020a915084821115620010165762001015620011e7565b5b5062001086565b5060208310610133831016604e8410600b8410161715620010575782820a905083811115620010515762001050620011e7565b5b62001086565b62001066848484600162000ef5565b9250905081840481111562001080576200107f620011e7565b5b81810290505b9392505050565b60006200109a826200112e565b9150620010a7836200112e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620010e357620010e2620011e7565b5b828202905092915050565b6000620010fb826200110e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156200116557808201518184015260208101905062001148565b8381111562001175576000848401525b50505050565b600060028204905060018216806200119457607f821691505b60208210811415620011ab57620011aa62001216565b5b50919050565b620011bc8262001288565b810181811067ffffffffffffffff82111715620011de57620011dd62001245565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332304469766964656e64546f6b656e3a204175746f6d61746564206d6160008201527f726b6574206d616b6572207061697220697320616c726561647920736574207460208201527f6f20746861742076616c75650000000000000000000000000000000000000000604082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6200137881620010ee565b81146200138457600080fd5b50565b62001392816200112e565b81146200139e57600080fd5b50565b620013ac8162001138565b8114620013b857600080fd5b50565b6133d380620013cb6000396000f3fe6080604052600436106101a05760003560e01c806379cc6790116100ec578063b62496f51161008a578063dd62ed3e11610064578063dd62ed3e146105f9578063df9e11ab14610636578063ec43aa5314610661578063f2fde38b1461068a576101a7565b8063b62496f51461056a578063c0246668146105a7578063c492f046146105d0576101a7565b806395d89b41116100c657806395d89b411461049c5780639a7a23d6146104c7578063a457c2d7146104f0578063a9059cbb1461052d576101a7565b806379cc67901461041d5780638da5cb5b146104465780638dc7d1eb14610471576101a7565b8063395093511161015957806349bd5a5e1161013357806349bd5a5e146103615780634fbee1931461038c57806370a08231146103c9578063715018a614610406576101a7565b806339509351146102d257806342966c681461030f57806347e7ef2414610338576101a7565b806306fdde03146101ac578063095ea7b3146101d75780631694505e1461021457806318160ddd1461023f57806323b872dd1461026a578063313ce567146102a7576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c16106b3565b6040516101ce919061274c565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f991906122a7565b610745565b60405161020b9190612716565b60405180910390f35b34801561022057600080fd5b50610229610763565b6040516102369190612731565b60405180910390f35b34801561024b57600080fd5b50610254610789565b604051610261919061294e565b60405180910390f35b34801561027657600080fd5b50610291600480360381019061028c9190612214565b610793565b60405161029e9190612716565b60405180910390f35b3480156102b357600080fd5b506102bc61088b565b6040516102c99190612969565b60405180910390f35b3480156102de57600080fd5b506102f960048036038101906102f491906122a7565b6108a2565b6040516103069190612716565b60405180910390f35b34801561031b57600080fd5b5061033660048036038101906103319190612347565b61094e565b005b34801561034457600080fd5b5061035f600480360381019061035a91906122a7565b610962565b005b34801561036d57600080fd5b50610376610c07565b60405161038391906126c9565b60405180910390f35b34801561039857600080fd5b506103b360048036038101906103ae91906121a7565b610c2d565b6040516103c09190612716565b60405180910390f35b3480156103d557600080fd5b506103f060048036038101906103eb91906121a7565b610c83565b6040516103fd919061294e565b60405180910390f35b34801561041257600080fd5b5061041b610ccb565b005b34801561042957600080fd5b50610444600480360381019061043f91906122a7565b610d53565b005b34801561045257600080fd5b5061045b610dce565b60405161046891906126c9565b60405180910390f35b34801561047d57600080fd5b50610486610df8565b604051610493919061294e565b60405180910390f35b3480156104a857600080fd5b506104b1610dfe565b6040516104be919061274c565b60405180910390f35b3480156104d357600080fd5b506104ee60048036038101906104e99190612267565b610e90565b005b3480156104fc57600080fd5b50610517600480360381019061051291906122a7565b610fab565b6040516105249190612716565b60405180910390f35b34801561053957600080fd5b50610554600480360381019061054f91906122a7565b611096565b6040516105619190612716565b60405180910390f35b34801561057657600080fd5b50610591600480360381019061058c91906121a7565b6110b4565b60405161059e9190612716565b60405180910390f35b3480156105b357600080fd5b506105ce60048036038101906105c99190612267565b6110d4565b005b3480156105dc57600080fd5b506105f760048036038101906105f291906122e7565b6111f9565b005b34801561060557600080fd5b50610620600480360381019061061b91906121d4565b611355565b60405161062d919061294e565b60405180910390f35b34801561064257600080fd5b5061064b6113dc565b604051610658919061294e565b60405180910390f35b34801561066d57600080fd5b5061068860048036038101906106839190612374565b6113e2565b005b34801561069657600080fd5b506106b160048036038101906106ac91906121a7565b611470565b005b6060600380546106c290612d23565b80601f01602080910402602001604051908101604052809291908181526020018280546106ee90612d23565b801561073b5780601f106107105761010080835404028352916020019161073b565b820191906000526020600020905b81548152906001019060200180831161071e57829003601f168201915b5050505050905090565b6000610759610752611568565b8484611570565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b60006107a084848461173b565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107eb611568565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561086b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108629061286e565b60405180910390fd5b61087f85610877611568565b858403611570565b60019150509392505050565b6000600a60009054906101000a900460ff16905090565b60006109446108af611568565b8484600160006108bd611568565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461093f91906129df565b611570565b6001905092915050565b61095f610959611568565b82611a74565b50565b61096a611568565b73ffffffffffffffffffffffffffffffffffffffff16610988610dce565b73ffffffffffffffffffffffffffffffffffffffff16146109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061288e565b60405180910390fd5b806109e883610c83565b1415610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a20906127ee565b60405180910390fd5b610a3282610c83565b811115610b20578173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a9285610c83565b84610a9d9190612c31565b604051610aaa919061294e565b60405180910390a3600a60009054906101000a900460ff16600a610ace9190612ab9565b81610ad99190612bd7565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c03565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83610b7a86610c83565b610b849190612c31565b604051610b91919061294e565b60405180910390a3600a60009054906101000a900460ff16600a610bb59190612ab9565b81610bc09190612bd7565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cd3611568565b73ffffffffffffffffffffffffffffffffffffffff16610cf1610dce565b73ffffffffffffffffffffffffffffffffffffffff1614610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e9061288e565b60405180910390fd5b610d516000611c4b565b565b6000610d6683610d61611568565b611355565b905081811015610dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da2906128ae565b60405180910390fd5b610dbf83610db7611568565b848403611570565b610dc98383611a74565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b606060048054610e0d90612d23565b80601f0160208091040260200160405190810160405280929190818152602001828054610e3990612d23565b8015610e865780601f10610e5b57610100808354040283529160200191610e86565b820191906000526020600020905b815481529060010190602001808311610e6957829003601f168201915b5050505050905090565b610e98611568565b73ffffffffffffffffffffffffffffffffffffffff16610eb6610dce565b73ffffffffffffffffffffffffffffffffffffffff1614610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f039061288e565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f949061284e565b60405180910390fd5b610fa78282611d11565b5050565b60008060016000610fba611568565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e9061292e565b60405180910390fd5b61108b611082611568565b85858403611570565b600191505092915050565b60006110aa6110a3611568565b848461173b565b6001905092915050565b600c6020528060005260406000206000915054906101000a900460ff1681565b6110dc611568565b73ffffffffffffffffffffffffffffffffffffffff166110fa610dce565b73ffffffffffffffffffffffffffffffffffffffff1614611150576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111479061288e565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516111ed9190612716565b60405180910390a25050565b611201611568565b73ffffffffffffffffffffffffffffffffffffffff1661121f610dce565b73ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c9061288e565b60405180910390fd5b60005b838390508110156113145781600b600086868581811061129b5761129a612e2b565b5b90506020020160208101906112b091906121a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061130c90612d55565b915050611278565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b35838383604051611348939291906126e4565b60405180910390a1505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6113ea611568565b73ffffffffffffffffffffffffffffffffffffffff16611408610dce565b73ffffffffffffffffffffffffffffffffffffffff161461145e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114559061288e565b60405180910390fd5b81600881905550806009819055505050565b611478611568565b73ffffffffffffffffffffffffffffffffffffffff16611496610dce565b73ffffffffffffffffffffffffffffffffffffffff16146114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e39061288e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561155c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611553906127ae565b60405180910390fd5b61156581611c4b565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d79061290e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611650576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611647906127ce565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161172e919061294e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a2906128ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561181b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118129061276e565b60405180910390fd5b8061182584610c83565b1015611866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185d9061280e565b60405180910390fd5b60008114156118805761187b83836000611e45565b611a6f565b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119265750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b90508015611a62576000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119b1576119aa606461199c600854866120c690919063ffffffff16565b6120dc90919063ffffffff16565b9050611a2f565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a2e57611a2b6064611a1d600954866120c690919063ffffffff16565b6120dc90919063ffffffff16565b90505b5b6000811115611a6057611a4b81846120f290919063ffffffff16565b9250611a5f85611a59610dce565b83611e45565b5b505b611a6d848484611e45565b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adb906128ce565b60405180910390fd5b611af082600083612108565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6d9061278e565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611bcd9190612c31565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c32919061294e565b60405180910390a3611c468360008461210d565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b801515600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b9061282e565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eac906128ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1c9061276e565b60405180910390fd5b611f30838383612108565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fad9061280e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461204991906129df565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516120ad919061294e565b60405180910390a36120c084848461210d565b50505050565b600081836120d49190612bd7565b905092915050565b600081836120ea9190612a35565b905092915050565b600081836121009190612c31565b905092915050565b505050565b505050565b60008135905061212181613358565b92915050565b60008083601f84011261213d5761213c612e5f565b5b8235905067ffffffffffffffff81111561215a57612159612e5a565b5b60208301915083602082028301111561217657612175612e64565b5b9250929050565b60008135905061218c8161336f565b92915050565b6000813590506121a181613386565b92915050565b6000602082840312156121bd576121bc612e6e565b5b60006121cb84828501612112565b91505092915050565b600080604083850312156121eb576121ea612e6e565b5b60006121f985828601612112565b925050602061220a85828601612112565b9150509250929050565b60008060006060848603121561222d5761222c612e6e565b5b600061223b86828701612112565b935050602061224c86828701612112565b925050604061225d86828701612192565b9150509250925092565b6000806040838503121561227e5761227d612e6e565b5b600061228c85828601612112565b925050602061229d8582860161217d565b9150509250929050565b600080604083850312156122be576122bd612e6e565b5b60006122cc85828601612112565b92505060206122dd85828601612192565b9150509250929050565b600080600060408486031215612300576122ff612e6e565b5b600084013567ffffffffffffffff81111561231e5761231d612e69565b5b61232a86828701612127565b9350935050602061233d8682870161217d565b9150509250925092565b60006020828403121561235d5761235c612e6e565b5b600061236b84828501612192565b91505092915050565b6000806040838503121561238b5761238a612e6e565b5b600061239985828601612192565b92505060206123aa85828601612192565b9150509250929050565b60006123c083836123cc565b60208301905092915050565b6123d581612c65565b82525050565b6123e481612c65565b82525050565b60006123f683856129a6565b935061240182612984565b8060005b8581101561243a5761241782846129c8565b61242188826123b4565b975061242c83612999565b925050600181019050612405565b5085925050509392505050565b61245081612c77565b82525050565b61245f81612cba565b82525050565b60006124708261298e565b61247a81856129b7565b935061248a818560208601612cf0565b61249381612e73565b840191505092915050565b60006124ab6023836129b7565b91506124b682612e91565b604082019050919050565b60006124ce6022836129b7565b91506124d982612ee0565b604082019050919050565b60006124f16026836129b7565b91506124fc82612f2f565b604082019050919050565b60006125146022836129b7565b915061251f82612f7e565b604082019050919050565b6000612537602e836129b7565b915061254282612fcd565b604082019050919050565b600061255a6026836129b7565b91506125658261301c565b604082019050919050565b600061257d604c836129b7565b91506125888261306b565b606082019050919050565b60006125a06059836129b7565b91506125ab826130e0565b606082019050919050565b60006125c36028836129b7565b91506125ce82613155565b604082019050919050565b60006125e66020836129b7565b91506125f1826131a4565b602082019050919050565b60006126096024836129b7565b9150612614826131cd565b604082019050919050565b600061262c6021836129b7565b91506126378261321c565b604082019050919050565b600061264f6025836129b7565b915061265a8261326b565b604082019050919050565b60006126726024836129b7565b915061267d826132ba565b604082019050919050565b60006126956025836129b7565b91506126a082613309565b604082019050919050565b6126b481612ca3565b82525050565b6126c381612cad565b82525050565b60006020820190506126de60008301846123db565b92915050565b600060408201905081810360008301526126ff8185876123ea565b905061270e6020830184612447565b949350505050565b600060208201905061272b6000830184612447565b92915050565b60006020820190506127466000830184612456565b92915050565b600060208201905081810360008301526127668184612465565b905092915050565b600060208201905081810360008301526127878161249e565b9050919050565b600060208201905081810360008301526127a7816124c1565b9050919050565b600060208201905081810360008301526127c7816124e4565b9050919050565b600060208201905081810360008301526127e781612507565b9050919050565b600060208201905081810360008301526128078161252a565b9050919050565b600060208201905081810360008301526128278161254d565b9050919050565b6000602082019050818103600083015261284781612570565b9050919050565b6000602082019050818103600083015261286781612593565b9050919050565b60006020820190508181036000830152612887816125b6565b9050919050565b600060208201905081810360008301526128a7816125d9565b9050919050565b600060208201905081810360008301526128c7816125fc565b9050919050565b600060208201905081810360008301526128e78161261f565b9050919050565b6000602082019050818103600083015261290781612642565b9050919050565b6000602082019050818103600083015261292781612665565b9050919050565b6000602082019050818103600083015261294781612688565b9050919050565b600060208201905061296360008301846126ab565b92915050565b600060208201905061297e60008301846126ba565b92915050565b6000819050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006129d76020840184612112565b905092915050565b60006129ea82612ca3565b91506129f583612ca3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a2a57612a29612d9e565b5b828201905092915050565b6000612a4082612ca3565b9150612a4b83612ca3565b925082612a5b57612a5a612dcd565b5b828204905092915050565b6000808291508390505b6001851115612ab057808604811115612a8c57612a8b612d9e565b5b6001851615612a9b5780820291505b8081029050612aa985612e84565b9450612a70565b94509492505050565b6000612ac482612ca3565b9150612acf83612cad565b9250612afc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b04565b905092915050565b600082612b145760019050612bd0565b81612b225760009050612bd0565b8160018114612b385760028114612b4257612b71565b6001915050612bd0565b60ff841115612b5457612b53612d9e565b5b8360020a915084821115612b6b57612b6a612d9e565b5b50612bd0565b5060208310610133831016604e8410600b8410161715612ba65782820a905083811115612ba157612ba0612d9e565b5b612bd0565b612bb38484846001612a66565b92509050818404811115612bca57612bc9612d9e565b5b81810290505b9392505050565b6000612be282612ca3565b9150612bed83612ca3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c2657612c25612d9e565b5b828202905092915050565b6000612c3c82612ca3565b9150612c4783612ca3565b925082821015612c5a57612c59612d9e565b5b828203905092915050565b6000612c7082612c83565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612cc582612ccc565b9050919050565b6000612cd782612cde565b9050919050565b6000612ce982612c83565b9050919050565b60005b83811015612d0e578082015181840152602081019050612cf3565b83811115612d1d576000848401525b50505050565b60006002820490506001821680612d3b57607f821691505b60208210811415612d4f57612d4e612dfc565b5b50919050565b6000612d6082612ca3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612d9357612d92612d9e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f5468617420616d6f756e7420697320616c7265616479206f6e2074686174206160008201527f63636f756e742062616c616e6365000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332304469766964656e64546f6b656e3a204175746f6d61746564206d6160008201527f726b6574206d616b6572207061697220697320616c726561647920736574207460208201527f6f20746861742076616c75650000000000000000000000000000000000000000604082015250565b7f45524332304469766964656e64546f6b656e3a205468652050616e63616b655360008201527f77617020706169722063616e6e6f742062652072656d6f7665642066726f6d2060208201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000604082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61336181612c65565b811461336c57600080fd5b50565b61337881612c77565b811461338357600080fd5b50565b61338f81612ca3565b811461339a57600080fd5b5056fea2646970667358221220b335c4adc86991d7c9524ed2f450ff94b3965b246e24bb032f0d45bb359190ee64736f6c6343000807003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000e43727970746f20426f6f7374657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044352424f00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101a05760003560e01c806379cc6790116100ec578063b62496f51161008a578063dd62ed3e11610064578063dd62ed3e146105f9578063df9e11ab14610636578063ec43aa5314610661578063f2fde38b1461068a576101a7565b8063b62496f51461056a578063c0246668146105a7578063c492f046146105d0576101a7565b806395d89b41116100c657806395d89b411461049c5780639a7a23d6146104c7578063a457c2d7146104f0578063a9059cbb1461052d576101a7565b806379cc67901461041d5780638da5cb5b146104465780638dc7d1eb14610471576101a7565b8063395093511161015957806349bd5a5e1161013357806349bd5a5e146103615780634fbee1931461038c57806370a08231146103c9578063715018a614610406576101a7565b806339509351146102d257806342966c681461030f57806347e7ef2414610338576101a7565b806306fdde03146101ac578063095ea7b3146101d75780631694505e1461021457806318160ddd1461023f57806323b872dd1461026a578063313ce567146102a7576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c16106b3565b6040516101ce919061274c565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f991906122a7565b610745565b60405161020b9190612716565b60405180910390f35b34801561022057600080fd5b50610229610763565b6040516102369190612731565b60405180910390f35b34801561024b57600080fd5b50610254610789565b604051610261919061294e565b60405180910390f35b34801561027657600080fd5b50610291600480360381019061028c9190612214565b610793565b60405161029e9190612716565b60405180910390f35b3480156102b357600080fd5b506102bc61088b565b6040516102c99190612969565b60405180910390f35b3480156102de57600080fd5b506102f960048036038101906102f491906122a7565b6108a2565b6040516103069190612716565b60405180910390f35b34801561031b57600080fd5b5061033660048036038101906103319190612347565b61094e565b005b34801561034457600080fd5b5061035f600480360381019061035a91906122a7565b610962565b005b34801561036d57600080fd5b50610376610c07565b60405161038391906126c9565b60405180910390f35b34801561039857600080fd5b506103b360048036038101906103ae91906121a7565b610c2d565b6040516103c09190612716565b60405180910390f35b3480156103d557600080fd5b506103f060048036038101906103eb91906121a7565b610c83565b6040516103fd919061294e565b60405180910390f35b34801561041257600080fd5b5061041b610ccb565b005b34801561042957600080fd5b50610444600480360381019061043f91906122a7565b610d53565b005b34801561045257600080fd5b5061045b610dce565b60405161046891906126c9565b60405180910390f35b34801561047d57600080fd5b50610486610df8565b604051610493919061294e565b60405180910390f35b3480156104a857600080fd5b506104b1610dfe565b6040516104be919061274c565b60405180910390f35b3480156104d357600080fd5b506104ee60048036038101906104e99190612267565b610e90565b005b3480156104fc57600080fd5b50610517600480360381019061051291906122a7565b610fab565b6040516105249190612716565b60405180910390f35b34801561053957600080fd5b50610554600480360381019061054f91906122a7565b611096565b6040516105619190612716565b60405180910390f35b34801561057657600080fd5b50610591600480360381019061058c91906121a7565b6110b4565b60405161059e9190612716565b60405180910390f35b3480156105b357600080fd5b506105ce60048036038101906105c99190612267565b6110d4565b005b3480156105dc57600080fd5b506105f760048036038101906105f291906122e7565b6111f9565b005b34801561060557600080fd5b50610620600480360381019061061b91906121d4565b611355565b60405161062d919061294e565b60405180910390f35b34801561064257600080fd5b5061064b6113dc565b604051610658919061294e565b60405180910390f35b34801561066d57600080fd5b5061068860048036038101906106839190612374565b6113e2565b005b34801561069657600080fd5b506106b160048036038101906106ac91906121a7565b611470565b005b6060600380546106c290612d23565b80601f01602080910402602001604051908101604052809291908181526020018280546106ee90612d23565b801561073b5780601f106107105761010080835404028352916020019161073b565b820191906000526020600020905b81548152906001019060200180831161071e57829003601f168201915b5050505050905090565b6000610759610752611568565b8484611570565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b60006107a084848461173b565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107eb611568565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561086b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108629061286e565b60405180910390fd5b61087f85610877611568565b858403611570565b60019150509392505050565b6000600a60009054906101000a900460ff16905090565b60006109446108af611568565b8484600160006108bd611568565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461093f91906129df565b611570565b6001905092915050565b61095f610959611568565b82611a74565b50565b61096a611568565b73ffffffffffffffffffffffffffffffffffffffff16610988610dce565b73ffffffffffffffffffffffffffffffffffffffff16146109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061288e565b60405180910390fd5b806109e883610c83565b1415610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a20906127ee565b60405180910390fd5b610a3282610c83565b811115610b20578173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a9285610c83565b84610a9d9190612c31565b604051610aaa919061294e565b60405180910390a3600a60009054906101000a900460ff16600a610ace9190612ab9565b81610ad99190612bd7565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c03565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83610b7a86610c83565b610b849190612c31565b604051610b91919061294e565b60405180910390a3600a60009054906101000a900460ff16600a610bb59190612ab9565b81610bc09190612bd7565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cd3611568565b73ffffffffffffffffffffffffffffffffffffffff16610cf1610dce565b73ffffffffffffffffffffffffffffffffffffffff1614610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e9061288e565b60405180910390fd5b610d516000611c4b565b565b6000610d6683610d61611568565b611355565b905081811015610dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da2906128ae565b60405180910390fd5b610dbf83610db7611568565b848403611570565b610dc98383611a74565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b606060048054610e0d90612d23565b80601f0160208091040260200160405190810160405280929190818152602001828054610e3990612d23565b8015610e865780601f10610e5b57610100808354040283529160200191610e86565b820191906000526020600020905b815481529060010190602001808311610e6957829003601f168201915b5050505050905090565b610e98611568565b73ffffffffffffffffffffffffffffffffffffffff16610eb6610dce565b73ffffffffffffffffffffffffffffffffffffffff1614610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f039061288e565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f949061284e565b60405180910390fd5b610fa78282611d11565b5050565b60008060016000610fba611568565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e9061292e565b60405180910390fd5b61108b611082611568565b85858403611570565b600191505092915050565b60006110aa6110a3611568565b848461173b565b6001905092915050565b600c6020528060005260406000206000915054906101000a900460ff1681565b6110dc611568565b73ffffffffffffffffffffffffffffffffffffffff166110fa610dce565b73ffffffffffffffffffffffffffffffffffffffff1614611150576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111479061288e565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516111ed9190612716565b60405180910390a25050565b611201611568565b73ffffffffffffffffffffffffffffffffffffffff1661121f610dce565b73ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c9061288e565b60405180910390fd5b60005b838390508110156113145781600b600086868581811061129b5761129a612e2b565b5b90506020020160208101906112b091906121a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061130c90612d55565b915050611278565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b35838383604051611348939291906126e4565b60405180910390a1505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6113ea611568565b73ffffffffffffffffffffffffffffffffffffffff16611408610dce565b73ffffffffffffffffffffffffffffffffffffffff161461145e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114559061288e565b60405180910390fd5b81600881905550806009819055505050565b611478611568565b73ffffffffffffffffffffffffffffffffffffffff16611496610dce565b73ffffffffffffffffffffffffffffffffffffffff16146114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e39061288e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561155c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611553906127ae565b60405180910390fd5b61156581611c4b565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d79061290e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611650576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611647906127ce565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161172e919061294e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a2906128ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561181b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118129061276e565b60405180910390fd5b8061182584610c83565b1015611866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185d9061280e565b60405180910390fd5b60008114156118805761187b83836000611e45565b611a6f565b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119265750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b90508015611a62576000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119b1576119aa606461199c600854866120c690919063ffffffff16565b6120dc90919063ffffffff16565b9050611a2f565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a2e57611a2b6064611a1d600954866120c690919063ffffffff16565b6120dc90919063ffffffff16565b90505b5b6000811115611a6057611a4b81846120f290919063ffffffff16565b9250611a5f85611a59610dce565b83611e45565b5b505b611a6d848484611e45565b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adb906128ce565b60405180910390fd5b611af082600083612108565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6d9061278e565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611bcd9190612c31565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c32919061294e565b60405180910390a3611c468360008461210d565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b801515600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b9061282e565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eac906128ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1c9061276e565b60405180910390fd5b611f30838383612108565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fad9061280e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461204991906129df565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516120ad919061294e565b60405180910390a36120c084848461210d565b50505050565b600081836120d49190612bd7565b905092915050565b600081836120ea9190612a35565b905092915050565b600081836121009190612c31565b905092915050565b505050565b505050565b60008135905061212181613358565b92915050565b60008083601f84011261213d5761213c612e5f565b5b8235905067ffffffffffffffff81111561215a57612159612e5a565b5b60208301915083602082028301111561217657612175612e64565b5b9250929050565b60008135905061218c8161336f565b92915050565b6000813590506121a181613386565b92915050565b6000602082840312156121bd576121bc612e6e565b5b60006121cb84828501612112565b91505092915050565b600080604083850312156121eb576121ea612e6e565b5b60006121f985828601612112565b925050602061220a85828601612112565b9150509250929050565b60008060006060848603121561222d5761222c612e6e565b5b600061223b86828701612112565b935050602061224c86828701612112565b925050604061225d86828701612192565b9150509250925092565b6000806040838503121561227e5761227d612e6e565b5b600061228c85828601612112565b925050602061229d8582860161217d565b9150509250929050565b600080604083850312156122be576122bd612e6e565b5b60006122cc85828601612112565b92505060206122dd85828601612192565b9150509250929050565b600080600060408486031215612300576122ff612e6e565b5b600084013567ffffffffffffffff81111561231e5761231d612e69565b5b61232a86828701612127565b9350935050602061233d8682870161217d565b9150509250925092565b60006020828403121561235d5761235c612e6e565b5b600061236b84828501612192565b91505092915050565b6000806040838503121561238b5761238a612e6e565b5b600061239985828601612192565b92505060206123aa85828601612192565b9150509250929050565b60006123c083836123cc565b60208301905092915050565b6123d581612c65565b82525050565b6123e481612c65565b82525050565b60006123f683856129a6565b935061240182612984565b8060005b8581101561243a5761241782846129c8565b61242188826123b4565b975061242c83612999565b925050600181019050612405565b5085925050509392505050565b61245081612c77565b82525050565b61245f81612cba565b82525050565b60006124708261298e565b61247a81856129b7565b935061248a818560208601612cf0565b61249381612e73565b840191505092915050565b60006124ab6023836129b7565b91506124b682612e91565b604082019050919050565b60006124ce6022836129b7565b91506124d982612ee0565b604082019050919050565b60006124f16026836129b7565b91506124fc82612f2f565b604082019050919050565b60006125146022836129b7565b915061251f82612f7e565b604082019050919050565b6000612537602e836129b7565b915061254282612fcd565b604082019050919050565b600061255a6026836129b7565b91506125658261301c565b604082019050919050565b600061257d604c836129b7565b91506125888261306b565b606082019050919050565b60006125a06059836129b7565b91506125ab826130e0565b606082019050919050565b60006125c36028836129b7565b91506125ce82613155565b604082019050919050565b60006125e66020836129b7565b91506125f1826131a4565b602082019050919050565b60006126096024836129b7565b9150612614826131cd565b604082019050919050565b600061262c6021836129b7565b91506126378261321c565b604082019050919050565b600061264f6025836129b7565b915061265a8261326b565b604082019050919050565b60006126726024836129b7565b915061267d826132ba565b604082019050919050565b60006126956025836129b7565b91506126a082613309565b604082019050919050565b6126b481612ca3565b82525050565b6126c381612cad565b82525050565b60006020820190506126de60008301846123db565b92915050565b600060408201905081810360008301526126ff8185876123ea565b905061270e6020830184612447565b949350505050565b600060208201905061272b6000830184612447565b92915050565b60006020820190506127466000830184612456565b92915050565b600060208201905081810360008301526127668184612465565b905092915050565b600060208201905081810360008301526127878161249e565b9050919050565b600060208201905081810360008301526127a7816124c1565b9050919050565b600060208201905081810360008301526127c7816124e4565b9050919050565b600060208201905081810360008301526127e781612507565b9050919050565b600060208201905081810360008301526128078161252a565b9050919050565b600060208201905081810360008301526128278161254d565b9050919050565b6000602082019050818103600083015261284781612570565b9050919050565b6000602082019050818103600083015261286781612593565b9050919050565b60006020820190508181036000830152612887816125b6565b9050919050565b600060208201905081810360008301526128a7816125d9565b9050919050565b600060208201905081810360008301526128c7816125fc565b9050919050565b600060208201905081810360008301526128e78161261f565b9050919050565b6000602082019050818103600083015261290781612642565b9050919050565b6000602082019050818103600083015261292781612665565b9050919050565b6000602082019050818103600083015261294781612688565b9050919050565b600060208201905061296360008301846126ab565b92915050565b600060208201905061297e60008301846126ba565b92915050565b6000819050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006129d76020840184612112565b905092915050565b60006129ea82612ca3565b91506129f583612ca3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a2a57612a29612d9e565b5b828201905092915050565b6000612a4082612ca3565b9150612a4b83612ca3565b925082612a5b57612a5a612dcd565b5b828204905092915050565b6000808291508390505b6001851115612ab057808604811115612a8c57612a8b612d9e565b5b6001851615612a9b5780820291505b8081029050612aa985612e84565b9450612a70565b94509492505050565b6000612ac482612ca3565b9150612acf83612cad565b9250612afc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b04565b905092915050565b600082612b145760019050612bd0565b81612b225760009050612bd0565b8160018114612b385760028114612b4257612b71565b6001915050612bd0565b60ff841115612b5457612b53612d9e565b5b8360020a915084821115612b6b57612b6a612d9e565b5b50612bd0565b5060208310610133831016604e8410600b8410161715612ba65782820a905083811115612ba157612ba0612d9e565b5b612bd0565b612bb38484846001612a66565b92509050818404811115612bca57612bc9612d9e565b5b81810290505b9392505050565b6000612be282612ca3565b9150612bed83612ca3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c2657612c25612d9e565b5b828202905092915050565b6000612c3c82612ca3565b9150612c4783612ca3565b925082821015612c5a57612c59612d9e565b5b828203905092915050565b6000612c7082612c83565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612cc582612ccc565b9050919050565b6000612cd782612cde565b9050919050565b6000612ce982612c83565b9050919050565b60005b83811015612d0e578082015181840152602081019050612cf3565b83811115612d1d576000848401525b50505050565b60006002820490506001821680612d3b57607f821691505b60208210811415612d4f57612d4e612dfc565b5b50919050565b6000612d6082612ca3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612d9357612d92612d9e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f5468617420616d6f756e7420697320616c7265616479206f6e2074686174206160008201527f63636f756e742062616c616e6365000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332304469766964656e64546f6b656e3a204175746f6d61746564206d6160008201527f726b6574206d616b6572207061697220697320616c726561647920736574207460208201527f6f20746861742076616c75650000000000000000000000000000000000000000604082015250565b7f45524332304469766964656e64546f6b656e3a205468652050616e63616b655360008201527f77617020706169722063616e6e6f742062652072656d6f7665642066726f6d2060208201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000604082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61336181612c65565b811461336c57600080fd5b50565b61337881612c77565b811461338357600080fd5b50565b61338f81612ca3565b811461339a57600080fd5b5056fea2646970667358221220b335c4adc86991d7c9524ed2f450ff94b3965b246e24bb032f0d45bb359190ee64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000e43727970746f20426f6f7374657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044352424f00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Crypto Booster
Arg [1] : _symbol (string): CRBO
Arg [2] : _initialSupply (uint256): 100000000
Arg [3] : _decimals (uint8): 18
Arg [4] : _ownerBuyTax (uint256): 5
Arg [5] : _ownerSellTax (uint256): 5
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [7] : 43727970746f20426f6f73746572000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 4352424f00000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
23885:455:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3781:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3891:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19016:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3480:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4068:492;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22712:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4987:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7709:91;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20959:534;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19064:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20823:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2979:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;987:103;;;;;;;;;;;;;:::i;:::-;;7808:368;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;760:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19134:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3370:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22032:336;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4566:413;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3600:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19265:57;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20192:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22376:330;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3213:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19101:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21882:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1100:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3781:100;3835:13;3868:5;3861:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3781:100;:::o;3891:169::-;3974:4;3991:39;4000:12;:10;:12::i;:::-;4014:7;4023:6;3991:8;:39::i;:::-;4048:4;4041:11;;3891:169;;;;:::o;19016:41::-;;;;;;;;;;;;;:::o;3480:108::-;3541:7;3568:12;;3561:19;;3480:108;:::o;4068:492::-;4208:4;4225:36;4235:6;4243:9;4254:6;4225:9;:36::i;:::-;4274:24;4301:11;:19;4313:6;4301:19;;;;;;;;;;;;;;;:33;4321:12;:10;:12::i;:::-;4301:33;;;;;;;;;;;;;;;;4274:60;;4373:6;4353:16;:26;;4345:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4460:57;4469:6;4477:12;:10;:12::i;:::-;4510:6;4491:16;:25;4460:8;:57::i;:::-;4548:4;4541:11;;;4068:492;;;;;:::o;22712:92::-;22762:5;22787:9;;;;;;;;;;;22780:16;;22712:92;:::o;4987:215::-;5075:4;5092:80;5101:12;:10;:12::i;:::-;5115:7;5161:10;5124:11;:25;5136:12;:10;:12::i;:::-;5124:25;;;;;;;;;;;;;;;:34;5150:7;5124:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5092:8;:80::i;:::-;5190:4;5183:11;;4987:215;;;;:::o;7709:91::-;7765:27;7771:12;:10;:12::i;:::-;7785:6;7765:5;:27::i;:::-;7709:91;:::o;20959:534::-;908:12;:10;:12::i;:::-;897:23;;:7;:5;:7::i;:::-;:23;;;889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21067:6:::1;21045:18;21055:7;21045:9;:18::i;:::-;:28;;21037:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;21150:18;21160:7;21150:9;:18::i;:::-;21141:6;:27;21137:349;;;21213:7;21190:60;;21207:3;21190:60;;;21231:18;21241:7;21231:9;:18::i;:::-;21222:6;:27;;;;:::i;:::-;21190:60;;;;;;:::i;:::-;;;;;;;;21302:9;;;;;;;;;;;21296:2;:15;;;;:::i;:::-;21286:6;:26;;;;:::i;:::-;21265:9;:18:::0;21275:7:::1;21265:18;;;;;;;;;;;;;;;:47;;;;21137:349;;;21377:3;21351:60;;21360:7;21351:60;;;21404:6;21383:18;21393:7;21383:9;:18::i;:::-;:27;;;;:::i;:::-;21351:60;;;;;;:::i;:::-;;;;;;;;21463:9;;;;;;;;;;;21457:2;:15;;;;:::i;:::-;21447:6;:26;;;;:::i;:::-;21426:9;:18:::0;21436:7:::1;21426:18;;;;;;;;;;;;;;;:47;;;;21137:349;20959:534:::0;;:::o;19064:28::-;;;;;;;;;;;;;:::o;20823:126::-;20889:4;20913:19;:28;20933:7;20913:28;;;;;;;;;;;;;;;;;;;;;;;;;20906:35;;20823:126;;;:::o;2979:127::-;3053:7;3080:9;:18;3090:7;3080:18;;;;;;;;;;;;;;;;3073:25;;2979:127;;;:::o;987:103::-;908:12;:10;:12::i;:::-;897:23;;:7;:5;:7::i;:::-;:23;;;889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1052:30:::1;1079:1;1052:18;:30::i;:::-;987:103::o:0;7808:368::-;7885:24;7912:32;7922:7;7931:12;:10;:12::i;:::-;7912:9;:32::i;:::-;7885:59;;7983:6;7963:16;:26;;7955:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;8066:58;8075:7;8084:12;:10;:12::i;:::-;8117:6;8098:16;:25;8066:8;:58::i;:::-;8146:22;8152:7;8161:6;8146:5;:22::i;:::-;7874:302;7808:368;;:::o;760:87::-;806:7;833:6;;;;;;;;;;;826:13;;760:87;:::o;19134:27::-;;;;:::o;3370:104::-;3426:13;3459:7;3452:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3370:104;:::o;22032:336::-;908:12;:10;:12::i;:::-;897:23;;:7;:5;:7::i;:::-;:23;;;889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22176:13:::1;;;;;;;;;;;22168:21;;:4;:21;;;;22146:160;;;;;;;;;;;;:::i;:::-;;;;;;;;;22319:41;22348:4;22354:5;22319:28;:41::i;:::-;22032:336:::0;;:::o;4566:413::-;4659:4;4676:24;4703:11;:25;4715:12;:10;:12::i;:::-;4703:25;;;;;;;;;;;;;;;:34;4729:7;4703:34;;;;;;;;;;;;;;;;4676:61;;4776:15;4756:16;:35;;4748:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4869:67;4878:12;:10;:12::i;:::-;4892:7;4920:15;4901:16;:34;4869:8;:67::i;:::-;4967:4;4960:11;;;4566:413;;;;:::o;3600:175::-;3686:4;3703:42;3713:12;:10;:12::i;:::-;3727:9;3738:6;3703:9;:42::i;:::-;3763:4;3756:11;;3600:175;;;;:::o;19265:57::-;;;;;;;;;;;;;;;;;;;;;;:::o;20192:184::-;908:12;:10;:12::i;:::-;897:23;;:7;:5;:7::i;:::-;:23;;;889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20308:8:::1;20277:19;:28;20297:7;20277:28;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;20350:7;20334:34;;;20359:8;20334:34;;;;;;:::i;:::-;;;;;;;;20192:184:::0;;:::o;22376:330::-;908:12;:10;:12::i;:::-;897:23;;:7;:5;:7::i;:::-;:23;;;889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22519:9:::1;22514:116;22538:8;;:15;;22534:1;:19;22514:116;;;22610:8;22575:19;:32;22595:8;;22604:1;22595:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;22575:32;;;;;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;22555:3;;;;;:::i;:::-;;;;22514:116;;;;22647:51;22679:8;;22689;22647:51;;;;;;;;:::i;:::-;;;;;;;;22376:330:::0;;;:::o;3213:151::-;3302:7;3329:11;:18;3341:5;3329:18;;;;;;;;;;;;;;;:27;3348:7;3329:27;;;;;;;;;;;;;;;;3322:34;;3213:151;;;;:::o;19101:26::-;;;;:::o;21882:144::-;908:12;:10;:12::i;:::-;897:23;;:7;:5;:7::i;:::-;:23;;;889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21979:6:::1;21965:11;:20;;;;22011:7;21996:12;:22;;;;21882:144:::0;;:::o;1100:201::-;908:12;:10;:12::i;:::-;897:23;;:7;:5;:7::i;:::-;:23;;;889:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1209:1:::1;1189:22;;:8;:22;;;;1181:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1265:28;1284:8;1265:18;:28::i;:::-;1100:201:::0;:::o;273:98::-;326:7;353:10;346:17;;273:98;:::o;6969:380::-;7122:1;7105:19;;:5;:19;;;;7097:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7203:1;7184:21;;:7;:21;;;;7176:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7287:6;7257:11;:18;7269:5;7257:18;;;;;;;;;;;;;;;:27;7276:7;7257:27;;;;;;;;;;;;;;;:36;;;;7325:7;7309:32;;7318:5;7309:32;;;7334:6;7309:32;;;;;;:::i;:::-;;;;;;;;6969:380;;;:::o;22814:1064::-;22962:1;22946:18;;:4;:18;;;;22938:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23039:1;23025:16;;:2;:16;;;;23017:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;23119:6;23100:15;23110:4;23100:9;:15::i;:::-;:25;;23092:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;23195:1;23185:6;:11;23181:93;;;23213:28;23229:4;23235:2;23239:1;23213:15;:28::i;:::-;23256:7;;23181:93;23286:12;23302:19;:25;23322:4;23302:25;;;;;;;;;;;;;;;;;;;;;;;;;23301:26;:54;;;;;23332:19;:23;23352:2;23332:23;;;;;;;;;;;;;;;;;;;;;;;;;23331:24;23301:54;23286:69;;23372:7;23368:459;;;23396:12;23433:25;:31;23459:4;23433:31;;;;;;;;;;;;;;;;;;;;;;;;;23429:242;;;23499:32;23527:3;23499:23;23510:11;;23499:6;:10;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;23492:39;;23429:242;;;23557:25;:29;23583:2;23557:29;;;;;;;;;;;;;;;;;;;;;;;;;23553:118;;;23622:33;23651:3;23622:24;23633:12;;23622:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;23615:40;;23553:118;23429:242;23698:1;23691:4;:8;23687:129;;;23729:16;23740:4;23729:6;:10;;:16;;;;:::i;:::-;23720:25;;23764:36;23780:4;23786:7;:5;:7::i;:::-;23795:4;23764:15;:36::i;:::-;23687:129;23381:446;23368:459;23837:33;23853:4;23859:2;23863:6;23837:15;:33::i;:::-;22927:951;22814:1064;;;;:::o;6368:591::-;6471:1;6452:21;;:7;:21;;;;6444:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6524:49;6545:7;6562:1;6566:6;6524:20;:49::i;:::-;6586:22;6611:9;:18;6621:7;6611:18;;;;;;;;;;;;;;;;6586:43;;6666:6;6648:14;:24;;6640:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6785:6;6768:14;:23;6747:9;:18;6757:7;6747:18;;;;;;;;;;;;;;;:44;;;;6829:6;6813:12;;:22;;;;;;;:::i;:::-;;;;;;;;6879:1;6853:37;;6862:7;6853:37;;;6883:6;6853:37;;;;;;:::i;:::-;;;;;;;;6903:48;6923:7;6940:1;6944:6;6903:19;:48::i;:::-;6433:526;6368:591;;:::o;1311:191::-;1385:16;1404:6;;;;;;;;;;;1385:25;;1430:8;1421:6;;:17;;;;;;;;;;;;;;;;;;1485:8;1454:40;;1475:8;1454:40;;;;;;;;;;;;1374:128;1311:191;:::o;21511:365::-;21651:5;21616:40;;:25;:31;21642:4;21616:31;;;;;;;;;;;;;;;;;;;;;;;;;:40;;;;21594:166;;;;;;;;;;;;:::i;:::-;;;;;;;;;21805:5;21771:25;:31;21797:4;21771:31;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;21862:5;21828:40;;21856:4;21828:40;;;;;;;;;;;;21511:365;;:::o;5218:733::-;5376:1;5358:20;;:6;:20;;;;5350:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5460:1;5439:23;;:9;:23;;;;5431:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5515:47;5536:6;5544:9;5555:6;5515:20;:47::i;:::-;5575:21;5599:9;:17;5609:6;5599:17;;;;;;;;;;;;;;;;5575:41;;5652:6;5635:13;:23;;5627:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5773:6;5757:13;:22;5737:9;:17;5747:6;5737:17;;;;;;;;;;;;;;;:42;;;;5825:6;5801:9;:20;5811:9;5801:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5866:9;5849:35;;5858:6;5849:35;;;5877:6;5849:35;;;;;;:::i;:::-;;;;;;;;5897:46;5917:6;5925:9;5936:6;5897:19;:46::i;:::-;5339:612;5218:733;;;:::o;9466:98::-;9524:7;9555:1;9551;:5;;;;:::i;:::-;9544:12;;9466:98;;;;:::o;9678:::-;9736:7;9767:1;9763;:5;;;;:::i;:::-;9756:12;;9678:98;;;;:::o;9572:::-;9630:7;9661:1;9657;:5;;;;:::i;:::-;9650:12;;9572:98;;;;:::o;7359:125::-;;;;:::o;7492:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;169:568::-;242:8;252:6;302:3;295:4;287:6;283:17;279:27;269:122;;310:79;;:::i;:::-;269:122;423:6;410:20;400:30;;453:18;445:6;442:30;439:117;;;475:79;;:::i;:::-;439:117;589:4;581:6;577:17;565:29;;643:3;635:4;627:6;623:17;613:8;609:32;606:41;603:128;;;650:79;;:::i;:::-;603:128;169:568;;;;;:::o;743:133::-;786:5;824:6;811:20;802:29;;840:30;864:5;840:30;:::i;:::-;743:133;;;;:::o;882:139::-;928:5;966:6;953:20;944:29;;982:33;1009:5;982:33;:::i;:::-;882:139;;;;:::o;1027:329::-;1086:6;1135:2;1123:9;1114:7;1110:23;1106:32;1103:119;;;1141:79;;:::i;:::-;1103:119;1261:1;1286:53;1331:7;1322:6;1311:9;1307:22;1286:53;:::i;:::-;1276:63;;1232:117;1027:329;;;;:::o;1362:474::-;1430:6;1438;1487:2;1475:9;1466:7;1462:23;1458:32;1455:119;;;1493:79;;:::i;:::-;1455:119;1613:1;1638:53;1683:7;1674:6;1663:9;1659:22;1638:53;:::i;:::-;1628:63;;1584:117;1740:2;1766:53;1811:7;1802:6;1791:9;1787:22;1766:53;:::i;:::-;1756:63;;1711:118;1362:474;;;;;:::o;1842:619::-;1919:6;1927;1935;1984:2;1972:9;1963:7;1959:23;1955:32;1952:119;;;1990:79;;:::i;:::-;1952:119;2110:1;2135:53;2180:7;2171:6;2160:9;2156:22;2135:53;:::i;:::-;2125:63;;2081:117;2237:2;2263:53;2308:7;2299:6;2288:9;2284:22;2263:53;:::i;:::-;2253:63;;2208:118;2365:2;2391:53;2436:7;2427:6;2416:9;2412:22;2391:53;:::i;:::-;2381:63;;2336:118;1842:619;;;;;:::o;2467:468::-;2532:6;2540;2589:2;2577:9;2568:7;2564:23;2560:32;2557:119;;;2595:79;;:::i;:::-;2557:119;2715:1;2740:53;2785:7;2776:6;2765:9;2761:22;2740:53;:::i;:::-;2730:63;;2686:117;2842:2;2868:50;2910:7;2901:6;2890:9;2886:22;2868:50;:::i;:::-;2858:60;;2813:115;2467:468;;;;;:::o;2941:474::-;3009:6;3017;3066:2;3054:9;3045:7;3041:23;3037:32;3034:119;;;3072:79;;:::i;:::-;3034:119;3192:1;3217:53;3262:7;3253:6;3242:9;3238:22;3217:53;:::i;:::-;3207:63;;3163:117;3319:2;3345:53;3390:7;3381:6;3370:9;3366:22;3345:53;:::i;:::-;3335:63;;3290:118;2941:474;;;;;:::o;3421:698::-;3513:6;3521;3529;3578:2;3566:9;3557:7;3553:23;3549:32;3546:119;;;3584:79;;:::i;:::-;3546:119;3732:1;3721:9;3717:17;3704:31;3762:18;3754:6;3751:30;3748:117;;;3784:79;;:::i;:::-;3748:117;3897:80;3969:7;3960:6;3949:9;3945:22;3897:80;:::i;:::-;3879:98;;;;3675:312;4026:2;4052:50;4094:7;4085:6;4074:9;4070:22;4052:50;:::i;:::-;4042:60;;3997:115;3421:698;;;;;:::o;4125:329::-;4184:6;4233:2;4221:9;4212:7;4208:23;4204:32;4201:119;;;4239:79;;:::i;:::-;4201:119;4359:1;4384:53;4429:7;4420:6;4409:9;4405:22;4384:53;:::i;:::-;4374:63;;4330:117;4125:329;;;;:::o;4460:474::-;4528:6;4536;4585:2;4573:9;4564:7;4560:23;4556:32;4553:119;;;4591:79;;:::i;:::-;4553:119;4711:1;4736:53;4781:7;4772:6;4761:9;4757:22;4736:53;:::i;:::-;4726:63;;4682:117;4838:2;4864:53;4909:7;4900:6;4889:9;4885:22;4864:53;:::i;:::-;4854:63;;4809:118;4460:474;;;;;:::o;4940:179::-;5009:10;5030:46;5072:3;5064:6;5030:46;:::i;:::-;5108:4;5103:3;5099:14;5085:28;;4940:179;;;;:::o;5125:108::-;5202:24;5220:5;5202:24;:::i;:::-;5197:3;5190:37;5125:108;;:::o;5239:118::-;5326:24;5344:5;5326:24;:::i;:::-;5321:3;5314:37;5239:118;;:::o;5393:699::-;5522:3;5545:86;5624:6;5619:3;5545:86;:::i;:::-;5538:93;;5655:58;5707:5;5655:58;:::i;:::-;5736:7;5767:1;5752:315;5777:6;5774:1;5771:13;5752:315;;;5847:42;5882:6;5873:7;5847:42;:::i;:::-;5909:63;5968:3;5953:13;5909:63;:::i;:::-;5902:70;;5995:62;6050:6;5995:62;:::i;:::-;5985:72;;5812:255;5799:1;5796;5792:9;5787:14;;5752:315;;;5756:14;6083:3;6076:10;;5527:565;;5393:699;;;;;:::o;6098:109::-;6179:21;6194:5;6179:21;:::i;:::-;6174:3;6167:34;6098:109;;:::o;6213:185::-;6327:64;6385:5;6327:64;:::i;:::-;6322:3;6315:77;6213:185;;:::o;6404:364::-;6492:3;6520:39;6553:5;6520:39;:::i;:::-;6575:71;6639:6;6634:3;6575:71;:::i;:::-;6568:78;;6655:52;6700:6;6695:3;6688:4;6681:5;6677:16;6655:52;:::i;:::-;6732:29;6754:6;6732:29;:::i;:::-;6727:3;6723:39;6716:46;;6496:272;6404:364;;;;:::o;6774:366::-;6916:3;6937:67;7001:2;6996:3;6937:67;:::i;:::-;6930:74;;7013:93;7102:3;7013:93;:::i;:::-;7131:2;7126:3;7122:12;7115:19;;6774:366;;;:::o;7146:::-;7288:3;7309:67;7373:2;7368:3;7309:67;:::i;:::-;7302:74;;7385:93;7474:3;7385:93;:::i;:::-;7503:2;7498:3;7494:12;7487:19;;7146:366;;;:::o;7518:::-;7660:3;7681:67;7745:2;7740:3;7681:67;:::i;:::-;7674:74;;7757:93;7846:3;7757:93;:::i;:::-;7875:2;7870:3;7866:12;7859:19;;7518:366;;;:::o;7890:::-;8032:3;8053:67;8117:2;8112:3;8053:67;:::i;:::-;8046:74;;8129:93;8218:3;8129:93;:::i;:::-;8247:2;8242:3;8238:12;8231:19;;7890:366;;;:::o;8262:::-;8404:3;8425:67;8489:2;8484:3;8425:67;:::i;:::-;8418:74;;8501:93;8590:3;8501:93;:::i;:::-;8619:2;8614:3;8610:12;8603:19;;8262:366;;;:::o;8634:::-;8776:3;8797:67;8861:2;8856:3;8797:67;:::i;:::-;8790:74;;8873:93;8962:3;8873:93;:::i;:::-;8991:2;8986:3;8982:12;8975:19;;8634:366;;;:::o;9006:::-;9148:3;9169:67;9233:2;9228:3;9169:67;:::i;:::-;9162:74;;9245:93;9334:3;9245:93;:::i;:::-;9363:2;9358:3;9354:12;9347:19;;9006:366;;;:::o;9378:::-;9520:3;9541:67;9605:2;9600:3;9541:67;:::i;:::-;9534:74;;9617:93;9706:3;9617:93;:::i;:::-;9735:2;9730:3;9726:12;9719:19;;9378:366;;;:::o;9750:::-;9892:3;9913:67;9977:2;9972:3;9913:67;:::i;:::-;9906:74;;9989:93;10078:3;9989:93;:::i;:::-;10107:2;10102:3;10098:12;10091:19;;9750:366;;;:::o;10122:::-;10264:3;10285:67;10349:2;10344:3;10285:67;:::i;:::-;10278:74;;10361:93;10450:3;10361:93;:::i;:::-;10479:2;10474:3;10470:12;10463:19;;10122:366;;;:::o;10494:::-;10636:3;10657:67;10721:2;10716:3;10657:67;:::i;:::-;10650:74;;10733:93;10822:3;10733:93;:::i;:::-;10851:2;10846:3;10842:12;10835:19;;10494:366;;;:::o;10866:::-;11008:3;11029:67;11093:2;11088:3;11029:67;:::i;:::-;11022:74;;11105:93;11194:3;11105:93;:::i;:::-;11223:2;11218:3;11214:12;11207:19;;10866:366;;;:::o;11238:::-;11380:3;11401:67;11465:2;11460:3;11401:67;:::i;:::-;11394:74;;11477:93;11566:3;11477:93;:::i;:::-;11595:2;11590:3;11586:12;11579:19;;11238:366;;;:::o;11610:::-;11752:3;11773:67;11837:2;11832:3;11773:67;:::i;:::-;11766:74;;11849:93;11938:3;11849:93;:::i;:::-;11967:2;11962:3;11958:12;11951:19;;11610:366;;;:::o;11982:::-;12124:3;12145:67;12209:2;12204:3;12145:67;:::i;:::-;12138:74;;12221:93;12310:3;12221:93;:::i;:::-;12339:2;12334:3;12330:12;12323:19;;11982:366;;;:::o;12354:118::-;12441:24;12459:5;12441:24;:::i;:::-;12436:3;12429:37;12354:118;;:::o;12478:112::-;12561:22;12577:5;12561:22;:::i;:::-;12556:3;12549:35;12478:112;;:::o;12596:222::-;12689:4;12727:2;12716:9;12712:18;12704:26;;12740:71;12808:1;12797:9;12793:17;12784:6;12740:71;:::i;:::-;12596:222;;;;:::o;12824:491::-;12999:4;13037:2;13026:9;13022:18;13014:26;;13086:9;13080:4;13076:20;13072:1;13061:9;13057:17;13050:47;13114:118;13227:4;13218:6;13210;13114:118;:::i;:::-;13106:126;;13242:66;13304:2;13293:9;13289:18;13280:6;13242:66;:::i;:::-;12824:491;;;;;;:::o;13321:210::-;13408:4;13446:2;13435:9;13431:18;13423:26;;13459:65;13521:1;13510:9;13506:17;13497:6;13459:65;:::i;:::-;13321:210;;;;:::o;13537:276::-;13657:4;13695:2;13684:9;13680:18;13672:26;;13708:98;13803:1;13792:9;13788:17;13779:6;13708:98;:::i;:::-;13537:276;;;;:::o;13819:313::-;13932:4;13970:2;13959:9;13955:18;13947:26;;14019:9;14013:4;14009:20;14005:1;13994:9;13990:17;13983:47;14047:78;14120:4;14111:6;14047:78;:::i;:::-;14039:86;;13819:313;;;;:::o;14138:419::-;14304:4;14342:2;14331:9;14327:18;14319:26;;14391:9;14385:4;14381:20;14377:1;14366:9;14362:17;14355:47;14419:131;14545:4;14419:131;:::i;:::-;14411:139;;14138:419;;;:::o;14563:::-;14729:4;14767:2;14756:9;14752:18;14744:26;;14816:9;14810:4;14806:20;14802:1;14791:9;14787:17;14780:47;14844:131;14970:4;14844:131;:::i;:::-;14836:139;;14563:419;;;:::o;14988:::-;15154:4;15192:2;15181:9;15177:18;15169:26;;15241:9;15235:4;15231:20;15227:1;15216:9;15212:17;15205:47;15269:131;15395:4;15269:131;:::i;:::-;15261:139;;14988:419;;;:::o;15413:::-;15579:4;15617:2;15606:9;15602:18;15594:26;;15666:9;15660:4;15656:20;15652:1;15641:9;15637:17;15630:47;15694:131;15820:4;15694:131;:::i;:::-;15686:139;;15413:419;;;:::o;15838:::-;16004:4;16042:2;16031:9;16027:18;16019:26;;16091:9;16085:4;16081:20;16077:1;16066:9;16062:17;16055:47;16119:131;16245:4;16119:131;:::i;:::-;16111:139;;15838:419;;;:::o;16263:::-;16429:4;16467:2;16456:9;16452:18;16444:26;;16516:9;16510:4;16506:20;16502:1;16491:9;16487:17;16480:47;16544:131;16670:4;16544:131;:::i;:::-;16536:139;;16263:419;;;:::o;16688:::-;16854:4;16892:2;16881:9;16877:18;16869:26;;16941:9;16935:4;16931:20;16927:1;16916:9;16912:17;16905:47;16969:131;17095:4;16969:131;:::i;:::-;16961:139;;16688:419;;;:::o;17113:::-;17279:4;17317:2;17306:9;17302:18;17294:26;;17366:9;17360:4;17356:20;17352:1;17341:9;17337:17;17330:47;17394:131;17520:4;17394:131;:::i;:::-;17386:139;;17113:419;;;:::o;17538:::-;17704:4;17742:2;17731:9;17727:18;17719:26;;17791:9;17785:4;17781:20;17777:1;17766:9;17762:17;17755:47;17819:131;17945:4;17819:131;:::i;:::-;17811:139;;17538:419;;;:::o;17963:::-;18129:4;18167:2;18156:9;18152:18;18144:26;;18216:9;18210:4;18206:20;18202:1;18191:9;18187:17;18180:47;18244:131;18370:4;18244:131;:::i;:::-;18236:139;;17963:419;;;:::o;18388:::-;18554:4;18592:2;18581:9;18577:18;18569:26;;18641:9;18635:4;18631:20;18627:1;18616:9;18612:17;18605:47;18669:131;18795:4;18669:131;:::i;:::-;18661:139;;18388:419;;;:::o;18813:::-;18979:4;19017:2;19006:9;19002:18;18994:26;;19066:9;19060:4;19056:20;19052:1;19041:9;19037:17;19030:47;19094:131;19220:4;19094:131;:::i;:::-;19086:139;;18813:419;;;:::o;19238:::-;19404:4;19442:2;19431:9;19427:18;19419:26;;19491:9;19485:4;19481:20;19477:1;19466:9;19462:17;19455:47;19519:131;19645:4;19519:131;:::i;:::-;19511:139;;19238:419;;;:::o;19663:::-;19829:4;19867:2;19856:9;19852:18;19844:26;;19916:9;19910:4;19906:20;19902:1;19891:9;19887:17;19880:47;19944:131;20070:4;19944:131;:::i;:::-;19936:139;;19663:419;;;:::o;20088:::-;20254:4;20292:2;20281:9;20277:18;20269:26;;20341:9;20335:4;20331:20;20327:1;20316:9;20312:17;20305:47;20369:131;20495:4;20369:131;:::i;:::-;20361:139;;20088:419;;;:::o;20513:222::-;20606:4;20644:2;20633:9;20629:18;20621:26;;20657:71;20725:1;20714:9;20710:17;20701:6;20657:71;:::i;:::-;20513:222;;;;:::o;20741:214::-;20830:4;20868:2;20857:9;20853:18;20845:26;;20881:67;20945:1;20934:9;20930:17;20921:6;20881:67;:::i;:::-;20741:214;;;;:::o;21042:102::-;21111:4;21134:3;21126:11;;21042:102;;;:::o;21150:99::-;21202:6;21236:5;21230:12;21220:22;;21150:99;;;:::o;21255:115::-;21327:4;21359;21354:3;21350:14;21342:22;;21255:115;;;:::o;21376:184::-;21475:11;21509:6;21504:3;21497:19;21549:4;21544:3;21540:14;21525:29;;21376:184;;;;:::o;21566:169::-;21650:11;21684:6;21679:3;21672:19;21724:4;21719:3;21715:14;21700:29;;21566:169;;;;:::o;21741:122::-;21793:5;21818:39;21853:2;21848:3;21844:12;21839:3;21818:39;:::i;:::-;21809:48;;21741:122;;;;:::o;21869:305::-;21909:3;21928:20;21946:1;21928:20;:::i;:::-;21923:25;;21962:20;21980:1;21962:20;:::i;:::-;21957:25;;22116:1;22048:66;22044:74;22041:1;22038:81;22035:107;;;22122:18;;:::i;:::-;22035:107;22166:1;22163;22159:9;22152:16;;21869:305;;;;:::o;22180:185::-;22220:1;22237:20;22255:1;22237:20;:::i;:::-;22232:25;;22271:20;22289:1;22271:20;:::i;:::-;22266:25;;22310:1;22300:35;;22315:18;;:::i;:::-;22300:35;22357:1;22354;22350:9;22345:14;;22180:185;;;;:::o;22371:848::-;22432:5;22439:4;22463:6;22454:15;;22487:5;22478:14;;22501:712;22522:1;22512:8;22509:15;22501:712;;;22617:4;22612:3;22608:14;22602:4;22599:24;22596:50;;;22626:18;;:::i;:::-;22596:50;22676:1;22666:8;22662:16;22659:451;;;23091:4;23084:5;23080:16;23071:25;;22659:451;23141:4;23135;23131:15;23123:23;;23171:32;23194:8;23171:32;:::i;:::-;23159:44;;22501:712;;;22371:848;;;;;;;:::o;23225:281::-;23283:5;23307:23;23325:4;23307:23;:::i;:::-;23299:31;;23351:25;23367:8;23351:25;:::i;:::-;23339:37;;23395:104;23432:66;23422:8;23416:4;23395:104;:::i;:::-;23386:113;;23225:281;;;;:::o;23512:1073::-;23566:5;23757:8;23747:40;;23778:1;23769:10;;23780:5;;23747:40;23806:4;23796:36;;23823:1;23814:10;;23825:5;;23796:36;23892:4;23940:1;23935:27;;;;23976:1;23971:191;;;;23885:277;;23935:27;23953:1;23944:10;;23955:5;;;23971:191;24016:3;24006:8;24003:17;24000:43;;;24023:18;;:::i;:::-;24000:43;24072:8;24069:1;24065:16;24056:25;;24107:3;24100:5;24097:14;24094:40;;;24114:18;;:::i;:::-;24094:40;24147:5;;;23885:277;;24271:2;24261:8;24258:16;24252:3;24246:4;24243:13;24239:36;24221:2;24211:8;24208:16;24203:2;24197:4;24194:12;24190:35;24174:111;24171:246;;;24327:8;24321:4;24317:19;24308:28;;24362:3;24355:5;24352:14;24349:40;;;24369:18;;:::i;:::-;24349:40;24402:5;;24171:246;24442:42;24480:3;24470:8;24464:4;24461:1;24442:42;:::i;:::-;24427:57;;;;24516:4;24511:3;24507:14;24500:5;24497:25;24494:51;;;24525:18;;:::i;:::-;24494:51;24574:4;24567:5;24563:16;24554:25;;23512:1073;;;;;;:::o;24591:348::-;24631:7;24654:20;24672:1;24654:20;:::i;:::-;24649:25;;24688:20;24706:1;24688:20;:::i;:::-;24683:25;;24876:1;24808:66;24804:74;24801:1;24798:81;24793:1;24786:9;24779:17;24775:105;24772:131;;;24883:18;;:::i;:::-;24772:131;24931:1;24928;24924:9;24913:20;;24591:348;;;;:::o;24945:191::-;24985:4;25005:20;25023:1;25005:20;:::i;:::-;25000:25;;25039:20;25057:1;25039:20;:::i;:::-;25034:25;;25078:1;25075;25072:8;25069:34;;;25083:18;;:::i;:::-;25069:34;25128:1;25125;25121:9;25113:17;;24945:191;;;;:::o;25142:96::-;25179:7;25208:24;25226:5;25208:24;:::i;:::-;25197:35;;25142:96;;;:::o;25244:90::-;25278:7;25321:5;25314:13;25307:21;25296:32;;25244:90;;;:::o;25340:126::-;25377:7;25417:42;25410:5;25406:54;25395:65;;25340:126;;;:::o;25472:77::-;25509:7;25538:5;25527:16;;25472:77;;;:::o;25555:86::-;25590:7;25630:4;25623:5;25619:16;25608:27;;25555:86;;;:::o;25647:153::-;25724:9;25757:37;25788:5;25757:37;:::i;:::-;25744:50;;25647:153;;;:::o;25806:126::-;25856:9;25889:37;25920:5;25889:37;:::i;:::-;25876:50;;25806:126;;;:::o;25938:113::-;25988:9;26021:24;26039:5;26021:24;:::i;:::-;26008:37;;25938:113;;;:::o;26057:307::-;26125:1;26135:113;26149:6;26146:1;26143:13;26135:113;;;26234:1;26229:3;26225:11;26219:18;26215:1;26210:3;26206:11;26199:39;26171:2;26168:1;26164:10;26159:15;;26135:113;;;26266:6;26263:1;26260:13;26257:101;;;26346:1;26337:6;26332:3;26328:16;26321:27;26257:101;26106:258;26057:307;;;:::o;26370:320::-;26414:6;26451:1;26445:4;26441:12;26431:22;;26498:1;26492:4;26488:12;26519:18;26509:81;;26575:4;26567:6;26563:17;26553:27;;26509:81;26637:2;26629:6;26626:14;26606:18;26603:38;26600:84;;;26656:18;;:::i;:::-;26600:84;26421:269;26370:320;;;:::o;26696:233::-;26735:3;26758:24;26776:5;26758:24;:::i;:::-;26749:33;;26804:66;26797:5;26794:77;26791:103;;;26874:18;;:::i;:::-;26791:103;26921:1;26914:5;26910:13;26903:20;;26696:233;;;:::o;26935:180::-;26983:77;26980:1;26973:88;27080:4;27077:1;27070:15;27104:4;27101:1;27094:15;27121:180;27169:77;27166:1;27159:88;27266:4;27263:1;27256:15;27290:4;27287:1;27280:15;27307:180;27355:77;27352:1;27345:88;27452:4;27449:1;27442:15;27476:4;27473:1;27466:15;27493:180;27541:77;27538:1;27531:88;27638:4;27635:1;27628:15;27662:4;27659:1;27652:15;27679:117;27788:1;27785;27778:12;27802:117;27911:1;27908;27901:12;27925:117;28034:1;28031;28024:12;28048:117;28157:1;28154;28147:12;28171:117;28280:1;28277;28270:12;28294:102;28335:6;28386:2;28382:7;28377:2;28370:5;28366:14;28362:28;28352:38;;28294:102;;;:::o;28402:::-;28444:8;28491:5;28488:1;28484:13;28463:34;;28402:102;;;:::o;28510:222::-;28650:34;28646:1;28638:6;28634:14;28627:58;28719:5;28714:2;28706:6;28702:15;28695:30;28510:222;:::o;28738:221::-;28878:34;28874:1;28866:6;28862:14;28855:58;28947:4;28942:2;28934:6;28930:15;28923:29;28738:221;:::o;28965:225::-;29105:34;29101:1;29093:6;29089:14;29082:58;29174:8;29169:2;29161:6;29157:15;29150:33;28965:225;:::o;29196:221::-;29336:34;29332:1;29324:6;29320:14;29313:58;29405:4;29400:2;29392:6;29388:15;29381:29;29196:221;:::o;29423:233::-;29563:34;29559:1;29551:6;29547:14;29540:58;29632:16;29627:2;29619:6;29615:15;29608:41;29423:233;:::o;29662:225::-;29802:34;29798:1;29790:6;29786:14;29779:58;29871:8;29866:2;29858:6;29854:15;29847:33;29662:225;:::o;29893:300::-;30033:34;30029:1;30021:6;30017:14;30010:58;30102:34;30097:2;30089:6;30085:15;30078:59;30171:14;30166:2;30158:6;30154:15;30147:39;29893:300;:::o;30199:313::-;30339:34;30335:1;30327:6;30323:14;30316:58;30408:34;30403:2;30395:6;30391:15;30384:59;30477:27;30472:2;30464:6;30460:15;30453:52;30199:313;:::o;30518:227::-;30658:34;30654:1;30646:6;30642:14;30635:58;30727:10;30722:2;30714:6;30710:15;30703:35;30518:227;:::o;30751:182::-;30891:34;30887:1;30879:6;30875:14;30868:58;30751:182;:::o;30939:223::-;31079:34;31075:1;31067:6;31063:14;31056:58;31148:6;31143:2;31135:6;31131:15;31124:31;30939:223;:::o;31168:220::-;31308:34;31304:1;31296:6;31292:14;31285:58;31377:3;31372:2;31364:6;31360:15;31353:28;31168:220;:::o;31394:224::-;31534:34;31530:1;31522:6;31518:14;31511:58;31603:7;31598:2;31590:6;31586:15;31579:32;31394:224;:::o;31624:223::-;31764:34;31760:1;31752:6;31748:14;31741:58;31833:6;31828:2;31820:6;31816:15;31809:31;31624:223;:::o;31853:224::-;31993:34;31989:1;31981:6;31977:14;31970:58;32062:7;32057:2;32049:6;32045:15;32038:32;31853:224;:::o;32083:122::-;32156:24;32174:5;32156:24;:::i;:::-;32149:5;32146:35;32136:63;;32195:1;32192;32185:12;32136:63;32083:122;:::o;32211:116::-;32281:21;32296:5;32281:21;:::i;:::-;32274:5;32271:32;32261:60;;32317:1;32314;32307:12;32261:60;32211:116;:::o;32333:122::-;32406:24;32424:5;32406:24;:::i;:::-;32399:5;32396:35;32386:63;;32445:1;32442;32435:12;32386:63;32333:122;:::o
Swarm Source
ipfs://b335c4adc86991d7c9524ed2f450ff94b3965b246e24bb032f0d45bb359190ee
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.