ETH Price: $3,440.83 (-1.15%)
Gas: 8 Gwei

Token

KOZJIN Token (KOZ)
 

Overview

Max Total Supply

300,000,000 KOZ

Holders

3,125

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1.5 KOZ

Value
$0.00
0x9e69d9185791f005a72dfaa228494d47ae5ca9b8
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Kozjin Token is a cryptocurrency that aims to provide everyday banking and payment services through Kozjin mobile app. Besides messaging, individuals and merchants can perform transactions on the app easily.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
KOZJIN

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-05-24
*/

pragma solidity 0.5.8;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    require(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a);
    return c;
  }
}

contract ERC20 {
  function totalSupply()public view returns (uint256 total_Supply);
  function balanceOf(address who)public view returns (uint256);
  function allowance(address owner, address spender)public view returns (uint256);
  function transferFrom(address from, address to, uint256 value)public returns (bool ok);
  function approve(address spender, uint256 value)public returns (bool ok);
  function transfer(address to, uint256 value)public returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract KOZJIN is ERC20 { 
    using SafeMath for uint256;
    //--- Token configurations ----// 
    string private constant _name = "KOZJIN Token";
    string private constant _symbol = "KOZ";
    uint8 private constant _decimals = 18;
    uint256 private constant _maxCap = 300000000 ether;
    uint256 private _icoStartDate = 1560744000;   // 17-06-2019 12:00 GMT+8
    uint256 private _icoEndDate = 1562558400;     // 08-07-2019 12:00 GMT+8
    
    //--- Token allocations -------//
    uint256 private _totalsupply;

    //--- Address -----------------//
    address private _owner;
    address payable private _ethFundMain;
   
    //--- Variables ---------------//
    bool private _lockToken = true;
    bool private _allowICO = true;
    
    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowed;
    mapping(address => bool) private locked;
    
    event Mint(address indexed from, address indexed to, uint256 amount);
    event Burn(address indexed from, uint256 amount);
    event ChangeReceiveWallet(address indexed newAddress);
    event ChangeOwnerShip(address indexed newOwner);
    event ChangeLockStatusFrom(address indexed investor, bool locked);
    event ChangeTokenLockStatus(bool locked);
    event ChangeAllowICOStatus(bool allow);
    
    modifier onlyOwner() {
        require(msg.sender == _owner, "Only owner is allowed");
        _;
    }

    modifier onlyICO() {
        require(now >= _icoStartDate && now < _icoEndDate, "CrowdSale is not running");
        _;
    }

    modifier onlyFinishedICO() {
        require(now >= _icoEndDate, "CrowdSale is running");
        _;
    }
    
    modifier onlyAllowICO() {
        require(_allowICO, "ICO stopped");
        _;
    }
    
    modifier onlyUnlockToken() {
        require(!_lockToken, "Token locked");
        _;
    }

    constructor() public
    {
        _owner = msg.sender;
    }
    
    function name() public pure returns (string memory) {
        return _name;
    }
    
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    
    function maxCap() public pure returns (uint256) {
        return _maxCap;
    }
    
    function owner() public view returns (address) {
        return _owner;
    }
    
    function ethFundMain() public view returns (address) {
        return _ethFundMain;
    }
    
    function icoStartDate() public view returns (uint256) {
        return _icoStartDate;
    }
    
    function icoEndDate() public view returns (uint256) {
        return _icoEndDate;
    }
    
    function lockToken() public view returns (bool) {
        return _lockToken;
    }
    
    function allowICO() public view returns (bool) {
        return _allowICO;
    }
    
    function lockStatusOf(address investor) public view returns (bool) {
        return locked[investor];
    }

    function totalSupply() public view returns (uint256) {
        return _totalsupply;
    }
    
    function balanceOf(address investor) public view returns (uint256) {
        return balances[investor];
    }
    
    function approve(address _spender, uint256 _amount) public onlyFinishedICO onlyUnlockToken returns (bool)  {
        require( _spender != address(0), "Address can not be 0x0");
        require(balances[msg.sender] >= _amount, "Balance does not have enough tokens");
        require(!locked[msg.sender], "Sender address is locked");
        require(!locked[_spender], "Spender address is locked");
        allowed[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }
  
    function allowance(address _from, address _spender) public view returns (uint256) {
        return allowed[_from][_spender];
    }

    function transfer(address _to, uint256 _amount) public onlyFinishedICO onlyUnlockToken returns (bool) {
        require( _to != address(0), "Receiver can not be 0x0");
        require(!locked[msg.sender], "Sender address is locked");
        require(!locked[_to], "Receiver address is locked");
        balances[msg.sender] = (balances[msg.sender]).sub(_amount);
        balances[_to] = (balances[_to]).add(_amount);
        emit Transfer(msg.sender, _to, _amount);
        return true;
    }
    
    function transferFrom( address _from, address _to, uint256 _amount ) public onlyFinishedICO onlyUnlockToken returns (bool)  {
        require( _to != address(0), "Receiver can not be 0x0");
        require(!locked[_from], "From address is locked");
        require(!locked[_to], "Receiver address is locked");
        balances[_from] = (balances[_from]).sub(_amount);
        allowed[_from][msg.sender] = (allowed[_from][msg.sender]).sub(_amount);
        balances[_to] = (balances[_to]).add(_amount);
        emit Transfer(_from, _to, _amount);
        return true;
    }

    function burn(uint256 _value) public onlyOwner returns (bool) {
        balances[msg.sender] = (balances[msg.sender]).sub(_value);            
        _totalsupply = _totalsupply.sub(_value);                     
        emit Burn(msg.sender, _value);
        return true;
    }

    function stopTransferToken() external onlyOwner {
        _lockToken = true;
        emit ChangeTokenLockStatus(true);
    }

    function startTransferToken() external onlyOwner {
        _lockToken = false;
        emit ChangeTokenLockStatus(false);
    }

    function () external payable onlyICO onlyAllowICO {
        
    }

    function manualMint(address receiver, uint256 _value) public onlyOwner{
        uint256 value = _value.mul(10 ** 18);
        mint(_owner, receiver, value);
    }

    function mint(address from, address receiver, uint256 value) internal {
        require(receiver != address(0), "Address can not be 0x0");
        require(value > 0, "Value should larger than 0");
        balances[receiver] = balances[receiver].add(value);
        _totalsupply = _totalsupply.add(value);
        require(_totalsupply <= _maxCap, "CrowdSale hit max cap");
        emit Mint(from, receiver, value);
        emit Transfer(address(0), receiver, value);
    }
    
    function haltCrowdSale() external onlyOwner {
        _allowICO = false;
        emit ChangeAllowICOStatus(false);
    }

    function resumeCrowdSale() external onlyOwner {
        _allowICO = true;
        emit ChangeAllowICOStatus(true);
    }

    function changeReceiveWallet(address payable newAddress) external onlyOwner {
        require(newAddress != address(0), "Address can not be 0x0");
        _ethFundMain = newAddress;
        emit ChangeReceiveWallet(newAddress);
    }

	function assignOwnership(address newOwner) external onlyOwner {
	    require(newOwner != address(0), "Address can not be 0x0");
	    _owner = newOwner;
	    emit ChangeOwnerShip(newOwner);
	}

    function forwardFunds() external onlyOwner {
        require(_ethFundMain != address(0));
        _ethFundMain.transfer(address(this).balance);
    }

    function haltTokenTransferFromAddress(address investor) external onlyOwner {
        locked[investor] = true;
        emit ChangeLockStatusFrom(investor, true);
    }

    function resumeTokenTransferFromAddress(address investor) external onlyOwner {
        locked[investor] = false;
        emit ChangeLockStatusFrom(investor, false);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"resumeCrowdSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"investor","type":"address"}],"name":"lockStatusOf","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoEndDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"investor","type":"address"}],"name":"haltTokenTransferFromAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethFundMain","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"investor","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startTransferToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"investor","type":"address"}],"name":"resumeTokenTransferFromAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"forwardFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"allowICO","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"haltCrowdSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lockToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"changeReceiveWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"stopTransferToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoStartDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"assignOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"_value","type":"uint256"}],"name":"manualMint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAddress","type":"address"}],"name":"ChangeReceiveWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newOwner","type":"address"}],"name":"ChangeOwnerShip","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"investor","type":"address"},{"indexed":false,"name":"locked","type":"bool"}],"name":"ChangeLockStatusFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"locked","type":"bool"}],"name":"ChangeTokenLockStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"allow","type":"bool"}],"name":"ChangeAllowICOStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

