ETH Price: $3,920.16 (+0.22%)

Token

ERC-20: FLIX Token (FLIX)
 

Overview

Max Total Supply

100,000,000 FLIX

Holders

10,675

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
33 FLIX

Value
$0.00
0x6885ec6643044a40d2fee77782c3190573c4ce4e
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:
FlixToken

Compiler Version
v0.4.22+commit.4cb486ee

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-04-24
*/

pragma solidity ^0.4.21;

contract Token {
    string internal _symbol;
    string internal _name;
    uint8 internal _decimals;
    uint internal _totalSupply;
    mapping (address => uint) internal _balanceOf;
    mapping (address => mapping (address => uint)) internal _allowances;
   
    function Token(string symbol, string name, uint8 decimals, uint totalSupply) public {
        _symbol = symbol;
        _name = name;
        _decimals = decimals;
        _totalSupply = totalSupply;
    }
   
    function name() public constant returns (string) {
        return _name;
    }
   
    function symbol() public constant returns (string) {
        return _symbol;
    }
   
    function decimals() public constant returns (uint8) {
        return _decimals;
    }
   
    function totalSupply() public constant returns (uint) {
        return _totalSupply;
    }
   
    function balanceOf(address _addr) public constant returns (uint);
    function transfer(address _to, uint _value) public returns (bool);
    event Transfer(address indexed _from, address indexed _to, uint _value);
}

interface ERC20 {
    function transferFrom(address _from, address _to, uint _value) external returns (bool);
    function approve(address _spender, uint _value) external returns (bool);
    function allowance(address _owner, address _spender) external constant returns (uint);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}
pragma solidity ^0.4.19;

interface ERC223 {
    function transfer(address _to, uint _value, bytes _data) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint value, bytes indexed data);
}
contract ERC223ReceivingContract {
    function tokenFallback(address _from, uint _value, bytes _data) public;
}

pragma solidity ^0.4.18;

contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

   function isOwner(address _address) internal view returns (bool) {
        return (_address == owner);
    }
   
  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}


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) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    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;
  }

}

