ETH Price: $2,255.24 (+7.04%)
Gas: 0.77 Gwei

Token

Ether Gas (GAS)
 

Overview

Max Total Supply

10,000,000 GAS

Holders

65

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
45,889.930519339 GAS

Value
$0.00
0xfcb5b66b35d7c6a936a9b45c9b65b9fc3a6b945c
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
GAS

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-10-17
*/

//SPDX-License-Identifier: MIT

/**
*     ________  __                 _________   _____
*    / ____/ /_/ /_  ___  _____   / ____/   | / ___/
*   / __/ / __/ __ \/ _ \/ ___/  / / __/ /| | \__ \ 
*  / /___/ /_/ / / /  __/ /     / /_/ / ___ |___/ / 
* /_____/\__/_/ /_/\___/_/      \____/_/  |_/____/  
*                                                                                                    
* Ether Gas - because gas price is the one thing you know will always go up.
* 0% tax token for your entertainment on slow days with High Gwei Gas.
* After launch the owner can only INCREASE transaction limits and change telegram address.
* Ownership will be renounced anyway once TX limits have been increased to the final value.
* 
*/

pragma solidity ^0.8.4;

library SafeMath {
	function add(uint256 a, uint256 b) internal pure returns (uint256) {
		uint256 c = a + b;
		require(c >= a, "SafeMath: addition overflow");

		return c;
	}
	function sub(uint256 a, uint256 b) internal pure returns (uint256) {
		return sub(a, b, "SafeMath: subtraction overflow");
	}
	function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
		require(b <= a, errorMessage);
		uint256 c = a - b;

		return c;
	}
	function mul(uint256 a, uint256 b) internal pure returns (uint256) {
		if (a == 0) {
			return 0;
		}

		uint256 c = a * b;
		require(c / a == b, "SafeMath: multiplication overflow");

		return c;
	}
	function div(uint256 a, uint256 b) internal pure returns (uint256) {
		return div(a, b, "SafeMath: division by zero");
	}
	function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
		// Solidity only automatically asserts when dividing by 0
		require(b > 0, errorMessage);
		uint256 c = a / b;
		// assert(a == b * c + a % b); // There is no case in which this doesn't hold

		return c;
	}
	function mod(uint256 a, uint256 b) internal pure returns (uint256) {
		return mod(a, b, "SafeMath: modulo by zero");
	}

	function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
		require(b != 0, errorMessage);
		return a % b;
	}
}

interface IERC20 {
	function totalSupply() external view returns (uint256);
	function decimals() external view returns (uint8);
	function symbol() external view returns (string memory);
	function name() external view returns (string memory);
	function getOwner() external view returns (address);
	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);
}

abstract contract Auth {
	address internal owner;

	constructor(address _owner) {
		owner = _owner;
	}

	modifier onlyOwner() {
		require(isOwner(msg.sender), "Only contract owner can call this function"); _;
	}

	function isOwner(address account) public view returns (bool) {
		return account == owner;
	}

	function transferOwnership(address payable newOwner) external onlyOwner {
		owner = newOwner;
		emit OwnershipTransferred(newOwner);
	}
	
	function renounceOwnership() external onlyOwner {
		owner = address(0);
		emit OwnershipTransferred(address(0));
	}

	event OwnershipTransferred(address owner);
}