6080604052635d071040600055635d22bfc06001556001600460146101000a81548160ff0219169083151502179055506001600460156101000a81548160ff02191690831515021790555034801561005657600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061300a806100a76000396000f3fe6080604052600436106101b75760003560e01c80638da5cb5b116100ec578063bca7a9e21161008a578063d73019e911610064578063d73019e91461099e578063dd62ed3e146109c9578063e34e32c014610a4e578063e4c5ff4614610a9f576101b7565b8063bca7a9e214610907578063c3e06be914610936578063d344e01b14610987576101b7565b80639d735286116100c65780639d735286146108375780639e542af91461084e578063a9059cbb1461087d578063b57934e4146108f0576101b7565b80638da5cb5b146106ff57806395d89b41146107565780639610b1bc146107e6576101b7565b80632a62738b11610159578063551a537611610133578063551a5376146105db5780636bf82d741461062c57806370a08231146106835780637d4d3128146106e8576101b7565b80632a62738b1461052c578063313ce5671461055757806342966c6814610588576101b7565b80630fe09c1f116101955780630fe09c1f146103da57806318160ddd1461044357806323548b8b1461046e57806323b872dd14610499576101b7565b8063037c983a146102c057806306fdde03146102d7578063095ea7b314610367575b60005442101580156101ca575060015442105b61023c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43726f776453616c65206973206e6f742072756e6e696e67000000000000000081525060200191505060405180910390fd5b600460159054906101000a900460ff166102be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f49434f2073746f7070656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b005b3480156102cc57600080fd5b506102d5610afa565b005b3480156102e357600080fd5b506102ec610c16565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561032c578082015181840152602081019050610311565b50505050905090810190601f1680156103595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037357600080fd5b506103c06004803603604081101561038a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c53565b604051808215151515815260200191505060405180910390f35b3480156103e657600080fd5b50610429600480360360208110156103fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110fb565b604051808215151515815260200191505060405180910390f35b34801561044f57600080fd5b50610458611151565b6040518082815260200191505060405180910390f35b34801561047a57600080fd5b5061048361115b565b6040518082815260200191505060405180910390f35b3480156104a557600080fd5b50610512600480360360608110156104bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061116e565b604051808215151515815260200191505060405180910390f35b34801561053857600080fd5b50610541611737565b6040518082815260200191505060405180910390f35b34801561056357600080fd5b5061056c611741565b604051808260ff1660ff16815260200191505060405180910390f35b34801561059457600080fd5b506105c1600480360360208110156105ab57600080fd5b810190808035906020019092919050505061174a565b604051808215151515815260200191505060405180910390f35b3480156105e757600080fd5b5061062a600480360360208110156105fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611916565b005b34801561063857600080fd5b50610641611a87565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561068f57600080fd5b506106d2600480360360208110156106a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ab1565b6040518082815260200191505060405180910390f35b3480156106f457600080fd5b506106fd611afa565b005b34801561070b57600080fd5b50610714611c16565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076257600080fd5b5061076b611c40565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ab578082015181840152602081019050610790565b50505050905090810190601f1680156107d85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107f257600080fd5b506108356004803603602081101561080957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c7d565b005b34801561084357600080fd5b5061084c611dee565b005b34801561085a57600080fd5b50610863611f8f565b604051808215151515815260200191505060405180910390f35b34801561088957600080fd5b506108d6600480360360408110156108a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fa6565b604051808215151515815260200191505060405180910390f35b3480156108fc57600080fd5b5061090561245f565b005b34801561091357600080fd5b5061091c61257b565b604051808215151515815260200191505060405180910390f35b34801561094257600080fd5b506109856004803603602081101561095957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612592565b005b34801561099357600080fd5b5061099c61277f565b005b3480156109aa57600080fd5b506109b361289b565b6040518082815260200191505060405180910390f35b3480156109d557600080fd5b50610a38600480360360408110156109ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128a4565b6040518082815260200191505060405180910390f35b348015610a5a57600080fd5b50610a9d60048036036020811015610a7157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061292b565b005b348015610aab57600080fd5b50610af860048036036040811015610ac257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612b18565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600460156101000a81548160ff0219169083151502179055507f5571373430bfff0f943720da3e22ef49c5abb2e8d16cae3f14d4f14836d544286001604051808215151515815260200191505060405180910390a1565b60606040518060400160405280600c81526020017f4b4f5a4a494e20546f6b656e0000000000000000000000000000000000000000815250905090565b6000600154421015610ccd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff1615610d50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610df3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612fbc6023913960400191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f4b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f53656e6465722061646472657373206973206c6f636b6564000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561100b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5370656e6465722061646472657373206973206c6f636b65640000000000000081525060200191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600254905090565b60006af8277896582678ac000000905090565b60006001544210156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff161561126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561130e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f52656365697665722063616e206e6f742062652030783000000000000000000081525060200191505060405180910390fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f46726f6d2061646472657373206973206c6f636b65640000000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f52656365697665722061646472657373206973206c6f636b656400000000000081525060200191505060405180910390fd5b6114e082600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115b282600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061168482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600154905090565b60006012905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461180f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b61186182600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b982600254612c2c90919063ffffffff16565b6002819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f187fdc040fcaca1dc87d7e02d75429a92dc3a848899b7b3a4b30669748cefa156001604051808215151515815260200191505060405180910390a250565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600460146101000a81548160ff0219169083151502179055507f894c72eea98e97be029b3bcd6b96500cb0cc6369765f319984805cfe84d7dd9a6000604051808215151515815260200191505060405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4b4f5a0000000000000000000000000000000000000000000000000000000000815250905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f187fdc040fcaca1dc87d7e02d75429a92dc3a848899b7b3a4b30669748cefa156000604051808215151515815260200191505060405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611eb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611f0d57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611f8c573d6000803e3d6000fd5b50565b6000600460159054906101000a900460ff16905090565b6000600154421015612020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff16156120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612146576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f52656365697665722063616e206e6f742062652030783000000000000000000081525060200191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f53656e6465722061646472657373206973206c6f636b6564000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156122c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f52656365697665722061646472657373206973206c6f636b656400000000000081525060200191505060405180910390fd5b61231882600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123ad82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612522576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600460156101000a81548160ff0219169083151502179055507f5571373430bfff0f943720da3e22ef49c5abb2e8d16cae3f14d4f14836d544286000604051808215151515815260200191505060405180910390a1565b6000600460149054906101000a900460ff16905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612655576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f4a2ec18264bbdd16b633de13edfc2756c0c761c927de5a7bdb87e3071a6009cd60405160405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612842576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600460146101000a81548160ff0219169083151502179055507f894c72eea98e97be029b3bcd6b96500cb0cc6369765f319984805cfe84d7dd9a6001604051808215151515815260200191505060405180910390a1565b60008054905090565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146129ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167ff853f657890f173ede6ab1b601d3d7f6b228bdd2916ef68c8b060c377c82e7cb60405160405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bdb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000612bf8670de0b6b3a764000083612c6590919063ffffffff16565b9050612c27600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168483612c9f565b505050565b600082821115612c3b57600080fd5b818303905092915050565b600080828401905083811015612c5b57600080fd5b8091505092915050565b600080831415612c785760009050612c99565b6000828402905082848281612c8957fe5b0414612c9457600080fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b60008111612db8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f56616c75652073686f756c64206c6172676572207468616e203000000000000081525060200191505060405180910390fd5b612e0a81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e6281600254612c4690919063ffffffff16565b6002819055506af8277896582678ac0000006002541115612eeb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43726f776453616c6520686974206d617820636170000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505056fe42616c616e636520646f6573206e6f74206861766520656e6f75676820746f6b656e73a165627a7a723058206c7645e5c0b8a383b78b4fd55731eaf139d212f16c1245d0dc6e175774cb451b0029

