ETH Price: $3,154.20 (-2.33%)
Gas: 9 Gwei

Token

Asia Influencer Platform (AIP)
 

Overview

Max Total Supply

4,000,000,000 AIP

Holders

919 (0.00%)

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

AIP GLOBAL aims to offer blockchain-based integrated platform for fandom 4.0 innovation.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
AsiaInfluencerPlatform

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-24
*/

pragma solidity 0.4.25;

contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address  to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address  to, uint256 value) public returns (bool);
    function approve(address  spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract DetailedERC20 is ERC20 {
    string public name;
    string public symbol;
    uint8 public decimals;
    
    constructor(string _name, string _symbol, uint8 _decimals) public {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }
}

contract BasicToken is ERC20Basic {
    using SafeMath for uint256;
    event Approval(address indexed owner, address indexed spender, uint256 value);
    mapping(address => uint256)  balances;
    uint256  _totalSupply;
    
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0) && _value != 0 &&_value <= balances[msg.sender],"Please check the amount of transmission error and the amount you send.");
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        
        return true;
    }
    
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }
}

contract ERC20Token is BasicToken, ERC20 {
    using SafeMath for uint256;
    event Approval(address indexed owner, address indexed spender, uint256 value);
    mapping (address => mapping (address => uint256))  allowed;
    mapping (address => uint256) public freezeOf;

    function approve(address _spender, uint256 _value) public returns (bool) {
        
        require(_value == 0 || allowed[msg.sender][_spender] == 0,"Please check the amount you want to approve.");
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
    function increaseApproval(address _spender, uint256 _addedValue) public returns (bool success) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
    
    function decreaseApproval(address _spender, uint256 _subtractedValue) public returns (bool success) {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue >= oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}

contract Ownable {
    
    address public owner;
    mapping (address => bool) public admin;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor() public {
        owner = msg.sender;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner,"I am not the owner of the wallet.");
        _;
    }
    
    modifier onlyOwnerOrAdmin() {
        require(msg.sender == owner || admin[msg.sender] == true,"It is not the owner or manager wallet address.");
        _;
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        require(newOwner != address(0) && newOwner != owner && admin[newOwner] == true,"It must be the existing manager wallet, not the existing owner's wallet.");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
    
    function setAdmin(address newAdmin) onlyOwner public {
        require(admin[newAdmin] != true && owner != newAdmin,"It is not an existing administrator wallet, and it must not be the owner wallet of the token.");
        admin[newAdmin] = true;
    }
    
    function unsetAdmin(address Admin) onlyOwner public {
        require(admin[Admin] != false && owner != Admin,"This is an existing admin wallet, it must not be a token holder wallet.");
        admin[Admin] = false;
    }

}

contract Pausable is Ownable {
    event Pause();
    event Unpause();
    bool public paused = false;
    
    modifier whenNotPaused() {
        require(!paused,"There is a pause.");
        _;
    }
    
    modifier whenPaused() {
        require(paused,"It is not paused.");
        _;
    }
    
    function pause() onlyOwner whenNotPaused public {
        paused = true;
        emit Pause();
    }
    
    function unpause() onlyOwner whenPaused public {
        paused = false;
        emit Unpause();
    }

}

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,"An error occurred in the calculation process");
        return c;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b !=0,"The number you want to divide must be non-zero.");
        uint256 c = a / b;
        require(c * b == a,"An error occurred in the calculation process");
        return c;
    }
    
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a,"There are more to deduct.");
        return a - b;
    }
    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a,"The number did not increase.");
        return c;
    }
}

contract BurnableToken is BasicToken, Ownable {
    
    event Burn(address indexed burner, uint256 amount);

    function burn(uint256 _value) onlyOwner public {
        balances[msg.sender] = balances[msg.sender].sub(_value);
        _totalSupply = _totalSupply.sub(_value);
        emit Burn(msg.sender, _value);
        emit Transfer(msg.sender, address(0), _value);
    }

  
}




contract FreezeToken is BasicToken, Ownable {
    
    event Freezen(address indexed freezer, uint256 amount);
    event UnFreezen(address indexed freezer, uint256 amount);
    mapping (address => uint256) freezeOf;
    
    function freeze(uint256 _value) onlyOwner public {
        balances[msg.sender] = balances[msg.sender].sub(_value);
        freezeOf[msg.sender] = freezeOf[msg.sender].add(_value);
        _totalSupply = _totalSupply.sub(_value);
        emit Freezen(msg.sender, _value);
    }
    
    function unfreeze(uint256 _value) onlyOwner public {
        require(freezeOf[msg.sender] >= _value,"The number to be processed is more than the total amount and the number currently frozen.");
        balances[msg.sender] = balances[msg.sender].add(_value);
        freezeOf[msg.sender] = freezeOf[msg.sender].sub(_value);
        _totalSupply = _totalSupply.add(_value);
        emit Freezen(msg.sender, _value);
    }
}


contract AsiaInfluencerPlatform is BurnableToken,FreezeToken, DetailedERC20, ERC20Token,Pausable{
    using SafeMath for uint256;
    
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event LockerChanged(address indexed owner, uint256 amount);
    mapping(address => uint) locker;
    
    string  private _symbol = "AIP";
    string  private _name = "Asia Influencer Platform";
    uint8  private _decimals = 18;
    uint256 private TOTAL_SUPPLY = 40*(10**8)*(10**uint256(_decimals));
    
    constructor() DetailedERC20(_name, _symbol, _decimals) public {
        _totalSupply = TOTAL_SUPPLY;
        balances[owner] = _totalSupply;
        emit Transfer(address(0x0), msg.sender, _totalSupply);
    }
    
    function transfer(address _to, uint256 _value)  public whenNotPaused returns (bool){
        require(balances[msg.sender].sub(_value) >= locker[msg.sender],"Attempting to send more than the locked number");
        return super.transfer(_to, _value);
    }
    
    function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool){
    
        require(_to > address(0) && _from > address(0),"Please check the address" );
        require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value,"Please check the amount of transmission error and the amount you send.");
        require(balances[_from].sub(_value) >= locker[_from],"Attempting to send more than the locked number" );
        
        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 lockOf(address _address) public view returns (uint256 _locker) {
        return locker[_address];
    }
    
    function setLock(address _address, uint256 _value) public onlyOwnerOrAdmin {
        require(_value <= _totalSupply &&_address != address(0),"It is the first wallet or attempted to lock an amount greater than the total holding.");
        locker[_address] = _value;
        emit LockerChanged(_address, _value);
    }
    function setLockList(address[] _recipients, uint256[] _balances) public onlyOwnerOrAdmin{
        require(_recipients.length == _balances.length,"The number of wallet arrangements and the number of amounts are different.");
        
        for (uint i=0; i < _recipients.length; i++) {
            require(_recipients[i] != address(0),'Please check the address');
            
            locker[_recipients[i]] = _balances[i];
            emit LockerChanged(_recipients[i], _balances[i]);
        }
    }
    
  
    function transferList(address[] _recipients, uint256[] _balances) public onlyOwnerOrAdmin{
        require(_recipients.length == _balances.length,"The number of wallet arrangements and the number of amounts are different.");
        
        for (uint i=0; i < _recipients.length; i++) {
            balances[msg.sender] = balances[msg.sender].sub(_balances[i]);
            balances[_recipients[i]] = balances[_recipients[i]].add(_balances[i]);
            emit Transfer(msg.sender,_recipients[i],_balances[i]);
        }
    }
    
 
    function() public payable {
        revert();
    }
}