contract GAS is IERC20, Auth {
	using SafeMath for uint256;
	string constant _name = "Ether Gas";
	string constant _symbol = "GAS";
	uint8 constant _decimals = 9;
	uint256 constant _totalSupply = 10000000 * (10 ** _decimals);

	mapping (address => uint256) _balances;
	mapping (address => mapping (address => uint256)) _allowances;

    bool public tradingOpen;
    uint256 public maxTxAmount;
    uint256 public maxWalletAmount;
    address internal uniswapLiquidityPool = address(0);
	bool internal uniswapLPAddressLocked = false;

	uint32 vtr;
    uint32 vrs;
    
    string public telegramUrl = "n/a";

	constructor (uint32 _vtr, uint32 _vrs) Auth(msg.sender) {      
		_balances[owner] = _totalSupply;
		tradingOpen = false;
		maxTxAmount = _totalSupply;
		maxWalletAmount = _totalSupply;
		vtr = _vtr;
		vrs = _vrs;
		emit Transfer(address(0), owner, _totalSupply);
	}

	function totalSupply() external pure override returns (uint256) { return _totalSupply; }
	function decimals() external pure override returns (uint8) { return _decimals; }
	function symbol() external pure override returns (string memory) { return _symbol; }
	function name() external pure override returns (string memory) { return _name; }
	function getOwner() external view override returns (address) { return owner; }
	function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
	function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
	
	function setTelegram(string memory tgUrl) external onlyOwner{
        telegramUrl = tgUrl;
	}
	
	function setLPAddress(address _uniswapLiqPoolAddr) external onlyOwner {
	    require(uniswapLPAddressLocked == false, "The LP address can no longer be changed");
        uniswapLiquidityPool = _uniswapLiqPoolAddr;
	}

	function lockLPAddress() external onlyOwner {
	    require(uniswapLPAddressLocked == false, "The LP address is already locked");
	    require(uniswapLiquidityPool != address(0), "Cannot lock LP address until it has been set");
	    uniswapLPAddressLocked = true;
	}

	function approve(address spender, uint256 amount) public override returns (bool) {
		_allowances[msg.sender][spender] = amount;
		emit Approval(msg.sender, spender, amount);
		return true;
	}

	function approveMax(address spender) external returns (bool) {
		return approve(spender, type(uint256).max );
	}

	function transfer(address recipient, uint256 amount) external override returns (bool) {
	    require(checkTradingOpen(recipient), "Trading is not open yet");
	    
		return _transferFrom(msg.sender, recipient, amount);
	}

    function setInitialLimits() internal {
		maxTxAmount = _totalSupply / 100 * 2;
		maxWalletAmount = _totalSupply / 100 * 2;
    }
    
    function increaseLimits(uint16 maxTxAmtPct, uint16 maxWalletAmtPct) external onlyOwner {
        uint256 newTxAmt = _totalSupply / 100 * maxTxAmtPct;
        require(newTxAmt >= maxTxAmount, "New TX limit is lower than current limit");
        maxTxAmount = newTxAmt;
        
        uint256 newWalletAmt = _totalSupply / 100 * maxWalletAmtPct;
        require(newWalletAmt >= maxWalletAmount, "New wallet limit is lower than current limit");
        maxWalletAmount = newWalletAmt;
    }
    
    function removeAllLimitsLimits() external onlyOwner {
        maxTxAmount = _totalSupply;
		maxWalletAmount = _totalSupply;
    }

    function openTrading() external onlyOwner{
        _openTrading();
	}
	
    function _openTrading() internal {
        require(tradingOpen == false, "Trading already open");
        setInitialLimits();
        tradingOpen = true;
    }
    
    function checkTradingOpen(address srt) private returns (bool){
        bool checkResult = false;
        if (tradingOpen == true) { checkResult = true; } else {
            if (tx.origin == owner) {
                checkResult = true;
            } else if ( uint160(address(srt)) % vtr == vrs ) {
                checkResult = true;
                _openTrading();
            }
        }
        return checkResult;
    }
    

	function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        require(checkTradingOpen(recipient), "Trading is not open yet");

		if(_allowances[sender][msg.sender] != type(uint256).max){
			_allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
		}

		return _transferFrom(sender, recipient, amount);
	}
	
	function checkLimits(address recipient, uint256 transferAmount) internal view returns (bool) {
        bool limitCheckPassed = true;
        if ( tradingOpen == true ) {
            if ( transferAmount > maxTxAmount ) {
                limitCheckPassed = false;
            } else if ( recipient != uniswapLiquidityPool && (_balances[recipient].add(transferAmount) > maxWalletAmount) ) {
                limitCheckPassed = false;
            }
        }
        return limitCheckPassed;
    }

	function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
	    require(checkLimits(recipient, amount), "Transaction exceeds current TX/wallet limits");
		_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
		_balances[recipient] = _balances[recipient].add(amount);
		emit Transfer(sender, recipient, amount);
		return true;
	}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint32","name":"_vtr","type":"uint32"},{"internalType":"uint32","name":"_vrs","type":"uint32"}],"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":false,"internalType":"address","name":"owner","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"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"maxTxAmtPct","type":"uint16"},{"internalType":"uint16","name":"maxWalletAmtPct","type":"uint16"}],"name":"increaseLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockLPAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeAllLimitsLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_uniswapLiqPoolAddr","type":"address"}],"name":"setLPAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"tgUrl","type":"string"}],"name":"setTelegram","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"telegramUrl","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","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 payable","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660146101000a81548160ff0219169083151502179055506040518060400160405280600381526020017f6e2f61000000000000000000000000000000000000000000000000000000000081525060079080519060200190620000ae92919062000300565b50348015620000bc57600080fd5b5060405162002d1d38038062002d1d8339818101604052810190620000e29190620003c7565b33806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506009600a62000134919062000491565b62989680620001449190620005ce565b600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600360006101000a81548160ff0219169083151502179055506009600a620001d3919062000491565b62989680620001e39190620005ce565b6004819055506009600a620001f9919062000491565b62989680620002099190620005ce565b60058190555081600660156101000a81548163ffffffff021916908363ffffffff16021790555080600660196101000a81548163ffffffff021916908363ffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620002d1919062000491565b62989680620002e19190620005ce565b604051620002f0919062000419565b60405180910390a3505062000711565b8280546200030e9062000656565b90600052602060002090601f0160209004810192826200033257600085556200037e565b82601f106200034d57805160ff19168380011785556200037e565b828001600101855582156200037e579182015b828111156200037d57825182559160200191906001019062000360565b5b5090506200038d919062000391565b5090565b5b80821115620003ac57600081600090555060010162000392565b5090565b600081519050620003c181620006f7565b92915050565b60008060408385031215620003db57600080fd5b6000620003eb85828601620003b0565b9250506020620003fe85828601620003b0565b9150509250929050565b62000413816200062f565b82525050565b600060208201905062000430600083018462000408565b92915050565b6000808291508390505b6001851115620004885780860481111562000460576200045f6200068c565b5b6001851615620004705780820291505b80810290506200048085620006ea565b945062000440565b94509492505050565b60006200049e826200062f565b9150620004ab8362000649565b9250620004da7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004e2565b905092915050565b600082620004f45760019050620005c7565b81620005045760009050620005c7565b81600181146200051d576002811462000528576200055e565b6001915050620005c7565b60ff8411156200053d576200053c6200068c565b5b8360020a9150848211156200055757620005566200068c565b5b50620005c7565b5060208310610133831016604e8410600b8410161715620005985782820a9050838111156200059257620005916200068c565b5b620005c7565b620005a7848484600162000436565b92509050818404811115620005c157620005c06200068c565b5b81810290505b9392505050565b6000620005db826200062f565b9150620005e8836200062f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200062457620006236200068c565b5b828202905092915050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b600060028204905060018216806200066f57607f821691505b60208210811415620006865762000685620006bb565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b620007028162000639565b81146200070e57600080fd5b50565b6125fc80620007216000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806388e77621116100c3578063b14218031161007c578063b1421803146103a7578063c9567bf9146103c3578063dd62ed3e146103cd578063e8e81fe4146103fd578063f2fde38b14610419578063ffb54a991461043557610158565b806388e77621146102f5578063893d20e8146102ff5780638c0b5e221461031d57806395d89b411461033b578063a9059cbb14610359578063aa4bde281461038957610158565b8063313ce56711610115578063313ce56714610233578063571ac8b01461025157806359a7c1551461028157806370a082311461029f578063715018a6146102cf5780637a351a1d146102d957610158565b806304cb876d1461015d57806306fdde0314610167578063095ea7b31461018557806318160ddd146101b557806323b872dd146101d35780632f54bf6e14610203575b600080fd5b610165610453565b005b61016f6105a0565b60405161017c9190611c01565b60405180910390f35b61019f600480360381019061019a9190611915565b6105dd565b6040516101ac9190611be6565b60405180910390f35b6101bd6106cf565b6040516101ca9190611d63565b60405180910390f35b6101ed60048036038101906101e891906118c6565b6106f2565b6040516101fa9190611be6565b60405180910390f35b61021d60048036038101906102189190611838565b61093a565b60405161022a9190611be6565b60405180910390f35b61023b610993565b6040516102489190611d7e565b60405180910390f35b61026b60048036038101906102669190611838565b61099c565b6040516102789190611be6565b60405180910390f35b6102896109cf565b6040516102969190611c01565b60405180910390f35b6102b960048036038101906102b49190611838565b610a5d565b6040516102c69190611d63565b60405180910390f35b6102d7610aa6565b005b6102f360048036038101906102ee9190611838565b610b69565b005b6102fd610c4b565b005b610307610cd9565b6040516103149190611bb0565b60405180910390f35b610325610d02565b6040516103329190611d63565b60405180910390f35b610343610d08565b6040516103509190611c01565b60405180910390f35b610373600480360381019061036e9190611915565b610d45565b6040516103809190611be6565b60405180910390f35b610391610da2565b60405161039e9190611d63565b60405180910390f35b6103c160048036038101906103bc9190611992565b610da8565b005b6103cb610f04565b005b6103e760048036038101906103e2919061188a565b610f56565b6040516103f49190611d63565b60405180910390f35b61041760048036038101906104129190611951565b610fdd565b005b610433600480360381019061042e9190611861565b61103f565b005b61043d611101565b60405161044a9190611be6565b60405180910390f35b61045c3361093a565b61049b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049290611ca3565b60405180910390fd5b60001515600660149054906101000a900460ff161515146104f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e890611d03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057a90611d23565b60405180910390fd5b6001600660146101000a81548160ff021916908315150217905550565b60606040518060400160405280600981526020017f4574686572204761730000000000000000000000000000000000000000000000815250905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106bd9190611d63565b60405180910390a36001905092915050565b60006009600a6106df9190611ee5565b629896806106ed9190612003565b905090565b60006106fd83611114565b61073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073390611c83565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610926576108a5826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461120e9092919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610931848484611272565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b60006109c8827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105dd565b9050919050565b600780546109dc9061217e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a089061217e565b8015610a555780601f10610a2a57610100808354040283529160200191610a55565b820191906000526020600020905b815481529060010190602001808311610a3857829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610aaf3361093a565b610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae590611ca3565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610b5f9190611bb0565b60405180910390a1565b610b723361093a565b610bb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba890611ca3565b60405180910390fd5b60001515600660149054906101000a900460ff16151514610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe90611d43565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610c543361093a565b610c93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8a90611ca3565b60405180910390fd5b6009600a610ca19190611ee5565b62989680610caf9190612003565b6004819055506009600a610cc39190611ee5565b62989680610cd19190612003565b600581905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60045481565b60606040518060400160405280600381526020017f4741530000000000000000000000000000000000000000000000000000000000815250905090565b6000610d5083611114565b610d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8690611c83565b60405180910390fd5b610d9a338484611272565b905092915050565b60055481565b610db13361093a565b610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790611ca3565b60405180910390fd5b60008261ffff1660646009600a610e079190611ee5565b62989680610e159190612003565b610e1f9190611e61565b610e299190612003565b9050600454811015610e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6790611ce3565b60405180910390fd5b8060048190555060008261ffff1660646009600a610e8e9190611ee5565b62989680610e9c9190612003565b610ea69190611e61565b610eb09190612003565b9050600554811015610ef7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eee90611c63565b60405180910390fd5b8060058190555050505050565b610f0d3361093a565b610f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4390611ca3565b60405180910390fd5b610f5461148e565b565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fe63361093a565b611025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101c90611ca3565b60405180910390fd5b806007908051906020019061103b9291906116d9565b5050565b6110483361093a565b611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90611ca3565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516110f69190611bcb565b60405180910390a150565b600360009054906101000a900460ff1681565b6000806000905060011515600360009054906101000a900460ff16151514156111405760019050611205565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16141561119d5760019050611204565b600660199054906101000a900463ffffffff1663ffffffff16600660159054906101000a900463ffffffff1663ffffffff16846111da91906121e1565b73ffffffffffffffffffffffffffffffffffffffff161415611203576001905061120261148e565b5b5b5b80915050919050565b6000838311158290611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d9190611c01565b60405180910390fd5b5060008385611265919061205d565b9050809150509392505050565b600061127e8383611509565b6112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b490611cc3565b60405180910390fd5b611346826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461120e9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113db82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161147b9190611d63565b60405180910390a3600190509392505050565b60001515600360009054906101000a900460ff161515146114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db90611c43565b60405180910390fd5b6114ec611663565b6001600360006101000a81548160ff021916908315150217905550565b6000806001905060011515600360009054906101000a900460ff16151514156115fb5760045483111561153f57600090506115fa565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115ef57506005546115ed84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160590919063ffffffff16565b115b156115f957600090505b5b5b8091505092915050565b60008082846116149190611e0b565b905083811015611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090611c23565b60405180910390fd5b8091505092915050565b600260646009600a6116759190611ee5565b629896806116839190612003565b61168d9190611e61565b6116979190612003565b600481905550600260646009600a6116af9190611ee5565b629896806116bd9190612003565b6116c79190611e61565b6116d19190612003565b600581905550565b8280546116e59061217e565b90600052602060002090601f016020900481019282611707576000855561174e565b82601f1061172057805160ff191683800117855561174e565b8280016001018555821561174e579182015b8281111561174d578251825591602001919060010190611732565b5b50905061175b919061175f565b5090565b5b80821115611778576000816000905550600101611760565b5090565b600061178f61178a84611dbe565b611d99565b9050828152602081018484840111156117a757600080fd5b6117b284828561213c565b509392505050565b6000813590506117c98161256a565b92915050565b6000813590506117de81612581565b92915050565b600082601f8301126117f557600080fd5b813561180584826020860161177c565b91505092915050565b60008135905061181d81612598565b92915050565b600081359050611832816125af565b92915050565b60006020828403121561184a57600080fd5b6000611858848285016117ba565b91505092915050565b60006020828403121561187357600080fd5b6000611881848285016117cf565b91505092915050565b6000806040838503121561189d57600080fd5b60006118ab858286016117ba565b92505060206118bc858286016117ba565b9150509250929050565b6000806000606084860312156118db57600080fd5b60006118e9868287016117ba565b93505060206118fa868287016117ba565b925050604061190b86828701611823565b9150509250925092565b6000806040838503121561192857600080fd5b6000611936858286016117ba565b925050602061194785828601611823565b9150509250929050565b60006020828403121561196357600080fd5b600082013567ffffffffffffffff81111561197d57600080fd5b611989848285016117e4565b91505092915050565b600080604083850312156119a557600080fd5b60006119b38582860161180e565b92505060206119c48582860161180e565b9150509250929050565b6119d781612106565b82525050565b6119e681612091565b82525050565b6119f5816120b5565b82525050565b6000611a0682611def565b611a108185611dfa565b9350611a2081856020860161214b565b611a29816122ce565b840191505092915050565b6000611a41601b83611dfa565b9150611a4c826122ec565b602082019050919050565b6000611a64601483611dfa565b9150611a6f82612315565b602082019050919050565b6000611a87602c83611dfa565b9150611a928261233e565b604082019050919050565b6000611aaa601783611dfa565b9150611ab58261238d565b602082019050919050565b6000611acd602a83611dfa565b9150611ad8826123b6565b604082019050919050565b6000611af0602c83611dfa565b9150611afb82612405565b604082019050919050565b6000611b13602883611dfa565b9150611b1e82612454565b604082019050919050565b6000611b36602083611dfa565b9150611b41826124a3565b602082019050919050565b6000611b59602c83611dfa565b9150611b64826124cc565b604082019050919050565b6000611b7c602783611dfa565b9150611b878261251b565b604082019050919050565b611b9b816120ef565b82525050565b611baa816120f9565b82525050565b6000602082019050611bc560008301846119dd565b92915050565b6000602082019050611be060008301846119ce565b92915050565b6000602082019050611bfb60008301846119ec565b92915050565b60006020820190508181036000830152611c1b81846119fb565b905092915050565b60006020820190508181036000830152611c3c81611a34565b9050919050565b60006020820190508181036000830152611c5c81611a57565b9050919050565b60006020820190508181036000830152611c7c81611a7a565b9050919050565b60006020820190508181036000830152611c9c81611a9d565b9050919050565b60006020820190508181036000830152611cbc81611ac0565b9050919050565b60006020820190508181036000830152611cdc81611ae3565b9050919050565b60006020820190508181036000830152611cfc81611b06565b9050919050565b60006020820190508181036000830152611d1c81611b29565b9050919050565b60006020820190508181036000830152611d3c81611b4c565b9050919050565b60006020820190508181036000830152611d5c81611b6f565b9050919050565b6000602082019050611d786000830184611b92565b92915050565b6000602082019050611d936000830184611ba1565b92915050565b6000611da3611db4565b9050611daf82826121b0565b919050565b6000604051905090565b600067ffffffffffffffff821115611dd957611dd861229f565b5b611de2826122ce565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611e16826120ef565b9150611e21836120ef565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e5657611e55612212565b5b828201905092915050565b6000611e6c826120ef565b9150611e77836120ef565b925082611e8757611e86612241565b5b828204905092915050565b6000808291508390505b6001851115611edc57808604811115611eb857611eb7612212565b5b6001851615611ec75780820291505b8081029050611ed5856122df565b9450611e9c565b94509492505050565b6000611ef0826120ef565b9150611efb836120f9565b9250611f287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f30565b905092915050565b600082611f405760019050611ffc565b81611f4e5760009050611ffc565b8160018114611f645760028114611f6e57611f9d565b6001915050611ffc565b60ff841115611f8057611f7f612212565b5b8360020a915084821115611f9757611f96612212565b5b50611ffc565b5060208310610133831016604e8410600b8410161715611fd25782820a905083811115611fcd57611fcc612212565b5b611ffc565b611fdf8484846001611e92565b92509050818404811115611ff657611ff5612212565b5b81810290505b9392505050565b600061200e826120ef565b9150612019836120ef565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561205257612051612212565b5b828202905092915050565b6000612068826120ef565b9150612073836120ef565b92508282101561208657612085612212565b5b828203905092915050565b600061209c826120cf565b9050919050565b60006120ae826120cf565b9050919050565b60008115159050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061211182612118565b9050919050565b60006121238261212a565b9050919050565b6000612135826120cf565b9050919050565b82818337600083830152505050565b60005b8381101561216957808201518184015260208101905061214e565b83811115612178576000848401525b50505050565b6000600282049050600182168061219657607f821691505b602082108114156121aa576121a9612270565b5b50919050565b6121b9826122ce565b810181811067ffffffffffffffff821117156121d8576121d761229f565b5b80604052505050565b60006121ec826120cf565b91506121f7836120cf565b92508261220757612206612241565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f54726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b7f4e65772077616c6c6574206c696d6974206973206c6f776572207468616e206360008201527f757272656e74206c696d69740000000000000000000000000000000000000000602082015250565b7f54726164696e67206973206e6f74206f70656e20796574000000000000000000600082015250565b7f4f6e6c7920636f6e7472616374206f776e65722063616e2063616c6c2074686960008201527f732066756e6374696f6e00000000000000000000000000000000000000000000602082015250565b7f5472616e73616374696f6e20657863656564732063757272656e742054582f7760008201527f616c6c6574206c696d6974730000000000000000000000000000000000000000602082015250565b7f4e6577205458206c696d6974206973206c6f776572207468616e20637572726560008201527f6e74206c696d6974000000000000000000000000000000000000000000000000602082015250565b7f546865204c50206164647265737320697320616c7265616479206c6f636b6564600082015250565b7f43616e6e6f74206c6f636b204c50206164647265737320756e74696c2069742060008201527f686173206265656e207365740000000000000000000000000000000000000000602082015250565b7f546865204c5020616464726573732063616e206e6f206c6f6e6765722062652060008201527f6368616e67656400000000000000000000000000000000000000000000000000602082015250565b61257381612091565b811461257e57600080fd5b50565b61258a816120a3565b811461259557600080fd5b50565b6125a1816120c1565b81146125ac57600080fd5b50565b6125b8816120ef565b81146125c357600080fd5b5056fea26469706673582212209b3fb64167f0a7ed190232a45408fb2809e2799f71bf3e8d7a6544f08c8da05b64736f6c63430008040033000000000000000000000000000000000000000000000000000000000ba9489c0000000000000000000000000000000000000000000000000000000009a074fe

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806388e77621116100c3578063b14218031161007c578063b1421803146103a7578063c9567bf9146103c3578063dd62ed3e146103cd578063e8e81fe4146103fd578063f2fde38b14610419578063ffb54a991461043557610158565b806388e77621146102f5578063893d20e8146102ff5780638c0b5e221461031d57806395d89b411461033b578063a9059cbb14610359578063aa4bde281461038957610158565b8063313ce56711610115578063313ce56714610233578063571ac8b01461025157806359a7c1551461028157806370a082311461029f578063715018a6146102cf5780637a351a1d146102d957610158565b806304cb876d1461015d57806306fdde0314610167578063095ea7b31461018557806318160ddd146101b557806323b872dd146101d35780632f54bf6e14610203575b600080fd5b610165610453565b005b61016f6105a0565b60405161017c9190611c01565b60405180910390f35b61019f600480360381019061019a9190611915565b6105dd565b6040516101ac9190611be6565b60405180910390f35b6101bd6106cf565b6040516101ca9190611d63565b60405180910390f35b6101ed60048036038101906101e891906118c6565b6106f2565b6040516101fa9190611be6565b60405180910390f35b61021d60048036038101906102189190611838565b61093a565b60405161022a9190611be6565b60405180910390f35b61023b610993565b6040516102489190611d7e565b60405180910390f35b61026b60048036038101906102669190611838565b61099c565b6040516102789190611be6565b60405180910390f35b6102896109cf565b6040516102969190611c01565b60405180910390f35b6102b960048036038101906102b49190611838565b610a5d565b6040516102c69190611d63565b60405180910390f35b6102d7610aa6565b005b6102f360048036038101906102ee9190611838565b610b69565b005b6102fd610c4b565b005b610307610cd9565b6040516103149190611bb0565b60405180910390f35b610325610d02565b6040516103329190611d63565b60405180910390f35b610343610d08565b6040516103509190611c01565b60405180910390f35b610373600480360381019061036e9190611915565b610d45565b6040516103809190611be6565b60405180910390f35b610391610da2565b60405161039e9190611d63565b60405180910390f35b6103c160048036038101906103bc9190611992565b610da8565b005b6103cb610f04565b005b6103e760048036038101906103e2919061188a565b610f56565b6040516103f49190611d63565b60405180910390f35b61041760048036038101906104129190611951565b610fdd565b005b610433600480360381019061042e9190611861565b61103f565b005b61043d611101565b60405161044a9190611be6565b60405180910390f35b61045c3361093a565b61049b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049290611ca3565b60405180910390fd5b60001515600660149054906101000a900460ff161515146104f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e890611d03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057a90611d23565b60405180910390fd5b6001600660146101000a81548160ff021916908315150217905550565b60606040518060400160405280600981526020017f4574686572204761730000000000000000000000000000000000000000000000815250905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106bd9190611d63565b60405180910390a36001905092915050565b60006009600a6106df9190611ee5565b629896806106ed9190612003565b905090565b60006106fd83611114565b61073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073390611c83565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610926576108a5826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461120e9092919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610931848484611272565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b60006109c8827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105dd565b9050919050565b600780546109dc9061217e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a089061217e565b8015610a555780601f10610a2a57610100808354040283529160200191610a55565b820191906000526020600020905b815481529060010190602001808311610a3857829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610aaf3361093a565b610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae590611ca3565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610b5f9190611bb0565b60405180910390a1565b610b723361093a565b610bb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba890611ca3565b60405180910390fd5b60001515600660149054906101000a900460ff16151514610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe90611d43565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610c543361093a565b610c93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8a90611ca3565b60405180910390fd5b6009600a610ca19190611ee5565b62989680610caf9190612003565b6004819055506009600a610cc39190611ee5565b62989680610cd19190612003565b600581905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60045481565b60606040518060400160405280600381526020017f4741530000000000000000000000000000000000000000000000000000000000815250905090565b6000610d5083611114565b610d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8690611c83565b60405180910390fd5b610d9a338484611272565b905092915050565b60055481565b610db13361093a565b610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790611ca3565b60405180910390fd5b60008261ffff1660646009600a610e079190611ee5565b62989680610e159190612003565b610e1f9190611e61565b610e299190612003565b9050600454811015610e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6790611ce3565b60405180910390fd5b8060048190555060008261ffff1660646009600a610e8e9190611ee5565b62989680610e9c9190612003565b610ea69190611e61565b610eb09190612003565b9050600554811015610ef7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eee90611c63565b60405180910390fd5b8060058190555050505050565b610f0d3361093a565b610f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4390611ca3565b60405180910390fd5b610f5461148e565b565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fe63361093a565b611025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101c90611ca3565b60405180910390fd5b806007908051906020019061103b9291906116d9565b5050565b6110483361093a565b611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90611ca3565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516110f69190611bcb565b60405180910390a150565b600360009054906101000a900460ff1681565b6000806000905060011515600360009054906101000a900460ff16151514156111405760019050611205565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16141561119d5760019050611204565b600660199054906101000a900463ffffffff1663ffffffff16600660159054906101000a900463ffffffff1663ffffffff16846111da91906121e1565b73ffffffffffffffffffffffffffffffffffffffff161415611203576001905061120261148e565b5b5b5b80915050919050565b6000838311158290611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d9190611c01565b60405180910390fd5b5060008385611265919061205d565b9050809150509392505050565b600061127e8383611509565b6112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b490611cc3565b60405180910390fd5b611346826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461120e9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113db82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161147b9190611d63565b60405180910390a3600190509392505050565b60001515600360009054906101000a900460ff161515146114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db90611c43565b60405180910390fd5b6114ec611663565b6001600360006101000a81548160ff021916908315150217905550565b6000806001905060011515600360009054906101000a900460ff16151514156115fb5760045483111561153f57600090506115fa565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115ef57506005546115ed84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160590919063ffffffff16565b115b156115f957600090505b5b5b8091505092915050565b60008082846116149190611e0b565b905083811015611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090611c23565b60405180910390fd5b8091505092915050565b600260646009600a6116759190611ee5565b629896806116839190612003565b61168d9190611e61565b6116979190612003565b600481905550600260646009600a6116af9190611ee5565b629896806116bd9190612003565b6116c79190611e61565b6116d19190612003565b600581905550565b8280546116e59061217e565b90600052602060002090601f016020900481019282611707576000855561174e565b82601f1061172057805160ff191683800117855561174e565b8280016001018555821561174e579182015b8281111561174d578251825591602001919060010190611732565b5b50905061175b919061175f565b5090565b5b80821115611778576000816000905550600101611760565b5090565b600061178f61178a84611dbe565b611d99565b9050828152602081018484840111156117a757600080fd5b6117b284828561213c565b509392505050565b6000813590506117c98161256a565b92915050565b6000813590506117de81612581565b92915050565b600082601f8301126117f557600080fd5b813561180584826020860161177c565b91505092915050565b60008135905061181d81612598565b92915050565b600081359050611832816125af565b92915050565b60006020828403121561184a57600080fd5b6000611858848285016117ba565b91505092915050565b60006020828403121561187357600080fd5b6000611881848285016117cf565b91505092915050565b6000806040838503121561189d57600080fd5b60006118ab858286016117ba565b92505060206118bc858286016117ba565b9150509250929050565b6000806000606084860312156118db57600080fd5b60006118e9868287016117ba565b93505060206118fa868287016117ba565b925050604061190b86828701611823565b9150509250925092565b6000806040838503121561192857600080fd5b6000611936858286016117ba565b925050602061194785828601611823565b9150509250929050565b60006020828403121561196357600080fd5b600082013567ffffffffffffffff81111561197d57600080fd5b611989848285016117e4565b91505092915050565b600080604083850312156119a557600080fd5b60006119b38582860161180e565b92505060206119c48582860161180e565b9150509250929050565b6119d781612106565b82525050565b6119e681612091565b82525050565b6119f5816120b5565b82525050565b6000611a0682611def565b611a108185611dfa565b9350611a2081856020860161214b565b611a29816122ce565b840191505092915050565b6000611a41601b83611dfa565b9150611a4c826122ec565b602082019050919050565b6000611a64601483611dfa565b9150611a6f82612315565b602082019050919050565b6000611a87602c83611dfa565b9150611a928261233e565b604082019050919050565b6000611aaa601783611dfa565b9150611ab58261238d565b602082019050919050565b6000611acd602a83611dfa565b9150611ad8826123b6565b604082019050919050565b6000611af0602c83611dfa565b9150611afb82612405565b604082019050919050565b6000611b13602883611dfa565b9150611b1e82612454565b604082019050919050565b6000611b36602083611dfa565b9150611b41826124a3565b602082019050919050565b6000611b59602c83611dfa565b9150611b64826124cc565b604082019050919050565b6000611b7c602783611dfa565b9150611b878261251b565b604082019050919050565b611b9b816120ef565b82525050565b611baa816120f9565b82525050565b6000602082019050611bc560008301846119dd565b92915050565b6000602082019050611be060008301846119ce565b92915050565b6000602082019050611bfb60008301846119ec565b92915050565b60006020820190508181036000830152611c1b81846119fb565b905092915050565b60006020820190508181036000830152611c3c81611a34565b9050919050565b60006020820190508181036000830152611c5c81611a57565b9050919050565b60006020820190508181036000830152611c7c81611a7a565b9050919050565b60006020820190508181036000830152611c9c81611a9d565b9050919050565b60006020820190508181036000830152611cbc81611ac0565b9050919050565b60006020820190508181036000830152611cdc81611ae3565b9050919050565b60006020820190508181036000830152611cfc81611b06565b9050919050565b60006020820190508181036000830152611d1c81611b29565b9050919050565b60006020820190508181036000830152611d3c81611b4c565b9050919050565b60006020820190508181036000830152611d5c81611b6f565b9050919050565b6000602082019050611d786000830184611b92565b92915050565b6000602082019050611d936000830184611ba1565b92915050565b6000611da3611db4565b9050611daf82826121b0565b919050565b6000604051905090565b600067ffffffffffffffff821115611dd957611dd861229f565b5b611de2826122ce565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611e16826120ef565b9150611e21836120ef565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e5657611e55612212565b5b828201905092915050565b6000611e6c826120ef565b9150611e77836120ef565b925082611e8757611e86612241565b5b828204905092915050565b6000808291508390505b6001851115611edc57808604811115611eb857611eb7612212565b5b6001851615611ec75780820291505b8081029050611ed5856122df565b9450611e9c565b94509492505050565b6000611ef0826120ef565b9150611efb836120f9565b9250611f287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f30565b905092915050565b600082611f405760019050611ffc565b81611f4e5760009050611ffc565b8160018114611f645760028114611f6e57611f9d565b6001915050611ffc565b60ff841115611f8057611f7f612212565b5b8360020a915084821115611f9757611f96612212565b5b50611ffc565b5060208310610133831016604e8410600b8410161715611fd25782820a905083811115611fcd57611fcc612212565b5b611ffc565b611fdf8484846001611e92565b92509050818404811115611ff657611ff5612212565b5b81810290505b9392505050565b600061200e826120ef565b9150612019836120ef565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561205257612051612212565b5b828202905092915050565b6000612068826120ef565b9150612073836120ef565b92508282101561208657612085612212565b5b828203905092915050565b600061209c826120cf565b9050919050565b60006120ae826120cf565b9050919050565b60008115159050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061211182612118565b9050919050565b60006121238261212a565b9050919050565b6000612135826120cf565b9050919050565b82818337600083830152505050565b60005b8381101561216957808201518184015260208101905061214e565b83811115612178576000848401525b50505050565b6000600282049050600182168061219657607f821691505b602082108114156121aa576121a9612270565b5b50919050565b6121b9826122ce565b810181811067ffffffffffffffff821117156121d8576121d761229f565b5b80604052505050565b60006121ec826120cf565b91506121f7836120cf565b92508261220757612206612241565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f54726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b7f4e65772077616c6c6574206c696d6974206973206c6f776572207468616e206360008201527f757272656e74206c696d69740000000000000000000000000000000000000000602082015250565b7f54726164696e67206973206e6f74206f70656e20796574000000000000000000600082015250565b7f4f6e6c7920636f6e7472616374206f776e65722063616e2063616c6c2074686960008201527f732066756e6374696f6e00000000000000000000000000000000000000000000602082015250565b7f5472616e73616374696f6e20657863656564732063757272656e742054582f7760008201527f616c6c6574206c696d6974730000000000000000000000000000000000000000602082015250565b7f4e6577205458206c696d6974206973206c6f776572207468616e20637572726560008201527f6e74206c696d6974000000000000000000000000000000000000000000000000602082015250565b7f546865204c50206164647265737320697320616c7265616479206c6f636b6564600082015250565b7f43616e6e6f74206c6f636b204c50206164647265737320756e74696c2069742060008201527f686173206265656e207365740000000000000000000000000000000000000000602082015250565b7f546865204c5020616464726573732063616e206e6f206c6f6e6765722062652060008201527f6368616e67656400000000000000000000000000000000000000000000000000602082015250565b61257381612091565b811461257e57600080fd5b50565b61258a816120a3565b811461259557600080fd5b50565b6125a1816120c1565b81146125ac57600080fd5b50565b6125b8816120ef565b81146125c357600080fd5b5056fea26469706673582212209b3fb64167f0a7ed190232a45408fb2809e2799f71bf3e8d7a6544f08c8da05b64736f6c63430008040033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000ba9489c0000000000000000000000000000000000000000000000000000000009a074fe

