ERC-20
Overview
Max Total Supply
100,000,000 TSUKA
Holders
49
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
979,993.140001378756694097 TSUKAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
VISION
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-16 */ pragma solidity ^0.8.10; pragma experimental ABIEncoderV2; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } 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); } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } ////// lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol) /* pragma solidity ^0.8.0; */ /* import "../IERC20.sol"; */ interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } ////// lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol) /* pragma solidity ^0.8.0; */ /* import "./IERC20.sol"; */ /* import "./extensions/IERC20Metadata.sol"; */ /* import "../../utils/Context.sol"; */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _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 name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } 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 _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 _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 {} } ////// lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol // OpenZeppelin Contracts v4.4.0 (utils/math/SafeMath.sol) /* pragma solidity ^0.8.0; */ // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ 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 { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 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 sub(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 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; } } } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract VISION is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; address public constant deadAddress = address(0xdead); address public DAI = 0xc5fB36dd2fb59d3B98dEfF88425a3F425Ee469eD; bool private swapping; address public devWallet; uint256 public maxTransactionAmount; uint256 public swapTokensAtAmount; uint256 public maxWallet; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; uint256 public buyTotalFees; uint256 public buyDevFee; uint256 public buyLiquidityFee; uint256 public sellTotalFees; uint256 public sellDevFee; uint256 public sellLiquidityFee; /******************/ // exlcude from fees and max transaction amount mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; event ExcludeFromFees(address indexed account, bool isExcluded); event devWalletUpdated( address indexed newWallet, address indexed oldWallet ); constructor() ERC20("Tsukas Vision", "TSUKA") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), DAI); excludeFromMaxTransaction(address(uniswapV2Pair), true); uint256 _buyDevFee = 1; uint256 _buyLiquidityFee = 1; uint256 _sellDevFee = 1; uint256 _sellLiquidityFee = 1; uint256 totalSupply = 100_000_000 * 1e18; maxTransactionAmount = totalSupply * 1 / 100; maxWallet = totalSupply * 1/ 100; swapTokensAtAmount = (totalSupply * 10) / 10000; buyDevFee = _buyDevFee; buyLiquidityFee = _buyLiquidityFee; buyTotalFees = buyDevFee + buyLiquidityFee; sellDevFee = _sellDevFee; sellLiquidityFee = _sellLiquidityFee; sellTotalFees = sellDevFee + sellLiquidityFee; devWallet = address(0x8f7E40D777f62c074121563e58A43Cef79a32d71); // set as dev wallet // exclude from paying fees or having max transaction amount excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); _mint(msg.sender, totalSupply); } receive() external payable {} // once enabled, can NEVER be turned off function enableTrading() external onlyOwner { tradingActive = true; swapEnabled = true; } // remove limits function removeLimits() external onlyOwner returns (bool) { limitsInEffect = false; return true; } // change the minimum amount of tokens to sell from fees function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner returns (bool) { require( newAmount >= (totalSupply() * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply." ); require( newAmount <= (totalSupply() * 5) / 1000, "Swap amount cannot be higher than 0.5% total supply." ); swapTokensAtAmount = newAmount; return true; } function updateMaxTxnAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 1) / 1000) / 1e18, "Cannot set maxTransactionAmount lower than 0.1%" ); maxTransactionAmount = newNum * (10**18); } function updateMaxWalletAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 5) / 1000) / 1e18, "Cannot set maxWallet lower than 0.5%" ); maxWallet = newNum * (10**18); } function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner { _isExcludedMaxTransactionAmount[updAds] = isEx; } // only use to disable contract sales if absolutely necessary (emergency use only) function updateSwapEnabled(bool enabled) external onlyOwner { swapEnabled = enabled; } function updateBuyFees( uint256 _devFee, uint256 _liquidityFee ) external onlyOwner { buyDevFee = _devFee; buyLiquidityFee = _liquidityFee; buyTotalFees = buyDevFee + buyLiquidityFee; require(buyTotalFees <= 10, "Must keep fees at 10% or less"); } function updateSellFees( uint256 _devFee, uint256 _liquidityFee ) external onlyOwner { sellDevFee = _devFee; sellLiquidityFee = _liquidityFee; sellTotalFees = sellDevFee + sellLiquidityFee; require(sellTotalFees <= 10, "Must keep fees at 10% or less"); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function updateDevWallet(address newDevWallet) external onlyOwner { emit devWalletUpdated(newDevWallet, devWallet); devWallet = newDevWallet; } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } 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"); if (amount == 0) { super._transfer(from, to, 0); return; } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { if (!tradingActive) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active." ); } // at launch if the transfer delay is enabled, ensure the block timestamps for purchasers is set -- during launch. //when buy if ( from == uniswapV2Pair && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && swapEnabled && !swapping && to == uniswapV2Pair && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; uint256 tokensForLiquidity = 0; uint256 tokensForDev = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (to == uniswapV2Pair && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); tokensForLiquidity = (fees * sellLiquidityFee) / sellTotalFees; tokensForDev = (fees * sellDevFee) / sellTotalFees; } // on buy else if (from == uniswapV2Pair && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); tokensForLiquidity = (fees * buyLiquidityFee) / buyTotalFees; tokensForDev = (fees * buyDevFee) / buyTotalFees; } if (fees> 0) { super._transfer(from, address(this), fees); } if (tokensForLiquidity > 0) { super._transfer(address(this), uniswapV2Pair, tokensForLiquidity); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForDAI(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = DAI; _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of DAI path, devWallet, block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); if (contractBalance == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } swapTokensForDAI(contractBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"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":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"devWalletUpdated","type":"event"},{"inputs":[],"name":"DAI","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","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":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"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":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"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"},{"inputs":[{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDevWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405273c5fb36dd2fb59d3b98deff88425a3f425ee469ed600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055506000600b60026101000a81548160ff021916908315150217905550348015620000b757600080fd5b506040518060400160405280600d81526020017f5473756b617320566973696f6e000000000000000000000000000000000000008152506040518060400160405280600581526020017f5453554b4100000000000000000000000000000000000000000000000000000081525081600390805190602001906200013c929190620009ba565b50806004908051906020019062000155929190620009ba565b505050620001786200016c6200051b60201b60201c565b6200052360201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001a4816001620005e960201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024a919062000ad4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620002a892919062000b17565b6020604051808303816000875af1158015620002c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ee919062000ad4565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200033660a0516001620005e960201b60201c565b60006001905060006001905060006001905060006001905060006a52b7d2dcc80cd2e4000000905060646001826200036f919062000b7d565b6200037b919062000c0d565b600881905550606460018262000392919062000b7d565b6200039e919062000c0d565b600a81905550612710600a82620003b6919062000b7d565b620003c2919062000c0d565b60098190555084600d8190555083600e81905550600e54600d54620003e8919062000c45565b600c8190555082601081905550816011819055506011546010546200040e919062000c45565b600f81905550738f7e40d777f62c074121563e58a43cef79a32d71600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200048b6200047d620006d360201b60201c565b6001620006fd60201b60201c565b6200049e306001620006fd60201b60201c565b620004b361dead6001620006fd60201b60201c565b620004d5620004c7620006d360201b60201c565b6001620005e960201b60201c565b620004e8306001620005e960201b60201c565b620004fd61dead6001620005e960201b60201c565b6200050f33826200083760201b60201c565b50505050505062000e64565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620005f96200051b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200061f620006d360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000678576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200066f9062000d03565b60405180910390fd5b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200070d6200051b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000733620006d360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200078c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007839062000d03565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200082b919062000d42565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620008aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008a19062000daf565b60405180910390fd5b620008be60008383620009b060201b60201c565b8060026000828254620008d2919062000c45565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000929919062000c45565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000990919062000de2565b60405180910390a3620009ac60008383620009b560201b60201c565b5050565b505050565b505050565b828054620009c89062000e2e565b90600052602060002090601f016020900481019282620009ec576000855562000a38565b82601f1062000a0757805160ff191683800117855562000a38565b8280016001018555821562000a38579182015b8281111562000a3757825182559160200191906001019062000a1a565b5b50905062000a47919062000a4b565b5090565b5b8082111562000a6657600081600090555060010162000a4c565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a9c8262000a6f565b9050919050565b62000aae8162000a8f565b811462000aba57600080fd5b50565b60008151905062000ace8162000aa3565b92915050565b60006020828403121562000aed5762000aec62000a6a565b5b600062000afd8482850162000abd565b91505092915050565b62000b118162000a8f565b82525050565b600060408201905062000b2e600083018562000b06565b62000b3d602083018462000b06565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b8a8262000b44565b915062000b978362000b44565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000bd35762000bd262000b4e565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000c1a8262000b44565b915062000c278362000b44565b92508262000c3a5762000c3962000bde565b5b828204905092915050565b600062000c528262000b44565b915062000c5f8362000b44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000c975762000c9662000b4e565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000ceb60208362000ca2565b915062000cf88262000cb3565b602082019050919050565b6000602082019050818103600083015262000d1e8162000cdc565b9050919050565b60008115159050919050565b62000d3c8162000d25565b82525050565b600060208201905062000d59600083018462000d31565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000d97601f8362000ca2565b915062000da48262000d5f565b602082019050919050565b6000602082019050818103600083015262000dca8162000d88565b9050919050565b62000ddc8162000b44565b82525050565b600060208201905062000df9600083018462000dd1565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e4757607f821691505b6020821081141562000e5e5762000e5d62000dff565b5b50919050565b60805160a051613c6262000ebb60003960008181610f0101528181611f74015281816121bd015281816123c801528181612493015261257d015260008181610b8101528181612aab0152612ad20152613c626000f3fe6080604052600436106102555760003560e01c80638a8c523c11610139578063c18bc195116100b6578063e0bab4c41161007a578063e0bab4c4146108c5578063e2f45605146108f0578063f11a24d31461091b578063f2fde38b14610946578063f63743421461096f578063f8b45b051461099a5761025c565b8063c18bc195146107cc578063c8c8ebe4146107f5578063d257b34f14610820578063d85ba0631461085d578063dd62ed3e146108885761025c565b80639c3b4fdc116100fd5780639c3b4fdc146106e5578063a0d82dc514610710578063a9059cbb1461073b578063bbc0c74214610778578063c0246668146107a35761025c565b80638a8c523c146106245780638da5cb5b1461063b5780638ea5220f14610666578063924de9b71461069157806395d89b41146106ba5761025c565b8063313ce567116101d25780636a486a8e116101965780636a486a8e146105265780636ddd17131461055157806370a082311461057c578063715018a6146105b9578063751039fc146105d05780637571336a146105fb5761025c565b8063313ce5671461043f57806349bd5a5e1461046a5780634a62bb65146104955780634fbee193146104c057806366ca9b83146104fd5761025c565b806318160ddd1161021957806318160ddd1461035a5780631816467f14610385578063203e727e146103ae57806323b872dd146103d757806327c8f835146104145761025c565b806302dbd8f81461026157806306fdde031461028a578063095ea7b3146102b557806310d5de53146102f25780631694505e1461032f5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b5061028860048036038101906102839190612bc5565b6109c5565b005b34801561029657600080fd5b5061029f610aaf565b6040516102ac9190612c9e565b60405180910390f35b3480156102c157600080fd5b506102dc60048036038101906102d79190612d1e565b610b41565b6040516102e99190612d79565b60405180910390f35b3480156102fe57600080fd5b5061031960048036038101906103149190612d94565b610b5f565b6040516103269190612d79565b60405180910390f35b34801561033b57600080fd5b50610344610b7f565b6040516103519190612e20565b60405180910390f35b34801561036657600080fd5b5061036f610ba3565b60405161037c9190612e4a565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a79190612d94565b610bad565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190612e65565b610ce9565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612e92565b610df8565b60405161040b9190612d79565b60405180910390f35b34801561042057600080fd5b50610429610ef0565b6040516104369190612ef4565b60405180910390f35b34801561044b57600080fd5b50610454610ef6565b6040516104619190612f2b565b60405180910390f35b34801561047657600080fd5b5061047f610eff565b60405161048c9190612ef4565b60405180910390f35b3480156104a157600080fd5b506104aa610f23565b6040516104b79190612d79565b60405180910390f35b3480156104cc57600080fd5b506104e760048036038101906104e29190612d94565b610f36565b6040516104f49190612d79565b60405180910390f35b34801561050957600080fd5b50610524600480360381019061051f9190612bc5565b610f8c565b005b34801561053257600080fd5b5061053b611076565b6040516105489190612e4a565b60405180910390f35b34801561055d57600080fd5b5061056661107c565b6040516105739190612d79565b60405180910390f35b34801561058857600080fd5b506105a3600480360381019061059e9190612d94565b61108f565b6040516105b09190612e4a565b60405180910390f35b3480156105c557600080fd5b506105ce6110d7565b005b3480156105dc57600080fd5b506105e561115f565b6040516105f29190612d79565b60405180910390f35b34801561060757600080fd5b50610622600480360381019061061d9190612f72565b6111ff565b005b34801561063057600080fd5b506106396112d6565b005b34801561064757600080fd5b5061065061138a565b60405161065d9190612ef4565b60405180910390f35b34801561067257600080fd5b5061067b6113b4565b6040516106889190612ef4565b60405180910390f35b34801561069d57600080fd5b506106b860048036038101906106b39190612fb2565b6113da565b005b3480156106c657600080fd5b506106cf611473565b6040516106dc9190612c9e565b60405180910390f35b3480156106f157600080fd5b506106fa611505565b6040516107079190612e4a565b60405180910390f35b34801561071c57600080fd5b5061072561150b565b6040516107329190612e4a565b60405180910390f35b34801561074757600080fd5b50610762600480360381019061075d9190612d1e565b611511565b60405161076f9190612d79565b60405180910390f35b34801561078457600080fd5b5061078d61152f565b60405161079a9190612d79565b60405180910390f35b3480156107af57600080fd5b506107ca60048036038101906107c59190612f72565b611542565b005b3480156107d857600080fd5b506107f360048036038101906107ee9190612e65565b611667565b005b34801561080157600080fd5b5061080a611776565b6040516108179190612e4a565b60405180910390f35b34801561082c57600080fd5b5061084760048036038101906108429190612e65565b61177c565b6040516108549190612d79565b60405180910390f35b34801561086957600080fd5b506108726118d1565b60405161087f9190612e4a565b60405180910390f35b34801561089457600080fd5b506108af60048036038101906108aa9190612fdf565b6118d7565b6040516108bc9190612e4a565b60405180910390f35b3480156108d157600080fd5b506108da61195e565b6040516108e79190612ef4565b60405180910390f35b3480156108fc57600080fd5b50610905611984565b6040516109129190612e4a565b60405180910390f35b34801561092757600080fd5b5061093061198a565b60405161093d9190612e4a565b60405180910390f35b34801561095257600080fd5b5061096d60048036038101906109689190612d94565b611990565b005b34801561097b57600080fd5b50610984611a88565b6040516109919190612e4a565b60405180910390f35b3480156109a657600080fd5b506109af611a8e565b6040516109bc9190612e4a565b60405180910390f35b6109cd611a94565b73ffffffffffffffffffffffffffffffffffffffff166109eb61138a565b73ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a389061306b565b60405180910390fd5b8160108190555080601181905550601154601054610a5f91906130ba565b600f81905550600a600f541115610aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa29061315c565b60405180910390fd5b5050565b606060038054610abe906131ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610aea906131ab565b8015610b375780601f10610b0c57610100808354040283529160200191610b37565b820191906000526020600020905b815481529060010190602001808311610b1a57829003601f168201915b5050505050905090565b6000610b55610b4e611a94565b8484611a9c565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610bb5611a94565b73ffffffffffffffffffffffffffffffffffffffff16610bd361138a565b73ffffffffffffffffffffffffffffffffffffffff1614610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c209061306b565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610cf1611a94565b73ffffffffffffffffffffffffffffffffffffffff16610d0f61138a565b73ffffffffffffffffffffffffffffffffffffffff1614610d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5c9061306b565b60405180910390fd5b670de0b6b3a76400006103e86001610d7b610ba3565b610d8591906131dd565b610d8f9190613266565b610d999190613266565b811015610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290613309565b60405180910390fd5b670de0b6b3a764000081610def91906131dd565b60088190555050565b6000610e05848484611c67565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e50611a94565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec79061339b565b60405180910390fd5b610ee485610edc611a94565b858403611a9c565b60019150509392505050565b61dead81565b60006012905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b60009054906101000a900460ff1681565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610f94611a94565b73ffffffffffffffffffffffffffffffffffffffff16610fb261138a565b73ffffffffffffffffffffffffffffffffffffffff1614611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff9061306b565b60405180910390fd5b81600d8190555080600e81905550600e54600d5461102691906130ba565b600c81905550600a600c541115611072576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110699061315c565b60405180910390fd5b5050565b600f5481565b600b60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110df611a94565b73ffffffffffffffffffffffffffffffffffffffff166110fd61138a565b73ffffffffffffffffffffffffffffffffffffffff1614611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a9061306b565b60405180910390fd5b61115d60006125c9565b565b6000611169611a94565b73ffffffffffffffffffffffffffffffffffffffff1661118761138a565b73ffffffffffffffffffffffffffffffffffffffff16146111dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d49061306b565b60405180910390fd5b6000600b60006101000a81548160ff0219169083151502179055506001905090565b611207611a94565b73ffffffffffffffffffffffffffffffffffffffff1661122561138a565b73ffffffffffffffffffffffffffffffffffffffff161461127b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112729061306b565b60405180910390fd5b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6112de611a94565b73ffffffffffffffffffffffffffffffffffffffff166112fc61138a565b73ffffffffffffffffffffffffffffffffffffffff1614611352576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113499061306b565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113e2611a94565b73ffffffffffffffffffffffffffffffffffffffff1661140061138a565b73ffffffffffffffffffffffffffffffffffffffff1614611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d9061306b565b60405180910390fd5b80600b60026101000a81548160ff02191690831515021790555050565b606060048054611482906131ab565b80601f01602080910402602001604051908101604052809291908181526020018280546114ae906131ab565b80156114fb5780601f106114d0576101008083540402835291602001916114fb565b820191906000526020600020905b8154815290600101906020018083116114de57829003601f168201915b5050505050905090565b600d5481565b60105481565b600061152561151e611a94565b8484611c67565b6001905092915050565b600b60019054906101000a900460ff1681565b61154a611a94565b73ffffffffffffffffffffffffffffffffffffffff1661156861138a565b73ffffffffffffffffffffffffffffffffffffffff16146115be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b59061306b565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161165b9190612d79565b60405180910390a25050565b61166f611a94565b73ffffffffffffffffffffffffffffffffffffffff1661168d61138a565b73ffffffffffffffffffffffffffffffffffffffff16146116e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116da9061306b565b60405180910390fd5b670de0b6b3a76400006103e860056116f9610ba3565b61170391906131dd565b61170d9190613266565b6117179190613266565b811015611759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117509061342d565b60405180910390fd5b670de0b6b3a76400008161176d91906131dd565b600a8190555050565b60085481565b6000611786611a94565b73ffffffffffffffffffffffffffffffffffffffff166117a461138a565b73ffffffffffffffffffffffffffffffffffffffff16146117fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f19061306b565b60405180910390fd5b620186a06001611808610ba3565b61181291906131dd565b61181c9190613266565b82101561185e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611855906134bf565b60405180910390fd5b6103e8600561186b610ba3565b61187591906131dd565b61187f9190613266565b8211156118c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b890613551565b60405180910390fd5b8160098190555060019050919050565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b600e5481565b611998611a94565b73ffffffffffffffffffffffffffffffffffffffff166119b661138a565b73ffffffffffffffffffffffffffffffffffffffff1614611a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a039061306b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a73906135e3565b60405180910390fd5b611a85816125c9565b50565b60115481565b600a5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0390613675565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7390613707565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611c5a9190612e4a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cce90613799565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3e9061382b565b60405180910390fd5b6000811415611d6157611d5c8383600061268f565b6125c4565b600b60009054906101000a900460ff161561216b57611d7e61138a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611dec5750611dbc61138a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e255750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e5f575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e785750600660149054906101000a900460ff16155b1561216a57600b60019054906101000a900460ff16611f7257601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f325750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6890613897565b60405180910390fd5b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120175750601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120be57600854811115612061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205890613929565b60405180910390fd5b600a5461206d8361108f565b8261207891906130ba565b11156120b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b090613995565b60405180910390fd5b612169565b601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661216857600a5461211b8361108f565b8261212691906130ba565b1115612167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215e90613995565b60405180910390fd5b5b5b5b5b60006121763061108f565b90506000600954821015905080801561219b5750600b60029054906101000a900460ff165b80156121b45750600660149054906101000a900460ff16155b801561220b57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156122615750601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122b75750601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122fb576001600660146101000a81548160ff0219169083151502179055506122df612910565b6000600660146101000a81548160ff0219169083151502179055505b6000600660149054906101000a900460ff16159050601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123b15750601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156123bb57600090505b600080600083156125b2577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614801561242357506000600f54115b15612491576124506064612442600f548a61296190919063ffffffff16565b61297790919063ffffffff16565b9250600f546011548461246391906131dd565b61246d9190613266565b9150600f546010548461248091906131dd565b61248a9190613266565b9050612559565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161480156124ee57506000600c54115b156125585761251b606461250d600c548a61296190919063ffffffff16565b61297790919063ffffffff16565b9250600c54600e548461252e91906131dd565b6125389190613266565b9150600c54600d548461254b91906131dd565b6125559190613266565b90505b5b600083111561256e5761256d89308561268f565b5b60008211156125a3576125a2307f00000000000000000000000000000000000000000000000000000000000000008461268f565b5b82876125af91906139b5565b96505b6125bd89898961268f565b5050505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f690613799565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561276f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127669061382b565b60405180910390fd5b61277a83838361298d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f790613a5b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461289391906130ba565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128f79190612e4a565b60405180910390a361290a848484612992565b50505050565b600061291b3061108f565b9050600081141561292c575061295f565b601460095461293b91906131dd565b81111561295457601460095461295191906131dd565b90505b61295d81612997565b505b565b6000818361296f91906131dd565b905092915050565b600081836129859190613266565b905092915050565b505050565b505050565b6000600267ffffffffffffffff8111156129b4576129b3613a7b565b5b6040519080825280602002602001820160405280156129e25781602001602082028036833780820191505090505b50905030816000815181106129fa576129f9613aaa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110612a6b57612a6a613aaa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612ad0307f000000000000000000000000000000000000000000000000000000000000000084611a9c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612b54959493929190613bd2565b600060405180830381600087803b158015612b6e57600080fd5b505af1158015612b82573d6000803e3d6000fd5b505050505050565b600080fd5b6000819050919050565b612ba281612b8f565b8114612bad57600080fd5b50565b600081359050612bbf81612b99565b92915050565b60008060408385031215612bdc57612bdb612b8a565b5b6000612bea85828601612bb0565b9250506020612bfb85828601612bb0565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c3f578082015181840152602081019050612c24565b83811115612c4e576000848401525b50505050565b6000601f19601f8301169050919050565b6000612c7082612c05565b612c7a8185612c10565b9350612c8a818560208601612c21565b612c9381612c54565b840191505092915050565b60006020820190508181036000830152612cb88184612c65565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ceb82612cc0565b9050919050565b612cfb81612ce0565b8114612d0657600080fd5b50565b600081359050612d1881612cf2565b92915050565b60008060408385031215612d3557612d34612b8a565b5b6000612d4385828601612d09565b9250506020612d5485828601612bb0565b9150509250929050565b60008115159050919050565b612d7381612d5e565b82525050565b6000602082019050612d8e6000830184612d6a565b92915050565b600060208284031215612daa57612da9612b8a565b5b6000612db884828501612d09565b91505092915050565b6000819050919050565b6000612de6612de1612ddc84612cc0565b612dc1565b612cc0565b9050919050565b6000612df882612dcb565b9050919050565b6000612e0a82612ded565b9050919050565b612e1a81612dff565b82525050565b6000602082019050612e356000830184612e11565b92915050565b612e4481612b8f565b82525050565b6000602082019050612e5f6000830184612e3b565b92915050565b600060208284031215612e7b57612e7a612b8a565b5b6000612e8984828501612bb0565b91505092915050565b600080600060608486031215612eab57612eaa612b8a565b5b6000612eb986828701612d09565b9350506020612eca86828701612d09565b9250506040612edb86828701612bb0565b9150509250925092565b612eee81612ce0565b82525050565b6000602082019050612f096000830184612ee5565b92915050565b600060ff82169050919050565b612f2581612f0f565b82525050565b6000602082019050612f406000830184612f1c565b92915050565b612f4f81612d5e565b8114612f5a57600080fd5b50565b600081359050612f6c81612f46565b92915050565b60008060408385031215612f8957612f88612b8a565b5b6000612f9785828601612d09565b9250506020612fa885828601612f5d565b9150509250929050565b600060208284031215612fc857612fc7612b8a565b5b6000612fd684828501612f5d565b91505092915050565b60008060408385031215612ff657612ff5612b8a565b5b600061300485828601612d09565b925050602061301585828601612d09565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613055602083612c10565b91506130608261301f565b602082019050919050565b6000602082019050818103600083015261308481613048565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130c582612b8f565b91506130d083612b8f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156131055761310461308b565b5b828201905092915050565b7f4d757374206b656570206665657320617420313025206f72206c657373000000600082015250565b6000613146601d83612c10565b915061315182613110565b602082019050919050565b6000602082019050818103600083015261317581613139565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131c357607f821691505b602082108114156131d7576131d661317c565b5b50919050565b60006131e882612b8f565b91506131f383612b8f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561322c5761322b61308b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061327182612b8f565b915061327c83612b8f565b92508261328c5761328b613237565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006132f3602f83612c10565b91506132fe82613297565b604082019050919050565b60006020820190508181036000830152613322816132e6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000613385602883612c10565b915061339082613329565b604082019050919050565b600060208201905081810360008301526133b481613378565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000613417602483612c10565b9150613422826133bb565b604082019050919050565b600060208201905081810360008301526134468161340a565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006134a9603583612c10565b91506134b48261344d565b604082019050919050565b600060208201905081810360008301526134d88161349c565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061353b603483612c10565b9150613546826134df565b604082019050919050565b6000602082019050818103600083015261356a8161352e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135cd602683612c10565b91506135d882613571565b604082019050919050565b600060208201905081810360008301526135fc816135c0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061365f602483612c10565b915061366a82613603565b604082019050919050565b6000602082019050818103600083015261368e81613652565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136f1602283612c10565b91506136fc82613695565b604082019050919050565b60006020820190508181036000830152613720816136e4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613783602583612c10565b915061378e82613727565b604082019050919050565b600060208201905081810360008301526137b281613776565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613815602383612c10565b9150613820826137b9565b604082019050919050565b6000602082019050818103600083015261384481613808565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000613881601683612c10565b915061388c8261384b565b602082019050919050565b600060208201905081810360008301526138b081613874565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000613913603583612c10565b915061391e826138b7565b604082019050919050565b6000602082019050818103600083015261394281613906565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061397f601383612c10565b915061398a82613949565b602082019050919050565b600060208201905081810360008301526139ae81613972565b9050919050565b60006139c082612b8f565b91506139cb83612b8f565b9250828210156139de576139dd61308b565b5b828203905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613a45602683612c10565b9150613a50826139e9565b604082019050919050565b60006020820190508181036000830152613a7481613a38565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000613afe613af9613af484613ad9565b612dc1565b612b8f565b9050919050565b613b0e81613ae3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b4981612ce0565b82525050565b6000613b5b8383613b40565b60208301905092915050565b6000602082019050919050565b6000613b7f82613b14565b613b898185613b1f565b9350613b9483613b30565b8060005b83811015613bc5578151613bac8882613b4f565b9750613bb783613b67565b925050600181019050613b98565b5085935050505092915050565b600060a082019050613be76000830188612e3b565b613bf46020830187613b05565b8181036040830152613c068186613b74565b9050613c156060830185612ee5565b613c226080830184612e3b565b969550505050505056fea2646970667358221220d2bcecbe7e63ff70897678545ef3f1d56172e0cafc8c3e67170a4f2a2be19ca064736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106102555760003560e01c80638a8c523c11610139578063c18bc195116100b6578063e0bab4c41161007a578063e0bab4c4146108c5578063e2f45605146108f0578063f11a24d31461091b578063f2fde38b14610946578063f63743421461096f578063f8b45b051461099a5761025c565b8063c18bc195146107cc578063c8c8ebe4146107f5578063d257b34f14610820578063d85ba0631461085d578063dd62ed3e146108885761025c565b80639c3b4fdc116100fd5780639c3b4fdc146106e5578063a0d82dc514610710578063a9059cbb1461073b578063bbc0c74214610778578063c0246668146107a35761025c565b80638a8c523c146106245780638da5cb5b1461063b5780638ea5220f14610666578063924de9b71461069157806395d89b41146106ba5761025c565b8063313ce567116101d25780636a486a8e116101965780636a486a8e146105265780636ddd17131461055157806370a082311461057c578063715018a6146105b9578063751039fc146105d05780637571336a146105fb5761025c565b8063313ce5671461043f57806349bd5a5e1461046a5780634a62bb65146104955780634fbee193146104c057806366ca9b83146104fd5761025c565b806318160ddd1161021957806318160ddd1461035a5780631816467f14610385578063203e727e146103ae57806323b872dd146103d757806327c8f835146104145761025c565b806302dbd8f81461026157806306fdde031461028a578063095ea7b3146102b557806310d5de53146102f25780631694505e1461032f5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b5061028860048036038101906102839190612bc5565b6109c5565b005b34801561029657600080fd5b5061029f610aaf565b6040516102ac9190612c9e565b60405180910390f35b3480156102c157600080fd5b506102dc60048036038101906102d79190612d1e565b610b41565b6040516102e99190612d79565b60405180910390f35b3480156102fe57600080fd5b5061031960048036038101906103149190612d94565b610b5f565b6040516103269190612d79565b60405180910390f35b34801561033b57600080fd5b50610344610b7f565b6040516103519190612e20565b60405180910390f35b34801561036657600080fd5b5061036f610ba3565b60405161037c9190612e4a565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a79190612d94565b610bad565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190612e65565b610ce9565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612e92565b610df8565b60405161040b9190612d79565b60405180910390f35b34801561042057600080fd5b50610429610ef0565b6040516104369190612ef4565b60405180910390f35b34801561044b57600080fd5b50610454610ef6565b6040516104619190612f2b565b60405180910390f35b34801561047657600080fd5b5061047f610eff565b60405161048c9190612ef4565b60405180910390f35b3480156104a157600080fd5b506104aa610f23565b6040516104b79190612d79565b60405180910390f35b3480156104cc57600080fd5b506104e760048036038101906104e29190612d94565b610f36565b6040516104f49190612d79565b60405180910390f35b34801561050957600080fd5b50610524600480360381019061051f9190612bc5565b610f8c565b005b34801561053257600080fd5b5061053b611076565b6040516105489190612e4a565b60405180910390f35b34801561055d57600080fd5b5061056661107c565b6040516105739190612d79565b60405180910390f35b34801561058857600080fd5b506105a3600480360381019061059e9190612d94565b61108f565b6040516105b09190612e4a565b60405180910390f35b3480156105c557600080fd5b506105ce6110d7565b005b3480156105dc57600080fd5b506105e561115f565b6040516105f29190612d79565b60405180910390f35b34801561060757600080fd5b50610622600480360381019061061d9190612f72565b6111ff565b005b34801561063057600080fd5b506106396112d6565b005b34801561064757600080fd5b5061065061138a565b60405161065d9190612ef4565b60405180910390f35b34801561067257600080fd5b5061067b6113b4565b6040516106889190612ef4565b60405180910390f35b34801561069d57600080fd5b506106b860048036038101906106b39190612fb2565b6113da565b005b3480156106c657600080fd5b506106cf611473565b6040516106dc9190612c9e565b60405180910390f35b3480156106f157600080fd5b506106fa611505565b6040516107079190612e4a565b60405180910390f35b34801561071c57600080fd5b5061072561150b565b6040516107329190612e4a565b60405180910390f35b34801561074757600080fd5b50610762600480360381019061075d9190612d1e565b611511565b60405161076f9190612d79565b60405180910390f35b34801561078457600080fd5b5061078d61152f565b60405161079a9190612d79565b60405180910390f35b3480156107af57600080fd5b506107ca60048036038101906107c59190612f72565b611542565b005b3480156107d857600080fd5b506107f360048036038101906107ee9190612e65565b611667565b005b34801561080157600080fd5b5061080a611776565b6040516108179190612e4a565b60405180910390f35b34801561082c57600080fd5b5061084760048036038101906108429190612e65565b61177c565b6040516108549190612d79565b60405180910390f35b34801561086957600080fd5b506108726118d1565b60405161087f9190612e4a565b60405180910390f35b34801561089457600080fd5b506108af60048036038101906108aa9190612fdf565b6118d7565b6040516108bc9190612e4a565b60405180910390f35b3480156108d157600080fd5b506108da61195e565b6040516108e79190612ef4565b60405180910390f35b3480156108fc57600080fd5b50610905611984565b6040516109129190612e4a565b60405180910390f35b34801561092757600080fd5b5061093061198a565b60405161093d9190612e4a565b60405180910390f35b34801561095257600080fd5b5061096d60048036038101906109689190612d94565b611990565b005b34801561097b57600080fd5b50610984611a88565b6040516109919190612e4a565b60405180910390f35b3480156109a657600080fd5b506109af611a8e565b6040516109bc9190612e4a565b60405180910390f35b6109cd611a94565b73ffffffffffffffffffffffffffffffffffffffff166109eb61138a565b73ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a389061306b565b60405180910390fd5b8160108190555080601181905550601154601054610a5f91906130ba565b600f81905550600a600f541115610aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa29061315c565b60405180910390fd5b5050565b606060038054610abe906131ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610aea906131ab565b8015610b375780601f10610b0c57610100808354040283529160200191610b37565b820191906000526020600020905b815481529060010190602001808311610b1a57829003601f168201915b5050505050905090565b6000610b55610b4e611a94565b8484611a9c565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b610bb5611a94565b73ffffffffffffffffffffffffffffffffffffffff16610bd361138a565b73ffffffffffffffffffffffffffffffffffffffff1614610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c209061306b565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610cf1611a94565b73ffffffffffffffffffffffffffffffffffffffff16610d0f61138a565b73ffffffffffffffffffffffffffffffffffffffff1614610d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5c9061306b565b60405180910390fd5b670de0b6b3a76400006103e86001610d7b610ba3565b610d8591906131dd565b610d8f9190613266565b610d999190613266565b811015610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290613309565b60405180910390fd5b670de0b6b3a764000081610def91906131dd565b60088190555050565b6000610e05848484611c67565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e50611a94565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec79061339b565b60405180910390fd5b610ee485610edc611a94565b858403611a9c565b60019150509392505050565b61dead81565b60006012905090565b7f000000000000000000000000779baaed8d46cda191a3734edf44dc627167b27a81565b600b60009054906101000a900460ff1681565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610f94611a94565b73ffffffffffffffffffffffffffffffffffffffff16610fb261138a565b73ffffffffffffffffffffffffffffffffffffffff1614611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff9061306b565b60405180910390fd5b81600d8190555080600e81905550600e54600d5461102691906130ba565b600c81905550600a600c541115611072576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110699061315c565b60405180910390fd5b5050565b600f5481565b600b60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110df611a94565b73ffffffffffffffffffffffffffffffffffffffff166110fd61138a565b73ffffffffffffffffffffffffffffffffffffffff1614611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a9061306b565b60405180910390fd5b61115d60006125c9565b565b6000611169611a94565b73ffffffffffffffffffffffffffffffffffffffff1661118761138a565b73ffffffffffffffffffffffffffffffffffffffff16146111dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d49061306b565b60405180910390fd5b6000600b60006101000a81548160ff0219169083151502179055506001905090565b611207611a94565b73ffffffffffffffffffffffffffffffffffffffff1661122561138a565b73ffffffffffffffffffffffffffffffffffffffff161461127b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112729061306b565b60405180910390fd5b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6112de611a94565b73ffffffffffffffffffffffffffffffffffffffff166112fc61138a565b73ffffffffffffffffffffffffffffffffffffffff1614611352576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113499061306b565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113e2611a94565b73ffffffffffffffffffffffffffffffffffffffff1661140061138a565b73ffffffffffffffffffffffffffffffffffffffff1614611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d9061306b565b60405180910390fd5b80600b60026101000a81548160ff02191690831515021790555050565b606060048054611482906131ab565b80601f01602080910402602001604051908101604052809291908181526020018280546114ae906131ab565b80156114fb5780601f106114d0576101008083540402835291602001916114fb565b820191906000526020600020905b8154815290600101906020018083116114de57829003601f168201915b5050505050905090565b600d5481565b60105481565b600061152561151e611a94565b8484611c67565b6001905092915050565b600b60019054906101000a900460ff1681565b61154a611a94565b73ffffffffffffffffffffffffffffffffffffffff1661156861138a565b73ffffffffffffffffffffffffffffffffffffffff16146115be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b59061306b565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161165b9190612d79565b60405180910390a25050565b61166f611a94565b73ffffffffffffffffffffffffffffffffffffffff1661168d61138a565b73ffffffffffffffffffffffffffffffffffffffff16146116e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116da9061306b565b60405180910390fd5b670de0b6b3a76400006103e860056116f9610ba3565b61170391906131dd565b61170d9190613266565b6117179190613266565b811015611759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117509061342d565b60405180910390fd5b670de0b6b3a76400008161176d91906131dd565b600a8190555050565b60085481565b6000611786611a94565b73ffffffffffffffffffffffffffffffffffffffff166117a461138a565b73ffffffffffffffffffffffffffffffffffffffff16146117fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f19061306b565b60405180910390fd5b620186a06001611808610ba3565b61181291906131dd565b61181c9190613266565b82101561185e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611855906134bf565b60405180910390fd5b6103e8600561186b610ba3565b61187591906131dd565b61187f9190613266565b8211156118c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b890613551565b60405180910390fd5b8160098190555060019050919050565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b600e5481565b611998611a94565b73ffffffffffffffffffffffffffffffffffffffff166119b661138a565b73ffffffffffffffffffffffffffffffffffffffff1614611a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a039061306b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a73906135e3565b60405180910390fd5b611a85816125c9565b50565b60115481565b600a5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0390613675565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7390613707565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611c5a9190612e4a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cce90613799565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3e9061382b565b60405180910390fd5b6000811415611d6157611d5c8383600061268f565b6125c4565b600b60009054906101000a900460ff161561216b57611d7e61138a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611dec5750611dbc61138a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e255750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e5f575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e785750600660149054906101000a900460ff16155b1561216a57600b60019054906101000a900460ff16611f7257601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f325750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6890613897565b60405180910390fd5b5b7f000000000000000000000000779baaed8d46cda191a3734edf44dc627167b27a73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120175750601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120be57600854811115612061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205890613929565b60405180910390fd5b600a5461206d8361108f565b8261207891906130ba565b11156120b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b090613995565b60405180910390fd5b612169565b601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661216857600a5461211b8361108f565b8261212691906130ba565b1115612167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215e90613995565b60405180910390fd5b5b5b5b5b60006121763061108f565b90506000600954821015905080801561219b5750600b60029054906101000a900460ff165b80156121b45750600660149054906101000a900460ff16155b801561220b57507f000000000000000000000000779baaed8d46cda191a3734edf44dc627167b27a73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156122615750601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122b75750601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122fb576001600660146101000a81548160ff0219169083151502179055506122df612910565b6000600660146101000a81548160ff0219169083151502179055505b6000600660149054906101000a900460ff16159050601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123b15750601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156123bb57600090505b600080600083156125b2577f000000000000000000000000779baaed8d46cda191a3734edf44dc627167b27a73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614801561242357506000600f54115b15612491576124506064612442600f548a61296190919063ffffffff16565b61297790919063ffffffff16565b9250600f546011548461246391906131dd565b61246d9190613266565b9150600f546010548461248091906131dd565b61248a9190613266565b9050612559565b7f000000000000000000000000779baaed8d46cda191a3734edf44dc627167b27a73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161480156124ee57506000600c54115b156125585761251b606461250d600c548a61296190919063ffffffff16565b61297790919063ffffffff16565b9250600c54600e548461252e91906131dd565b6125389190613266565b9150600c54600d548461254b91906131dd565b6125559190613266565b90505b5b600083111561256e5761256d89308561268f565b5b60008211156125a3576125a2307f000000000000000000000000779baaed8d46cda191a3734edf44dc627167b27a8461268f565b5b82876125af91906139b5565b96505b6125bd89898961268f565b5050505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f690613799565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561276f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127669061382b565b60405180910390fd5b61277a83838361298d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f790613a5b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461289391906130ba565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128f79190612e4a565b60405180910390a361290a848484612992565b50505050565b600061291b3061108f565b9050600081141561292c575061295f565b601460095461293b91906131dd565b81111561295457601460095461295191906131dd565b90505b61295d81612997565b505b565b6000818361296f91906131dd565b905092915050565b600081836129859190613266565b905092915050565b505050565b505050565b6000600267ffffffffffffffff8111156129b4576129b3613a7b565b5b6040519080825280602002602001820160405280156129e25781602001602082028036833780820191505090505b50905030816000815181106129fa576129f9613aaa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110612a6b57612a6a613aaa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612ad0307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611a9c565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612b54959493929190613bd2565b600060405180830381600087803b158015612b6e57600080fd5b505af1158015612b82573d6000803e3d6000fd5b505050505050565b600080fd5b6000819050919050565b612ba281612b8f565b8114612bad57600080fd5b50565b600081359050612bbf81612b99565b92915050565b60008060408385031215612bdc57612bdb612b8a565b5b6000612bea85828601612bb0565b9250506020612bfb85828601612bb0565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c3f578082015181840152602081019050612c24565b83811115612c4e576000848401525b50505050565b6000601f19601f8301169050919050565b6000612c7082612c05565b612c7a8185612c10565b9350612c8a818560208601612c21565b612c9381612c54565b840191505092915050565b60006020820190508181036000830152612cb88184612c65565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ceb82612cc0565b9050919050565b612cfb81612ce0565b8114612d0657600080fd5b50565b600081359050612d1881612cf2565b92915050565b60008060408385031215612d3557612d34612b8a565b5b6000612d4385828601612d09565b9250506020612d5485828601612bb0565b9150509250929050565b60008115159050919050565b612d7381612d5e565b82525050565b6000602082019050612d8e6000830184612d6a565b92915050565b600060208284031215612daa57612da9612b8a565b5b6000612db884828501612d09565b91505092915050565b6000819050919050565b6000612de6612de1612ddc84612cc0565b612dc1565b612cc0565b9050919050565b6000612df882612dcb565b9050919050565b6000612e0a82612ded565b9050919050565b612e1a81612dff565b82525050565b6000602082019050612e356000830184612e11565b92915050565b612e4481612b8f565b82525050565b6000602082019050612e5f6000830184612e3b565b92915050565b600060208284031215612e7b57612e7a612b8a565b5b6000612e8984828501612bb0565b91505092915050565b600080600060608486031215612eab57612eaa612b8a565b5b6000612eb986828701612d09565b9350506020612eca86828701612d09565b9250506040612edb86828701612bb0565b9150509250925092565b612eee81612ce0565b82525050565b6000602082019050612f096000830184612ee5565b92915050565b600060ff82169050919050565b612f2581612f0f565b82525050565b6000602082019050612f406000830184612f1c565b92915050565b612f4f81612d5e565b8114612f5a57600080fd5b50565b600081359050612f6c81612f46565b92915050565b60008060408385031215612f8957612f88612b8a565b5b6000612f9785828601612d09565b9250506020612fa885828601612f5d565b9150509250929050565b600060208284031215612fc857612fc7612b8a565b5b6000612fd684828501612f5d565b91505092915050565b60008060408385031215612ff657612ff5612b8a565b5b600061300485828601612d09565b925050602061301585828601612d09565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613055602083612c10565b91506130608261301f565b602082019050919050565b6000602082019050818103600083015261308481613048565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130c582612b8f565b91506130d083612b8f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156131055761310461308b565b5b828201905092915050565b7f4d757374206b656570206665657320617420313025206f72206c657373000000600082015250565b6000613146601d83612c10565b915061315182613110565b602082019050919050565b6000602082019050818103600083015261317581613139565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131c357607f821691505b602082108114156131d7576131d661317c565b5b50919050565b60006131e882612b8f565b91506131f383612b8f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561322c5761322b61308b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061327182612b8f565b915061327c83612b8f565b92508261328c5761328b613237565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006132f3602f83612c10565b91506132fe82613297565b604082019050919050565b60006020820190508181036000830152613322816132e6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000613385602883612c10565b915061339082613329565b604082019050919050565b600060208201905081810360008301526133b481613378565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000613417602483612c10565b9150613422826133bb565b604082019050919050565b600060208201905081810360008301526134468161340a565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006134a9603583612c10565b91506134b48261344d565b604082019050919050565b600060208201905081810360008301526134d88161349c565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061353b603483612c10565b9150613546826134df565b604082019050919050565b6000602082019050818103600083015261356a8161352e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006135cd602683612c10565b91506135d882613571565b604082019050919050565b600060208201905081810360008301526135fc816135c0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061365f602483612c10565b915061366a82613603565b604082019050919050565b6000602082019050818103600083015261368e81613652565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006136f1602283612c10565b91506136fc82613695565b604082019050919050565b60006020820190508181036000830152613720816136e4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613783602583612c10565b915061378e82613727565b604082019050919050565b600060208201905081810360008301526137b281613776565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613815602383612c10565b9150613820826137b9565b604082019050919050565b6000602082019050818103600083015261384481613808565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000613881601683612c10565b915061388c8261384b565b602082019050919050565b600060208201905081810360008301526138b081613874565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000613913603583612c10565b915061391e826138b7565b604082019050919050565b6000602082019050818103600083015261394281613906565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061397f601383612c10565b915061398a82613949565b602082019050919050565b600060208201905081810360008301526139ae81613972565b9050919050565b60006139c082612b8f565b91506139cb83612b8f565b9250828210156139de576139dd61308b565b5b828203905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613a45602683612c10565b9150613a50826139e9565b604082019050919050565b60006020820190508181036000830152613a7481613a38565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000613afe613af9613af484613ad9565b612dc1565b612b8f565b9050919050565b613b0e81613ae3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b4981612ce0565b82525050565b6000613b5b8383613b40565b60208301905092915050565b6000602082019050919050565b6000613b7f82613b14565b613b898185613b1f565b9350613b9483613b30565b8060005b83811015613bc5578151613bac8882613b4f565b9750613bb783613b67565b925050600181019050613b98565b5085935050505092915050565b600060a082019050613be76000830188612e3b565b613bf46020830187613b05565b8181036040830152613c068186613b74565b9050613c156060830185612ee5565b613c226080830184612e3b565b969550505050505056fea2646970667358221220d2bcecbe7e63ff70897678545ef3f1d56172e0cafc8c3e67170a4f2a2be19ca064736f6c634300080a0033
Deployed Bytecode Sourcemap
10340:10485:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15368:318;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3238:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4152:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11300:63;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10416:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3559:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15884:189;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14131:275;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4329:492;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10519:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3458:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10474:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10829:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16083:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15049:311;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11053:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10909:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3675:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;785:103;;;;;;;;;;;;;:::i;:::-;;13435:121;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14678:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13292:112;;;;;;;;;;;;;:::i;:::-;;556:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10681:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14941:100;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3346:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10983:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11088:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3810:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10869:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15694:182;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14414:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10714:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13626:497;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10949:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3993:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10579:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10756:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11014:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;901:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11120:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10796:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15368:318;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15500:7:::1;15487:10;:20;;;;15537:13;15518:16;:32;;;;15590:16;;15577:10;;:29;;;;:::i;:::-;15561:13;:45;;;;15642:2;15625:13;;:19;;15617:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;15368:318:::0;;:::o;3238:100::-;3292:13;3325:5;3318:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3238:100;:::o;4152:169::-;4235:4;4252:39;4261:12;:10;:12::i;:::-;4275:7;4284:6;4252:8;:39::i;:::-;4309:4;4302:11;;4152:169;;;;:::o;11300:63::-;;;;;;;;;;;;;;;;;;;;;;:::o;10416:51::-;;;:::o;3559:108::-;3620:7;3647:12;;3640:19;;3559:108;:::o;15884:189::-;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16020:9:::1;;;;;;;;;;;15989:41;;16006:12;15989:41;;;;;;;;;;;;16053:12;16041:9;;:24;;;;;;;;;;;;;;;;;;15884:189:::0;:::o;14131:275::-;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14268:4:::1;14260;14255:1;14239:13;:11;:13::i;:::-;:17;;;;:::i;:::-;14238:26;;;;:::i;:::-;14237:35;;;;:::i;:::-;14227:6;:45;;14205:142;;;;;;;;;;;;:::i;:::-;;;;;;;;;14391:6;14381;:17;;;;:::i;:::-;14358:20;:40;;;;14131:275:::0;:::o;4329:492::-;4469:4;4486:36;4496:6;4504:9;4515:6;4486:9;:36::i;:::-;4535:24;4562:11;:19;4574:6;4562:19;;;;;;;;;;;;;;;:33;4582:12;:10;:12::i;:::-;4562:33;;;;;;;;;;;;;;;;4535:60;;4634:6;4614:16;:26;;4606:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4721:57;4730:6;4738:12;:10;:12::i;:::-;4771:6;4752:16;:25;4721:8;:57::i;:::-;4809:4;4802:11;;;4329:492;;;;;:::o;10519:53::-;10565:6;10519:53;:::o;3458:93::-;3516:5;3541:2;3534:9;;3458:93;:::o;10474:38::-;;;:::o;10829:33::-;;;;;;;;;;;;;:::o;16083:126::-;16149:4;16173:19;:28;16193:7;16173:28;;;;;;;;;;;;;;;;;;;;;;;;;16166:35;;16083:126;;;:::o;15049:311::-;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15179:7:::1;15167:9;:19;;;;15215:13;15197:15;:31;;;;15266:15;;15254:9;;:27;;;;:::i;:::-;15239:12;:42;;;;15316:2;15300:12;;:18;;15292:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;15049:311:::0;;:::o;11053:28::-;;;;:::o;10909:31::-;;;;;;;;;;;;;:::o;3675:127::-;3749:7;3776:9;:18;3786:7;3776:18;;;;;;;;;;;;;;;;3769:25;;3675:127;;;:::o;785:103::-;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;850:30:::1;877:1;850:18;:30::i;:::-;785:103::o:0;13435:121::-;13487:4;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13521:5:::1;13504:14;;:22;;;;;;;;;;;;;;;;;;13544:4;13537:11;;13435:121:::0;:::o;14678:167::-;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14833:4:::1;14791:31;:39;14823:6;14791:39;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;14678:167:::0;;:::o;13292:112::-;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13363:4:::1;13347:13;;:20;;;;;;;;;;;;;;;;;;13392:4;13378:11;;:18;;;;;;;;;;;;;;;;;;13292:112::o:0;556:87::-;602:7;629:6;;;;;;;;;;;622:13;;556:87;:::o;10681:24::-;;;;;;;;;;;;;:::o;14941:100::-;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15026:7:::1;15012:11;;:21;;;;;;;;;;;;;;;;;;14941:100:::0;:::o;3346:104::-;3402:13;3435:7;3428:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3346:104;:::o;10983:24::-;;;;:::o;11088:25::-;;;;:::o;3810:175::-;3896:4;3913:42;3923:12;:10;:12::i;:::-;3937:9;3948:6;3913:9;:42::i;:::-;3973:4;3966:11;;3810:175;;;;:::o;10869:33::-;;;;;;;;;;;;;:::o;15694:182::-;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15810:8:::1;15779:19;:28;15799:7;15779:28;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;15850:7;15834:34;;;15859:8;15834:34;;;;;;:::i;:::-;;;;;;;;15694:182:::0;;:::o;14414:256::-;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14554:4:::1;14546;14541:1;14525:13;:11;:13::i;:::-;:17;;;;:::i;:::-;14524:26;;;;:::i;:::-;14523:35;;;;:::i;:::-;14513:6;:45;;14491:131;;;;;;;;;;;;:::i;:::-;;;;;;;;;14655:6;14645;:17;;;;:::i;:::-;14633:9;:29;;;;14414:256:::0;:::o;10714:35::-;;;;:::o;13626:497::-;13734:4;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13813:6:::1;13808:1;13792:13;:11;:13::i;:::-;:17;;;;:::i;:::-;13791:28;;;;:::i;:::-;13778:9;:41;;13756:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;13968:4;13963:1;13947:13;:11;:13::i;:::-;:17;;;;:::i;:::-;13946:26;;;;:::i;:::-;13933:9;:39;;13911:141;;;;;;;;;;;;:::i;:::-;;;;;;;;;14084:9;14063:18;:30;;;;14111:4;14104:11;;13626:497:::0;;;:::o;10949:27::-;;;;:::o;3993:151::-;4082:7;4109:11;:18;4121:5;4109:18;;;;;;;;;;;;;;;:27;4128:7;4109:27;;;;;;;;;;;;;;;;4102:34;;3993:151;;;;:::o;10579:63::-;;;;;;;;;;;;;:::o;10756:33::-;;;;:::o;11014:30::-;;;;:::o;901:201::-;702:12;:10;:12::i;:::-;691:23;;:7;:5;:7::i;:::-;:23;;;683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1010:1:::1;990:22;;:8;:22;;;;982:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1066:28;1085:8;1066:18;:28::i;:::-;901:201:::0;:::o;11120:31::-;;;;:::o;10796:24::-;;;;:::o;98:98::-;151:7;178:10;171:17;;98:98;:::o;5977:380::-;6130:1;6113:19;;:5;:19;;;;6105:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6211:1;6192:21;;:7;:21;;;;6184:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6295:6;6265:11;:18;6277:5;6265:18;;;;;;;;;;;;;;;:27;6284:7;6265:27;;;;;;;;;;;;;;;:36;;;;6333:7;6317:32;;6326:5;6317:32;;;6342:6;6317:32;;;;;;:::i;:::-;;;;;;;;5977:380;;;:::o;16217:3679::-;16365:1;16349:18;;:4;:18;;;;16341:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16442:1;16428:16;;:2;:16;;;;16420:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;16511:1;16501:6;:11;16497:93;;;16529:28;16545:4;16551:2;16555:1;16529:15;:28::i;:::-;16572:7;;16497:93;16606:14;;;;;;;;;;;16602:1430;;;16667:7;:5;:7::i;:::-;16659:15;;:4;:15;;;;:49;;;;;16701:7;:5;:7::i;:::-;16695:13;;:2;:13;;;;16659:49;:86;;;;;16743:1;16729:16;;:2;:16;;;;16659:86;:128;;;;;16780:6;16766:21;;:2;:21;;;;16659:128;:158;;;;;16809:8;;;;;;;;;;;16808:9;16659:158;16637:1384;;;16857:13;;;;;;;;;;;16852:223;;16929:19;:25;16949:4;16929:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;16958:19;:23;16978:2;16958:23;;;;;;;;;;;;;;;;;;;;;;;;;16929:52;16895:160;;;;;;;;;;;;:::i;:::-;;;;;;;;;16852:223;17289:13;17281:21;;:4;:21;;;:82;;;;;17328:31;:35;17360:2;17328:35;;;;;;;;;;;;;;;;;;;;;;;;;17327:36;17281:82;17255:751;;;17450:20;;17440:6;:30;;17406:169;;;;;;;;;;;;:::i;:::-;;;;;;;;;17658:9;;17641:13;17651:2;17641:9;:13::i;:::-;17632:6;:22;;;;:::i;:::-;:35;;17598:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;17255:751;;;17786:31;:35;17818:2;17786:35;;;;;;;;;;;;;;;;;;;;;;;;;17781:225;;17906:9;;17889:13;17899:2;17889:9;:13::i;:::-;17880:6;:22;;;;:::i;:::-;:35;;17846:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;17781:225;17255:751;16637:1384;16602:1430;18044:28;18075:24;18093:4;18075:9;:24::i;:::-;18044:55;;18112:12;18151:18;;18127:20;:42;;18112:57;;18200:7;:35;;;;;18224:11;;;;;;;;;;;18200:35;:61;;;;;18253:8;;;;;;;;;;;18252:9;18200:61;:97;;;;;18284:13;18278:19;;:2;:19;;;18200:97;:140;;;;;18315:19;:25;18335:4;18315:25;;;;;;;;;;;;;;;;;;;;;;;;;18314:26;18200:140;:181;;;;;18358:19;:23;18378:2;18358:23;;;;;;;;;;;;;;;;;;;;;;;;;18357:24;18200:181;18182:313;;;18419:4;18408:8;;:15;;;;;;;;;;;;;;;;;;18440:10;:8;:10::i;:::-;18478:5;18467:8;;:16;;;;;;;;;;;;;;;;;;18182:313;18507:12;18523:8;;;;;;;;;;;18522:9;18507:24;;18633:19;:25;18653:4;18633:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;18662:19;:23;18682:2;18662:23;;;;;;;;;;;;;;;;;;;;;;;;;18633:52;18629:100;;;18712:5;18702:15;;18629:100;18741:12;18768:26;18809:20;18922:7;18918:925;;;18980:13;18974:19;;:2;:19;;;:40;;;;;19013:1;18997:13;;:17;18974:40;18970:583;;;19042:34;19072:3;19042:25;19053:13;;19042:6;:10;;:25;;;;:::i;:::-;:29;;:34;;;;:::i;:::-;19035:41;;19144:13;;19124:16;;19117:4;:23;;;;:::i;:::-;19116:41;;;;:::i;:::-;19095:62;;19213:13;;19199:10;;19192:4;:17;;;;:::i;:::-;19191:35;;;;:::i;:::-;19176:50;;18970:583;;;19296:13;19288:21;;:4;:21;;;:41;;;;;19328:1;19313:12;;:16;19288:41;19284:269;;;19357:33;19386:3;19357:24;19368:12;;19357:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;19350:40;;19457:12;;19438:15;;19431:4;:22;;;;:::i;:::-;19430:39;;;;:::i;:::-;19409:60;;19525:12;;19512:9;;19505:4;:16;;;;:::i;:::-;19504:33;;;;:::i;:::-;19489:48;;19284:269;18970:583;19579:1;19573:4;:7;19569:90;;;19601:42;19617:4;19631;19638;19601:15;:42::i;:::-;19569:90;19698:1;19677:18;:22;19673:128;;;19720:65;19744:4;19751:13;19766:18;19720:15;:65::i;:::-;19673:128;19827:4;19817:14;;;;;:::i;:::-;;;18918:925;19855:33;19871:4;19877:2;19881:6;19855:15;:33::i;:::-;16330:3566;;;;;;16217:3679;;;;:::o;1116:191::-;1190:16;1209:6;;;;;;;;;;;1190:25;;1235:8;1226:6;;:17;;;;;;;;;;;;;;;;;;1290:8;1259:40;;1280:8;1259:40;;;;;;;;;;;;1179:128;1116:191;:::o;4829:733::-;4987:1;4969:20;;:6;:20;;;;4961:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5071:1;5050:23;;:9;:23;;;;5042:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5126:47;5147:6;5155:9;5166:6;5126:20;:47::i;:::-;5186:21;5210:9;:17;5220:6;5210:17;;;;;;;;;;;;;;;;5186:41;;5263:6;5246:13;:23;;5238:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5384:6;5368:13;:22;5348:9;:17;5358:6;5348:17;;;;;;;;;;;;;;;:42;;;;5436:6;5412:9;:20;5422:9;5412:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5477:9;5460:35;;5469:6;5460:35;;;5488:6;5460:35;;;;;;:::i;:::-;;;;;;;;5508:46;5528:6;5536:9;5547:6;5508:19;:46::i;:::-;4950:612;4829:733;;;:::o;20481:339::-;20520:23;20546:24;20564:4;20546:9;:24::i;:::-;20520:50;;20604:1;20585:15;:20;20581:59;;;20622:7;;;20581:59;20695:2;20674:18;;:23;;;;:::i;:::-;20656:15;:41;20652:115;;;20753:2;20732:18;;:23;;;;:::i;:::-;20714:41;;20652:115;20779:33;20796:15;20779:16;:33::i;:::-;20509:311;20481:339;:::o;8676:98::-;8734:7;8765:1;8761;:5;;;;:::i;:::-;8754:12;;8676:98;;;;:::o;8782:::-;8840:7;8871:1;8867;:5;;;;:::i;:::-;8860:12;;8782:98;;;;:::o;6365:125::-;;;;:::o;6498:124::-;;;;:::o;19904:569::-;20030:21;20068:1;20054:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20030:40;;20099:4;20081;20086:1;20081:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;20125:3;;;;;;;;;;;20115:4;20120:1;20115:7;;;;;;;;:::i;:::-;;;;;;;:13;;;;;;;;;;;20141:62;20158:4;20173:15;20191:11;20141:8;:62::i;:::-;20242:15;:69;;;20326:11;20352:1;20396:4;20415:9;;;;;;;;;;;20439:15;20242:223;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19959:514;19904:569;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:474::-;758:6;766;815:2;803:9;794:7;790:23;786:32;783:119;;;821:79;;:::i;:::-;783:119;941:1;966:53;1011:7;1002:6;991:9;987:22;966:53;:::i;:::-;956:63;;912:117;1068:2;1094:53;1139:7;1130:6;1119:9;1115:22;1094:53;:::i;:::-;1084:63;;1039:118;690:474;;;;;:::o;1170:99::-;1222:6;1256:5;1250:12;1240:22;;1170:99;;;:::o;1275:169::-;1359:11;1393:6;1388:3;1381:19;1433:4;1428:3;1424:14;1409:29;;1275:169;;;;:::o;1450:307::-;1518:1;1528:113;1542:6;1539:1;1536:13;1528:113;;;1627:1;1622:3;1618:11;1612:18;1608:1;1603:3;1599:11;1592:39;1564:2;1561:1;1557:10;1552:15;;1528:113;;;1659:6;1656:1;1653:13;1650:101;;;1739:1;1730:6;1725:3;1721:16;1714:27;1650:101;1499:258;1450:307;;;:::o;1763:102::-;1804:6;1855:2;1851:7;1846:2;1839:5;1835:14;1831:28;1821:38;;1763:102;;;:::o;1871:364::-;1959:3;1987:39;2020:5;1987:39;:::i;:::-;2042:71;2106:6;2101:3;2042:71;:::i;:::-;2035:78;;2122:52;2167:6;2162:3;2155:4;2148:5;2144:16;2122:52;:::i;:::-;2199:29;2221:6;2199:29;:::i;:::-;2194:3;2190:39;2183:46;;1963:272;1871:364;;;;:::o;2241:313::-;2354:4;2392:2;2381:9;2377:18;2369:26;;2441:9;2435:4;2431:20;2427:1;2416:9;2412:17;2405:47;2469:78;2542:4;2533:6;2469:78;:::i;:::-;2461:86;;2241:313;;;;:::o;2560:126::-;2597:7;2637:42;2630:5;2626:54;2615:65;;2560:126;;;:::o;2692:96::-;2729:7;2758:24;2776:5;2758:24;:::i;:::-;2747:35;;2692:96;;;:::o;2794:122::-;2867:24;2885:5;2867:24;:::i;:::-;2860:5;2857:35;2847:63;;2906:1;2903;2896:12;2847:63;2794:122;:::o;2922:139::-;2968:5;3006:6;2993:20;2984:29;;3022:33;3049:5;3022:33;:::i;:::-;2922:139;;;;:::o;3067:474::-;3135:6;3143;3192:2;3180:9;3171:7;3167:23;3163:32;3160:119;;;3198:79;;:::i;:::-;3160:119;3318:1;3343:53;3388:7;3379:6;3368:9;3364:22;3343:53;:::i;:::-;3333:63;;3289:117;3445:2;3471:53;3516:7;3507:6;3496:9;3492:22;3471:53;:::i;:::-;3461:63;;3416:118;3067:474;;;;;:::o;3547:90::-;3581:7;3624:5;3617:13;3610:21;3599:32;;3547:90;;;:::o;3643:109::-;3724:21;3739:5;3724:21;:::i;:::-;3719:3;3712:34;3643:109;;:::o;3758:210::-;3845:4;3883:2;3872:9;3868:18;3860:26;;3896:65;3958:1;3947:9;3943:17;3934:6;3896:65;:::i;:::-;3758:210;;;;:::o;3974:329::-;4033:6;4082:2;4070:9;4061:7;4057:23;4053:32;4050:119;;;4088:79;;:::i;:::-;4050:119;4208:1;4233:53;4278:7;4269:6;4258:9;4254:22;4233:53;:::i;:::-;4223:63;;4179:117;3974:329;;;;:::o;4309:60::-;4337:3;4358:5;4351:12;;4309:60;;;:::o;4375:142::-;4425:9;4458:53;4476:34;4485:24;4503:5;4485:24;:::i;:::-;4476:34;:::i;:::-;4458:53;:::i;:::-;4445:66;;4375:142;;;:::o;4523:126::-;4573:9;4606:37;4637:5;4606:37;:::i;:::-;4593:50;;4523:126;;;:::o;4655:152::-;4731:9;4764:37;4795:5;4764:37;:::i;:::-;4751:50;;4655:152;;;:::o;4813:183::-;4926:63;4983:5;4926:63;:::i;:::-;4921:3;4914:76;4813:183;;:::o;5002:274::-;5121:4;5159:2;5148:9;5144:18;5136:26;;5172:97;5266:1;5255:9;5251:17;5242:6;5172:97;:::i;:::-;5002:274;;;;:::o;5282:118::-;5369:24;5387:5;5369:24;:::i;:::-;5364:3;5357:37;5282:118;;:::o;5406:222::-;5499:4;5537:2;5526:9;5522:18;5514:26;;5550:71;5618:1;5607:9;5603:17;5594:6;5550:71;:::i;:::-;5406:222;;;;:::o;5634:329::-;5693:6;5742:2;5730:9;5721:7;5717:23;5713:32;5710:119;;;5748:79;;:::i;:::-;5710:119;5868:1;5893:53;5938:7;5929:6;5918:9;5914:22;5893:53;:::i;:::-;5883:63;;5839:117;5634:329;;;;:::o;5969:619::-;6046:6;6054;6062;6111:2;6099:9;6090:7;6086:23;6082:32;6079:119;;;6117:79;;:::i;:::-;6079:119;6237:1;6262:53;6307:7;6298:6;6287:9;6283:22;6262:53;:::i;:::-;6252:63;;6208:117;6364:2;6390:53;6435:7;6426:6;6415:9;6411:22;6390:53;:::i;:::-;6380:63;;6335:118;6492:2;6518:53;6563:7;6554:6;6543:9;6539:22;6518:53;:::i;:::-;6508:63;;6463:118;5969:619;;;;;:::o;6594:118::-;6681:24;6699:5;6681:24;:::i;:::-;6676:3;6669:37;6594:118;;:::o;6718:222::-;6811:4;6849:2;6838:9;6834:18;6826:26;;6862:71;6930:1;6919:9;6915:17;6906:6;6862:71;:::i;:::-;6718:222;;;;:::o;6946:86::-;6981:7;7021:4;7014:5;7010:16;6999:27;;6946:86;;;:::o;7038:112::-;7121:22;7137:5;7121:22;:::i;:::-;7116:3;7109:35;7038:112;;:::o;7156:214::-;7245:4;7283:2;7272:9;7268:18;7260:26;;7296:67;7360:1;7349:9;7345:17;7336:6;7296:67;:::i;:::-;7156:214;;;;:::o;7376:116::-;7446:21;7461:5;7446:21;:::i;:::-;7439:5;7436:32;7426:60;;7482:1;7479;7472:12;7426:60;7376:116;:::o;7498:133::-;7541:5;7579:6;7566:20;7557:29;;7595:30;7619:5;7595:30;:::i;:::-;7498:133;;;;:::o;7637:468::-;7702:6;7710;7759:2;7747:9;7738:7;7734:23;7730:32;7727:119;;;7765:79;;:::i;:::-;7727:119;7885:1;7910:53;7955:7;7946:6;7935:9;7931:22;7910:53;:::i;:::-;7900:63;;7856:117;8012:2;8038:50;8080:7;8071:6;8060:9;8056:22;8038:50;:::i;:::-;8028:60;;7983:115;7637:468;;;;;:::o;8111:323::-;8167:6;8216:2;8204:9;8195:7;8191:23;8187:32;8184:119;;;8222:79;;:::i;:::-;8184:119;8342:1;8367:50;8409:7;8400:6;8389:9;8385:22;8367:50;:::i;:::-;8357:60;;8313:114;8111:323;;;;:::o;8440:474::-;8508:6;8516;8565:2;8553:9;8544:7;8540:23;8536:32;8533:119;;;8571:79;;:::i;:::-;8533:119;8691:1;8716:53;8761:7;8752:6;8741:9;8737:22;8716:53;:::i;:::-;8706:63;;8662:117;8818:2;8844:53;8889:7;8880:6;8869:9;8865:22;8844:53;:::i;:::-;8834:63;;8789:118;8440:474;;;;;:::o;8920:182::-;9060:34;9056:1;9048:6;9044:14;9037:58;8920:182;:::o;9108:366::-;9250:3;9271:67;9335:2;9330:3;9271:67;:::i;:::-;9264:74;;9347:93;9436:3;9347:93;:::i;:::-;9465:2;9460:3;9456:12;9449:19;;9108:366;;;:::o;9480:419::-;9646:4;9684:2;9673:9;9669:18;9661:26;;9733:9;9727:4;9723:20;9719:1;9708:9;9704:17;9697:47;9761:131;9887:4;9761:131;:::i;:::-;9753:139;;9480:419;;;:::o;9905:180::-;9953:77;9950:1;9943:88;10050:4;10047:1;10040:15;10074:4;10071:1;10064:15;10091:305;10131:3;10150:20;10168:1;10150:20;:::i;:::-;10145:25;;10184:20;10202:1;10184:20;:::i;:::-;10179:25;;10338:1;10270:66;10266:74;10263:1;10260:81;10257:107;;;10344:18;;:::i;:::-;10257:107;10388:1;10385;10381:9;10374:16;;10091:305;;;;:::o;10402:179::-;10542:31;10538:1;10530:6;10526:14;10519:55;10402:179;:::o;10587:366::-;10729:3;10750:67;10814:2;10809:3;10750:67;:::i;:::-;10743:74;;10826:93;10915:3;10826:93;:::i;:::-;10944:2;10939:3;10935:12;10928:19;;10587:366;;;:::o;10959:419::-;11125:4;11163:2;11152:9;11148:18;11140:26;;11212:9;11206:4;11202:20;11198:1;11187:9;11183:17;11176:47;11240:131;11366:4;11240:131;:::i;:::-;11232:139;;10959:419;;;:::o;11384:180::-;11432:77;11429:1;11422:88;11529:4;11526:1;11519:15;11553:4;11550:1;11543:15;11570:320;11614:6;11651:1;11645:4;11641:12;11631:22;;11698:1;11692:4;11688:12;11719:18;11709:81;;11775:4;11767:6;11763:17;11753:27;;11709:81;11837:2;11829:6;11826:14;11806:18;11803:38;11800:84;;;11856:18;;:::i;:::-;11800:84;11621:269;11570:320;;;:::o;11896:348::-;11936:7;11959:20;11977:1;11959:20;:::i;:::-;11954:25;;11993:20;12011:1;11993:20;:::i;:::-;11988:25;;12181:1;12113:66;12109:74;12106:1;12103:81;12098:1;12091:9;12084:17;12080:105;12077:131;;;12188:18;;:::i;:::-;12077:131;12236:1;12233;12229:9;12218:20;;11896:348;;;;:::o;12250:180::-;12298:77;12295:1;12288:88;12395:4;12392:1;12385:15;12419:4;12416:1;12409:15;12436:185;12476:1;12493:20;12511:1;12493:20;:::i;:::-;12488:25;;12527:20;12545:1;12527:20;:::i;:::-;12522:25;;12566:1;12556:35;;12571:18;;:::i;:::-;12556:35;12613:1;12610;12606:9;12601:14;;12436:185;;;;:::o;12627:234::-;12767:34;12763:1;12755:6;12751:14;12744:58;12836:17;12831:2;12823:6;12819:15;12812:42;12627:234;:::o;12867:366::-;13009:3;13030:67;13094:2;13089:3;13030:67;:::i;:::-;13023:74;;13106:93;13195:3;13106:93;:::i;:::-;13224:2;13219:3;13215:12;13208:19;;12867:366;;;:::o;13239:419::-;13405:4;13443:2;13432:9;13428:18;13420:26;;13492:9;13486:4;13482:20;13478:1;13467:9;13463:17;13456:47;13520:131;13646:4;13520:131;:::i;:::-;13512:139;;13239:419;;;:::o;13664:227::-;13804:34;13800:1;13792:6;13788:14;13781:58;13873:10;13868:2;13860:6;13856:15;13849:35;13664:227;:::o;13897:366::-;14039:3;14060:67;14124:2;14119:3;14060:67;:::i;:::-;14053:74;;14136:93;14225:3;14136:93;:::i;:::-;14254:2;14249:3;14245:12;14238:19;;13897:366;;;:::o;14269:419::-;14435:4;14473:2;14462:9;14458:18;14450:26;;14522:9;14516:4;14512:20;14508:1;14497:9;14493:17;14486:47;14550:131;14676:4;14550:131;:::i;:::-;14542:139;;14269:419;;;:::o;14694:223::-;14834:34;14830:1;14822:6;14818:14;14811:58;14903:6;14898:2;14890:6;14886:15;14879:31;14694:223;:::o;14923:366::-;15065:3;15086:67;15150:2;15145:3;15086:67;:::i;:::-;15079:74;;15162:93;15251:3;15162:93;:::i;:::-;15280:2;15275:3;15271:12;15264:19;;14923:366;;;:::o;15295:419::-;15461:4;15499:2;15488:9;15484:18;15476:26;;15548:9;15542:4;15538:20;15534:1;15523:9;15519:17;15512:47;15576:131;15702:4;15576:131;:::i;:::-;15568:139;;15295:419;;;:::o;15720:240::-;15860:34;15856:1;15848:6;15844:14;15837:58;15929:23;15924:2;15916:6;15912:15;15905:48;15720:240;:::o;15966:366::-;16108:3;16129:67;16193:2;16188:3;16129:67;:::i;:::-;16122:74;;16205:93;16294:3;16205:93;:::i;:::-;16323:2;16318:3;16314:12;16307:19;;15966:366;;;:::o;16338:419::-;16504:4;16542:2;16531:9;16527:18;16519:26;;16591:9;16585:4;16581:20;16577:1;16566:9;16562:17;16555:47;16619:131;16745:4;16619:131;:::i;:::-;16611:139;;16338:419;;;:::o;16763:239::-;16903:34;16899:1;16891:6;16887:14;16880:58;16972:22;16967:2;16959:6;16955:15;16948:47;16763:239;:::o;17008:366::-;17150:3;17171:67;17235:2;17230:3;17171:67;:::i;:::-;17164:74;;17247:93;17336:3;17247:93;:::i;:::-;17365:2;17360:3;17356:12;17349:19;;17008:366;;;:::o;17380:419::-;17546:4;17584:2;17573:9;17569:18;17561:26;;17633:9;17627:4;17623:20;17619:1;17608:9;17604:17;17597:47;17661:131;17787:4;17661:131;:::i;:::-;17653:139;;17380:419;;;:::o;17805:225::-;17945:34;17941:1;17933:6;17929:14;17922:58;18014:8;18009:2;18001:6;17997:15;17990:33;17805:225;:::o;18036:366::-;18178:3;18199:67;18263:2;18258:3;18199:67;:::i;:::-;18192:74;;18275:93;18364:3;18275:93;:::i;:::-;18393:2;18388:3;18384:12;18377:19;;18036:366;;;:::o;18408:419::-;18574:4;18612:2;18601:9;18597:18;18589:26;;18661:9;18655:4;18651:20;18647:1;18636:9;18632:17;18625:47;18689:131;18815:4;18689:131;:::i;:::-;18681:139;;18408:419;;;:::o;18833:223::-;18973:34;18969:1;18961:6;18957:14;18950:58;19042:6;19037:2;19029:6;19025:15;19018:31;18833:223;:::o;19062:366::-;19204:3;19225:67;19289:2;19284:3;19225:67;:::i;:::-;19218:74;;19301:93;19390:3;19301:93;:::i;:::-;19419:2;19414:3;19410:12;19403:19;;19062:366;;;:::o;19434:419::-;19600:4;19638:2;19627:9;19623:18;19615:26;;19687:9;19681:4;19677:20;19673:1;19662:9;19658:17;19651:47;19715:131;19841:4;19715:131;:::i;:::-;19707:139;;19434:419;;;:::o;19859:221::-;19999:34;19995:1;19987:6;19983:14;19976:58;20068:4;20063:2;20055:6;20051:15;20044:29;19859:221;:::o;20086:366::-;20228:3;20249:67;20313:2;20308:3;20249:67;:::i;:::-;20242:74;;20325:93;20414:3;20325:93;:::i;:::-;20443:2;20438:3;20434:12;20427:19;;20086:366;;;:::o;20458:419::-;20624:4;20662:2;20651:9;20647:18;20639:26;;20711:9;20705:4;20701:20;20697:1;20686:9;20682:17;20675:47;20739:131;20865:4;20739:131;:::i;:::-;20731:139;;20458:419;;;:::o;20883:224::-;21023:34;21019:1;21011:6;21007:14;21000:58;21092:7;21087:2;21079:6;21075:15;21068:32;20883:224;:::o;21113:366::-;21255:3;21276:67;21340:2;21335:3;21276:67;:::i;:::-;21269:74;;21352:93;21441:3;21352:93;:::i;:::-;21470:2;21465:3;21461:12;21454:19;;21113:366;;;:::o;21485:419::-;21651:4;21689:2;21678:9;21674:18;21666:26;;21738:9;21732:4;21728:20;21724:1;21713:9;21709:17;21702:47;21766:131;21892:4;21766:131;:::i;:::-;21758:139;;21485:419;;;:::o;21910:222::-;22050:34;22046:1;22038:6;22034:14;22027:58;22119:5;22114:2;22106:6;22102:15;22095:30;21910:222;:::o;22138:366::-;22280:3;22301:67;22365:2;22360:3;22301:67;:::i;:::-;22294:74;;22377:93;22466:3;22377:93;:::i;:::-;22495:2;22490:3;22486:12;22479:19;;22138:366;;;:::o;22510:419::-;22676:4;22714:2;22703:9;22699:18;22691:26;;22763:9;22757:4;22753:20;22749:1;22738:9;22734:17;22727:47;22791:131;22917:4;22791:131;:::i;:::-;22783:139;;22510:419;;;:::o;22935:172::-;23075:24;23071:1;23063:6;23059:14;23052:48;22935:172;:::o;23113:366::-;23255:3;23276:67;23340:2;23335:3;23276:67;:::i;:::-;23269:74;;23352:93;23441:3;23352:93;:::i;:::-;23470:2;23465:3;23461:12;23454:19;;23113:366;;;:::o;23485:419::-;23651:4;23689:2;23678:9;23674:18;23666:26;;23738:9;23732:4;23728:20;23724:1;23713:9;23709:17;23702:47;23766:131;23892:4;23766:131;:::i;:::-;23758:139;;23485:419;;;:::o;23910:240::-;24050:34;24046:1;24038:6;24034:14;24027:58;24119:23;24114:2;24106:6;24102:15;24095:48;23910:240;:::o;24156:366::-;24298:3;24319:67;24383:2;24378:3;24319:67;:::i;:::-;24312:74;;24395:93;24484:3;24395:93;:::i;:::-;24513:2;24508:3;24504:12;24497:19;;24156:366;;;:::o;24528:419::-;24694:4;24732:2;24721:9;24717:18;24709:26;;24781:9;24775:4;24771:20;24767:1;24756:9;24752:17;24745:47;24809:131;24935:4;24809:131;:::i;:::-;24801:139;;24528:419;;;:::o;24953:169::-;25093:21;25089:1;25081:6;25077:14;25070:45;24953:169;:::o;25128:366::-;25270:3;25291:67;25355:2;25350:3;25291:67;:::i;:::-;25284:74;;25367:93;25456:3;25367:93;:::i;:::-;25485:2;25480:3;25476:12;25469:19;;25128:366;;;:::o;25500:419::-;25666:4;25704:2;25693:9;25689:18;25681:26;;25753:9;25747:4;25743:20;25739:1;25728:9;25724:17;25717:47;25781:131;25907:4;25781:131;:::i;:::-;25773:139;;25500:419;;;:::o;25925:191::-;25965:4;25985:20;26003:1;25985:20;:::i;:::-;25980:25;;26019:20;26037:1;26019:20;:::i;:::-;26014:25;;26058:1;26055;26052:8;26049:34;;;26063:18;;:::i;:::-;26049:34;26108:1;26105;26101:9;26093:17;;25925:191;;;;:::o;26122:225::-;26262:34;26258:1;26250:6;26246:14;26239:58;26331:8;26326:2;26318:6;26314:15;26307:33;26122:225;:::o;26353:366::-;26495:3;26516:67;26580:2;26575:3;26516:67;:::i;:::-;26509:74;;26592:93;26681:3;26592:93;:::i;:::-;26710:2;26705:3;26701:12;26694:19;;26353:366;;;:::o;26725:419::-;26891:4;26929:2;26918:9;26914:18;26906:26;;26978:9;26972:4;26968:20;26964:1;26953:9;26949:17;26942:47;27006:131;27132:4;27006:131;:::i;:::-;26998:139;;26725:419;;;:::o;27150:180::-;27198:77;27195:1;27188:88;27295:4;27292:1;27285:15;27319:4;27316:1;27309:15;27336:180;27384:77;27381:1;27374:88;27481:4;27478:1;27471:15;27505:4;27502:1;27495:15;27522:85;27567:7;27596:5;27585:16;;27522:85;;;:::o;27613:158::-;27671:9;27704:61;27722:42;27731:32;27757:5;27731:32;:::i;:::-;27722:42;:::i;:::-;27704:61;:::i;:::-;27691:74;;27613:158;;;:::o;27777:147::-;27872:45;27911:5;27872:45;:::i;:::-;27867:3;27860:58;27777:147;;:::o;27930:114::-;27997:6;28031:5;28025:12;28015:22;;27930:114;;;:::o;28050:184::-;28149:11;28183:6;28178:3;28171:19;28223:4;28218:3;28214:14;28199:29;;28050:184;;;;:::o;28240:132::-;28307:4;28330:3;28322:11;;28360:4;28355:3;28351:14;28343:22;;28240:132;;;:::o;28378:108::-;28455:24;28473:5;28455:24;:::i;:::-;28450:3;28443:37;28378:108;;:::o;28492:179::-;28561:10;28582:46;28624:3;28616:6;28582:46;:::i;:::-;28660:4;28655:3;28651:14;28637:28;;28492:179;;;;:::o;28677:113::-;28747:4;28779;28774:3;28770:14;28762:22;;28677:113;;;:::o;28826:732::-;28945:3;28974:54;29022:5;28974:54;:::i;:::-;29044:86;29123:6;29118:3;29044:86;:::i;:::-;29037:93;;29154:56;29204:5;29154:56;:::i;:::-;29233:7;29264:1;29249:284;29274:6;29271:1;29268:13;29249:284;;;29350:6;29344:13;29377:63;29436:3;29421:13;29377:63;:::i;:::-;29370:70;;29463:60;29516:6;29463:60;:::i;:::-;29453:70;;29309:224;29296:1;29293;29289:9;29284:14;;29249:284;;;29253:14;29549:3;29542:10;;28950:608;;;28826:732;;;;:::o;29564:831::-;29827:4;29865:3;29854:9;29850:19;29842:27;;29879:71;29947:1;29936:9;29932:17;29923:6;29879:71;:::i;:::-;29960:80;30036:2;30025:9;30021:18;30012:6;29960:80;:::i;:::-;30087:9;30081:4;30077:20;30072:2;30061:9;30057:18;30050:48;30115:108;30218:4;30209:6;30115:108;:::i;:::-;30107:116;;30233:72;30301:2;30290:9;30286:18;30277:6;30233:72;:::i;:::-;30315:73;30383:3;30372:9;30368:19;30359:6;30315:73;:::i;:::-;29564:831;;;;;;;;:::o
Swarm Source
ipfs://d2bcecbe7e63ff70897678545ef3f1d56172e0cafc8c3e67170a4f2a2be19ca0
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.