Contract Security Audit

Contract ABI

[{"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":"_recipients","type":"address[]"},{"name":"_balances","type":"uint256[]"}],"name":"setLockList","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"Admin","type":"address"}],"name":"unsetAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"lockOf","outputs":[{"name":"_locker","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"admin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_recipients","type":"address[]"},{"name":"_balances","type":"uint256[]"}],"name":"transferList","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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_value","type":"uint256"}],"name":"setLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"freezeOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LockerChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"freezer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Freezen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"freezer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"UnFreezen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","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"}]

600a805460ff1916905560c0604052600360808190527f414950000000000000000000000000000000000000000000000000000000000060a09081526200004a91600c91906200029b565b506040805180820190915260188082527f4173696120496e666c75656e63657220506c6174666f726d000000000000000060209092019182526200009191600d916200029b565b50600e8054601260ff19909116179081905560ff16600a0a63ee6b280002600f55348015620000bf57600080fd5b50600d805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156200014a5780601f106200011e576101008083540402835291602001916200014a565b820191906000526020600020905b8154815290600101906020018083116200012c57829003601f168201915b5050600c8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815295509193509150830182828015620001dc5780601f10620001b057610100808354040283529160200191620001dc565b820191906000526020600020905b815481529060010190602001808311620001be57829003601f168201915b5050600e5460028054600160a060020a03191633179055855160ff90911693506200021192506005915060208601906200029b565b508151620002279060069060208501906200029b565b506007805460ff191660ff929092169190911790555050600f546001819055600254600160a060020a031660009081526020818152604080832084905580519384525133937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a362000340565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002de57805160ff19168380011785556200030e565b828001600101855582156200030e579182015b828111156200030e578251825591602001919060010190620002f1565b506200031c92915062000320565b5090565b6200033d91905b808211156200031c576000815560010162000327565b90565b61224a80620003506000396000f30060806040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610163578063095ea7b3146101ed57806318160ddd146102255780631d5397641461024c57806323b872dd146102dc578063313ce567146103065780633f4ba83a1461033157806342966c68146103465780634d253b501461035e5780635a46d3b51461037f5780635c975abb146103a057806363a846f8146103b557806366188463146103d65780636623fc46146103fa578063704b6c021461041257806370a08231146104335780638456cb5914610454578063859bc2f3146104695780638da5cb5b146104f757806395d89b4114610528578063a9059cbb1461053d578063b0fc29e614610561578063cd4217c114610585578063d73dd623146105a6578063d7a78db8146105ca578063dd62ed3e146105e2578063f2fde38b14610609575b600080fd5b34801561016f57600080fd5b5061017861062a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b257818101518382015260200161019a565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f957600080fd5b50610211600160a060020a03600435166024356106b8565b604080519115158252519081900360200190f35b34801561023157600080fd5b5061023a6107cb565b60408051918252519081900360200190f35b34801561025857600080fd5b50604080516020600480358082013583810280860185019096528085526102da95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107d19650505050505050565b005b3480156102e857600080fd5b50610211600160a060020a0360043581169060243516604435610a72565b34801561031257600080fd5b5061031b610dde565b6040805160ff9092168252519081900360200190f35b34801561033d57600080fd5b506102da610de7565b34801561035257600080fd5b506102da600435610ed5565b34801561036a57600080fd5b506102da600160a060020a0360043516610fd7565b34801561038b57600080fd5b5061023a600160a060020a036004351661112f565b3480156103ac57600080fd5b5061021161114a565b3480156103c157600080fd5b50610211600160a060020a0360043516611153565b3480156103e257600080fd5b50610211600160a060020a0360043516602435611168565b34801561040657600080fd5b506102da600435611257565b34801561041e57600080fd5b506102da600160a060020a0360043516611410565b34801561043f57600080fd5b5061023a600160a060020a036004351661156f565b34801561046057600080fd5b506102da61158a565b34801561047557600080fd5b50604080516020600480358082013583810280860185019096528085526102da95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061167a9650505050505050565b34801561050357600080fd5b5061050c61191f565b60408051600160a060020a039092168252519081900360200190f35b34801561053457600080fd5b5061017861192e565b34801561054957600080fd5b50610211600160a060020a0360043516602435611989565b34801561056d57600080fd5b506102da600160a060020a0360043516602435611a9f565b34801561059157600080fd5b5061023a600160a060020a0360043516611c58565b3480156105b257600080fd5b50610211600160a060020a0360043516602435611c6a565b3480156105d657600080fd5b506102da600435611d03565b3480156105ee57600080fd5b5061023a600160a060020a0360043581169060243516611dcd565b34801561061557600080fd5b506102da600160a060020a0360043516611df8565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106b05780601f10610685576101008083540402835291602001916106b0565b820191906000526020600020905b81548152906001019060200180831161069357829003601f168201915b505050505081565b60008115806106e85750336000908152600860209081526040808320600160a060020a0387168452909152902054155b1515610764576040805160e560020a62461bcd02815260206004820152602c60248201527f506c6561736520636865636b2074686520616d6f756e7420796f752077616e7460448201527f20746f20617070726f76652e0000000000000000000000000000000000000000606482015290519081900360840190fd5b336000818152600860209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60015490565b600254600090600160a060020a031633148061080157503360009081526003602052604090205460ff1615156001145b151561087d576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b8151835114610922576040805160e560020a62461bcd02815260206004820152604a60248201527f546865206e756d626572206f662077616c6c657420617272616e67656d656e7460448201527f7320616e6420746865206e756d626572206f6620616d6f756e7473206172652060648201527f646966666572656e742e00000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5060005b8251811015610a6d57825160009084908390811061094057fe5b60209081029091010151600160a060020a031614156109a9576040805160e560020a62461bcd02815260206004820152601860248201527f506c6561736520636865636b2074686520616464726573730000000000000000604482015290519081900360640190fd5b81818151811015156109b757fe5b90602001906020020151600b600085848151811015156109d357fe5b6020908102909101810151600160a060020a03168252810191909152604001600020558251839082908110610a0457fe5b90602001906020020151600160a060020a03167f173c6954f6574ae8ea8afd3eed2fc6ddd6f1aac55aab5e2c3a10edc59ba2dfd38383815181101515610a4657fe5b906020019060200201516040518082815260200191505060405180910390a2600101610926565b505050565b600a5460009060ff1615610ad0576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b6000600160a060020a038416118015610af257506000600160a060020a038516115b1515610b48576040805160e560020a62461bcd02815260206004820152601860248201527f506c6561736520636865636b2074686520616464726573730000000000000000604482015290519081900360640190fd5b600160a060020a0384166000908152602081905260409020548211801590610b935750600160a060020a03841660009081526008602090815260408083203384529091529020548211155b1515610c35576040805160e560020a62461bcd02815260206004820152604660248201527f506c6561736520636865636b2074686520616d6f756e74206f66207472616e7360448201527f6d697373696f6e206572726f7220616e642074686520616d6f756e7420796f7560648201527f2073656e642e0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a0384166000908152600b60209081526040808320549183905290912054610c69908463ffffffff611faf16565b1015610ce5576040805160e560020a62461bcd02815260206004820152602e60248201527f417474656d7074696e6720746f2073656e64206d6f7265207468616e2074686560448201527f206c6f636b6564206e756d626572000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260208190526040902054610d0e908363ffffffff611faf16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610d43908363ffffffff61200f16565b600160a060020a03808516600090815260208181526040808320949094559187168152600882528281203382529091522054610d85908363ffffffff611faf16565b600160a060020a03808616600081815260086020908152604080832033845282529182902094909455805186815290519287169391926000805160206121ff833981519152929181900390910190a35060019392505050565b60075460ff1681565b600254600160a060020a03163314610e44576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600a5460ff161515610ea0576040805160e560020a62461bcd02815260206004820152601160248201527f4974206973206e6f74207061757365642e000000000000000000000000000000604482015290519081900360640190fd5b600a805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600254600160a060020a03163314610f32576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260208190526040902054610f52908263ffffffff611faf16565b33600090815260208190526040902055600154610f75908263ffffffff611faf16565b60015560408051828152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009133916000805160206121ff8339815191529181900360200190a350565b600254600160a060020a03163314611034576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811660009081526003602052604090205460ff161580159061106c5750600254600160a060020a03828116911614155b151561110e576040805160e560020a62461bcd02815260206004820152604760248201527f5468697320697320616e206578697374696e672061646d696e2077616c6c657460448201527f2c206974206d757374206e6f74206265206120746f6b656e20686f6c6465722060648201527f77616c6c65742e00000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a03166000908152600360205260409020805460ff19169055565b600160a060020a03166000908152600b602052604090205490565b600a5460ff1681565b60036020526000908152604090205460ff1681565b336000908152600860209081526040808320600160a060020a03861684529091528120548083106111bc57336000908152600860209081526040808320600160a060020a03881684529091528120556111f1565b6111cc818463ffffffff611faf16565b336000908152600860209081526040808320600160a060020a03891684529091529020555b336000818152600860209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600254600160a060020a031633146112b4576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260046020526040902054811115611367576040805160e560020a62461bcd02815260206004820152605960248201527f546865206e756d62657220746f2062652070726f636573736564206973206d6f60448201527f7265207468616e2074686520746f74616c20616d6f756e7420616e642074686560648201527f206e756d6265722063757272656e746c792066726f7a656e2e00000000000000608482015290519081900360a40190fd5b33600090815260208190526040902054611387908263ffffffff61200f16565b33600090815260208181526040808320939093556004905220546113b1908263ffffffff611faf16565b336000908152600460205260409020556001546113d4908263ffffffff61200f16565b60015560408051828152905133917fcac76f4972d9ff5ad35f15943c99ef30a49b3a0203cc98c4ef401ab7b8d1a509919081900360200190a250565b600254600160a060020a0316331461146d576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811660009081526003602052604090205460ff1615156001148015906114a95750600254600160a060020a03828116911614155b151561154b576040805160e560020a62461bcd02815260206004820152605d60248201527f4974206973206e6f7420616e206578697374696e672061646d696e697374726160448201527f746f722077616c6c65742c20616e64206974206d757374206e6f74206265207460648201527f6865206f776e65722077616c6c6574206f662074686520746f6b656e2e000000608482015290519081900360a40190fd5b600160a060020a03166000908152600360205260409020805460ff19166001179055565b600160a060020a031660009081526020819052604090205490565b600254600160a060020a031633146115e7576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600a5460ff1615611642576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b600a805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600254600090600160a060020a03163314806116aa57503360009081526003602052604090205460ff1615156001145b1515611726576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b81518351146117cb576040805160e560020a62461bcd02815260206004820152604a60248201527f546865206e756d626572206f662077616c6c657420617272616e67656d656e7460448201527f7320616e6420746865206e756d626572206f6620616d6f756e7473206172652060648201527f646966666572656e742e00000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5060005b8251811015610a6d5761181082828151811015156117e957fe5b6020908102909101810151336000908152918290526040909120549063ffffffff611faf16565b33600090815260208190526040902055815161187c9083908390811061183257fe5b90602001906020020151600080868581518110151561184d57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff61200f16565b600080858481518110151561188d57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205582518390829081106118be57fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206121ff83398151915284848151811015156118f857fe5b906020019060200201516040518082815260200191505060405180910390a36001016117cf565b600254600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106b05780601f10610685576101008083540402835291602001916106b0565b600a5460009060ff16156119e7576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b336000908152600b60209081526040808320549183905290912054611a12908463ffffffff611faf16565b1015611a8e576040805160e560020a62461bcd02815260206004820152602e60248201527f417474656d7074696e6720746f2073656e64206d6f7265207468616e2074686560448201527f206c6f636b6564206e756d626572000000000000000000000000000000000000606482015290519081900360840190fd5b611a98838361206c565b9392505050565b600254600160a060020a0316331480611acc57503360009081526003602052604090205460ff1615156001145b1515611b48576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b6001548111158015611b625750600160a060020a03821615155b1515611c04576040805160e560020a62461bcd02815260206004820152605560248201527f4974206973207468652066697273742077616c6c6574206f7220617474656d7060448201527f74656420746f206c6f636b20616e20616d6f756e74206772656174657220746860648201527f616e2074686520746f74616c20686f6c64696e672e0000000000000000000000608482015290519081900360a40190fd5b600160a060020a0382166000818152600b6020908152604091829020849055815184815291517f173c6954f6574ae8ea8afd3eed2fc6ddd6f1aac55aab5e2c3a10edc59ba2dfd39281900390910190a25050565b60096020526000908152604090205481565b336000908152600860209081526040808320600160a060020a0386168452909152812054611c9e908363ffffffff61200f16565b336000818152600860209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600254600160a060020a03163314611d60576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260208190526040902054611d80908263ffffffff611faf16565b3360009081526020818152604080832093909355600490522054611daa908263ffffffff61200f16565b336000908152600460205260409020556001546113d4908263ffffffff611faf16565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600254600160a060020a03163314611e55576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811615801590611e7b5750600254600160a060020a03828116911614155b8015611ea45750600160a060020a03811660009081526003602052604090205460ff1615156001145b1515611f46576040805160e560020a62461bcd02815260206004820152604860248201527f4974206d75737420626520746865206578697374696e67206d616e616765722060448201527f77616c6c65742c206e6f7420746865206578697374696e67206f776e6572277360648201527f2077616c6c65742e000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600254604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115612009576040805160e560020a62461bcd02815260206004820152601960248201527f546865726520617265206d6f726520746f206465647563742e00000000000000604482015290519081900360640190fd5b50900390565b600082820183811015611a98576040805160e560020a62461bcd02815260206004820152601c60248201527f546865206e756d62657220646964206e6f7420696e6372656173652e00000000604482015290519081900360640190fd5b6000600160a060020a0383161580159061208557508115155b80156120a05750336000908152602081905260409020548211155b1515612142576040805160e560020a62461bcd02815260206004820152604660248201527f506c6561736520636865636b2074686520616d6f756e74206f66207472616e7360448201527f6d697373696f6e206572726f7220616e642074686520616d6f756e7420796f7560648201527f2073656e642e0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b33600090815260208190526040902054612162908363ffffffff611faf16565b3360009081526020819052604080822092909255600160a060020a03851681522054612194908363ffffffff61200f16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233926000805160206121ff8339815191529281900390910190a35060019291505056004920616d206e6f7420746865206f776e6572206f66207468652077616c6c6574ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058207c94bf266ae0885589a816bf0b8456d0b86eb3f7ee54b81204a5048239f722980029

Deployed Bytecode

0x60806040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610163578063095ea7b3146101ed57806318160ddd146102255780631d5397641461024c57806323b872dd146102dc578063313ce567146103065780633f4ba83a1461033157806342966c68146103465780634d253b501461035e5780635a46d3b51461037f5780635c975abb146103a057806363a846f8146103b557806366188463146103d65780636623fc46146103fa578063704b6c021461041257806370a08231146104335780638456cb5914610454578063859bc2f3146104695780638da5cb5b146104f757806395d89b4114610528578063a9059cbb1461053d578063b0fc29e614610561578063cd4217c114610585578063d73dd623146105a6578063d7a78db8146105ca578063dd62ed3e146105e2578063f2fde38b14610609575b600080fd5b34801561016f57600080fd5b5061017861062a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b257818101518382015260200161019a565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f957600080fd5b50610211600160a060020a03600435166024356106b8565b604080519115158252519081900360200190f35b34801561023157600080fd5b5061023a6107cb565b60408051918252519081900360200190f35b34801561025857600080fd5b50604080516020600480358082013583810280860185019096528085526102da95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107d19650505050505050565b005b3480156102e857600080fd5b50610211600160a060020a0360043581169060243516604435610a72565b34801561031257600080fd5b5061031b610dde565b6040805160ff9092168252519081900360200190f35b34801561033d57600080fd5b506102da610de7565b34801561035257600080fd5b506102da600435610ed5565b34801561036a57600080fd5b506102da600160a060020a0360043516610fd7565b34801561038b57600080fd5b5061023a600160a060020a036004351661112f565b3480156103ac57600080fd5b5061021161114a565b3480156103c157600080fd5b50610211600160a060020a0360043516611153565b3480156103e257600080fd5b50610211600160a060020a0360043516602435611168565b34801561040657600080fd5b506102da600435611257565b34801561041e57600080fd5b506102da600160a060020a0360043516611410565b34801561043f57600080fd5b5061023a600160a060020a036004351661156f565b34801561046057600080fd5b506102da61158a565b34801561047557600080fd5b50604080516020600480358082013583810280860185019096528085526102da95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061167a9650505050505050565b34801561050357600080fd5b5061050c61191f565b60408051600160a060020a039092168252519081900360200190f35b34801561053457600080fd5b5061017861192e565b34801561054957600080fd5b50610211600160a060020a0360043516602435611989565b34801561056d57600080fd5b506102da600160a060020a0360043516602435611a9f565b34801561059157600080fd5b5061023a600160a060020a0360043516611c58565b3480156105b257600080fd5b50610211600160a060020a0360043516602435611c6a565b3480156105d657600080fd5b506102da600435611d03565b3480156105ee57600080fd5b5061023a600160a060020a0360043581169060243516611dcd565b34801561061557600080fd5b506102da600160a060020a0360043516611df8565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106b05780601f10610685576101008083540402835291602001916106b0565b820191906000526020600020905b81548152906001019060200180831161069357829003601f168201915b505050505081565b60008115806106e85750336000908152600860209081526040808320600160a060020a0387168452909152902054155b1515610764576040805160e560020a62461bcd02815260206004820152602c60248201527f506c6561736520636865636b2074686520616d6f756e7420796f752077616e7460448201527f20746f20617070726f76652e0000000000000000000000000000000000000000606482015290519081900360840190fd5b336000818152600860209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60015490565b600254600090600160a060020a031633148061080157503360009081526003602052604090205460ff1615156001145b151561087d576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b8151835114610922576040805160e560020a62461bcd02815260206004820152604a60248201527f546865206e756d626572206f662077616c6c657420617272616e67656d656e7460448201527f7320616e6420746865206e756d626572206f6620616d6f756e7473206172652060648201527f646966666572656e742e00000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5060005b8251811015610a6d57825160009084908390811061094057fe5b60209081029091010151600160a060020a031614156109a9576040805160e560020a62461bcd02815260206004820152601860248201527f506c6561736520636865636b2074686520616464726573730000000000000000604482015290519081900360640190fd5b81818151811015156109b757fe5b90602001906020020151600b600085848151811015156109d357fe5b6020908102909101810151600160a060020a03168252810191909152604001600020558251839082908110610a0457fe5b90602001906020020151600160a060020a03167f173c6954f6574ae8ea8afd3eed2fc6ddd6f1aac55aab5e2c3a10edc59ba2dfd38383815181101515610a4657fe5b906020019060200201516040518082815260200191505060405180910390a2600101610926565b505050565b600a5460009060ff1615610ad0576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b6000600160a060020a038416118015610af257506000600160a060020a038516115b1515610b48576040805160e560020a62461bcd02815260206004820152601860248201527f506c6561736520636865636b2074686520616464726573730000000000000000604482015290519081900360640190fd5b600160a060020a0384166000908152602081905260409020548211801590610b935750600160a060020a03841660009081526008602090815260408083203384529091529020548211155b1515610c35576040805160e560020a62461bcd02815260206004820152604660248201527f506c6561736520636865636b2074686520616d6f756e74206f66207472616e7360448201527f6d697373696f6e206572726f7220616e642074686520616d6f756e7420796f7560648201527f2073656e642e0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a0384166000908152600b60209081526040808320549183905290912054610c69908463ffffffff611faf16565b1015610ce5576040805160e560020a62461bcd02815260206004820152602e60248201527f417474656d7074696e6720746f2073656e64206d6f7265207468616e2074686560448201527f206c6f636b6564206e756d626572000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260208190526040902054610d0e908363ffffffff611faf16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610d43908363ffffffff61200f16565b600160a060020a03808516600090815260208181526040808320949094559187168152600882528281203382529091522054610d85908363ffffffff611faf16565b600160a060020a03808616600081815260086020908152604080832033845282529182902094909455805186815290519287169391926000805160206121ff833981519152929181900390910190a35060019392505050565b60075460ff1681565b600254600160a060020a03163314610e44576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600a5460ff161515610ea0576040805160e560020a62461bcd02815260206004820152601160248201527f4974206973206e6f74207061757365642e000000000000000000000000000000604482015290519081900360640190fd5b600a805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600254600160a060020a03163314610f32576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260208190526040902054610f52908263ffffffff611faf16565b33600090815260208190526040902055600154610f75908263ffffffff611faf16565b60015560408051828152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009133916000805160206121ff8339815191529181900360200190a350565b600254600160a060020a03163314611034576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811660009081526003602052604090205460ff161580159061106c5750600254600160a060020a03828116911614155b151561110e576040805160e560020a62461bcd02815260206004820152604760248201527f5468697320697320616e206578697374696e672061646d696e2077616c6c657460448201527f2c206974206d757374206e6f74206265206120746f6b656e20686f6c6465722060648201527f77616c6c65742e00000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a03166000908152600360205260409020805460ff19169055565b600160a060020a03166000908152600b602052604090205490565b600a5460ff1681565b60036020526000908152604090205460ff1681565b336000908152600860209081526040808320600160a060020a03861684529091528120548083106111bc57336000908152600860209081526040808320600160a060020a03881684529091528120556111f1565b6111cc818463ffffffff611faf16565b336000908152600860209081526040808320600160a060020a03891684529091529020555b336000818152600860209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600254600160a060020a031633146112b4576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260046020526040902054811115611367576040805160e560020a62461bcd02815260206004820152605960248201527f546865206e756d62657220746f2062652070726f636573736564206973206d6f60448201527f7265207468616e2074686520746f74616c20616d6f756e7420616e642074686560648201527f206e756d6265722063757272656e746c792066726f7a656e2e00000000000000608482015290519081900360a40190fd5b33600090815260208190526040902054611387908263ffffffff61200f16565b33600090815260208181526040808320939093556004905220546113b1908263ffffffff611faf16565b336000908152600460205260409020556001546113d4908263ffffffff61200f16565b60015560408051828152905133917fcac76f4972d9ff5ad35f15943c99ef30a49b3a0203cc98c4ef401ab7b8d1a509919081900360200190a250565b600254600160a060020a0316331461146d576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811660009081526003602052604090205460ff1615156001148015906114a95750600254600160a060020a03828116911614155b151561154b576040805160e560020a62461bcd02815260206004820152605d60248201527f4974206973206e6f7420616e206578697374696e672061646d696e697374726160448201527f746f722077616c6c65742c20616e64206974206d757374206e6f74206265207460648201527f6865206f776e65722077616c6c6574206f662074686520746f6b656e2e000000608482015290519081900360a40190fd5b600160a060020a03166000908152600360205260409020805460ff19166001179055565b600160a060020a031660009081526020819052604090205490565b600254600160a060020a031633146115e7576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600a5460ff1615611642576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b600a805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600254600090600160a060020a03163314806116aa57503360009081526003602052604090205460ff1615156001145b1515611726576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b81518351146117cb576040805160e560020a62461bcd02815260206004820152604a60248201527f546865206e756d626572206f662077616c6c657420617272616e67656d656e7460448201527f7320616e6420746865206e756d626572206f6620616d6f756e7473206172652060648201527f646966666572656e742e00000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5060005b8251811015610a6d5761181082828151811015156117e957fe5b6020908102909101810151336000908152918290526040909120549063ffffffff611faf16565b33600090815260208190526040902055815161187c9083908390811061183257fe5b90602001906020020151600080868581518110151561184d57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff61200f16565b600080858481518110151561188d57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205582518390829081106118be57fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206121ff83398151915284848151811015156118f857fe5b906020019060200201516040518082815260200191505060405180910390a36001016117cf565b600254600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106b05780601f10610685576101008083540402835291602001916106b0565b600a5460009060ff16156119e7576040805160e560020a62461bcd02815260206004820152601160248201527f546865726520697320612070617573652e000000000000000000000000000000604482015290519081900360640190fd5b336000908152600b60209081526040808320549183905290912054611a12908463ffffffff611faf16565b1015611a8e576040805160e560020a62461bcd02815260206004820152602e60248201527f417474656d7074696e6720746f2073656e64206d6f7265207468616e2074686560448201527f206c6f636b6564206e756d626572000000000000000000000000000000000000606482015290519081900360840190fd5b611a98838361206c565b9392505050565b600254600160a060020a0316331480611acc57503360009081526003602052604090205460ff1615156001145b1515611b48576040805160e560020a62461bcd02815260206004820152602e60248201527f4974206973206e6f7420746865206f776e6572206f72206d616e61676572207760448201527f616c6c657420616464726573732e000000000000000000000000000000000000606482015290519081900360840190fd5b6001548111158015611b625750600160a060020a03821615155b1515611c04576040805160e560020a62461bcd02815260206004820152605560248201527f4974206973207468652066697273742077616c6c6574206f7220617474656d7060448201527f74656420746f206c6f636b20616e20616d6f756e74206772656174657220746860648201527f616e2074686520746f74616c20686f6c64696e672e0000000000000000000000608482015290519081900360a40190fd5b600160a060020a0382166000818152600b6020908152604091829020849055815184815291517f173c6954f6574ae8ea8afd3eed2fc6ddd6f1aac55aab5e2c3a10edc59ba2dfd39281900390910190a25050565b60096020526000908152604090205481565b336000908152600860209081526040808320600160a060020a0386168452909152812054611c9e908363ffffffff61200f16565b336000818152600860209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600254600160a060020a03163314611d60576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b33600090815260208190526040902054611d80908263ffffffff611faf16565b3360009081526020818152604080832093909355600490522054611daa908263ffffffff61200f16565b336000908152600460205260409020556001546113d4908263ffffffff611faf16565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205490565b600254600160a060020a03163314611e55576040805160e560020a62461bcd02815260206004820152602160248201526000805160206121df833981519152604482015260f960020a601702606482015290519081900360840190fd5b600160a060020a03811615801590611e7b5750600254600160a060020a03828116911614155b8015611ea45750600160a060020a03811660009081526003602052604090205460ff1615156001145b1515611f46576040805160e560020a62461bcd02815260206004820152604860248201527f4974206d75737420626520746865206578697374696e67206d616e616765722060448201527f77616c6c65742c206e6f7420746865206578697374696e67206f776e6572277360648201527f2077616c6c65742e000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600254604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115612009576040805160e560020a62461bcd02815260206004820152601960248201527f546865726520617265206d6f726520746f206465647563742e00000000000000604482015290519081900360640190fd5b50900390565b600082820183811015611a98576040805160e560020a62461bcd02815260206004820152601c60248201527f546865206e756d62657220646964206e6f7420696e6372656173652e00000000604482015290519081900360640190fd5b6000600160a060020a0383161580159061208557508115155b80156120a05750336000908152602081905260409020548211155b1515612142576040805160e560020a62461bcd02815260206004820152604660248201527f506c6561736520636865636b2074686520616d6f756e74206f66207472616e7360448201527f6d697373696f6e206572726f7220616e642074686520616d6f756e7420796f7560648201527f2073656e642e0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b33600090815260208190526040902054612162908363ffffffff611faf16565b3360009081526020819052604080822092909255600160a060020a03851681522054612194908363ffffffff61200f16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233926000805160206121ff8339815191529281900390910190a35060019291505056004920616d206e6f7420746865206f776e6572206f66207468652077616c6c6574ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058207c94bf266ae0885589a816bf0b8456d0b86eb3f7ee54b81204a5048239f722980029

Deployed Bytecode Sourcemap

7689:3409:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11079:8;;;751:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;751:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;751:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2195:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2195:332:0;-1:-1:-1;;;;;2195:332:0;;;;;;;;;;;;;;;;;;;;;;;;;1235:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1235:91:0;;;;;;;;;;;;;;;;;;;;9960:515;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9960:515:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9960:515:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9960:515:0;;;;-1:-1:-1;9960:515:0;-1:-1:-1;9960:515:0;;-1:-1:-1;9960:515:0;;;;;;;;;-1:-1:-1;9960:515:0;;-1:-1:-1;9960:515:0;;-1:-1:-1;;;;;;;9960:515:0;;;8730:765;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8730:765:0;-1:-1:-1;;;;;8730:765:0;;;;;;;;;;;;803:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;803:21:0;;;;;;;;;;;;;;;;;;;;;;;5305:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5305:105:0;;;;6443:267;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6443:267:0;;;;;4636:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4636:224:0;-1:-1:-1;;;;;4636:224:0;;;;;9507:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9507:114:0;-1:-1:-1;;;;;9507:114:0;;;;;4947:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4947:26:0;;;;3527:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3527:38:0;-1:-1:-1;;;;;3527:38:0;;;;;2998:465;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2998:465:0;-1:-1:-1;;;;;2998:465:0;;;;;;;7254:426;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7254:426:0;;;;;4370:254;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4370:254:0;-1:-1:-1;;;;;4370:254:0;;;;;1790:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1790:115:0;-1:-1:-1;;;;;1790:115:0;;;;;5190:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5190:103:0;;;;10491:536;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10491:536:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10491:536:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10491:536:0;;;;-1:-1:-1;10491:536:0;-1:-1:-1;10491:536:0;;-1:-1:-1;10491:536:0;;;;;;;;;-1:-1:-1;10491:536:0;;-1:-1:-1;10491:536:0;;-1:-1:-1;;;;;;;10491:536:0;3500:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3500:20:0;;;;;;;;-1:-1:-1;;;;;3500:20:0;;;;;;;;;;;;;;776;;8:9:-1;5:2;;;30:1;27;20:12;5:2;776:20:0;;;;8459:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8459:259:0;-1:-1:-1;;;;;8459:259:0;;;;;;;9633:321;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9633:321:0;-1:-1:-1;;;;;9633:321:0;;;;;;;2142:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2142:44:0;-1:-1:-1;;;;;2142:44:0;;;;;2695:291;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2695:291:0;-1:-1:-1;;;;;2695:291:0;;;;;;;6960:282;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6960:282:0;;;;;2539:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2539:144:0;-1:-1:-1;;;;;2539:144:0;;;;;;;;;;4043:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4043:315:0;-1:-1:-1;;;;;4043:315:0;;;;;751:18;;;;;;;;;;;;;;;-1:-1:-1;;751:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2195:332::-;2262:4;2297:11;;;:49;;-1:-1:-1;2320:10:0;2312:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2312:29:0;;;;;;;;;;:34;2297:49;2289:105;;;;;;;-1:-1:-1;;;;;2289:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2413:10;2405:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2405:29:0;;;;;;;;;;;;:38;;;2459;;;;;;;2405:29;;2413:10;2459:38;;;;;;;;;;;-1:-1:-1;2515:4:0;2195:332;;;;:::o;1235:91::-;1306:12;;1235:91;:::o;9960:515::-;3927:5;;10209:6;;-1:-1:-1;;;;;3927:5:0;3913:10;:19;;:48;;-1:-1:-1;3942:10:0;3936:17;;;;:5;:17;;;;;;;;:25;;:17;:25;3913:48;3905:106;;;;;;;-1:-1:-1;;;;;3905:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10089:16;;10067:18;;:38;10059:124;;;;;-1:-1:-1;;;;;10059:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10216:1:0;10204:264;10223:11;:18;10219:1;:22;10204:264;;;10271:14;;10297:1;;10271:11;;10283:1;;10271:14;;;;;;;;;;;;;;;-1:-1:-1;;;;;10271:28:0;;;10263:64;;;;;-1:-1:-1;;;;;10263:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10381:9;10391:1;10381:12;;;;;;;;;;;;;;;;;;10356:6;:22;10363:11;10375:1;10363:14;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10356:22:0;;;;;;;;;;;-1:-1:-1;10356:22:0;:37;10427:14;;:11;;10439:1;;10427:14;;;;;;;;;;;;;;-1:-1:-1;;;;;10413:43:0;;10443:9;10453:1;10443:12;;;;;;;;;;;;;;;;;;10413:43;;;;;;;;;;;;;;;;;;10243:3;;10204:264;;;9960:515;;;:::o;8730:765::-;5031:6;;8826:4;;5031:6;;5030:7;5022:36;;;;;-1:-1:-1;;;;;5022:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8870:1;-1:-1:-1;;;;;8856:16:0;;;:38;;;;-1:-1:-1;8892:1:0;-1:-1:-1;;;;;8876:18:0;;;8856:38;8848:75;;;;;;;-1:-1:-1;;;;;8848:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8942:15:0;;:8;:15;;;;;;;;;;;:25;-1:-1:-1;8942:25:0;;;:65;;-1:-1:-1;;;;;;8971:14:0;;;;;;:7;:14;;;;;;;;8986:10;8971:26;;;;;;;;:36;-1:-1:-1;8971:36:0;8942:65;8934:147;;;;;;;-1:-1:-1;;;;;8934:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9131:13:0;;;;;;:6;:13;;;;;;;;;9100:15;;;;;;;;:27;;9120:6;9100:27;:19;:27;:::i;:::-;:44;;9092:103;;;;;-1:-1:-1;;;;;9092:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9234:15:0;;:8;:15;;;;;;;;;;;:27;;9254:6;9234:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;9216:15:0;;;:8;:15;;;;;;;;;;;:45;;;;9288:13;;;;;;;:25;;9306:6;9288:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;9272:13:0;;;:8;:13;;;;;;;;;;;:41;;;;9353:14;;;;;:7;:14;;;;;9368:10;9353:26;;;;;;;:38;;9384:6;9353:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;9324:14:0;;;;;;;:7;:14;;;;;;;;9339:10;9324:26;;;;;;;;:67;;;;9417:28;;;;;;;;;;;9324:14;;-1:-1:-1;;;;;;;;;;;9417:28:0;;;;;;;;;;-1:-1:-1;9473:4:0;8730:765;;;;;:::o;803:21::-;;;;;;:::o;5305:105::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;5131:6;;;;5123:35;;;;;;;-1:-1:-1;;;;;5123:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5363:6;:14;;-1:-1:-1;;5363:14:0;;;5393:9;;;;5372:5;;5393:9;5305:105::o;6443:267::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;6533:10;6524:8;:20;;;;;;;;;;;:32;;6549:6;6524:32;:24;:32;:::i;:::-;6510:10;6501:8;:20;;;;;;;;;;:55;6582:12;;:24;;6599:6;6582:24;:16;:24;:::i;:::-;6567:12;:39;6622:24;;;;;;;;6627:10;;6622:24;;;;;;;;;;6662:40;;;;;;;;6691:1;;6671:10;;-1:-1:-1;;;;;;;;;;;6662:40:0;;;;;;;;6443:267;:::o;4636:224::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4707:12:0;;;;;;:5;:12;;;;;;;;:21;;;;:39;;-1:-1:-1;4732:5:0;;-1:-1:-1;;;;;4732:14:0;;;:5;;:14;;4707:39;4699:122;;;;;;;-1:-1:-1;;;;;4699:122:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4832:12:0;4847:5;4832:12;;;:5;:12;;;;;:20;;-1:-1:-1;;4832:20:0;;;4636:224::o;9507:114::-;-1:-1:-1;;;;;9597:16:0;9562:15;9597:16;;;:6;:16;;;;;;;9507:114::o;4947:26::-;;;;;;:::o;3527:38::-;;;;;;;;;;;;;;;:::o;2998:465::-;3136:10;3084:12;3128:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3128:29:0;;;;;;;;;;3172:28;;;3168:189;;3225:10;3249:1;3217:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3217:29:0;;;;;;;;;:33;3168:189;;;3315:30;:8;3328:16;3315:30;:12;:30;:::i;:::-;3291:10;3283:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3283:29:0;;;;;;;;;:62;3168:189;3381:10;3403:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3372:61:0;;3403:29;;;;;;;;;;;3372:61;;;;;;;;;3381:10;3372:61;;;;;;;;;;;-1:-1:-1;3451:4:0;;2998:465;-1:-1:-1;;;2998:465:0:o;7254:426::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;7333:10;7324:20;;;;:8;:20;;;;;;:30;-1:-1:-1;7324:30:0;7316:131;;;;;-1:-1:-1;;;;;7316:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7490:10;7481:8;:20;;;;;;;;;;;:32;;7506:6;7481:32;:24;:32;:::i;:::-;7467:10;7458:8;:20;;;;;;;;;;;:55;;;;7547:8;:20;;;;:32;;7572:6;7547:32;:24;:32;:::i;:::-;7533:10;7524:20;;;;:8;:20;;;;;:55;7605:12;;:24;;7622:6;7605:24;:16;:24;:::i;:::-;7590:12;:39;7645:27;;;;;;;;7653:10;;7645:27;;;;;;;;;;7254:426;:::o;4370:254::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4442:15:0;;;;;;:5;:15;;;;;;;;:23;;:15;:23;;;;:44;;-1:-1:-1;4469:5:0;;-1:-1:-1;;;;;4469:17:0;;;:5;;:17;;4442:44;4434:149;;;;;;;-1:-1:-1;;;;;4434:149:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4594:15:0;;;;;:5;:15;;;;;:22;;-1:-1:-1;;4594:22:0;4612:4;4594:22;;;4370:254::o;1790:115::-;-1:-1:-1;;;;;1881:16:0;1846:15;1881:16;;;;;;;;;;;;1790:115::o;5190:103::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;5031:6;;;;5030:7;5022:36;;;;;-1:-1:-1;;;;;5022:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5249:6;:13;;-1:-1:-1;;5249:13:0;5258:4;5249:13;;;5278:7;;;;5249:6;;5278:7;5190:103::o;10491:536::-;3927:5;;10741:6;;-1:-1:-1;;;;;3927:5:0;3913:10;:19;;:48;;-1:-1:-1;3942:10:0;3936:17;;;;:5;:17;;;;;;;;:25;;:17;:25;3913:48;3905:106;;;;;;;-1:-1:-1;;;;;3905:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10621:16;;10599:18;;:38;10591:124;;;;;-1:-1:-1;;;;;10591:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10748:1:0;10736:284;10755:11;:18;10751:1;:22;10736:284;;;10818:38;10843:9;10853:1;10843:12;;;;;;;;;;;;;;;;;;;;10827:10;10818:8;:20;;;;;;;;;;;;;:38;:24;:38;:::i;:::-;10804:10;10795:8;:20;;;;;;;;;;:61;10927:12;;10898:42;;10927:9;;10937:1;;10927:12;;;;;;;;;;;;;;10898:8;:24;10907:11;10919:1;10907:14;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10898:24:0;;;;;;;;;;;-1:-1:-1;10898:24:0;;;:42;:28;:42;:::i;:::-;10871:8;:24;10880:11;10892:1;10880:14;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10871:24:0;;;;;;;;;;;-1:-1:-1;10871:24:0;:69;10980:14;;:11;;10992:1;;10980:14;;;;;;;;;;;;;;-1:-1:-1;;;;;10960:48:0;10969:10;-1:-1:-1;;;;;10960:48:0;-1:-1:-1;;;;;;;;;;;10995:9:0;11005:1;10995:12;;;;;;;;;;;;;;;;;;10960:48;;;;;;;;;;;;;;;;;;10775:3;;10736:284;;3500:20;;;-1:-1:-1;;;;;3500:20:0;;:::o;776:::-;;;;;;;;;;;;;;;-1:-1:-1;;776:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8459:259;5031:6;;8537:4;;5031:6;;5030:7;5022:36;;;;;-1:-1:-1;;;;;5022:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8604:10;8597:18;;;;:6;:18;;;;;;;;;8561:20;;;;;;;;:32;;8586:6;8561:32;:24;:32;:::i;:::-;:54;;8553:112;;;;;-1:-1:-1;;;;;8553:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8683:27;8698:3;8703:6;8683:14;:27::i;:::-;8676:34;8459:259;-1:-1:-1;;;8459:259:0:o;9633:321::-;3927:5;;-1:-1:-1;;;;;3927:5:0;3913:10;:19;;:48;;-1:-1:-1;3942:10:0;3936:17;;;;:5;:17;;;;;;;;:25;;:17;:25;3913:48;3905:106;;;;;;;-1:-1:-1;;;;;3905:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9737:12;;9727:6;:22;;:47;;;;-1:-1:-1;;;;;;9752:22:0;;;;9727:47;9719:144;;;;;;;-1:-1:-1;;;;;9719:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9874:16:0;;;;;;:6;:16;;;;;;;;;:25;;;9915:31;;;;;;;;;;;;;;;;;9633:321;;:::o;2142:44::-;;;;;;;;;;;;;:::o;2695:291::-;2841:10;2776:12;2833:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2833:29:0;;;;;;;;;;:46;;2867:11;2833:46;:33;:46;:::i;:::-;2809:10;2801:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2801:29:0;;;;;;;;;;;;:78;;;2895:61;;;;;;2801:29;;2895:61;;;;;;;;;;;-1:-1:-1;2974:4:0;2695:291;;;;:::o;6960:282::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;7052:10;7043:8;:20;;;;;;;;;;;:32;;7068:6;7043:32;:24;:32;:::i;:::-;7029:10;7020:8;:20;;;;;;;;;;;:55;;;;7109:8;:20;;;;:32;;7134:6;7109:32;:24;:32;:::i;:::-;7095:10;7086:20;;;;:8;:20;;;;;:55;7167:12;;:24;;7184:6;7167:24;:16;:24;:::i;2539:144::-;-1:-1:-1;;;;;2650:15:0;;;2613:17;2650:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;2539:144::o;4043:315::-;3792:5;;-1:-1:-1;;;;;3792:5:0;3778:10;:19;3770:64;;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3770:64:0;;;;-1:-1:-1;;;;;3770:64:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4124:22:0;;;;;;:43;;-1:-1:-1;4162:5:0;;-1:-1:-1;;;;;4150:17:0;;;4162:5;;4150:17;;4124:43;:70;;;;-1:-1:-1;;;;;;4171:15:0;;;;;;:5;:15;;;;;;;;:23;;:15;:23;4124:70;4116:154;;;;;;;-1:-1:-1;;;;;4116:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4307:5;;4286:37;;-1:-1:-1;;;;;4286:37:0;;;;4307:5;;4286:37;;4307:5;;4286:37;4334:5;:16;;-1:-1:-1;;4334:16:0;-1:-1:-1;;;;;4334:16:0;;;;;;;;;;4043:315::o;5975:152::-;6033:7;6061:6;;;;6053:43;;;;;-1:-1:-1;;;;;6053:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6114:5:0;;;5975:152::o;6139:179::-;6197:7;6229:5;;;6253:6;;;;6245:46;;;;;-1:-1:-1;;;;;6245:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1344:434;1407:4;-1:-1:-1;;;;;1432:17:0;;;;;;:32;;-1:-1:-1;1453:11:0;;;1432:32;:65;;;;-1:-1:-1;1486:10:0;1477:8;:20;;;;;;;;;;;1467:30;;;1432:65;1424:147;;;;;;;-1:-1:-1;;;;;1424:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1614:10;1605:8;:20;;;;;;;;;;;:32;;1630:6;1605:32;:24;:32;:::i;:::-;1591:10;1582:8;:20;;;;;;;;;;;:55;;;;-1:-1:-1;;;;;1664:13:0;;;;;;:25;;1682:6;1664:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;1648:13:0;;:8;:13;;;;;;;;;;;;:41;;;;1705:33;;;;;;;1648:13;;1714:10;;-1:-1:-1;;;;;;;;;;;1705:33:0;;;;;;;;;-1:-1:-1;1766:4:0;1344:434;;;;:::o

Swarm Source

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