ETH Price: $3,082.94 (-3.15%)

Token

NEST (NEST)
 

Overview

Max Total Supply

10,000,000,000 NEST

Holders

6,568 ( -0.017%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
500 NEST

Value
$0.00
0x003cd4670511492405a94ba5f682bebe448288d7
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:
IBNEST

Compiler Version
v0.5.1+commit.c8a2cb62

Optimization Enabled:
Yes with 200 runs

Other Settings:
byzantium EvmVersion

Contract Source Code (Solidity)

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

pragma solidity ^0.5.1;

library IterableMapping {
  struct itmap
  {
    mapping(address => IndexValue) data;
    KeyFlag[] keys;
    uint size;
  }
  struct IndexValue { uint keyIndex; uint value; }
  struct KeyFlag { address key; bool deleted; }
  function insert(itmap storage self, address key, uint value) public returns (bool replaced)
  {
    uint keyIndex = self.data[key].keyIndex;
    self.data[key].value = value;
    if (keyIndex > 0)
      return true;
    else
    {
      keyIndex = self.keys.length++;
      self.data[key].keyIndex = keyIndex + 1;
      self.keys[keyIndex].key = key;
      self.size++;
      return false;
    }
  }
  function remove(itmap storage self, address key) public returns (bool success)
  {
    uint keyIndex = self.data[key].keyIndex;
    if (keyIndex == 0)
      return false;
    delete self.data[key];
    self.keys[keyIndex - 1].deleted = true;
    self.size --;
  }
  function contains(itmap storage self, address key) public view returns (bool)
  {
    return self.data[key].keyIndex > 0;
  }
  function iterate_start(itmap storage self) public view returns (uint keyIndex)
  {
    return iterate_next(self, uint(-1));
  }
  function iterate_valid(itmap storage self, uint keyIndex) public view returns (bool)
  {
    return keyIndex < self.keys.length;
  }
  function iterate_next(itmap storage self, uint keyIndex) public view returns (uint r_keyIndex)
  {
    keyIndex++;
    while (keyIndex < self.keys.length && self.keys[keyIndex].deleted)
      keyIndex++;
    return keyIndex;
  }
  function iterate_get(itmap storage self, uint keyIndex) public view returns (address key, uint value)
  {
    key = self.keys[keyIndex].key;
    value = self.data[key].value;
  }
  function iterate_getValue(itmap storage self, address key) public view returns (uint value) {
      return self.data[key].value;
  }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (_a == 0) {
      return 0;
    }

    c = _a * _b;
    assert(c / _a == _b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  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 _a / _b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 _a, uint256 _b) internal pure returns (uint256) {
    assert(_b <= _a);
    return _a - _b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
    c = _a + _b;
    assert(c >= _a);
    return c;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * See https://github.com/ethereum/EIPs/issues/179
 */
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);
}


/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;
  IterableMapping.itmap balances;

  uint256 internal totalSupply_;

  /**
  * @dev Total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @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(_value <= IterableMapping.iterate_getValue(balances, msg.sender));
    require(_to != address(0));
    
    IterableMapping.insert(balances, msg.sender, IterableMapping.iterate_getValue(balances, msg.sender).sub(_value));
    IterableMapping.insert(balances, _to, IterableMapping.iterate_getValue(balances, _to).add(_value));
    emit Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256) {
      return IterableMapping.iterate_getValue(balances, _owner);
  }

}



/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
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
  );
}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/issues/20
 * Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(
    address _from,
    address _to,
    uint256 _value
  )
    public
    returns (bool)
  {
      
    require(_value <= IterableMapping.iterate_getValue(balances, _from));

    require(_value <= allowed[_from][msg.sender]);
    require(_to != address(0));

    IterableMapping.insert(balances, _from, IterableMapping.iterate_getValue(balances, _from).sub(_value));
    IterableMapping.insert(balances, _to, IterableMapping.iterate_getValue(balances, _to).add(_value));

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

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(
    address _owner,
    address _spender
   )
    public
    view
    returns (uint256)
  {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(
    address _spender,
    uint256 _addedValue
  )
    public
    returns (bool)
  {
    allowed[msg.sender][_spender] = (
      allowed[msg.sender][_spender].add(_addedValue));
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(
    address _spender,
    uint256 _subtractedValue
  )
    public
    returns (bool)
  {
    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 IBNEST is StandardToken {
    
    string public name = "NEST";
    string public symbol = "NEST";
    uint8 public decimals = 18;
    uint256 public INITIAL_SUPPLY = 10000000000 ether;

    constructor () public {
    	totalSupply_ = INITIAL_SUPPLY;
    	IterableMapping.insert(balances, tx.origin, INITIAL_SUPPLY);
    }
    
    function balancesStart() public view returns(uint256) {
        return IterableMapping.iterate_start(balances);
    }
    
    function balancesGetBool(uint256 num) public view returns(bool){
        return IterableMapping.iterate_valid(balances, num);
    }
    
    function balancesGetNext(uint256 num) public view returns(uint256) {
        return IterableMapping.iterate_next(balances, num);
    }
    
    function balancesGetValue(uint256 num) public view returns(address, uint256) {
        address key;                           
        uint256 value;                         
        (key, value) = IterableMapping.iterate_get(balances, num);
        return (key, value);
    }
    
}

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":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"num","type":"uint256"}],"name":"balancesGetValue","outputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"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":true,"inputs":[],"name":"balancesStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"num","type":"uint256"}],"name":"balancesGetNext","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"num","type":"uint256"}],"name":"balancesGetBool","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}]

60c0604052600460808190527f4e4553540000000000000000000000000000000000000000000000000000000060a090815262000040916005919062000169565b506040805180820190915260048082527f4e455354000000000000000000000000000000000000000000000000000000006020909201918252620000879160069162000169565b506007805460ff191660121790556b204fce5e3e25026110000000600855348015620000b257600080fd5b506008546003819055604080517fab517b4f000000000000000000000000000000000000000000000000000000008152600060048201523260248201526044810192909252517303c513ffbdbda34b4a66b3052fa5e0e6606e531b9163ab517b4f916064808301926020929190829003018186803b1580156200013457600080fd5b505af415801562000149573d6000803e3d6000fd5b505050506040513d60208110156200016057600080fd5b506200020e9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ac57805160ff1916838001178555620001dc565b82800160010185558215620001dc579182015b82811115620001dc578251825591602001919060010190620001bf565b50620001ea929150620001ee565b5090565b6200020b91905b80821115620001ea5760008155600101620001f5565b90565b61110e806200021e6000396000f3fe6080604052600436106100c65760e060020a600035046306fdde0381146100cb578063095ea7b31461015557806318160ddd146101a257806323b872dd146101c95780632ff2e9dc1461020c578063313ce56714610221578063661884631461024c57806370a08231146102855780637e0c5747146102b857806395d89b4114610305578063a9059cbb1461031a578063b8ba5c2014610353578063cf2adac814610368578063d1505c5d14610392578063d73dd623146103bc578063dd62ed3e146103f5575b600080fd5b3480156100d757600080fd5b506100e0610430565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561011a578181015183820152602001610102565b50505050905090810190601f1680156101475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016157600080fd5b5061018e6004803603604081101561017857600080fd5b50600160a060020a0381351690602001356104be565b604080519115158252519081900360200190f35b3480156101ae57600080fd5b506101b7610524565b60408051918252519081900360200190f35b3480156101d557600080fd5b5061018e600480360360608110156101ec57600080fd5b50600160a060020a0381358116916020810135909116906040013561052a565b34801561021857600080fd5b506101b7610929565b34801561022d57600080fd5b5061023661092f565b6040805160ff9092168252519081900360200190f35b34801561025857600080fd5b5061018e6004803603604081101561026f57600080fd5b50600160a060020a038135169060200135610938565b34801561029157600080fd5b506101b7600480360360208110156102a857600080fd5b5035600160a060020a0316610a27565b3480156102c457600080fd5b506102e2600480360360208110156102db57600080fd5b5035610abf565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34801561031157600080fd5b506100e0610b5e565b34801561032657600080fd5b5061018e6004803603604081101561033d57600080fd5b50600160a060020a038135169060200135610bb9565b34801561035f57600080fd5b506101b7610eb9565b34801561037457600080fd5b506101b76004803603602081101561038b57600080fd5b5035610f3f565b34801561039e57600080fd5b5061018e600480360360208110156103b557600080fd5b5035610f9c565b3480156103c857600080fd5b5061018e600480360360408110156103df57600080fd5b50600160a060020a038135169060200135610ff9565b34801561040157600080fd5b506101b76004803603604081101561041857600080fd5b50600160a060020a0381358116916020013516611092565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104b65780601f1061048b576101008083540402835291602001916104b6565b820191906000526020600020905b81548152906001019060200180831161049957829003601f168201915b505050505081565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035490565b6040805160e160020a63262f0e57028152600060048201819052600160a060020a038616602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b91634c5e1cae916044808301926020929190829003018186803b15801561059057600080fd5b505af41580156105a4573d6000803e3d6000fd5b505050506040513d60208110156105ba57600080fd5b50518211156105c857600080fd5b600160a060020a03841660009081526004602090815260408083203384529091529020548211156105f857600080fd5b600160a060020a038316151561060d57600080fd5b7303c513ffbdbda34b4a66b3052fa5e0e6606e531b63ab517b4f6000866106d3867303c513ffbdbda34b4a66b3052fa5e0e6606e531b634c5e1cae60008c6040518363ffffffff1660e060020a0281526004018083815260200182600160a060020a0316600160a060020a031681526020019250505060206040518083038186803b15801561069b57600080fd5b505af41580156106af573d6000803e3d6000fd5b505050506040513d60208110156106c557600080fd5b50519063ffffffff6110bd16565b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b15801561072a57600080fd5b505af415801561073e573d6000803e3d6000fd5b505050506040513d602081101561075457600080fd5b50506040805160e160020a63262f0e57028152600060048201819052600160a060020a038616602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b9263ab517b4f92909187916108079188918791634c5e1cae91604480820192602092909190829003018186803b1580156107cf57600080fd5b505af41580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b50519063ffffffff6110cf16565b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b15801561085e57600080fd5b505af4158015610872573d6000803e3d6000fd5b505050506040513d602081101561088857600080fd5b5050600160a060020a03841660009081526004602090815260408083203384529091529020546108be908363ffffffff6110bd16565b600160a060020a03808616600081815260046020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60085481565b60075460ff1681565b336000908152600460209081526040808320600160a060020a038616845290915281205480831061098c57336000908152600460209081526040808320600160a060020a03881684529091528120556109c1565b61099c818463ffffffff6110bd16565b336000908152600460209081526040808320600160a060020a03891684529091529020555b336000818152600460209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6040805160e160020a63262f0e57028152600060048201819052600160a060020a038416602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b91634c5e1cae916044808301926020929190829003018186803b158015610a8d57600080fd5b505af4158015610aa1573d6000803e3d6000fd5b505050506040513d6020811015610ab757600080fd5b505192915050565b6000806000807303c513ffbdbda34b4a66b3052fa5e0e6606e531b6375a3e8e86000876040518363ffffffff1660e060020a0281526004018083815260200182815260200192505050604080518083038186803b158015610b1f57600080fd5b505af4158015610b33573d6000803e3d6000fd5b505050506040513d6040811015610b4957600080fd5b50805160209091015190945092505050915091565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104b65780601f1061048b576101008083540402835291602001916104b6565b6040805160e160020a63262f0e5702815260006004820181905233602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b91634c5e1cae916044808301926020929190829003018186803b158015610c1657600080fd5b505af4158015610c2a573d6000803e3d6000fd5b505050506040513d6020811015610c4057600080fd5b5051821115610c4e57600080fd5b600160a060020a0383161515610c6357600080fd5b7303c513ffbdbda34b4a66b3052fa5e0e6606e531b63ab517b4f600033610cf1867303c513ffbdbda34b4a66b3052fa5e0e6606e531b634c5e1cae6000336040518363ffffffff1660e060020a0281526004018083815260200182600160a060020a0316600160a060020a031681526020019250505060206040518083038186803b15801561069b57600080fd5b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b158015610d4857600080fd5b505af4158015610d5c573d6000803e3d6000fd5b505050506040513d6020811015610d7257600080fd5b50506040805160e160020a63262f0e57028152600060048201819052600160a060020a038616602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b9263ab517b4f9290918791610ded9188918791634c5e1cae91604480820192602092909190829003018186803b1580156107cf57600080fd5b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b158015610e4457600080fd5b505af4158015610e58573d6000803e3d6000fd5b505050506040513d6020811015610e6e57600080fd5b5050604080518381529051600160a060020a0385169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b60007303c513ffbdbda34b4a66b3052fa5e0e6606e531b63a21ab71660006040518263ffffffff1660e060020a0281526004018082815260200191505060206040518083038186803b158015610f0e57600080fd5b505af4158015610f22573d6000803e3d6000fd5b505050506040513d6020811015610f3857600080fd5b5051905090565b60007303c513ffbdbda34b4a66b3052fa5e0e6606e531b6388d044376000846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b158015610a8d57600080fd5b60007303c513ffbdbda34b4a66b3052fa5e0e6606e531b63c8fccc696000846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b158015610a8d57600080fd5b336000908152600460209081526040808320600160a060020a038616845290915281205461102d908363ffffffff6110cf16565b336000818152600460209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b6000828211156110c957fe5b50900390565b818101828110156110dc57fe5b9291505056fea165627a7a72305820caf1607933189193333093ae5321813a10ebc423ab81622940e9de7df6f4547b0029

Deployed Bytecode

0x6080604052600436106100c65760e060020a600035046306fdde0381146100cb578063095ea7b31461015557806318160ddd146101a257806323b872dd146101c95780632ff2e9dc1461020c578063313ce56714610221578063661884631461024c57806370a08231146102855780637e0c5747146102b857806395d89b4114610305578063a9059cbb1461031a578063b8ba5c2014610353578063cf2adac814610368578063d1505c5d14610392578063d73dd623146103bc578063dd62ed3e146103f5575b600080fd5b3480156100d757600080fd5b506100e0610430565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561011a578181015183820152602001610102565b50505050905090810190601f1680156101475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016157600080fd5b5061018e6004803603604081101561017857600080fd5b50600160a060020a0381351690602001356104be565b604080519115158252519081900360200190f35b3480156101ae57600080fd5b506101b7610524565b60408051918252519081900360200190f35b3480156101d557600080fd5b5061018e600480360360608110156101ec57600080fd5b50600160a060020a0381358116916020810135909116906040013561052a565b34801561021857600080fd5b506101b7610929565b34801561022d57600080fd5b5061023661092f565b6040805160ff9092168252519081900360200190f35b34801561025857600080fd5b5061018e6004803603604081101561026f57600080fd5b50600160a060020a038135169060200135610938565b34801561029157600080fd5b506101b7600480360360208110156102a857600080fd5b5035600160a060020a0316610a27565b3480156102c457600080fd5b506102e2600480360360208110156102db57600080fd5b5035610abf565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34801561031157600080fd5b506100e0610b5e565b34801561032657600080fd5b5061018e6004803603604081101561033d57600080fd5b50600160a060020a038135169060200135610bb9565b34801561035f57600080fd5b506101b7610eb9565b34801561037457600080fd5b506101b76004803603602081101561038b57600080fd5b5035610f3f565b34801561039e57600080fd5b5061018e600480360360208110156103b557600080fd5b5035610f9c565b3480156103c857600080fd5b5061018e600480360360408110156103df57600080fd5b50600160a060020a038135169060200135610ff9565b34801561040157600080fd5b506101b76004803603604081101561041857600080fd5b50600160a060020a0381358116916020013516611092565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104b65780601f1061048b576101008083540402835291602001916104b6565b820191906000526020600020905b81548152906001019060200180831161049957829003601f168201915b505050505081565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035490565b6040805160e160020a63262f0e57028152600060048201819052600160a060020a038616602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b91634c5e1cae916044808301926020929190829003018186803b15801561059057600080fd5b505af41580156105a4573d6000803e3d6000fd5b505050506040513d60208110156105ba57600080fd5b50518211156105c857600080fd5b600160a060020a03841660009081526004602090815260408083203384529091529020548211156105f857600080fd5b600160a060020a038316151561060d57600080fd5b7303c513ffbdbda34b4a66b3052fa5e0e6606e531b63ab517b4f6000866106d3867303c513ffbdbda34b4a66b3052fa5e0e6606e531b634c5e1cae60008c6040518363ffffffff1660e060020a0281526004018083815260200182600160a060020a0316600160a060020a031681526020019250505060206040518083038186803b15801561069b57600080fd5b505af41580156106af573d6000803e3d6000fd5b505050506040513d60208110156106c557600080fd5b50519063ffffffff6110bd16565b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b15801561072a57600080fd5b505af415801561073e573d6000803e3d6000fd5b505050506040513d602081101561075457600080fd5b50506040805160e160020a63262f0e57028152600060048201819052600160a060020a038616602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b9263ab517b4f92909187916108079188918791634c5e1cae91604480820192602092909190829003018186803b1580156107cf57600080fd5b505af41580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b50519063ffffffff6110cf16565b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b15801561085e57600080fd5b505af4158015610872573d6000803e3d6000fd5b505050506040513d602081101561088857600080fd5b5050600160a060020a03841660009081526004602090815260408083203384529091529020546108be908363ffffffff6110bd16565b600160a060020a03808616600081815260046020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60085481565b60075460ff1681565b336000908152600460209081526040808320600160a060020a038616845290915281205480831061098c57336000908152600460209081526040808320600160a060020a03881684529091528120556109c1565b61099c818463ffffffff6110bd16565b336000908152600460209081526040808320600160a060020a03891684529091529020555b336000818152600460209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6040805160e160020a63262f0e57028152600060048201819052600160a060020a038416602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b91634c5e1cae916044808301926020929190829003018186803b158015610a8d57600080fd5b505af4158015610aa1573d6000803e3d6000fd5b505050506040513d6020811015610ab757600080fd5b505192915050565b6000806000807303c513ffbdbda34b4a66b3052fa5e0e6606e531b6375a3e8e86000876040518363ffffffff1660e060020a0281526004018083815260200182815260200192505050604080518083038186803b158015610b1f57600080fd5b505af4158015610b33573d6000803e3d6000fd5b505050506040513d6040811015610b4957600080fd5b50805160209091015190945092505050915091565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104b65780601f1061048b576101008083540402835291602001916104b6565b6040805160e160020a63262f0e5702815260006004820181905233602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b91634c5e1cae916044808301926020929190829003018186803b158015610c1657600080fd5b505af4158015610c2a573d6000803e3d6000fd5b505050506040513d6020811015610c4057600080fd5b5051821115610c4e57600080fd5b600160a060020a0383161515610c6357600080fd5b7303c513ffbdbda34b4a66b3052fa5e0e6606e531b63ab517b4f600033610cf1867303c513ffbdbda34b4a66b3052fa5e0e6606e531b634c5e1cae6000336040518363ffffffff1660e060020a0281526004018083815260200182600160a060020a0316600160a060020a031681526020019250505060206040518083038186803b15801561069b57600080fd5b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b158015610d4857600080fd5b505af4158015610d5c573d6000803e3d6000fd5b505050506040513d6020811015610d7257600080fd5b50506040805160e160020a63262f0e57028152600060048201819052600160a060020a038616602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b9263ab517b4f9290918791610ded9188918791634c5e1cae91604480820192602092909190829003018186803b1580156107cf57600080fd5b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b158015610e4457600080fd5b505af4158015610e58573d6000803e3d6000fd5b505050506040513d6020811015610e6e57600080fd5b5050604080518381529051600160a060020a0385169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b60007303c513ffbdbda34b4a66b3052fa5e0e6606e531b63a21ab71660006040518263ffffffff1660e060020a0281526004018082815260200191505060206040518083038186803b158015610f0e57600080fd5b505af4158015610f22573d6000803e3d6000fd5b505050506040513d6020811015610f3857600080fd5b5051905090565b60007303c513ffbdbda34b4a66b3052fa5e0e6606e531b6388d044376000846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b158015610a8d57600080fd5b60007303c513ffbdbda34b4a66b3052fa5e0e6606e531b63c8fccc696000846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b158015610a8d57600080fd5b336000908152600460209081526040808320600160a060020a038616845290915281205461102d908363ffffffff6110cf16565b336000818152600460209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b6000828211156110c957fe5b50900390565b818101828110156110dc57fe5b9291505056fea165627a7a72305820caf1607933189193333093ae5321813a10ebc423ab81622940e9de7df6f4547b0029

Libraries Used


Deployed Bytecode Sourcemap

9949:1067:0:-;;;;;;;;-1:-1:-1;;;9949:1067:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9995:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9995:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;9995:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7574:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7574:192:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7574:192:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4035:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4035:85:0;;;:::i;:::-;;;;;;;;;;;;;;;;6298:647;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6298:647:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6298:647:0;;;;;;;;;;;;;;;;;:::i;10098:49::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10098:49:0;;;:::i;10065:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10065:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9493:447;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9493:447:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9493:447:0;;;;;;;;:::i;4979:137::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4979:137:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4979:137:0;-1:-1:-1;;;;;4979:137:0;;:::i;10726:281::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10726:281:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10726:281:0;;:::i;:::-;;;;-1:-1:-1;;;;;10726:281:0;;;;;;;;;;;;;;;;;;;;;10029:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10029:29:0;;;:::i;4281:489::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4281:489:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4281:489:0;;;;;;;;:::i;10302:119::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10302:119:0;;;:::i;10578:136::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10578:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10578:136:0;;:::i;10433:133::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10433:133:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10433:133:0;;:::i;8718:307::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8718:307:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8718:307:0;;;;;;;;:::i;8093:162::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8093:162:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8093:162:0;;;;;;;;;;:::i;9995:27::-;;;;;;;;;;;;;;;-1:-1:-1;;9995:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7574:192::-;7662:10;7641:4;7654:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7654:29:0;;;;;;;;;;;:38;;;7704;;;;;;;7641:4;;7654:29;;7662:10;;7704:38;;;;;;;;-1:-1:-1;7756:4:0;7574:192;;;;:::o;4035:85::-;4102:12;;4035:85;:::o;6298:647::-;6452:49;;;-1:-1:-1;;;;;6452:49:0;;6410:4;6452:49;;;;;;-1:-1:-1;;;;;6452:49:0;;;;;;;;:15;;:32;;:49;;;;;;;;;;;;;;:15;:49;;;5:2:-1;;;;30:1;27;20:12;5:2;6452:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6452:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6452:49:0;6442:59;;;6434:68;;;;;;-1:-1:-1;;;;;6529:14:0;;;;;;:7;:14;;;;;;;;6544:10;6529:26;;;;;;;;6519:36;;;6511:45;;;;;;-1:-1:-1;;;;;6571:17:0;;;;6563:26;;;;;;6598:15;:22;6621:8;6631:5;6638:61;6692:6;6638:15;:32;6671:8;6681:5;6638:49;;;;;-1:-1:-1;;;6638:49:0;;;;;;;;;;;;-1:-1:-1;;;;;6638:49:0;-1:-1:-1;;;;;6638:49:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6638:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6638:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6638:49:0;;:61;:53;:61;:::i;:::-;6598:102;;;;;-1:-1:-1;;;6598:102:0;;;;;;;;;;;;-1:-1:-1;;;;;6598:102:0;-1:-1:-1;;;;;6598:102:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6598:102:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6598:102:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6745:47:0;;;-1:-1:-1;;;;;6745:47:0;;6730:8;6745:47;;;;;;-1:-1:-1;;;;;6745:47:0;;;;;;;;6707:15;;:22;;6730:8;;6740:3;;6745:59;;6797:6;;6707:15;;6745:32;;:47;;;;;6598:102;;6745:47;;;;;;;;6707:15;6745:47;;;5:2:-1;;;;30:1;27;20:12;5:2;6745:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6745:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6745:47:0;;:59;:51;:59;:::i;:::-;6707:98;;;;;-1:-1:-1;;;6707:98:0;;;;;;;;;;;;-1:-1:-1;;;;;6707:98:0;-1:-1:-1;;;;;6707:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6707:98:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6707:98:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;;6843:14:0;;;;;;:7;6707:98;6843:14;;;;;;;6858:10;6843:26;;;;;;;;:38;;6874:6;6843:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;6814:14:0;;;;;;;:7;:14;;;;;;;;6829:10;6814:26;;;;;;;;:67;;;;6893:28;;;;;;;;;;;6814:14;;6893:28;;;;;;;;;;;-1:-1:-1;6935:4:0;6298:647;;;;;:::o;10098:49::-;;;;:::o;10065:26::-;;;;;;:::o;9493:447::-;9647:10;9604:4;9639:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9639:29:0;;;;;;;;;;9679:28;;;9675:169;;9726:10;9750:1;9718:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9718:29:0;;;;;;;;;:33;9675:169;;;9806:30;:8;9819:16;9806:30;:12;:30;:::i;:::-;9782:10;9774:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9774:29:0;;;;;;;;;:62;9675:169;9864:10;9886:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9855:61:0;;9886:29;;;;;;;;;;;9855:61;;;;;;;;;9864:10;9855:61;;;;;;;;;;;-1:-1:-1;9930:4:0;;9493:447;-1:-1:-1;;;9493:447:0:o;4979:137::-;5060:50;;;-1:-1:-1;;;;;5060:50:0;;5035:7;5060:50;;;;;;-1:-1:-1;;;;;5060:50:0;;;;;;;;:15;;:32;;:50;;;;;;;;;;;;;;:15;:50;;;5:2:-1;;;;30:1;27;20:12;5:2;5060:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5060:50:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5060:50:0;;4979:137;-1:-1:-1;;4979:137:0:o;10726:281::-;10785:7;10794;10814:11;10863:13;10927:15;:27;10955:8;10965:3;10927:42;;;;;-1:-1:-1;;;10927:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10927:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10927:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10927:42:0;;;;;;;;;-1:-1:-1;10927:42:0;-1:-1:-1;;;10726:281:0;;;:::o;10029:29::-;;;;;;;;;;;;;;;-1:-1:-1;;10029:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4281:489;4383:54;;;-1:-1:-1;;;;;4383:54:0;;4344:4;4383:54;;;;;;4426:10;4383:54;;;;;;:15;;:32;;:54;;;;;;;;;;;;;;:15;:54;;;5:2:-1;;;;30:1;27;20:12;5:2;4383:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4383:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4383:54:0;4373:64;;;4365:73;;;;;;-1:-1:-1;;;;;4453:17:0;;;;4445:26;;;;;;4484:15;:22;4507:8;4517:10;4529:66;4588:6;4529:15;:32;4562:8;4572:10;4529:54;;;;;-1:-1:-1;;;4529:54:0;;;;;;;;;;;;-1:-1:-1;;;;;4529:54:0;-1:-1:-1;;;;;4529:54:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;4529:66:0;4484:112;;;;;-1:-1:-1;;;4484:112:0;;;;;;;;;;;;-1:-1:-1;;;;;4484:112:0;-1:-1:-1;;;;;4484:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4484:112:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4484:112:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;4641:47:0;;;-1:-1:-1;;;;;4641:47:0;;4626:8;4641:47;;;;;;-1:-1:-1;;;;;4641:47:0;;;;;;;;4603:15;;:22;;4626:8;;4636:3;;4641:59;;4693:6;;4603:15;;4641:32;;:47;;;;;4484:112;;4641:47;;;;;;;;4603:15;4641:47;;;5:2:-1;;;;30:1;27;20:12;4641:59:0;4603:98;;;;;-1:-1:-1;;;4603:98:0;;;;;;;;;;;;-1:-1:-1;;;;;4603:98:0;-1:-1:-1;;;;;4603:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4603:98:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4603:98:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;4713:33:0;;;;;;;;-1:-1:-1;;;;;4713:33:0;;;4722:10;;4713:33;;;;;4603:98;4713:33;;;-1:-1:-1;4760:4:0;4281:489;;;;:::o;10302:119::-;10347:7;10374:15;:29;10404:8;10374:39;;;;;-1:-1:-1;;;10374:39:0;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10374:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10374:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10374:39:0;;-1:-1:-1;10302:119:0;:::o;10578:136::-;10636:7;10663:15;:28;10692:8;10702:3;10663:43;;;;;-1:-1:-1;;;10663:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;10433:133:0;10491:4;10514:15;:29;10544:8;10554:3;10514:44;;;;;-1:-1:-1;;;10514:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;8718:307:0;8889:10;8824:4;8881:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8881:29:0;;;;;;;;;;:46;;8915:11;8881:46;:33;:46;:::i;:::-;8848:10;8840:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8840:29:0;;;;;;;;;;;;:88;;;8940:61;;;;;;8840:29;;8940:61;;;;;;;;;;;-1:-1:-1;9015:4:0;8718:307;;;;:::o;8093:162::-;-1:-1:-1;;;;;8224:15:0;;;8198:7;8224:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;8093:162::o;2983:119::-;3043:7;3066:8;;;;3059:16;;;;-1:-1:-1;3089:7:0;;;2983:119::o;3169:132::-;3251:7;;;3272;;;;3265:15;;;;3169:132;;;;:::o

Swarm Source

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