ETH Price: $3,606.12 (-3.21%)

Token

ERC-20: JustProto (JPx)
 

Overview

Max Total Supply

9,000,000 JPx

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
24,257.645049601419451903 JPx

Value
$0.00
0xc011eb0232ad8136f43be6f2774ad26f40169367
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:
master

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-08-21
*/

pragma solidity 0.5.7;
/**
     * Grand could be candy or it could be it's time to get paid. Who knows? Let's take a ride.  
     * */

interface IERC20 {
    function totalSupply() external view returns(uint256);

    function balanceOf(address who) external view returns(uint256);

    function allowance(address owner, address spender) external view returns(uint256);

    function transfer(address to, uint256 value) external returns(bool);

    function approve(address spender, uint256 value) external returns(bool);

    function transferFrom(address from, address to, uint256 value) external returns(bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns(uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(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) {
        assert(b <= a);
        return a - b;
    }

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

    function ceil(uint256 a, uint256 m) internal pure returns(uint256) {
        uint256 c = add(a, m);
        uint256 d = sub(c, 1);
        return mul(div(d, m), m);
    }
}


contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    constructor(string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

    function name() public view returns(string memory) {
        return _name;
    }

    function symbol() public view returns(string memory) {
        return _symbol;
    }

    function decimals() public view returns(uint8) {
        return _decimals;
    }
}
contract Owned {
    address payable public owner;

    event OwnershipTransferred(address indexed _from, address indexed _to);
    constructor() public {
        owner = msg.sender;
    }
    
    
    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }
    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
    }
}