Deployed Bytecode

0x6080604052600436106101b75760003560e01c80638da5cb5b116100ec578063bca7a9e21161008a578063d73019e911610064578063d73019e91461099e578063dd62ed3e146109c9578063e34e32c014610a4e578063e4c5ff4614610a9f576101b7565b8063bca7a9e214610907578063c3e06be914610936578063d344e01b14610987576101b7565b80639d735286116100c65780639d735286146108375780639e542af91461084e578063a9059cbb1461087d578063b57934e4146108f0576101b7565b80638da5cb5b146106ff57806395d89b41146107565780639610b1bc146107e6576101b7565b80632a62738b11610159578063551a537611610133578063551a5376146105db5780636bf82d741461062c57806370a08231146106835780637d4d3128146106e8576101b7565b80632a62738b1461052c578063313ce5671461055757806342966c6814610588576101b7565b80630fe09c1f116101955780630fe09c1f146103da57806318160ddd1461044357806323548b8b1461046e57806323b872dd14610499576101b7565b8063037c983a146102c057806306fdde03146102d7578063095ea7b314610367575b60005442101580156101ca575060015442105b61023c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43726f776453616c65206973206e6f742072756e6e696e67000000000000000081525060200191505060405180910390fd5b600460159054906101000a900460ff166102be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f49434f2073746f7070656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b005b3480156102cc57600080fd5b506102d5610afa565b005b3480156102e357600080fd5b506102ec610c16565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561032c578082015181840152602081019050610311565b50505050905090810190601f1680156103595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037357600080fd5b506103c06004803603604081101561038a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c53565b604051808215151515815260200191505060405180910390f35b3480156103e657600080fd5b50610429600480360360208110156103fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110fb565b604051808215151515815260200191505060405180910390f35b34801561044f57600080fd5b50610458611151565b6040518082815260200191505060405180910390f35b34801561047a57600080fd5b5061048361115b565b6040518082815260200191505060405180910390f35b3480156104a557600080fd5b50610512600480360360608110156104bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061116e565b604051808215151515815260200191505060405180910390f35b34801561053857600080fd5b50610541611737565b6040518082815260200191505060405180910390f35b34801561056357600080fd5b5061056c611741565b604051808260ff1660ff16815260200191505060405180910390f35b34801561059457600080fd5b506105c1600480360360208110156105ab57600080fd5b810190808035906020019092919050505061174a565b604051808215151515815260200191505060405180910390f35b3480156105e757600080fd5b5061062a600480360360208110156105fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611916565b005b34801561063857600080fd5b50610641611a87565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561068f57600080fd5b506106d2600480360360208110156106a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ab1565b6040518082815260200191505060405180910390f35b3480156106f457600080fd5b506106fd611afa565b005b34801561070b57600080fd5b50610714611c16565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076257600080fd5b5061076b611c40565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ab578082015181840152602081019050610790565b50505050905090810190601f1680156107d85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107f257600080fd5b506108356004803603602081101561080957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c7d565b005b34801561084357600080fd5b5061084c611dee565b005b34801561085a57600080fd5b50610863611f8f565b604051808215151515815260200191505060405180910390f35b34801561088957600080fd5b506108d6600480360360408110156108a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fa6565b604051808215151515815260200191505060405180910390f35b3480156108fc57600080fd5b5061090561245f565b005b34801561091357600080fd5b5061091c61257b565b604051808215151515815260200191505060405180910390f35b34801561094257600080fd5b506109856004803603602081101561095957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612592565b005b34801561099357600080fd5b5061099c61277f565b005b3480156109aa57600080fd5b506109b361289b565b6040518082815260200191505060405180910390f35b3480156109d557600080fd5b50610a38600480360360408110156109ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128a4565b6040518082815260200191505060405180910390f35b348015610a5a57600080fd5b50610a9d60048036036020811015610a7157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061292b565b005b348015610aab57600080fd5b50610af860048036036040811015610ac257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612b18565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600460156101000a81548160ff0219169083151502179055507f5571373430bfff0f943720da3e22ef49c5abb2e8d16cae3f14d4f14836d544286001604051808215151515815260200191505060405180910390a1565b60606040518060400160405280600c81526020017f4b4f5a4a494e20546f6b656e0000000000000000000000000000000000000000815250905090565b6000600154421015610ccd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff1615610d50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610df3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612fbc6023913960400191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f4b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f53656e6465722061646472657373206973206c6f636b6564000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561100b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5370656e6465722061646472657373206973206c6f636b65640000000000000081525060200191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600254905090565b60006af8277896582678ac000000905090565b60006001544210156111e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff161561126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561130e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f52656365697665722063616e206e6f742062652030783000000000000000000081525060200191505060405180910390fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f46726f6d2061646472657373206973206c6f636b65640000000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f52656365697665722061646472657373206973206c6f636b656400000000000081525060200191505060405180910390fd5b6114e082600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115b282600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061168482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600154905090565b60006012905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461180f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b61186182600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b982600254612c2c90919063ffffffff16565b6002819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f187fdc040fcaca1dc87d7e02d75429a92dc3a848899b7b3a4b30669748cefa156001604051808215151515815260200191505060405180910390a250565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600460146101000a81548160ff0219169083151502179055507f894c72eea98e97be029b3bcd6b96500cb0cc6369765f319984805cfe84d7dd9a6000604051808215151515815260200191505060405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4b4f5a0000000000000000000000000000000000000000000000000000000000815250905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f187fdc040fcaca1dc87d7e02d75429a92dc3a848899b7b3a4b30669748cefa156000604051808215151515815260200191505060405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611eb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611f0d57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611f8c573d6000803e3d6000fd5b50565b6000600460159054906101000a900460ff16905090565b6000600154421015612020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f43726f776453616c652069732072756e6e696e6700000000000000000000000081525060200191505060405180910390fd5b600460149054906101000a900460ff16156120a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f546f6b656e206c6f636b6564000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612146576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f52656365697665722063616e206e6f742062652030783000000000000000000081525060200191505060405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f53656e6465722061646472657373206973206c6f636b6564000000000000000081525060200191505060405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156122c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f52656365697665722061646472657373206973206c6f636b656400000000000081525060200191505060405180910390fd5b61231882600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c2c90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123ad82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612522576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000600460156101000a81548160ff0219169083151502179055507f5571373430bfff0f943720da3e22ef49c5abb2e8d16cae3f14d4f14836d544286000604051808215151515815260200191505060405180910390a1565b6000600460149054906101000a900460ff16905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612655576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f4a2ec18264bbdd16b633de13edfc2756c0c761c927de5a7bdb87e3071a6009cd60405160405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612842576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6001600460146101000a81548160ff0219169083151502179055507f894c72eea98e97be029b3bcd6b96500cb0cc6369765f319984805cfe84d7dd9a6001604051808215151515815260200191505060405180910390a1565b60008054905090565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146129ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167ff853f657890f173ede6ab1b601d3d7f6b228bdd2916ef68c8b060c377c82e7cb60405160405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bdb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4f6e6c79206f776e657220697320616c6c6f776564000000000000000000000081525060200191505060405180910390fd5b6000612bf8670de0b6b3a764000083612c6590919063ffffffff16565b9050612c27600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168483612c9f565b505050565b600082821115612c3b57600080fd5b818303905092915050565b600080828401905083811015612c5b57600080fd5b8091505092915050565b600080831415612c785760009050612c99565b6000828402905082848281612c8957fe5b0414612c9457600080fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f416464726573732063616e206e6f74206265203078300000000000000000000081525060200191505060405180910390fd5b60008111612db8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f56616c75652073686f756c64206c6172676572207468616e203000000000000081525060200191505060405180910390fd5b612e0a81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e6281600254612c4690919063ffffffff16565b6002819055506af8277896582678ac0000006002541115612eeb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43726f776453616c6520686974206d617820636170000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505056fe42616c616e636520646f6573206e6f74206861766520656e6f75676820746f6b656e73a165627a7a723058206c7645e5c0b8a383b78b4fd55731eaf139d212f16c1245d0dc6e175774cb451b0029