// create a Flix token with a supply of 100 million
// using the ERC223 protocol
contract FlixToken is Ownable,Token("FLIX", "FLIX Token", 18, 0), ERC20, ERC223 {

    using SafeMath for uint256;
    using SafeMath for uint;

    address owner;

    bool airdrop_funded = false;
    bool crowdsale_funded = false;
    bool bounty_campaign_funded = false;
    bool vest_funded = false;
    bool reserve_funded = false;


    event Mint(address indexed to, uint256 amount);
   
    event Burn(address indexed burner, uint256 value);

    function FlixToken() public {
        owner = msg.sender;
        _balanceOf[owner] = 0;
    }

    function totalSupply() public constant returns (uint) {
        return _totalSupply;
    }

    function balanceOf(address _addr) public constant returns (uint) {
        return _balanceOf[_addr];
    }



  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= _balanceOf[msg.sender]);
   
    bytes memory empty;

    _balanceOf[msg.sender] = _balanceOf[msg.sender].sub(_value);
    _balanceOf[_to] = _balanceOf[_to].add(_value);
   
    emit Transfer(msg.sender, _to, _value);
   
    if(isContract(_to)){
        ERC223ReceivingContract _contract = ERC223ReceivingContract(_to);
        _contract.tokenFallback(msg.sender, _value, empty);
    }

    return true;
  }

   function transfer(address _to, uint _value, bytes _data) public returns (bool) {
        require(_to != address(0));
        require(_value > 0);
        require(_value <= _balanceOf[msg.sender]);
       
        _balanceOf[msg.sender] = _balanceOf[msg.sender].sub(_value);
        _balanceOf[_to] = _balanceOf[_to].add(_value);
        emit Transfer(msg.sender, _to, _value, _data);
        if(isContract(_to)){
            ERC223ReceivingContract _contract = ERC223ReceivingContract(_to);
            _contract.tokenFallback(msg.sender, _value, _data);
        }        
        return true;
    }
   

    function isContract(address _addr) internal view returns (bool) {
        uint codeSize;
        assembly {
            codeSize := extcodesize(_addr)
        }
        return codeSize > 0;
    }
   
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool) {
        require(_to != address(0));
        require(_value <= _balanceOf[_from]);
        require(_value <= _allowances[_from][msg.sender]);

        _balanceOf[_from] = _balanceOf[_from].sub(_value);
    _balanceOf[_to] = _balanceOf[_to].add(_value);
    _allowances[_from][msg.sender] = _allowances[_from][msg.sender].sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }


    function approve(address _spender, uint _value) external returns (bool) {
        _allowances[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) external constant returns (uint) {
        return _allowances[_owner][_spender];
    }
 
  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value,address _who) onlyOwner public {
    require((now <= 1526637600));      
    _burn(_who, _value);
  }

  function _burn(address _who, uint256 _value) internal {
    require((now <= 1526637600));
    require(_value <= _balanceOf[_who]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    _balanceOf[_who] = _balanceOf[_who].sub(_value);
    _totalSupply = _totalSupply.sub(_value);
    emit Burn(_who, _value);
    emit Transfer(_who, address(0), _value);
  }
 
function mint(address _to, uint256 _amount) onlyOwner public returns (bool) {
    require((now <= 1526637600));
    _totalSupply = _totalSupply.add(_amount);
    _balanceOf[_to] = _balanceOf[_to].add(_amount);
    emit Mint(_to, _amount);
    emit Transfer(address(0), _to, _amount);
    return true;
  }


  /**
   * Mint tokens and allocate to wallet
     Reversible until presale launch
   *
   */
  function mintToContract(bytes32 mintType,address _to) onlyOwner public returns (bool) {
    require((now <= 1526635600));
    require((mintType == "Crowdsale") || (mintType == "Airdrop") || (mintType == "BountyCampaign") || (mintType =="Vesting") || (mintType =="Reserved"));
    uint256 amount = 0;
    if(mintType == "Crowdsale"){
        require(!crowdsale_funded);
        amount = 59000000000000000000000000;
        crowdsale_funded = true;
    }
     if(mintType == "BountyCampaign"){
        require(!bounty_campaign_funded);
        amount = 2834000000000000000000000;
        bounty_campaign_funded = true;

    }
    if(mintType == "Vesting"){
        require(!vest_funded);
        amount = 18000000000000000000000000;
        vest_funded = true;
    }
    if(mintType == "Reserved"){
        require(!reserve_funded);
        amount = 20000000000000000000000000;
        reserve_funded = true;
    }
    _totalSupply = _totalSupply.add(amount);
    _balanceOf[_to] = _balanceOf[_to].add(amount);
    emit Mint(_to, amount);
    emit Transfer(address(0), _to, amount);
    return true;
  }
}

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":"_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":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"mintType","type":"bytes32"},{"name":"_to","type":"address"}],"name":"mintToContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"},{"name":"_who","type":"address"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":true,"name":"data","type":"bytes"}],"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"},{"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":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040526000600760146101000a81548160ff0219169083151502179055506000600760156101000a81548160ff0219169083151502179055506000600760166101000a81548160ff0219169083151502179055506000600760176101000a81548160ff0219169083151502179055506000600760186101000a81548160ff0219169083151502179055503480156200009857600080fd5b506040805190810160405280600481526020017f464c4958000000000000000000000000000000000000000000000000000000008152506040805190810160405280600a81526020017f464c495820546f6b656e0000000000000000000000000000000000000000000081525060126000336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360019080519060200190620001619291906200024f565b5082600290805190602001906200017a9291906200024f565b5081600360006101000a81548160ff021916908360ff160217905550806004819055505050505033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060056000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002fe565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200029257805160ff1916838001178555620002c3565b82800160010185558215620002c3579182015b82811115620002c2578251825591602001919060010190620002a5565b5b509050620002d29190620002d6565b5090565b620002fb91905b80821115620002f7576000816000905550600101620002dd565b5090565b90565b611fa0806200030e6000396000f3006080604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100e0578063095ea7b31461017057806318160ddd146101d557806323b872dd14610200578063313ce5671461028557806340c10f19146102b657806360f574ed1461031b57806370a08231146103845780638da5cb5b146103db57806395d89b4114610432578063a9059cbb146104c2578063be45fd6214610527578063dd62ed3e146105d2578063f2fde38b14610649578063fcd3533c1461068c575b600080fd5b3480156100ec57600080fd5b506100f56106d9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013557808201518184015260208101905061011a565b50505050905090810190601f1680156101625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017c57600080fd5b506101bb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061077b565b604051808215151515815260200191505060405180910390f35b3480156101e157600080fd5b506101ea61086d565b6040518082815260200191505060405180910390f35b34801561020c57600080fd5b5061026b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610877565b604051808215151515815260200191505060405180910390f35b34801561029157600080fd5b5061029a610c36565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102c257600080fd5b50610301600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c4d565b604051808215151515815260200191505060405180910390f35b34801561032757600080fd5b5061036a6004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e2b565b604051808215151515815260200191505060405180910390f35b34801561039057600080fd5b506103c5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112c1565b6040518082815260200191505060405180910390f35b3480156103e757600080fd5b506103f061130a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561043e57600080fd5b5061044761132f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561048757808201518184015260208101905061046c565b50505050905090810190601f1680156104b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104ce57600080fd5b5061050d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113d1565b604051808215151515815260200191505060405180910390f35b34801561053357600080fd5b506105b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611735565b604051808215151515815260200191505060405180910390f35b3480156105de57600080fd5b50610633600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b09565b6040518082815260200191505060405180910390f35b34801561065557600080fd5b5061068a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b90565b005b34801561069857600080fd5b506106d760048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ce5565b005b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107715780601f1061074657610100808354040283529160200191610771565b820191906000526020600020905b81548152906001019060200180831161075457829003601f168201915b5050505050905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156108b457600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561090257600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561098d57600080fd5b6109df82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6190919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a7482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7a90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b4682600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6190919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600360009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610caa57600080fd5b635afea4204211151515610cbd57600080fd5b610cd282600454611d7a90919063ffffffff16565b600481905550610d2a82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7a90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8957600080fd5b635afe9c504211151515610e9c57600080fd5b7f43726f776473616c65000000000000000000000000000000000000000000000084600019161480610ef157507f41697264726f70000000000000000000000000000000000000000000000000008460001916145b80610f1f57507f426f756e747943616d706169676e0000000000000000000000000000000000008460001916145b80610f4d57507f56657374696e67000000000000000000000000000000000000000000000000008460001916145b80610f7b57507f52657365727665640000000000000000000000000000000000000000000000008460001916145b1515610f8657600080fd5b600090507f43726f776473616c65000000000000000000000000000000000000000000000084600019161415610ffc57600760159054906101000a900460ff16151515610fd257600080fd5b6a30cdbc68a93ac41b00000090506001600760156101000a81548160ff0219169083151502179055505b7f426f756e747943616d706169676e0000000000000000000000000000000000008460001916141561106e57600760169054906101000a900460ff1615151561104457600080fd5b6a02581f72a5b87a8740000090506001600760166101000a81548160ff0219169083151502179055505b7f56657374696e6700000000000000000000000000000000000000000000000000846000191614156110e057600760179054906101000a900460ff161515156110b657600080fd5b6a0ee3a5f48a68b55200000090506001600760176101000a81548160ff0219169083151502179055505b7f52657365727665640000000000000000000000000000000000000000000000008460001916141561115257600760189054906101000a900460ff1615151561112857600080fd5b6a108b2a2c2802909400000090506001600760186101000a81548160ff0219169083151502179055505b61116781600454611d7a90919063ffffffff16565b6004819055506111bf81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7a90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600191505092915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113c75780601f1061139c576101008083540402835291602001916113c7565b820191906000526020600020905b8154815290600101906020018083116113aa57829003601f168201915b5050505050905090565b6000606060008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561141257600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054841115151561146057600080fd5b6114b284600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6190919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061154784600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7a90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36115f885611d98565b15611729578490508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3386856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156116c25780820151818401526020810190506116a7565b50505050905090810190601f1680156116ef5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561171057600080fd5b505af1158015611724573d6000803e3d6000fd5b505050505b60019250505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561177457600080fd5b60008411151561178357600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484111515156117d157600080fd5b61182384600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6190919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b884600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7a90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550826040518082805190602001908083835b602083101515611931578051825260208201915060208101905060208303925061190c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390208573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16876040518082815260200191505060405180910390a46119cc85611d98565b15611afd578490508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3386866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611a96578082015181840152602081019050611a7b565b50505050905090810190601f168015611ac35780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015611ae457600080fd5b505af1158015611af8573d6000803e3d6000fd5b505050505b60019150509392505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611beb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611c2757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d4057600080fd5b635afea4204211151515611d5357600080fd5b611d5d8183611dab565b5050565b6000828211151515611d6f57fe5b818303905092915050565b6000808284019050838110151515611d8e57fe5b8091505092915050565b600080823b905060008111915050919050565b635afea4204211151515611dbe57600080fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611e0c57600080fd5b611e5e81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6190919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eb681600454611d6190919063ffffffff16565b6004819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505600a165627a7a7230582084372298a0ceb53f191247245f7fec330974a064d663c5098359975223c49d850029

Deployed Bytecode

0x6080604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100e0578063095ea7b31461017057806318160ddd146101d557806323b872dd14610200578063313ce5671461028557806340c10f19146102b657806360f574ed1461031b57806370a08231146103845780638da5cb5b146103db57806395d89b4114610432578063a9059cbb146104c2578063be45fd6214610527578063dd62ed3e146105d2578063f2fde38b14610649578063fcd3533c1461068c575b600080fd5b3480156100ec57600080fd5b506100f56106d9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013557808201518184015260208101905061011a565b50505050905090810190601f1680156101625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017c57600080fd5b506101bb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061077b565b604051808215151515815260200191505060405180910390f35b3480156101e157600080fd5b506101ea61086d565b6040518082815260200191505060405180910390f35b34801561020c57600080fd5b5061026b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610877565b604051808215151515815260200191505060405180910390f35b34801561029157600080fd5b5061029a610c36565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102c257600080fd5b50610301600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c4d565b604051808215151515815260200191505060405180910390f35b34801561032757600080fd5b5061036a6004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e2b565b604051808215151515815260200191505060405180910390f35b34801561039057600080fd5b506103c5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112c1565b6040518082815260200191505060405180910390f35b3480156103e757600080fd5b506103f061130a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561043e57600080fd5b5061044761132f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561048757808201518184015260208101905061046c565b50505050905090810190601f1680156104b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104ce57600080fd5b5061050d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113d1565b604051808215151515815260200191505060405180910390f35b34801561053357600080fd5b506105b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611735565b604051808215151515815260200191505060405180910390f35b3480156105de57600080fd5b50610633600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b09565b6040518082815260200191505060405180910390f35b34801561065557600080fd5b5061068a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b90565b005b34801561069857600080fd5b506106d760048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ce5565b005b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107715780601f1061074657610100808354040283529160200191610771565b820191906000526020600020905b81548152906001019060200180831161075457829003601f168201915b5050505050905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156108b457600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561090257600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561098d57600080fd5b6109df82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6190919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a7482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7a90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b4682600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6190919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600360009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610caa57600080fd5b635afea4204211151515610cbd57600080fd5b610cd282600454611d7a90919063ffffffff16565b600481905550610d2a82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7a90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8957600080fd5b635afe9c504211151515610e9c57600080fd5b7f43726f776473616c65000000000000000000000000000000000000000000000084600019161480610ef157507f41697264726f70000000000000000000000000000000000000000000000000008460001916145b80610f1f57507f426f756e747943616d706169676e0000000000000000000000000000000000008460001916145b80610f4d57507f56657374696e67000000000000000000000000000000000000000000000000008460001916145b80610f7b57507f52657365727665640000000000000000000000000000000000000000000000008460001916145b1515610f8657600080fd5b600090507f43726f776473616c65000000000000000000000000000000000000000000000084600019161415610ffc57600760159054906101000a900460ff16151515610fd257600080fd5b6a30cdbc68a93ac41b00000090506001600760156101000a81548160ff0219169083151502179055505b7f426f756e747943616d706169676e0000000000000000000000000000000000008460001916141561106e57600760169054906101000a900460ff1615151561104457600080fd5b6a02581f72a5b87a8740000090506001600760166101000a81548160ff0219169083151502179055505b7f56657374696e6700000000000000000000000000000000000000000000000000846000191614156110e057600760179054906101000a900460ff161515156110b657600080fd5b6a0ee3a5f48a68b55200000090506001600760176101000a81548160ff0219169083151502179055505b7f52657365727665640000000000000000000000000000000000000000000000008460001916141561115257600760189054906101000a900460ff1615151561112857600080fd5b6a108b2a2c2802909400000090506001600760186101000a81548160ff0219169083151502179055505b61116781600454611d7a90919063ffffffff16565b6004819055506111bf81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7a90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600191505092915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113c75780601f1061139c576101008083540402835291602001916113c7565b820191906000526020600020905b8154815290600101906020018083116113aa57829003601f168201915b5050505050905090565b6000606060008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561141257600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054841115151561146057600080fd5b6114b284600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6190919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061154784600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7a90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36115f885611d98565b15611729578490508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3386856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156116c25780820151818401526020810190506116a7565b50505050905090810190601f1680156116ef5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561171057600080fd5b505af1158015611724573d6000803e3d6000fd5b505050505b60019250505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561177457600080fd5b60008411151561178357600080fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484111515156117d157600080fd5b61182384600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6190919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b884600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7a90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550826040518082805190602001908083835b602083101515611931578051825260208201915060208101905060208303925061190c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390208573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16876040518082815260200191505060405180910390a46119cc85611d98565b15611afd578490508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3386866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611a96578082015181840152602081019050611a7b565b50505050905090810190601f168015611ac35780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015611ae457600080fd5b505af1158015611af8573d6000803e3d6000fd5b505050505b60019150509392505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611beb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611c2757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d4057600080fd5b635afea4204211151515611d5357600080fd5b611d5d8183611dab565b5050565b6000828211151515611d6f57fe5b818303905092915050565b6000808284019050838110151515611d8e57fe5b8091505092915050565b600080823b905060008111915050919050565b635afea4204211151515611dbe57600080fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611e0c57600080fd5b611e5e81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6190919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eb681600454611d6190919063ffffffff16565b6004819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505600a165627a7a7230582084372298a0ceb53f191247245f7fec330974a064d663c5098359975223c49d850029

Deployed Bytecode Sourcemap

3657:5512:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;524:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;524:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;524:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6506:209;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6506:209:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4235:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4235:92:0;;;;;;;;;;;;;;;;;;;;;;;6002:494;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6002:494:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;710:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;710:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7617:311;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7617:311:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8035:1131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8035:1131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4335:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4335:108:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1901:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1901:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;615:84;;8:9:-1;5:2;;;30:1;27;20:12;5:2;615:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;615:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4608:550;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4608:550:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5165:612;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5165:612:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6723:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6723:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2640:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2640:178:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6985:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6985:133:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;524:80;565:6;591:5;584:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;524:80;:::o;6506:209::-;6572:4;6625:6;6589:11;:23;6601:10;6589:23;;;;;;;;;;;;;;;:33;6613:8;6589:33;;;;;;;;;;;;;;;:42;;;;6668:8;6647:38;;6656:10;6647:38;;;6678:6;6647:38;;;;;;;;;;;;;;;;;;6703:4;6696:11;;6506:209;;;;:::o;4235:92::-;4283:4;4307:12;;4300:19;;4235:92;:::o;6002:494::-;6086:4;6126:1;6111:17;;:3;:17;;;;6103:26;;;;;;;;6158:10;:17;6169:5;6158:17;;;;;;;;;;;;;;;;6148:6;:27;;6140:36;;;;;;;;6205:11;:18;6217:5;6205:18;;;;;;;;;;;;;;;:30;6224:10;6205:30;;;;;;;;;;;;;;;;6195:6;:40;;6187:49;;;;;;;;6269:29;6291:6;6269:10;:17;6280:5;6269:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;6249:10;:17;6260:5;6249:17;;;;;;;;;;;;;;;:49;;;;6323:27;6343:6;6323:10;:15;6334:3;6323:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6305:10;:15;6316:3;6305:15;;;;;;;;;;;;;;;:45;;;;6390:42;6425:6;6390:11;:18;6402:5;6390:18;;;;;;;;;;;;;;;:30;6409:10;6390:30;;;;;;;;;;;;;;;;:34;;:42;;;;:::i;:::-;6357:11;:18;6369:5;6357:18;;;;;;;;;;;;;;;:30;6376:10;6357:30;;;;;;;;;;;;;;;:75;;;;6460:3;6444:28;;6453:5;6444:28;;;6465:6;6444:28;;;;;;;;;;;;;;;;;;6486:4;6479:11;;6002:494;;;;;:::o;710:87::-;755:5;780:9;;;;;;;;;;;773:16;;710:87;:::o;7617:311::-;7687:4;2334:5;;;;;;;;;;;2320:19;;:10;:19;;;2312:28;;;;;;;;7716:10;7709:3;:17;;7700:28;;;;;;;;7750:25;7767:7;7750:12;;:16;;:25;;;;:::i;:::-;7735:12;:40;;;;7800:28;7820:7;7800:10;:15;7811:3;7800:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;7782:10;:15;7793:3;7782:15;;;;;;;;;;;;;;;:46;;;;7845:3;7840:18;;;7850:7;7840:18;;;;;;;;;;;;;;;;;;7891:3;7870:34;;7887:1;7870:34;;;7896:7;7870:34;;;;;;;;;;;;;;;;;;7918:4;7911:11;;7617:311;;;;:::o;8035:1131::-;8115:4;8318:14;2334:5;;;;;;;;;;;2320:19;;:10;:19;;;2312:28;;;;;;;;8144:10;8137:3;:17;;8128:28;;;;;;;;8172:23;:8;:23;;;;8171:52;;;;8201:21;:8;:21;;;;8171:52;:86;;;;8228:28;:8;:28;;;;8171:86;:112;;;;8262:20;:8;:20;;;;8171:112;:139;;;;8288:21;:8;:21;;;;8171:139;8163:148;;;;;;;;8335:1;8318:18;;8346:23;:8;:23;;;;8343:152;;;8390:16;;;;;;;;;;;8389:17;8381:26;;;;;;;;8427;8418:35;;8483:4;8464:16;;:23;;;;;;;;;;;;;;;;;;8343:152;8505:28;:8;:28;;;;8502:170;;;8554:22;;;;;;;;;;;8553:23;8545:32;;;;;;;;8597:25;8588:34;;8658:4;8633:22;;:29;;;;;;;;;;;;;;;;;;8502:170;8681:21;:8;:21;;;;8678:140;;;8723:11;;;;;;;;;;;8722:12;8714:21;;;;;;;;8755:26;8746:35;;8806:4;8792:11;;:18;;;;;;;;;;;;;;;;;;8678:140;8827:22;:8;:22;;;;8824:147;;;8870:14;;;;;;;;;;;8869:15;8861:24;;;;;;;;8905:26;8896:35;;8959:4;8942:14;;:21;;;;;;;;;;;;;;;;;;8824:147;8992:24;9009:6;8992:12;;:16;;:24;;;;:::i;:::-;8977:12;:39;;;;9041:27;9061:6;9041:10;:15;9052:3;9041:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9023:10;:15;9034:3;9023:15;;;;;;;;;;;;;;;:45;;;;9085:3;9080:17;;;9090:6;9080:17;;;;;;;;;;;;;;;;;;9130:3;9109:33;;9126:1;9109:33;;;9135:6;9109:33;;;;;;;;;;;;;;;;;;9156:4;9149:11;;8035:1131;;;;;:::o;4335:108::-;4394:4;4418:10;:17;4429:5;4418:17;;;;;;;;;;;;;;;;4411:24;;4335:108;;;:::o;1901:20::-;;;;;;;;;;;;;:::o;615:84::-;658:6;684:7;677:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;615:84;:::o;4608:550::-;4671:4;4770:18;5000:33;4707:1;4692:17;;:3;:17;;;;4684:26;;;;;;;;4735:10;:22;4746:10;4735:22;;;;;;;;;;;;;;;;4725:6;:32;;4717:41;;;;;;;;4822:34;4849:6;4822:10;:22;4833:10;4822:22;;;;;;;;;;;;;;;;:26;;:34;;;;:::i;:::-;4797:10;:22;4808:10;4797:22;;;;;;;;;;;;;;;:59;;;;4881:27;4901:6;4881:10;:15;4892:3;4881:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4863:10;:15;4874:3;4863:15;;;;;;;;;;;;;;;:45;;;;4946:3;4925:33;;4934:10;4925:33;;;4951:6;4925:33;;;;;;;;;;;;;;;;;;4973:15;4984:3;4973:10;:15::i;:::-;4970:163;;;5060:3;5000:64;;5075:9;:23;;;5099:10;5111:6;5119:5;5075:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;5075:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5075:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5075:50:0;;;;4970:163;5148:4;5141:11;;4608:550;;;;;;:::o;5165:612::-;5238:4;5599:33;5278:1;5263:17;;:3;:17;;;;5255:26;;;;;;;;5309:1;5300:6;:10;5292:19;;;;;;;;5340:10;:22;5351:10;5340:22;;;;;;;;;;;;;;;;5330:6;:32;;5322:41;;;;;;;;5408:34;5435:6;5408:10;:22;5419:10;5408:22;;;;;;;;;;;;;;;;:26;;:34;;;;:::i;:::-;5383:10;:22;5394:10;5383:22;;;;;;;;;;;;;;;:59;;;;5471:27;5491:6;5471:10;:15;5482:3;5471:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5453:10;:15;5464:3;5453:15;;;;;;;;;;;;;;;:45;;;;5548:5;5514:40;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;5514:40:0;;;;;;;;;;;;;;;;5535:3;5514:40;;5523:10;5514:40;;;5540:6;5514:40;;;;;;;;;;;;;;;;;;5568:15;5579:3;5568:10;:15::i;:::-;5565:175;;;5659:3;5599:64;;5678:9;:23;;;5702:10;5714:6;5722:5;5678:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;5678:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5678:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5678:50:0;;;;5565:175;5765:4;5758:11;;5165:612;;;;;;:::o;6723:141::-;6803:4;6827:11;:19;6839:6;6827:19;;;;;;;;;;;;;;;:29;6847:8;6827:29;;;;;;;;;;;;;;;;6820:36;;6723:141;;;;:::o;2640:178::-;2334:5;;;;;;;;;;;2320:19;;:10;:19;;;2312:28;;;;;;;;2737:1;2717:22;;:8;:22;;;;2709:31;;;;;;;;2780:8;2752:37;;2773:5;;;;;;;;;;;2752:37;;;;;;;;;;;;2804:8;2796:5;;:16;;;;;;;;;;;;;;;;;;2640:178;:::o;6985:133::-;2334:5;;;;;;;;;;;2320:19;;:10;:19;;;2312:28;;;;;;;;7068:10;7061:3;:17;;7052:28;;;;;;;;7093:19;7099:4;7105:6;7093:5;:19::i;:::-;6985:133;;:::o;3313:113::-;3371:7;3399:1;3394;:6;;3387:14;;;;;;3419:1;3415;:5;3408:12;;3313:113;;;;:::o;3432:133::-;3490:7;3506:9;3522:1;3518;:5;3506:17;;3542:1;3537;:6;;3530:14;;;;;;3558:1;3551:8;;3432:133;;;;;:::o;5790:201::-;5848:4;5865:13;5937:5;5925:18;5913:30;;5982:1;5971:8;:12;5964:19;;5790:201;;;;:::o;7124:488::-;7201:10;7194:3;:17;;7185:28;;;;;;;;7238:10;:16;7249:4;7238:16;;;;;;;;;;;;;;;;7228:6;:26;;7220:35;;;;;;;;7456:28;7477:6;7456:10;:16;7467:4;7456:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;7437:10;:16;7448:4;7437:16;;;;;;;;;;;;;;;:47;;;;7506:24;7523:6;7506:12;;:16;;:24;;;;:::i;:::-;7491:12;:39;;;;7547:4;7542:18;;;7553:6;7542:18;;;;;;;;;;;;;;;;;;7595:1;7572:34;;7581:4;7572:34;;;7599:6;7572:34;;;;;;;;;;;;;;;;;;7124:488;;:::o

Swarm Source

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