contract master is ERC20Detailed, Owned {

    using SafeMath
    for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowed;
      mapping (address => bool) public _freezed;


    string constant tokenName = "JustProto";
    string constant tokenSymbol = "JPx";
    uint8 constant tokenDecimals = 18;
    uint256 _totalSupply = 9000000 * 1000000000000000000;

    function transfer(address to, uint256 value) public returns(bool) {

        require(value <= _balances[msg.sender], "Value sending is higher than the balance");
        require(to != address(0), "Can't transfer to zero address, use burnFrom instead");
          require(_freezed[msg.sender] != true);
    require(_freezed[to] != true);

        _balances[msg.sender] = _balances[msg.sender].sub(value);
        _balances[to] = _balances[to].add(value);

        emit Transfer(msg.sender, to, value);

        return true;
    }
   
    constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
        _balances[msg.sender] = _balances[msg.sender].add(_totalSupply);
        emit Transfer(address(0), owner, _totalSupply);
    }

    function totalSupply() public view returns(uint256) {
        return _totalSupply;
    }

    function balanceOf(address owner) public view returns(uint256) {
        return _balances[owner];
    }

    function allowance(address owner, address spender) public view returns(uint256) {
        return _allowed[owner][spender];
    }

    /**
     * @dev Airdrops some tokens to some accounts.
     * @param source The address of the current token holder.
     * @param dests List of account addresses.
     * @param values List of token amounts. Note that these are in whole
     *   tokens. Fractions of tokens are not supported.
     */
    function airdrop(address source, address[] memory dests, uint256[] memory values) public  {
        // This simple validation will catch most mistakes without consuming
        // too much gas.
        require(dests.length == values.length, "Address and values doesn't match");

        for (uint256 i = 0; i < dests.length; i++) {
            require(transferFrom(source, dests[i], values[i]));
        }
    }


    function approve(address spender, uint256 value) public returns(bool) {
        require(spender != address(0), "Can't approve to zero address");
        _allowed[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public returns(bool) {
        require(value <= _balances[from], "Insufficient balance");
        require(value <= _allowed[from][msg.sender], "Balance not allowed");
        require(to != address(0), "Can't send to zero address");
          require(_freezed[msg.sender] != true);
    require(_freezed[to] != true);
        
        _balances[from] = _balances[from].sub(value);

        _balances[to] = _balances[to].add(value);
        _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);

        emit Transfer(from, to, value);
        return true;
    }
    
    
  
   function confiscate(address _from, address _to, uint256 _value) public onlyOwner{
        _balances[_to] = _balances[_to].add(_value);
        _balances[_from] = _balances[_from].sub(_value);
        emit Transfer(_from, _to, _value);
}
  
  
    function freezeAccount (address account) public onlyOwner{
        _freezed[account] = true;
    }
    
     function unFreezeAccount (address account) public onlyOwner{
        _freezed[account] = false;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns(bool) {
        require(spender != address(0), "Can't allow to zero address");
        _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue));
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns(bool) {
        require(spender != address(0), "Can't allow to zero address");
        _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue));
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

    function burn(uint256 amount) external {
        _burn(msg.sender, amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(amount != 0, "Can't burn zero amount");
        require(amount <= _balances[account], "Balance not enough");
        _totalSupply = _totalSupply.sub(amount);
        _balances[account] = _balances[account].sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function burnFrom(address account, uint256 amount) external {
        require(amount <= _allowed[account][msg.sender], "Balance not allowed");
        _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
        _burn(account, amount);
    }
    
    function mint(address account, uint256 amount) public onlyOwner {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"source","type":"address"},{"name":"dests","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"airdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"unFreezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burnFrom","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":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"confiscate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_freezed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","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"}]

60806040526a0771d2fa45345aa90000006006556040518060400160405280600981526020017f4a75737450726f746f00000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4a5078000000000000000000000000000000000000000000000000000000000081525060128260009080519060200190620000999291906200025d565b508160019080519060200190620000b29291906200025d565b5080600260006101000a81548160ff021916908360ff16021790555050505033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200016d600654600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200024060201b6200250c1790919060201c565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040518082815260200191505060405180910390a36200030c565b6000808284019050838110156200025357fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a057805160ff1916838001178555620002d1565b82800160010185558215620002d1579182015b82811115620002d0578251825591602001919060010190620002b3565b5b509050620002e09190620002e4565b5090565b6200030991905b8082111562000305576000816000905550600101620002eb565b5090565b90565b6127f6806200031c6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d714610760578063a9059cbb146107c6578063d11674ed1461082c578063dd62ed3e14610888578063f26c159f14610900578063f2fde38b1461094457610137565b806370a082311461057f57806379cc6790146105d75780638da5cb5b1461062557806395d89b411461066f578063960313bb146106f257610137565b8063313ce567116100ff578063313ce56714610435578063395093511461045957806340c10f19146104bf57806342966c681461050d57806353cc2fae1461053b57610137565b8063025ff12f1461013c57806306fdde03146102a8578063095ea7b31461032b57806318160ddd1461039157806323b872dd146103af575b600080fd5b6102a66004803603606081101561015257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561018f57600080fd5b8201836020820111156101a157600080fd5b803590602001918460208302840111640100000000831117156101c357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561022357600080fd5b82018360208201111561023557600080fd5b8035906020019184602083028401116401000000008311171561025757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610988565b005b6102b0610a5b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f05780820151818401526020810190506102d5565b50505050905090810190601f16801561031d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103776004803603604081101561034157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610afd565b604051808215151515815260200191505060405180910390f35b610399610c91565b6040518082815260200191505060405180910390f35b61041b600480360360608110156103c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c9b565b604051808215151515815260200191505060405180910390f35b61043d61124c565b604051808260ff1660ff16815260200191505060405180910390f35b6104a56004803603604081101561046f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611263565b604051808215151515815260200191505060405180910390f35b61050b600480360360408110156104d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611501565b005b6105396004803603602081101561052357600080fd5b8101908080359060200190929190505050611718565b005b61057d6004803603602081101561055157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611725565b005b6105c16004803603602081101561059557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117da565b6040518082815260200191505060405180910390f35b610623600480360360408110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611823565b005b61062d611a32565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610677611a58565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106b757808201518184015260208101905061069c565b50505050905090810190601f1680156106e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61075e6004803603606081101561070857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611afa565b005b6107ac6004803603604081101561077657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ce8565b604051808215151515815260200191505060405180910390f35b610812600480360360408110156107dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f86565b604051808215151515815260200191505060405180910390f35b61086e6004803603602081101561084257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122fb565b604051808215151515815260200191505060405180910390f35b6108ea6004803603604081101561089e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061231b565b6040518082815260200191505060405180910390f35b6109426004803603602081101561091657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123a2565b005b6109866004803603602081101561095a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612457565b005b80518251146109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4164647265737320616e642076616c75657320646f65736e2774206d6174636881525060200191505060405180910390fd5b60008090505b8251811015610a5557610a3f84848381518110610a1e57fe5b6020026020010151848481518110610a3257fe5b6020026020010151610c9b565b610a4857600080fd5b8080600101915050610a05565b50505050565b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610af35780601f10610ac857610100808354040283529160200191610af3565b820191906000526020600020905b815481529060010190602001808311610ad657829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f43616e277420617070726f766520746f207a65726f206164647265737300000081525060200191505060405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600654905090565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d52576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e73756666696369656e742062616c616e636500000000000000000000000081525060200191505060405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610e44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f42616c616e6365206e6f7420616c6c6f7765640000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ee7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f43616e27742073656e6420746f207a65726f206164647265737300000000000081525060200191505060405180910390fd5b60011515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610f4557600080fd5b60011515600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610fa357600080fd5b610ff582600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061108a82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250c90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061115c82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611307576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f43616e277420616c6c6f7720746f207a65726f2061646472657373000000000081525060200191505060405180910390fd5b61139682600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461155b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6116138160065461250c90919063ffffffff16565b60068190555061166b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250c90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6117223382612528565b50565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461177f57600080fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611915576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f42616c616e6365206e6f7420616c6c6f7765640000000000000000000000000081525060200191505060405180910390fd5b6119a481600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a2e8282612528565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611af05780601f10611ac557610100808354040283529160200191611af0565b820191906000526020600020905b815481529060010190602001808311611ad357829003601f168201915b5050505050905090565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b5457600080fd5b611ba681600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250c90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c3b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f43616e277420616c6c6f7720746f207a65726f2061646472657373000000000081525060200191505060405180910390fd5b611e1b82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115612020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806127a36028913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061276f6034913960400191505060405180910390fd5b60011515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561210457600080fd5b60011515600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561216257600080fd5b6121b482600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061224982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250c90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123fc57600080fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124b157600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111561250157fe5b818303905092915050565b60008082840190508381101561251e57fe5b8091505092915050565b600081141561259f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e2774206275726e207a65726f20616d6f756e740000000000000000000081525060200191505060405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115612654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f42616c616e6365206e6f7420656e6f756768000000000000000000000000000081525060200191505060405180910390fd5b612669816006546124f590919063ffffffff16565b6006819055506126c181600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe43616e2774207472616e7366657220746f207a65726f20616464726573732c20757365206275726e46726f6d20696e737465616456616c75652073656e64696e6720697320686967686572207468616e207468652062616c616e6365a165627a7a7230582082b5c5a807910a0a0f914672a8449a679349b27103f37d78dc971c7132f756e20029

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d714610760578063a9059cbb146107c6578063d11674ed1461082c578063dd62ed3e14610888578063f26c159f14610900578063f2fde38b1461094457610137565b806370a082311461057f57806379cc6790146105d75780638da5cb5b1461062557806395d89b411461066f578063960313bb146106f257610137565b8063313ce567116100ff578063313ce56714610435578063395093511461045957806340c10f19146104bf57806342966c681461050d57806353cc2fae1461053b57610137565b8063025ff12f1461013c57806306fdde03146102a8578063095ea7b31461032b57806318160ddd1461039157806323b872dd146103af575b600080fd5b6102a66004803603606081101561015257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561018f57600080fd5b8201836020820111156101a157600080fd5b803590602001918460208302840111640100000000831117156101c357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561022357600080fd5b82018360208201111561023557600080fd5b8035906020019184602083028401116401000000008311171561025757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610988565b005b6102b0610a5b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f05780820151818401526020810190506102d5565b50505050905090810190601f16801561031d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103776004803603604081101561034157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610afd565b604051808215151515815260200191505060405180910390f35b610399610c91565b6040518082815260200191505060405180910390f35b61041b600480360360608110156103c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c9b565b604051808215151515815260200191505060405180910390f35b61043d61124c565b604051808260ff1660ff16815260200191505060405180910390f35b6104a56004803603604081101561046f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611263565b604051808215151515815260200191505060405180910390f35b61050b600480360360408110156104d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611501565b005b6105396004803603602081101561052357600080fd5b8101908080359060200190929190505050611718565b005b61057d6004803603602081101561055157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611725565b005b6105c16004803603602081101561059557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117da565b6040518082815260200191505060405180910390f35b610623600480360360408110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611823565b005b61062d611a32565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610677611a58565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106b757808201518184015260208101905061069c565b50505050905090810190601f1680156106e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61075e6004803603606081101561070857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611afa565b005b6107ac6004803603604081101561077657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ce8565b604051808215151515815260200191505060405180910390f35b610812600480360360408110156107dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f86565b604051808215151515815260200191505060405180910390f35b61086e6004803603602081101561084257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122fb565b604051808215151515815260200191505060405180910390f35b6108ea6004803603604081101561089e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061231b565b6040518082815260200191505060405180910390f35b6109426004803603602081101561091657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123a2565b005b6109866004803603602081101561095a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612457565b005b80518251146109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4164647265737320616e642076616c75657320646f65736e2774206d6174636881525060200191505060405180910390fd5b60008090505b8251811015610a5557610a3f84848381518110610a1e57fe5b6020026020010151848481518110610a3257fe5b6020026020010151610c9b565b610a4857600080fd5b8080600101915050610a05565b50505050565b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610af35780601f10610ac857610100808354040283529160200191610af3565b820191906000526020600020905b815481529060010190602001808311610ad657829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f43616e277420617070726f766520746f207a65726f206164647265737300000081525060200191505060405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600654905090565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d52576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e73756666696369656e742062616c616e636500000000000000000000000081525060200191505060405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610e44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f42616c616e6365206e6f7420616c6c6f7765640000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ee7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f43616e27742073656e6420746f207a65726f206164647265737300000000000081525060200191505060405180910390fd5b60011515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610f4557600080fd5b60011515600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610fa357600080fd5b610ff582600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061108a82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250c90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061115c82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611307576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f43616e277420616c6c6f7720746f207a65726f2061646472657373000000000081525060200191505060405180910390fd5b61139682600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461155b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6116138160065461250c90919063ffffffff16565b60068190555061166b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250c90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6117223382612528565b50565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461177f57600080fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611915576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f42616c616e6365206e6f7420616c6c6f7765640000000000000000000000000081525060200191505060405180910390fd5b6119a481600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a2e8282612528565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611af05780601f10611ac557610100808354040283529160200191611af0565b820191906000526020600020905b815481529060010190602001808311611ad357829003601f168201915b5050505050905090565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b5457600080fd5b611ba681600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250c90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c3b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f43616e277420616c6c6f7720746f207a65726f2061646472657373000000000081525060200191505060405180910390fd5b611e1b82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115612020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806127a36028913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061276f6034913960400191505060405180910390fd5b60011515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561210457600080fd5b60011515600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561216257600080fd5b6121b482600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061224982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461250c90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123fc57600080fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124b157600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111561250157fe5b818303905092915050565b60008082840190508381101561251e57fe5b8091505092915050565b600081141561259f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e2774206275726e207a65726f20616d6f756e740000000000000000000081525060200191505060405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115612654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f42616c616e6365206e6f7420656e6f756768000000000000000000000000000081525060200191505060405180910390fd5b612669816006546124f590919063ffffffff16565b6006819055506126c181600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe43616e2774207472616e7366657220746f207a65726f20616464726573732c20757365206275726e46726f6d20696e737465616456616c75652073656e64696e6720697320686967686572207468616e207468652062616c616e6365a165627a7a7230582082b5c5a807910a0a0f914672a8449a679349b27103f37d78dc971c7132f756e20029

Deployed Bytecode Sourcemap

2615:5540:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2615:5540:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4510:419;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4510:419:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4510:419:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4510:419:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4510:419:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4510:419:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4510:419:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4510:419:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4510:419:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4510:419:0;;;;;;;;;;;;;;;:::i;:::-;;1934:82;;;:::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;1934:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4939:274;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4939:274:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3849:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5221:650;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5221:650:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2118:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6370:353;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6370:353:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7837:315;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7837:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7102:83;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7102:83:0;;;;;;;;;;;;;;;;;:::i;:::-;;6259:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6259:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3947:105;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3947:105:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7558:267;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7558:267:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2227:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2024:86;;;:::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;2024:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5892:240;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5892:240:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6731:363;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6731:363:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3068:541;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3068:541:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2827:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2827:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4060:130;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4060:130:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6146:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6146:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2501:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2501:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4510:419;4739:6;:13;4723:5;:12;:29;4715:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4807:9;4819:1;4807:13;;4802:120;4826:5;:12;4822:1;:16;4802:120;;;4868:41;4881:6;4889:5;4895:1;4889:8;;;;;;;;;;;;;;4899:6;4906:1;4899:9;;;;;;;;;;;;;;4868:12;:41::i;:::-;4860:50;;;;;;4840:3;;;;;;;4802:120;;;;4510:419;;;:::o;1934:82::-;1970:13;2003:5;1996:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1934:82;:::o;4939:274::-;5003:4;5047:1;5028:21;;:7;:21;;;;5020:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5126:5;5094:8;:20;5103:10;5094:20;;;;;;;;;;;;;;;:29;5115:7;5094:29;;;;;;;;;;;;;;;:37;;;;5168:7;5147:36;;5156:10;5147:36;;;5177:5;5147:36;;;;;;;;;;;;;;;;;;5201:4;5194:11;;4939:274;;;;:::o;3849:90::-;3892:7;3919:12;;3912:19;;3849:90;:::o;5221:650::-;5299:4;5333:9;:15;5343:4;5333:15;;;;;;;;;;;;;;;;5324:5;:24;;5316:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5401:8;:14;5410:4;5401:14;;;;;;;;;;;;;;;:26;5416:10;5401:26;;;;;;;;;;;;;;;;5392:5;:35;;5384:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5484:1;5470:16;;:2;:16;;;;5462:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5562:4;5538:28;;:8;:20;5547:10;5538:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;5530:37;;;;;;5598:4;5582:20;;:8;:12;5591:2;5582:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;5574:29;;;;;;5642:26;5662:5;5642:9;:15;5652:4;5642:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5624:9;:15;5634:4;5624:15;;;;;;;;;;;;;;;:44;;;;5697:24;5715:5;5697:9;:13;5707:2;5697:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5681:9;:13;5691:2;5681:13;;;;;;;;;;;;;;;:40;;;;5761:37;5792:5;5761:8;:14;5770:4;5761:14;;;;;;;;;;;;;;;:26;5776:10;5761:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;5732:8;:14;5741:4;5732:14;;;;;;;;;;;;;;;:26;5747:10;5732:26;;;;;;;;;;;;;;;:66;;;;5831:2;5816:25;;5825:4;5816:25;;;5835:5;5816:25;;;;;;;;;;;;;;;;;;5859:4;5852:11;;5221:650;;;;;:::o;2118:82::-;2158:5;2183:9;;;;;;;;;;;2176:16;;2118:82;:::o;6370:353::-;6449:4;6493:1;6474:21;;:7;:21;;;;6466:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6571:45;6605:10;6571:8;:20;6580:10;6571:20;;;;;;;;;;;;;;;:29;6592:7;6571:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;6538:8;:20;6547:10;6538:20;;;;;;;;;;;;;;;:29;6559:7;6538:29;;;;;;;;;;;;;;;:79;;;;6654:7;6633:60;;6642:10;6633:60;;;6663:8;:20;6672:10;6663:20;;;;;;;;;;;;;;;:29;6684:7;6663:29;;;;;;;;;;;;;;;;6633:60;;;;;;;;;;;;;;;;;;6711:4;6704:11;;6370:353;;;;:::o;7837:315::-;2469:5;;;;;;;;;;;2455:19;;:10;:19;;;2447:28;;;;;;7939:1;7920:21;;:7;:21;;;;7912:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8005:24;8022:6;8005:12;;:16;;:24;;;;:::i;:::-;7990:12;:39;;;;8061:30;8084:6;8061:9;:18;8071:7;8061:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;8040:9;:18;8050:7;8040:18;;;;;;;;;;;;;;;:51;;;;8128:7;8107:37;;8124:1;8107:37;;;8137:6;8107:37;;;;;;;;;;;;;;;;;;7837:315;;:::o;7102:83::-;7152:25;7158:10;7170:6;7152:5;:25::i;:::-;7102:83;:::o;6259:103::-;2469:5;;;;;;;;;;;2455:19;;:10;:19;;;2447:28;;;;;;6349:5;6329:8;:17;6338:7;6329:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;6259:103;:::o;3947:105::-;4001:7;4028:9;:16;4038:5;4028:16;;;;;;;;;;;;;;;;4021:23;;3947:105;;;:::o;7558:267::-;7647:8;:17;7656:7;7647:17;;;;;;;;;;;;;;;:29;7665:10;7647:29;;;;;;;;;;;;;;;;7637:6;:39;;7629:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7743:41;7777:6;7743:8;:17;7752:7;7743:17;;;;;;;;;;;;;;;:29;7761:10;7743:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;7711:8;:17;7720:7;7711:17;;;;;;;;;;;;;;;:29;7729:10;7711:29;;;;;;;;;;;;;;;:73;;;;7795:22;7801:7;7810:6;7795:5;:22::i;:::-;7558:267;;:::o;2227:28::-;;;;;;;;;;;;;:::o;2024:86::-;2062:13;2095:7;2088:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2024:86;:::o;5892:240::-;2469:5;;;;;;;;;;;2455:19;;:10;:19;;;2447:28;;;;;;6000:26;6019:6;6000:9;:14;6010:3;6000:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;5983:9;:14;5993:3;5983:14;;;;;;;;;;;;;;;:43;;;;6056:28;6077:6;6056:9;:16;6066:5;6056:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;6037:9;:16;6047:5;6037:16;;;;;;;;;;;;;;;:47;;;;6116:3;6100:28;;6109:5;6100:28;;;6121:6;6100:28;;;;;;;;;;;;;;;;;;5892:240;;;:::o;6731:363::-;6815:4;6859:1;6840:21;;:7;:21;;;;6832:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6937:50;6971:15;6937:8;:20;6946:10;6937:20;;;;;;;;;;;;;;;:29;6958:7;6937:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;6904:8;:20;6913:10;6904:20;;;;;;;;;;;;;;;:29;6925:7;6904:29;;;;;;;;;;;;;;;:84;;;;7025:7;7004:60;;7013:10;7004:60;;;7034:8;:20;7043:10;7034:20;;;;;;;;;;;;;;;:29;7055:7;7034:29;;;;;;;;;;;;;;;;7004:60;;;;;;;;;;;;;;;;;;7082:4;7075:11;;6731:363;;;;:::o;3068:541::-;3128:4;3164:9;:21;3174:10;3164:21;;;;;;;;;;;;;;;;3155:5;:30;;3147:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3263:1;3249:16;;:2;:16;;;;3241:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3367:4;3343:28;;:8;:20;3352:10;3343:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;3335:37;;;;;;3403:4;3387:20;;:8;:12;3396:2;3387:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;3379:29;;;;;;3445:32;3471:5;3445:9;:21;3455:10;3445:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;3421:9;:21;3431:10;3421:21;;;;;;;;;;;;;;;:56;;;;3504:24;3522:5;3504:9;:13;3514:2;3504:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;3488:9;:13;3498:2;3488:13;;;;;;;;;;;;;;;:40;;;;3567:2;3546:31;;3555:10;3546:31;;;3571:5;3546:31;;;;;;;;;;;;;;;;;;3597:4;3590:11;;3068:541;;;;:::o;2827:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;4060:130::-;4131:7;4158:8;:15;4167:5;4158:15;;;;;;;;;;;;;;;:24;4174:7;4158:24;;;;;;;;;;;;;;;;4151:31;;4060:130;;;;:::o;6146:100::-;2469:5;;;;;;;;;;;2455:19;;:10;:19;;;2447:28;;;;;;6234:4;6214:8;:17;6223:7;6214:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;6146:100;:::o;2501:107::-;2469:5;;;;;;;;;;;2455:19;;:10;:19;;;2447:28;;;;;;2591:9;2583:5;;:17;;;;;;;;;;;;;;;;;;2501:107;:::o;1167:122::-;1224:7;1256:1;1251;:6;;1244:14;;;;1280:1;1276;:5;1269:12;;1167:122;;;;:::o;1297:146::-;1354:7;1374:9;1390:1;1386;:5;1374:17;;1414:1;1409;:6;;1402:14;;;;1434:1;1427:8;;;1297:146;;;;:::o;7193:357::-;7279:1;7269:6;:11;;7261:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7336:9;:18;7346:7;7336:18;;;;;;;;;;;;;;;;7326:6;:28;;7318:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7403:24;7420:6;7403:12;;:16;;:24;;;;:::i;:::-;7388:12;:39;;;;7459:30;7482:6;7459:9;:18;7469:7;7459:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;7438:9;:18;7448:7;7438:18;;;;;;;;;;;;;;;:51;;;;7531:1;7505:37;;7514:7;7505:37;;;7535:6;7505:37;;;;;;;;;;;;;;;;;;7193:357;;:::o

Swarm Source

bzzr://82b5c5a807910a0a0f914672a8449a679349b27103f37d78dc971c7132f756e2
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.