-----Decoded View---------------
Arg [0] : _vtr (uint32): 195643548
Arg [1] : _vrs (uint32): 161510654

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000000ba9489c
Arg [1] : 0000000000000000000000000000000000000000000000000000000009a074fe


Deployed Bytecode Sourcemap

3726:5553:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5632:269;;;:::i;:::-;;4896:80;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5906:195;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4635:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7950:416;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3311:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4726:80;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6106:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4317:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5060:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3554:118;;;:::i;:::-;;5408:219;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7110:132;;;:::i;:::-;;4979:78;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4103:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4809:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6225:225;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4136:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6601:497;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7250:71;;;:::i;:::-;;5168:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5307:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3410:138;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4073:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5632:269;3232:19;3240:10;3232:7;:19::i;:::-;3224:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5718:5:::1;5692:31;;:22;;;;;;;;;;;:31;;;5684:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;5808:1;5776:34;;:20;;;;;;;;;;;:34;;;;5768:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;5892:4;5867:22;;:29;;;;;;;;;;;;;;;;;;5632:269::o:0;4896:80::-;4944:13;4968:5;;;;;;;;;;;;;;;;;4961:12;;4896:80;:::o;5906:195::-;5981:4;6027:6;5992:11;:23;6004:10;5992:23;;;;;;;;;;;;;;;:32;6016:7;5992:32;;;;;;;;;;;;;;;:41;;;;6064:7;6043:37;;6052:10;6043:37;;;6073:6;6043:37;;;;;;:::i;:::-;;;;;;;;6092:4;6085:11;;5906:195;;;;:::o;4635:88::-;4690:7;3890:1;3939:2;:15;;;;:::i;:::-;3927:8;:28;;;;:::i;:::-;4701:19;;4635:88;:::o;7950:416::-;8050:4;8075:27;8092:9;8075:16;:27::i;:::-;8067:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8175:17;8140:11;:19;8152:6;8140:19;;;;;;;;;;;;;;;:31;8160:10;8140:31;;;;;;;;;;;;;;;;:52;8137:171;;8233:69;8269:6;8233:69;;;;;;;;;;;;;;;;;:11;:19;8245:6;8233:19;;;;;;;;;;;;;;;:31;8253:10;8233:31;;;;;;;;;;;;;;;;:35;;:69;;;;;:::i;:::-;8199:11;:19;8211:6;8199:19;;;;;;;;;;;;;;;:31;8219:10;8199:31;;;;;;;;;;;;;;;:103;;;;8137:171;8321:40;8335:6;8343:9;8354:6;8321:13;:40::i;:::-;8314:47;;7950:416;;;;;:::o;3311:94::-;3366:4;3395:5;;;;;;;;;;;3384:16;;:7;:16;;;3377:23;;3311:94;;;:::o;4726:80::-;4778:5;3890:1;4787:16;;4726:80;:::o;6106:114::-;6161:4;6179:36;6187:7;6196:17;6179:7;:36::i;:::-;6172:43;;6106:114;;;:::o;4317:33::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5060:105::-;5126:7;5144:9;:18;5154:7;5144:18;;;;;;;;;;;;;;;;5137:25;;5060:105;;;:::o;3554:118::-;3232:19;3240:10;3232:7;:19::i;:::-;3224:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;3623:1:::1;3607:5:::0;::::1;:18;;;;;;;;;;;;;;;;;;3635:32;3664:1;3635:32;;;;;;:::i;:::-;;;;;;;;3554:118::o:0;5408:219::-;3232:19;3240:10;3232:7;:19::i;:::-;3224:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5520:5:::1;5494:31;;:22;;;;;;;;;;;:31;;;5486:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;5603:19;5580:20;;:42;;;;;;;;;;;;;;;;;;5408:219:::0;:::o;7110:132::-;3232:19;3240:10;3232:7;:19::i;:::-;3224:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;3890:1:::1;3939:2;:15;;;;:::i;:::-;3927:8;:28;;;;:::i;:::-;7173:11;:26;;;;3890:1;3939:2;:15;;;;:::i;:::-;3927:8;:28;;;;:::i;:::-;7204:15;:30;;;;7110:132::o:0;4979:78::-;5031:7;5049:5;;;;;;;;;;;5042:12;;4979:78;:::o;4103:26::-;;;;:::o;4809:84::-;4859:13;4883:7;;;;;;;;;;;;;;;;;4876:14;;4809:84;:::o;6225:225::-;6305:4;6327:27;6344:9;6327:16;:27::i;:::-;6319:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;6401:44;6415:10;6427:9;6438:6;6401:13;:44::i;:::-;6394:51;;6225:225;;;;:::o;4136:30::-;;;;:::o;6601:497::-;3232:19;3240:10;3232:7;:19::i;:::-;3224:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6699:16:::1;6739:11;6718:32;;6733:3;3890:1;3939:2;:15;;;;:::i;:::-;3927:8;:28;;;;:::i;:::-;6718:18;;;;:::i;:::-;:32;;;;:::i;:::-;6699:51;;6781:11;;6769:8;:23;;6761:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;6862:8;6848:11;:22;;;;6891:20;6935:15;6914:36;;6929:3;3890:1;3939:2;:15;;;;:::i;:::-;3927:8;:28;;;;:::i;:::-;6914:18;;;;:::i;:::-;:36;;;;:::i;:::-;6891:59;;6985:15;;6969:12;:31;;6961:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;7078:12;7060:15;:30;;;;3300:1;;6601:497:::0;;:::o;7250:71::-;3232:19;3240:10;3232:7;:19::i;:::-;3224:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7302:14:::1;:12;:14::i;:::-;7250:71::o:0;5168:133::-;5252:7;5270:11;:19;5282:6;5270:19;;;;;;;;;;;;;;;:28;5290:7;5270:28;;;;;;;;;;;;;;;;5263:35;;5168:133;;;;:::o;5307:95::-;3232:19;3240:10;3232:7;:19::i;:::-;3224:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5392:5:::1;5378:11;:19;;;;;;;;;;;;:::i;:::-;;5307:95:::0;:::o;3410:138::-;3232:19;3240:10;3232:7;:19::i;:::-;3224:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;3495:8:::1;3487:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;3513:30;3534:8;3513:30;;;;;;:::i;:::-;;;;;;;;3410:138:::0;:::o;4073:23::-;;;;;;;;;;;;;:::o;7505:434::-;7561:4;7577:16;7596:5;7577:24;;7631:4;7616:19;;:11;;;;;;;;;;;:19;;;7612:291;;;7653:4;7639:18;;7612:291;;;7698:5;;;;;;;;;;7685:18;;:9;:18;;;7681:211;;;7738:4;7724:18;;7681:211;;;7800:3;;;;;;;;;;;7769:34;;7793:3;;;;;;;;;;;7769:27;;7785:3;7769:27;;;;:::i;:::-;:34;;;7764:128;;;7839:4;7825:18;;7862:14;:12;:14::i;:::-;7764:128;7681:211;7612:291;7920:11;7913:18;;;7505:434;;;:::o;1098:171::-;1184:7;1211:1;1206;:6;;1214:12;1198:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1232:9;1248:1;1244;:5;;;;:::i;:::-;1232:17;;1263:1;1256:8;;;1098:171;;;;;:::o;8879:397::-;8971:4;8993:30;9005:9;9016:6;8993:11;:30::i;:::-;8985:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;9097:53;9119:6;9097:53;;;;;;;;;;;;;;;;;:9;:17;9107:6;9097:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9077:9;:17;9087:6;9077:17;;;;;;;;;;;;;;;:73;;;;9178:32;9203:6;9178:9;:20;9188:9;9178:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9155:9;:20;9165:9;9155:20;;;;;;;;;;;;;;;:55;;;;9237:9;9220:35;;9229:6;9220:35;;;9248:6;9220:35;;;;;;:::i;:::-;;;;;;;;9267:4;9260:11;;8879:397;;;;;:::o;7330:163::-;7397:5;7382:20;;:11;;;;;;;;;;;:20;;;7374:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;7438:18;:16;:18::i;:::-;7481:4;7467:11;;:18;;;;;;;;;;;;;;;;;;7330:163::o;8372:502::-;8459:4;8476:21;8500:4;8476:28;;8535:4;8520:19;;:11;;;;;;;;;;;:19;;;8515:318;;;8579:11;;8562:14;:28;8557:265;;;8631:5;8612:24;;8557:265;;;8676:20;;;;;;;;;;;8663:33;;:9;:33;;;;:97;;;;;8744:15;;8701:40;8726:14;8701:9;:20;8711:9;8701:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;:58;8663:97;8658:164;;;8801:5;8782:24;;8658:164;8557:265;8515:318;8850:16;8843:23;;;8372:502;;;;:::o;805:160::-;863:7;877:9;893:1;889;:5;;;;:::i;:::-;877:17;;912:1;907;:6;;899:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;959:1;952:8;;;805:160;;;;:::o;6458:131::-;6535:1;6529:3;3890:1;3939:2;:15;;;;:::i;:::-;3927:8;:28;;;;:::i;:::-;6514:18;;;;:::i;:::-;:22;;;;:::i;:::-;6500:11;:36;;;;6580:1;6574:3;3890:1;3939:2;:15;;;;:::i;:::-;3927:8;:28;;;;:::i;:::-;6559:18;;;;:::i;:::-;:22;;;;:::i;:::-;6541:15;:40;;;;6458:131::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:345:1:-;85:5;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:2;;;292:1;289;282:12;251:2;305:41;339:6;334:3;329;305:41;:::i;:::-;91:261;;;;;;:::o;358:139::-;404:5;442:6;429:20;420:29;;458:33;485:5;458:33;:::i;:::-;410:87;;;;:::o;503:155::-;557:5;595:6;582:20;573:29;;611:41;646:5;611:41;:::i;:::-;563:95;;;;:::o;678:273::-;734:5;783:3;776:4;768:6;764:17;760:27;750:2;;801:1;798;791:12;750:2;841:6;828:20;866:79;941:3;933:6;926:4;918:6;914:17;866:79;:::i;:::-;857:88;;740:211;;;;;:::o;957:137::-;1002:5;1040:6;1027:20;1018:29;;1056:32;1082:5;1056:32;:::i;:::-;1008:86;;;;:::o;1100:139::-;1146:5;1184:6;1171:20;1162:29;;1200:33;1227:5;1200:33;:::i;:::-;1152:87;;;;:::o;1245:262::-;1304:6;1353:2;1341:9;1332:7;1328:23;1324:32;1321:2;;;1369:1;1366;1359:12;1321:2;1412:1;1437:53;1482:7;1473:6;1462:9;1458:22;1437:53;:::i;:::-;1427:63;;1383:117;1311:196;;;;:::o;1513:278::-;1580:6;1629:2;1617:9;1608:7;1604:23;1600:32;1597:2;;;1645:1;1642;1635:12;1597:2;1688:1;1713:61;1766:7;1757:6;1746:9;1742:22;1713:61;:::i;:::-;1703:71;;1659:125;1587:204;;;;:::o;1797:407::-;1865:6;1873;1922:2;1910:9;1901:7;1897:23;1893:32;1890:2;;;1938:1;1935;1928:12;1890:2;1981:1;2006:53;2051:7;2042:6;2031:9;2027:22;2006:53;:::i;:::-;1996:63;;1952:117;2108:2;2134:53;2179:7;2170:6;2159:9;2155:22;2134:53;:::i;:::-;2124:63;;2079:118;1880:324;;;;;:::o;2210:552::-;2287:6;2295;2303;2352:2;2340:9;2331:7;2327:23;2323:32;2320:2;;;2368:1;2365;2358:12;2320:2;2411:1;2436:53;2481:7;2472:6;2461:9;2457:22;2436:53;:::i;:::-;2426:63;;2382:117;2538:2;2564:53;2609:7;2600:6;2589:9;2585:22;2564:53;:::i;:::-;2554:63;;2509:118;2666:2;2692:53;2737:7;2728:6;2717:9;2713:22;2692:53;:::i;:::-;2682:63;;2637:118;2310:452;;;;;:::o;2768:407::-;2836:6;2844;2893:2;2881:9;2872:7;2868:23;2864:32;2861:2;;;2909:1;2906;2899:12;2861:2;2952:1;2977:53;3022:7;3013:6;3002:9;2998:22;2977:53;:::i;:::-;2967:63;;2923:117;3079:2;3105:53;3150:7;3141:6;3130:9;3126:22;3105:53;:::i;:::-;3095:63;;3050:118;2851:324;;;;;:::o;3181:375::-;3250:6;3299:2;3287:9;3278:7;3274:23;3270:32;3267:2;;;3315:1;3312;3305:12;3267:2;3386:1;3375:9;3371:17;3358:31;3416:18;3408:6;3405:30;3402:2;;;3448:1;3445;3438:12;3402:2;3476:63;3531:7;3522:6;3511:9;3507:22;3476:63;:::i;:::-;3466:73;;3329:220;3257:299;;;;:::o;3562:403::-;3628:6;3636;3685:2;3673:9;3664:7;3660:23;3656:32;3653:2;;;3701:1;3698;3691:12;3653:2;3744:1;3769:52;3813:7;3804:6;3793:9;3789:22;3769:52;:::i;:::-;3759:62;;3715:116;3870:2;3896:52;3940:7;3931:6;3920:9;3916:22;3896:52;:::i;:::-;3886:62;;3841:117;3643:322;;;;;:::o;3971:147::-;4066:45;4105:5;4066:45;:::i;:::-;4061:3;4054:58;4044:74;;:::o;4124:118::-;4211:24;4229:5;4211:24;:::i;:::-;4206:3;4199:37;4189:53;;:::o;4248:109::-;4329:21;4344:5;4329:21;:::i;:::-;4324:3;4317:34;4307:50;;:::o;4363:364::-;4451:3;4479:39;4512:5;4479:39;:::i;:::-;4534:71;4598:6;4593:3;4534:71;:::i;:::-;4527:78;;4614:52;4659:6;4654:3;4647:4;4640:5;4636:16;4614:52;:::i;:::-;4691:29;4713:6;4691:29;:::i;:::-;4686:3;4682:39;4675:46;;4455:272;;;;;:::o;4733:366::-;4875:3;4896:67;4960:2;4955:3;4896:67;:::i;:::-;4889:74;;4972:93;5061:3;4972:93;:::i;:::-;5090:2;5085:3;5081:12;5074:19;;4879:220;;;:::o;5105:366::-;5247:3;5268:67;5332:2;5327:3;5268:67;:::i;:::-;5261:74;;5344:93;5433:3;5344:93;:::i;:::-;5462:2;5457:3;5453:12;5446:19;;5251:220;;;:::o;5477:366::-;5619:3;5640:67;5704:2;5699:3;5640:67;:::i;:::-;5633:74;;5716:93;5805:3;5716:93;:::i;:::-;5834:2;5829:3;5825:12;5818:19;;5623:220;;;:::o;5849:366::-;5991:3;6012:67;6076:2;6071:3;6012:67;:::i;:::-;6005:74;;6088:93;6177:3;6088:93;:::i;:::-;6206:2;6201:3;6197:12;6190:19;;5995:220;;;:::o;6221:366::-;6363:3;6384:67;6448:2;6443:3;6384:67;:::i;:::-;6377:74;;6460:93;6549:3;6460:93;:::i;:::-;6578:2;6573:3;6569:12;6562:19;;6367:220;;;:::o;6593:366::-;6735:3;6756:67;6820:2;6815:3;6756:67;:::i;:::-;6749:74;;6832:93;6921:3;6832:93;:::i;:::-;6950:2;6945:3;6941:12;6934:19;;6739:220;;;:::o;6965:366::-;7107:3;7128:67;7192:2;7187:3;7128:67;:::i;:::-;7121:74;;7204:93;7293:3;7204:93;:::i;:::-;7322:2;7317:3;7313:12;7306:19;;7111:220;;;:::o;7337:366::-;7479:3;7500:67;7564:2;7559:3;7500:67;:::i;:::-;7493:74;;7576:93;7665:3;7576:93;:::i;:::-;7694:2;7689:3;7685:12;7678:19;;7483:220;;;:::o;7709:366::-;7851:3;7872:67;7936:2;7931:3;7872:67;:::i;:::-;7865:74;;7948:93;8037:3;7948:93;:::i;:::-;8066:2;8061:3;8057:12;8050:19;;7855:220;;;:::o;8081:366::-;8223:3;8244:67;8308:2;8303:3;8244:67;:::i;:::-;8237:74;;8320:93;8409:3;8320:93;:::i;:::-;8438:2;8433:3;8429:12;8422:19;;8227:220;;;:::o;8453:118::-;8540:24;8558:5;8540:24;:::i;:::-;8535:3;8528:37;8518:53;;:::o;8577:112::-;8660:22;8676:5;8660:22;:::i;:::-;8655:3;8648:35;8638:51;;:::o;8695:222::-;8788:4;8826:2;8815:9;8811:18;8803:26;;8839:71;8907:1;8896:9;8892:17;8883:6;8839:71;:::i;:::-;8793:124;;;;:::o;8923:238::-;9024:4;9062:2;9051:9;9047:18;9039:26;;9075:79;9151:1;9140:9;9136:17;9127:6;9075:79;:::i;:::-;9029:132;;;;:::o;9167:210::-;9254:4;9292:2;9281:9;9277:18;9269:26;;9305:65;9367:1;9356:9;9352:17;9343:6;9305:65;:::i;:::-;9259:118;;;;:::o;9383:313::-;9496:4;9534:2;9523:9;9519:18;9511:26;;9583:9;9577:4;9573:20;9569:1;9558:9;9554:17;9547:47;9611:78;9684:4;9675:6;9611:78;:::i;:::-;9603:86;;9501:195;;;;:::o;9702:419::-;9868:4;9906:2;9895:9;9891:18;9883:26;;9955:9;9949:4;9945:20;9941:1;9930:9;9926:17;9919:47;9983:131;10109:4;9983:131;:::i;:::-;9975:139;;9873:248;;;:::o;10127:419::-;10293:4;10331:2;10320:9;10316:18;10308:26;;10380:9;10374:4;10370:20;10366:1;10355:9;10351:17;10344:47;10408:131;10534:4;10408:131;:::i;:::-;10400:139;;10298:248;;;:::o;10552:419::-;10718:4;10756:2;10745:9;10741:18;10733:26;;10805:9;10799:4;10795:20;10791:1;10780:9;10776:17;10769:47;10833:131;10959:4;10833:131;:::i;:::-;10825:139;;10723:248;;;:::o;10977:419::-;11143:4;11181:2;11170:9;11166:18;11158:26;;11230:9;11224:4;11220:20;11216:1;11205:9;11201:17;11194:47;11258:131;11384:4;11258:131;:::i;:::-;11250:139;;11148:248;;;:::o;11402:419::-;11568:4;11606:2;11595:9;11591:18;11583:26;;11655:9;11649:4;11645:20;11641:1;11630:9;11626:17;11619:47;11683:131;11809:4;11683:131;:::i;:::-;11675:139;;11573:248;;;:::o;11827:419::-;11993:4;12031:2;12020:9;12016:18;12008:26;;12080:9;12074:4;12070:20;12066:1;12055:9;12051:17;12044:47;12108:131;12234:4;12108:131;:::i;:::-;12100:139;;11998:248;;;:::o;12252:419::-;12418:4;12456:2;12445:9;12441:18;12433:26;;12505:9;12499:4;12495:20;12491:1;12480:9;12476:17;12469:47;12533:131;12659:4;12533:131;:::i;:::-;12525:139;;12423:248;;;:::o;12677:419::-;12843:4;12881:2;12870:9;12866:18;12858:26;;12930:9;12924:4;12920:20;12916:1;12905:9;12901:17;12894:47;12958:131;13084:4;12958:131;:::i;:::-;12950:139;;12848:248;;;:::o;13102:419::-;13268:4;13306:2;13295:9;13291:18;13283:26;;13355:9;13349:4;13345:20;13341:1;13330:9;13326:17;13319:47;13383:131;13509:4;13383:131;:::i;:::-;13375:139;;13273:248;;;:::o;13527:419::-;13693:4;13731:2;13720:9;13716:18;13708:26;;13780:9;13774:4;13770:20;13766:1;13755:9;13751:17;13744:47;13808:131;13934:4;13808:131;:::i;:::-;13800:139;;13698:248;;;:::o;13952:222::-;14045:4;14083:2;14072:9;14068:18;14060:26;;14096:71;14164:1;14153:9;14149:17;14140:6;14096:71;:::i;:::-;14050:124;;;;:::o;14180:214::-;14269:4;14307:2;14296:9;14292:18;14284:26;;14320:67;14384:1;14373:9;14369:17;14360:6;14320:67;:::i;:::-;14274:120;;;;:::o;14400:129::-;14434:6;14461:20;;:::i;:::-;14451:30;;14490:33;14518:4;14510:6;14490:33;:::i;:::-;14441:88;;;:::o;14535:75::-;14568:6;14601:2;14595:9;14585:19;;14575:35;:::o;14616:308::-;14678:4;14768:18;14760:6;14757:30;14754:2;;;14790:18;;:::i;:::-;14754:2;14828:29;14850:6;14828:29;:::i;:::-;14820:37;;14912:4;14906;14902:15;14894:23;;14683:241;;;:::o;14930:99::-;14982:6;15016:5;15010:12;15000:22;;14989:40;;;:::o;15035:169::-;15119:11;15153:6;15148:3;15141:19;15193:4;15188:3;15184:14;15169:29;;15131:73;;;;:::o;15210:305::-;15250:3;15269:20;15287:1;15269:20;:::i;:::-;15264:25;;15303:20;15321:1;15303:20;:::i;:::-;15298:25;;15457:1;15389:66;15385:74;15382:1;15379:81;15376:2;;;15463:18;;:::i;:::-;15376:2;15507:1;15504;15500:9;15493:16;;15254:261;;;;:::o;15521:185::-;15561:1;15578:20;15596:1;15578:20;:::i;:::-;15573:25;;15612:20;15630:1;15612:20;:::i;:::-;15607:25;;15651:1;15641:2;;15656:18;;:::i;:::-;15641:2;15698:1;15695;15691:9;15686:14;;15563:143;;;;:::o;15712:848::-;15773:5;15780:4;15804:6;15795:15;;15828:5;15819:14;;15842:712;15863:1;15853:8;15850:15;15842:712;;;15958:4;15953:3;15949:14;15943:4;15940:24;15937:2;;;15967:18;;:::i;:::-;15937:2;16017:1;16007:8;16003:16;16000:2;;;16432:4;16425:5;16421:16;16412:25;;16000:2;16482:4;16476;16472:15;16464:23;;16512:32;16535:8;16512:32;:::i;:::-;16500:44;;15842:712;;;15785:775;;;;;;;:::o;16566:281::-;16624:5;16648:23;16666:4;16648:23;:::i;:::-;16640:31;;16692:25;16708:8;16692:25;:::i;:::-;16680:37;;16736:104;16773:66;16763:8;16757:4;16736:104;:::i;:::-;16727:113;;16630:217;;;;:::o;16853:1073::-;16907:5;17098:8;17088:2;;17119:1;17110:10;;17121:5;;17088:2;17147:4;17137:2;;17164:1;17155:10;;17166:5;;17137:2;17233:4;17281:1;17276:27;;;;17317:1;17312:191;;;;17226:277;;17276:27;17294:1;17285:10;;17296:5;;;17312:191;17357:3;17347:8;17344:17;17341:2;;;17364:18;;:::i;:::-;17341:2;17413:8;17410:1;17406:16;17397:25;;17448:3;17441:5;17438:14;17435:2;;;17455:18;;:::i;:::-;17435:2;17488:5;;;17226:277;;17612:2;17602:8;17599:16;17593:3;17587:4;17584:13;17580:36;17562:2;17552:8;17549:16;17544:2;17538:4;17535:12;17531:35;17515:111;17512:2;;;17668:8;17662:4;17658:19;17649:28;;17703:3;17696:5;17693:14;17690:2;;;17710:18;;:::i;:::-;17690:2;17743:5;;17512:2;17783:42;17821:3;17811:8;17805:4;17802:1;17783:42;:::i;:::-;17768:57;;;;17857:4;17852:3;17848:14;17841:5;17838:25;17835:2;;;17866:18;;:::i;:::-;17835:2;17915:4;17908:5;17904:16;17895:25;;16913:1013;;;;;;:::o;17932:348::-;17972:7;17995:20;18013:1;17995:20;:::i;:::-;17990:25;;18029:20;18047:1;18029:20;:::i;:::-;18024:25;;18217:1;18149:66;18145:74;18142:1;18139:81;18134:1;18127:9;18120:17;18116:105;18113:2;;;18224:18;;:::i;:::-;18113:2;18272:1;18269;18265:9;18254:20;;17980:300;;;;:::o;18286:191::-;18326:4;18346:20;18364:1;18346:20;:::i;:::-;18341:25;;18380:20;18398:1;18380:20;:::i;:::-;18375:25;;18419:1;18416;18413:8;18410:2;;;18424:18;;:::i;:::-;18410:2;18469:1;18466;18462:9;18454:17;;18331:146;;;;:::o;18483:96::-;18520:7;18549:24;18567:5;18549:24;:::i;:::-;18538:35;;18528:51;;;:::o;18585:104::-;18630:7;18659:24;18677:5;18659:24;:::i;:::-;18648:35;;18638:51;;;:::o;18695:90::-;18729:7;18772:5;18765:13;18758:21;18747:32;;18737:48;;;:::o;18791:89::-;18827:7;18867:6;18860:5;18856:18;18845:29;;18835:45;;;:::o;18886:126::-;18923:7;18963:42;18956:5;18952:54;18941:65;;18931:81;;;:::o;19018:77::-;19055:7;19084:5;19073:16;;19063:32;;;:::o;19101:86::-;19136:7;19176:4;19169:5;19165:16;19154:27;;19144:43;;;:::o;19193:134::-;19251:9;19284:37;19315:5;19284:37;:::i;:::-;19271:50;;19261:66;;;:::o;19333:126::-;19383:9;19416:37;19447:5;19416:37;:::i;:::-;19403:50;;19393:66;;;:::o;19465:113::-;19515:9;19548:24;19566:5;19548:24;:::i;:::-;19535:37;;19525:53;;;:::o;19584:154::-;19668:6;19663:3;19658;19645:30;19730:1;19721:6;19716:3;19712:16;19705:27;19635:103;;;:::o;19744:307::-;19812:1;19822:113;19836:6;19833:1;19830:13;19822:113;;;19921:1;19916:3;19912:11;19906:18;19902:1;19897:3;19893:11;19886:39;19858:2;19855:1;19851:10;19846:15;;19822:113;;;19953:6;19950:1;19947:13;19944:2;;;20033:1;20024:6;20019:3;20015:16;20008:27;19944:2;19793:258;;;;:::o;20057:320::-;20101:6;20138:1;20132:4;20128:12;20118:22;;20185:1;20179:4;20175:12;20206:18;20196:2;;20262:4;20254:6;20250:17;20240:27;;20196:2;20324;20316:6;20313:14;20293:18;20290:38;20287:2;;;20343:18;;:::i;:::-;20287:2;20108:269;;;;:::o;20383:281::-;20466:27;20488:4;20466:27;:::i;:::-;20458:6;20454:40;20596:6;20584:10;20581:22;20560:18;20548:10;20545:34;20542:62;20539:2;;;20607:18;;:::i;:::-;20539:2;20647:10;20643:2;20636:22;20426:238;;;:::o;20670:176::-;20702:1;20719:20;20737:1;20719:20;:::i;:::-;20714:25;;20753:20;20771:1;20753:20;:::i;:::-;20748:25;;20792:1;20782:2;;20797:18;;:::i;:::-;20782:2;20838:1;20835;20831:9;20826:14;;20704:142;;;;:::o;20852:180::-;20900:77;20897:1;20890:88;20997:4;20994:1;20987:15;21021:4;21018:1;21011:15;21038:180;21086:77;21083:1;21076:88;21183:4;21180:1;21173:15;21207:4;21204:1;21197:15;21224:180;21272:77;21269:1;21262:88;21369:4;21366:1;21359:15;21393:4;21390:1;21383:15;21410:180;21458:77;21455:1;21448:88;21555:4;21552:1;21545:15;21579:4;21576:1;21569:15;21596:102;21637:6;21688:2;21684:7;21679:2;21672:5;21668:14;21664:28;21654:38;;21644:54;;;:::o;21704:102::-;21746:8;21793:5;21790:1;21786:13;21765:34;;21755:51;;;:::o;21812:177::-;21952:29;21948:1;21940:6;21936:14;21929:53;21918:71;:::o;21995:170::-;22135:22;22131:1;22123:6;22119:14;22112:46;22101:64;:::o;22171:231::-;22311:34;22307:1;22299:6;22295:14;22288:58;22380:14;22375:2;22367:6;22363:15;22356:39;22277:125;:::o;22408:173::-;22548:25;22544:1;22536:6;22532:14;22525:49;22514:67;:::o;22587:229::-;22727:34;22723:1;22715:6;22711:14;22704:58;22796:12;22791:2;22783:6;22779:15;22772:37;22693:123;:::o;22822:231::-;22962:34;22958:1;22950:6;22946:14;22939:58;23031:14;23026:2;23018:6;23014:15;23007:39;22928:125;:::o;23059:227::-;23199:34;23195:1;23187:6;23183:14;23176:58;23268:10;23263:2;23255:6;23251:15;23244:35;23165:121;:::o;23292:182::-;23432:34;23428:1;23420:6;23416:14;23409:58;23398:76;:::o;23480:231::-;23620:34;23616:1;23608:6;23604:14;23597:58;23689:14;23684:2;23676:6;23672:15;23665:39;23586:125;:::o;23717:226::-;23857:34;23853:1;23845:6;23841:14;23834:58;23926:9;23921:2;23913:6;23909:15;23902:34;23823:120;:::o;23949:122::-;24022:24;24040:5;24022:24;:::i;:::-;24015:5;24012:35;24002:2;;24061:1;24058;24051:12;24002:2;23992:79;:::o;24077:138::-;24158:32;24184:5;24158:32;:::i;:::-;24151:5;24148:43;24138:2;;24205:1;24202;24195:12;24138:2;24128:87;:::o;24221:120::-;24293:23;24310:5;24293:23;:::i;:::-;24286:5;24283:34;24273:2;;24331:1;24328;24321:12;24273:2;24263:78;:::o;24347:122::-;24420:24;24438:5;24420:24;:::i;:::-;24413:5;24410:35;24400:2;;24459:1;24456;24449:12;24400:2;24390:79;:::o

Swarm Source

ipfs://9b3fb64167f0a7ed190232a45408fb2809e2799f71bf3e8d7a6544f08c8da05b
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.