Deployed Bytecode Sourcemap

1348:7636:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2870:13;;2863:3;:20;;:41;;;;;2893:11;;2887:3;:17;2863:41;2855:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3125:9;;;;;;;;;;;3117:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1348:7636;7895:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7895:123:0;;;:::i;:::-;;3360:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3360:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3360:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4675:534;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4675:534:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4675:534:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4332:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4332:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4332:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4449:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4449:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3649:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3649:81:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5871:581;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5871:581:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5871:581:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4041:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4041:89:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3554:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3554:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6460:283;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6460:283:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6460:283:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8631:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8631:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8631:169:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3833:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3833:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4552:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4552:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4552:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6886:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6886:130:0;;;:::i;:::-;;3742:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3742:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3455:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3455:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3455:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8808:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8808:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8808:173:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8471:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8471:152:0;;;:::i;:::-;;4238:82;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4238:82:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5359:500;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5359:500:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5359:500:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7764:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7764:123:0;;;:::i;:::-;;4142:84;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4142:84:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8026:237;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8026:237:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8026:237:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6751:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6751:127:0;;;:::i;:::-;;3936:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3936:93:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5219:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5219:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5219:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8268:195;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8268:195:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8268:195:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7100:165;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7100:165:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7100:165:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7895:123;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7964:4;7952:9;;:16;;;;;;;;;;;;;;;;;;7984:26;8005:4;7984:26;;;;;;;;;;;;;;;;;;;;;;7895:123::o;3360:83::-;3397:13;3430:5;;;;;;;;;;;;;;;;;3423:12;;3360:83;:::o;4675:534::-;4775:4;3014:11;;3007:3;:18;;2999:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3229:10;;;;;;;;;;;3228:11;3220:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4822:1;4802:22;;:8;:22;;;;4793:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4894:7;4870:8;:20;4879:10;4870:20;;;;;;;;;;;;;;;;:31;;4862:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4961:6;:18;4968:10;4961:18;;;;;;;;;;;;;;;;;;;;;;;;;4960:19;4952:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5028:6;:16;5035:8;5028:16;;;;;;;;;;;;;;;;;;;;;;;;;5027:17;5019:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5117:7;5085;:19;5093:10;5085:19;;;;;;;;;;;;;;;:29;5105:8;5085:29;;;;;;;;;;;;;;;:39;;;;5161:8;5140:39;;5149:10;5140:39;;;5171:7;5140:39;;;;;;;;;;;;;;;;;;5197:4;5190:11;;4675:534;;;;:::o;4332:109::-;4393:4;4417:6;:16;4424:8;4417:16;;;;;;;;;;;;;;;;;;;;;;;;;4410:23;;4332:109;;;:::o;4449:91::-;4493:7;4520:12;;4513:19;;4449:91;:::o;3649:81::-;3688:7;1632:15;3708:14;;3649:81;:::o;5871:581::-;5988:4;3014:11;;3007:3;:18;;2999:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3229:10;;;;;;;;;;;3228:11;3220:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6030:1;6015:17;;:3;:17;;;;6006:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6080:6;:13;6087:5;6080:13;;;;;;;;;;;;;;;;;;;;;;;;;6079:14;6071:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6140:6;:11;6147:3;6140:11;;;;;;;;;;;;;;;;;;;;;;;;;6139:12;6131:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6211:30;6233:7;6212:8;:15;6221:5;6212:15;;;;;;;;;;;;;;;;6211:21;;:30;;;;:::i;:::-;6193:8;:15;6202:5;6193:15;;;;;;;;;;;;;;;:48;;;;6281:41;6314:7;6282;:14;6290:5;6282:14;;;;;;;;;;;;;;;:26;6297:10;6282:26;;;;;;;;;;;;;;;;6281:32;;:41;;;;:::i;:::-;6252:7;:14;6260:5;6252:14;;;;;;;;;;;;;;;:26;6267:10;6252:26;;;;;;;;;;;;;;;:70;;;;6349:28;6369:7;6350:8;:13;6359:3;6350:13;;;;;;;;;;;;;;;;6349:19;;:28;;;;:::i;:::-;6333:8;:13;6342:3;6333:13;;;;;;;;;;;;;;;:44;;;;6409:3;6393:29;;6402:5;6393:29;;;6414:7;6393:29;;;;;;;;;;;;;;;;;;6440:4;6433:11;;5871:581;;;;;:::o;4041:89::-;4084:7;4111:11;;4104:18;;4041:89;:::o;3554:83::-;3595:5;1588:2;3613:16;;3554:83;:::o;6460:283::-;6516:4;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6556:34;6583:6;6557:8;:20;6566:10;6557:20;;;;;;;;;;;;;;;;6556:26;;:34;;;;:::i;:::-;6533:8;:20;6542:10;6533:20;;;;;;;;;;;;;;;:57;;;;6628:24;6645:6;6628:12;;:16;;:24;;;;:::i;:::-;6613:12;:39;;;;6694:10;6689:24;;;6706:6;6689:24;;;;;;;;;;;;;;;;;;6731:4;6724:11;;6460:283;;;:::o;8631:169::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8736:4;8717:6;:16;8724:8;8717:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;8777:8;8756:36;;;8787:4;8756:36;;;;;;;;;;;;;;;;;;;;;;8631:169;:::o;3833:91::-;3877:7;3904:12;;;;;;;;;;;3897:19;;3833:91;:::o;4552:111::-;4610:7;4637:8;:18;4646:8;4637:18;;;;;;;;;;;;;;;;4630:25;;4552:111;;;:::o;6886:130::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6959:5;6946:10;;:18;;;;;;;;;;;;;;;;;;6980:28;7002:5;6980:28;;;;;;;;;;;;;;;;;;;;;;6886:130::o;3742:79::-;3780:7;3807:6;;;;;;;;;;;3800:13;;3742:79;:::o;3455:87::-;3494:13;3527:7;;;;;;;;;;;;;;;;;3520:14;;3455:87;:::o;8808:173::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8915:5;8896:6;:16;8903:8;8896:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;8957:8;8936:37;;;8967:5;8936:37;;;;;;;;;;;;;;;;;;;;;;8808:173;:::o;8471:152::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8557:1;8533:26;;:12;;;;;;;;;;;:26;;;;8525:35;;;;;;8571:12;;;;;;;;;;;:21;;:44;8601:4;8593:21;;;8571:44;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8571:44:0;8471:152::o;4238:82::-;4279:4;4303:9;;;;;;;;;;;4296:16;;4238:82;:::o;5359:500::-;5455:4;3014:11;;3007:3;:18;;2999:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3229:10;;;;;;;;;;;3228:11;3220:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5496:1;5481:17;;:3;:17;;;;5472:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5546:6;:18;5553:10;5546:18;;;;;;;;;;;;;;;;;;;;;;;;;5545:19;5537:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5613:6;:11;5620:3;5613:11;;;;;;;;;;;;;;;;;;;;;;;;;5612:12;5604:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5689:35;5716:7;5690:8;:20;5699:10;5690:20;;;;;;;;;;;;;;;;5689:26;;:35;;;;:::i;:::-;5666:8;:20;5675:10;5666:20;;;;;;;;;;;;;;;:58;;;;5751:28;5771:7;5752:8;:13;5761:3;5752:13;;;;;;;;;;;;;;;;5751:19;;:28;;;;:::i;:::-;5735:8;:13;5744:3;5735:13;;;;;;;;;;;;;;;:44;;;;5816:3;5795:34;;5804:10;5795:34;;;5821:7;5795:34;;;;;;;;;;;;;;;;;;5847:4;5840:11;;5359:500;;;;:::o;7764:123::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7831:5;7819:9;;:17;;;;;;;;;;;;;;;;;;7852:27;7873:5;7852:27;;;;;;;;;;;;;;;;;;;;;;7764:123::o;4142:84::-;4184:4;4208:10;;;;;;;;;;;4201:17;;4142:84;:::o;8026:237::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8143:1;8121:24;;:10;:24;;;;8113:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8198:10;8183:12;;:25;;;;;;;;;;;;;;;;;;8244:10;8224:31;;;;;;;;;;;;8026:237;:::o;6751:127::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6823:4;6810:10;;:17;;;;;;;;;;;;;;;;;;6843:27;6865:4;6843:27;;;;;;;;;;;;;;;;;;;;;;6751:127::o;3936:93::-;3981:7;4008:13;;4001:20;;3936:93;:::o;5219:132::-;5292:7;5319;:14;5327:5;5319:14;;;;;;;;;;;;;;;:24;5334:8;5319:24;;;;;;;;;;;;;;;;5312:31;;5219:132;;;;:::o;8268:195::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8366:1;8346:22;;:8;:22;;;;8338:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8412:8;8403:6;;:17;;;;;;;;;;;;;;;;;;8449:8;8433:25;;;;;;;;;;;;8268:195;:::o;7100:165::-;2765:6;;;;;;;;;;;2751:20;;:10;:20;;;2743:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7181:13;7197:20;7208:8;7197:6;:10;;:20;;;;:::i;:::-;7181:36;;7228:29;7233:6;;;;;;;;;;;7241:8;7251:5;7228:4;:29::i;:::-;2808:1;7100:165;;:::o;447:114::-;505:7;534:1;529;:6;;521:15;;;;;;554:1;550;:5;543:12;;447:114;;;;:::o;567:134::-;625:7;641:9;657:1;653;:5;641:17;;678:1;673;:6;;665:15;;;;;;694:1;687:8;;;567:134;;;;:::o;142:181::-;200:7;225:1;220;:6;216:37;;;244:1;237:8;;;;216:37;259:9;275:1;271;:5;259:17;;300:1;295;291;:5;;;;;;:10;283:19;;;;;;316:1;309:8;;;142:181;;;;;:::o;7273:479::-;7382:1;7362:22;;:8;:22;;;;7354:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7438:1;7430:5;:9;7422:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7502:29;7525:5;7502:8;:18;7511:8;7502:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;7481:8;:18;7490:8;7481:18;;;;;;;;;;;;;;;:50;;;;7557:23;7574:5;7557:12;;:16;;:23;;;;:::i;:::-;7542:12;:38;;;;1632:15;7599:12;;:23;;7591:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7675:8;7664:27;;7669:4;7664:27;;;7685:5;7664:27;;;;;;;;;;;;;;;;;;7728:8;7707:37;;7724:1;7707:37;;;7738:5;7707:37;;;;;;;;;;;;;;;;;;7273:479;;;:::o

Swarm Source

bzzr://6c7645e5c0b8a383b78b4fd55731eaf139d212f16c1245d0dc6e175774cb451b
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.