ETH Price: $3,415.71 (+3.01%)

Token

(0x20f4eb38c210490839cdd7bc60636171abb7bf94)
 

Overview

Max Total Supply

100,000,000 ERC-20 TOKEN*

Holders

4,072 (0.00%)

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
EightBitToken

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 0 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-05-14
*/

pragma solidity ^0.4.11;


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


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


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


  /**
   * @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) onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}

// File: zeppelin-solidity/contracts/lifecycle/Pausable.sol

pragma solidity ^0.4.11;



/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev modifier to allow actions only when the contract IS paused
   */
  modifier whenNotPaused() {
    if (paused) throw;
    _;
  }

  /**
   * @dev modifier to allow actions only when the contract IS NOT paused
   */
  modifier whenPaused {
    if (!paused) throw;
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused returns (bool) {
    paused = true;
    Pause();
    return true;
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused returns (bool) {
    paused = false;
    Unpause();
    return true;
  }
}

// File: zeppelin-solidity/contracts/math/SafeMath.sol

pragma solidity ^0.4.11;


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

  function div(uint256 a, uint256 b) internal 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 returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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

// File: zeppelin-solidity/contracts/token/ERC20Basic.sol

pragma solidity ^0.4.11;


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

// File: zeppelin-solidity/contracts/token/BasicToken.sol

pragma solidity ^0.4.11;




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

  mapping(address => uint256) balances;

  /**
  * @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) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
  }

  /**
  * @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) constant returns (uint256 balance) {
    return balances[_owner];
  }

}

// File: zeppelin-solidity/contracts/token/ERC20.sol

pragma solidity ^0.4.11;



/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value);
  function approve(address spender, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: zeppelin-solidity/contracts/token/StandardToken.sol

pragma solidity ^0.4.11;




/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev 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)) 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 amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // if (_value > _allowance) throw;

    balances[_to] = balances[_to].add(_value);
    balances[_from] = balances[_from].sub(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    Transfer(_from, _to, _value);
  }

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) throw;

    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
  }

  /**
   * @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 specifing the amount of tokens still avaible for the spender.
   */
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

}

// File: contracts/EightBitToken.sol

pragma solidity ^0.4.8;




contract EightBitToken is StandardToken, Pausable {
  using SafeMath for uint256;

  string public constant name = '8 Circuit Studios Token';
  string public constant symbol = '8BT';
  uint256 public constant decimals = 18;

  uint256 public cap;
  uint256 public rate;
  uint256 public startBlock;
  uint256 public endBlock;
  uint256 public sold;

  event Sale(address indexed from, address indexed to, uint256 value, uint256 price);

  function EightBitToken() {
    totalSupply = 100 * (10**6) * 10**decimals;
    balances[owner] = totalSupply;
  }

  function () payable {
    buy(msg.sender);
  }

  function startSale(uint256 _cap, uint256 _rate, uint256 _startBlock, uint256 _endBlock) onlyOwner {
    require(cap == 0);
    require(_cap > 0);
    require(balances[owner] >= _cap);
    require(_rate > 0);
    require(block.number <= _startBlock);
    require(_endBlock >= _startBlock);

    cap = _cap;
    rate = _rate;
    startBlock = _startBlock;
    endBlock = _endBlock;
  }

  function buy(address _to) whenNotPaused payable {
    require(block.number >= startBlock && block.number <= endBlock);
    require(msg.value > 0);
    require(_to != 0x0);

    uint256 tokens = msg.value.mul(rate);

    sold = sold.add(tokens);
    assert(sold <= cap);

    balances[owner] = balances[owner].sub(tokens);
    balances[_to] = balances[_to].add(tokens);

    assert(owner.send(msg.value));

    Sale(owner, _to, tokens, msg.value);
  }

  function endSale() onlyOwner {
    cap = 0;
    rate = 0;
    startBlock = 0;
    endBlock = 0;
    sold = 0;
  }

  // ERC20 overrides
  function transfer(address _to, uint256 _value) whenNotPaused {
    super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint256 _value) whenNotPaused {
    super.transferFrom(_from, _to, _value);
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"sold","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"endSale","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_cap","type":"uint256"},{"name":"_rate","type":"uint256"},{"name":"_startBlock","type":"uint256"},{"name":"_endBlock","type":"uint256"}],"name":"startSale","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"buy","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"}],"name":"Sale","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","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"}]

60606040526003805460a060020a60ff0219169055341561001c57fe5b5b5b60038054600160a060020a03191633600160a060020a03161790555b6a52b7d2dcc80cd2e40000006000818155600354600160a060020a03168152600160205260409020555b5b610cd4806100746000396000f3006060604052361561010c5763ffffffff60e060020a60003504166302c7e7af811461011e57806306fdde0314610140578063083c6323146101d0578063095ea7b3146101f257806318160ddd1461021357806323b872dd146102355780632c4e722e1461025c578063313ce5671461027e578063355274ea146102a0578063380d831b146102c25780633f4ba83a146102d457806348cd4cb1146102f85780634a24edd61461031a5780635c975abb1461033857806370a082311461035c5780638456cb591461038a5780638da5cb5b146103ae57806395d89b41146103da578063a9059cbb1461046a578063dd62ed3e1461048b578063f088d547146104bf578063f2fde38b146104d5575b61011c5b610119336104f3565b5b565b005b341561012657fe5b61012e610685565b60408051918252519081900360200190f35b341561014857fe5b61015061068b565b604080516020808252835181830152835191928392908301918501908083838215610196575b80518252602083111561019657601f199092019160209182019101610176565b505050905090810190601f1680156101c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d857fe5b61012e6106bf565b60408051918252519081900360200190f35b34156101fa57fe5b61011c600160a060020a03600435166024356106c5565b005b341561021b57fe5b61012e610765565b60408051918252519081900360200190f35b341561023d57fe5b61011c600160a060020a036004358116906024351660443561076b565b005b341561026457fe5b61012e610795565b60408051918252519081900360200190f35b341561028657fe5b61012e61079b565b60408051918252519081900360200190f35b34156102a857fe5b61012e6107a0565b60408051918252519081900360200190f35b34156102ca57fe5b61011c6107a6565b005b34156102dc57fe5b6102e46107df565b604080519115158252519081900360200190f35b341561030057fe5b61012e610859565b60408051918252519081900360200190f35b341561032257fe5b61011c60043560243560443560643561085f565b005b341561034057fe5b6102e4610907565b604080519115158252519081900360200190f35b341561036457fe5b61012e600160a060020a0360043516610917565b60408051918252519081900360200190f35b341561039257fe5b6102e4610936565b604080519115158252519081900360200190f35b34156103b657fe5b6103be6109b5565b60408051600160a060020a039092168252519081900360200190f35b34156103e257fe5b6101506109c4565b604080516020808252835181830152835191928392908301918501908083838215610196575b80518252602083111561019657601f199092019160209182019101610176565b505050905090810190601f1680156101c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561047257fe5b61011c600160a060020a03600435166024356109e4565b005b341561049357fe5b61012e600160a060020a0360043581169060243516610a0c565b60408051918252519081900360200190f35b61011c600160a060020a03600435166104f3565b005b34156104dd57fe5b61011c600160a060020a0360043516610a39565b005b60035460009060a060020a900460ff161561050e5760006000fd5b600654431015801561052257506007544311155b151561052e5760006000fd5b6000341161053c5760006000fd5b600160a060020a03821615156105525760006000fd5b60055461056690349063ffffffff610a8516565b60085490915061057c908263ffffffff610ab416565b600881905560045490111561058d57fe5b600354600160a060020a03166000908152600160205260409020546105b8908263ffffffff610ace16565b600354600160a060020a0390811660009081526001602052604080822093909355908416815220546105f0908263ffffffff610ab416565b600160a060020a0380841660009081526001602052604080822093909355600354925192909116913480156108fc0292909190818181858888f19350505050151561063757fe5b600354604080518381523460208201528151600160a060020a038087169416927f681ddc67ea8796d2489979f5fc2ea2eb0f2d44ff3f11f061a191928a1f3d9a06928290030190a35b5b5050565b60085481565b6040805180820190915260178152604960020a761c1021b4b931bab4ba1029ba3ab234b7b9902a37b5b2b702602082015281565b60075481565b80158015906106f85750600160a060020a0333811660009081526002602090815260408083209386168352929052205415155b156107035760006000fd5b600160a060020a03338116600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35b5050565b60005481565b60035460a060020a900460ff16156107835760006000fd5b61078e838383610ae5565b5b5b505050565b60055481565b601281565b60045481565b60035433600160a060020a039081169116146107c25760006000fd5b600060048190556005819055600681905560078190556008555b5b565b60035460009033600160a060020a039081169116146107fe5760006000fd5b60035460a060020a900460ff1615156108175760006000fd5b6003805460a060020a60ff02191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a15060015b5b5b90565b60065481565b60035433600160a060020a0390811691161461087b5760006000fd5b600454156108895760006000fd5b600084116108975760006000fd5b600354600160a060020a0316600090815260016020526040902054849010156108c05760006000fd5b600083116108ce5760006000fd5b43829011156108dd5760006000fd5b818110156108eb5760006000fd5b60048490556005839055600682905560078190555b5b50505050565b60035460a060020a900460ff1681565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a039081169116146109555760006000fd5b60035460a060020a900460ff161561096d5760006000fd5b6003805460a060020a60ff02191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a15060015b5b5b90565b600354600160a060020a031681565b604080518082019091526003815260ea60020a620e109502602082015281565b60035460a060020a900460ff16156109fc5760006000fd5b6106808282610bdf565b5b5b5050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a03908116911614610a555760006000fd5b600160a060020a03811615610a805760038054600160a060020a031916600160a060020a0383161790555b5b5b50565b6000828202831580610aa15750828482811515610a9e57fe5b04145b1515610aa957fe5b8091505b5092915050565b600082820183811015610aa957fe5b8091505b5092915050565b600082821115610ada57fe5b508082035b92915050565b600160a060020a038084166000908152600260209081526040808320338516845282528083205493861683526001909152902054610b29908363ffffffff610ab416565b600160a060020a038085166000908152600160205260408082209390935590861681522054610b5e908363ffffffff610ace16565b600160a060020a038516600090815260016020526040902055610b87818363ffffffff610ace16565b600160a060020a03808616600081815260026020908152604080832033861684528252918290209490945580518681529051928716939192600080516020610c89833981519152929181900390910190a35b50505050565b600160a060020a033316600090815260016020526040902054610c08908263ffffffff610ace16565b600160a060020a033381166000908152600160205260408082209390935590841681522054610c3d908263ffffffff610ab416565b600160a060020a03808416600081815260016020908152604091829020949094558051858152905191933390931692600080516020610c8983398151915292918290030190a35b50505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582011f55d9726ede555e8da885e394ff78cc0a57884c7efdd1fe90a5e6642822d000029

Deployed Bytecode

0x6060604052361561010c5763ffffffff60e060020a60003504166302c7e7af811461011e57806306fdde0314610140578063083c6323146101d0578063095ea7b3146101f257806318160ddd1461021357806323b872dd146102355780632c4e722e1461025c578063313ce5671461027e578063355274ea146102a0578063380d831b146102c25780633f4ba83a146102d457806348cd4cb1146102f85780634a24edd61461031a5780635c975abb1461033857806370a082311461035c5780638456cb591461038a5780638da5cb5b146103ae57806395d89b41146103da578063a9059cbb1461046a578063dd62ed3e1461048b578063f088d547146104bf578063f2fde38b146104d5575b61011c5b610119336104f3565b5b565b005b341561012657fe5b61012e610685565b60408051918252519081900360200190f35b341561014857fe5b61015061068b565b604080516020808252835181830152835191928392908301918501908083838215610196575b80518252602083111561019657601f199092019160209182019101610176565b505050905090810190601f1680156101c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d857fe5b61012e6106bf565b60408051918252519081900360200190f35b34156101fa57fe5b61011c600160a060020a03600435166024356106c5565b005b341561021b57fe5b61012e610765565b60408051918252519081900360200190f35b341561023d57fe5b61011c600160a060020a036004358116906024351660443561076b565b005b341561026457fe5b61012e610795565b60408051918252519081900360200190f35b341561028657fe5b61012e61079b565b60408051918252519081900360200190f35b34156102a857fe5b61012e6107a0565b60408051918252519081900360200190f35b34156102ca57fe5b61011c6107a6565b005b34156102dc57fe5b6102e46107df565b604080519115158252519081900360200190f35b341561030057fe5b61012e610859565b60408051918252519081900360200190f35b341561032257fe5b61011c60043560243560443560643561085f565b005b341561034057fe5b6102e4610907565b604080519115158252519081900360200190f35b341561036457fe5b61012e600160a060020a0360043516610917565b60408051918252519081900360200190f35b341561039257fe5b6102e4610936565b604080519115158252519081900360200190f35b34156103b657fe5b6103be6109b5565b60408051600160a060020a039092168252519081900360200190f35b34156103e257fe5b6101506109c4565b604080516020808252835181830152835191928392908301918501908083838215610196575b80518252602083111561019657601f199092019160209182019101610176565b505050905090810190601f1680156101c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561047257fe5b61011c600160a060020a03600435166024356109e4565b005b341561049357fe5b61012e600160a060020a0360043581169060243516610a0c565b60408051918252519081900360200190f35b61011c600160a060020a03600435166104f3565b005b34156104dd57fe5b61011c600160a060020a0360043516610a39565b005b60035460009060a060020a900460ff161561050e5760006000fd5b600654431015801561052257506007544311155b151561052e5760006000fd5b6000341161053c5760006000fd5b600160a060020a03821615156105525760006000fd5b60055461056690349063ffffffff610a8516565b60085490915061057c908263ffffffff610ab416565b600881905560045490111561058d57fe5b600354600160a060020a03166000908152600160205260409020546105b8908263ffffffff610ace16565b600354600160a060020a0390811660009081526001602052604080822093909355908416815220546105f0908263ffffffff610ab416565b600160a060020a0380841660009081526001602052604080822093909355600354925192909116913480156108fc0292909190818181858888f19350505050151561063757fe5b600354604080518381523460208201528151600160a060020a038087169416927f681ddc67ea8796d2489979f5fc2ea2eb0f2d44ff3f11f061a191928a1f3d9a06928290030190a35b5b5050565b60085481565b6040805180820190915260178152604960020a761c1021b4b931bab4ba1029ba3ab234b7b9902a37b5b2b702602082015281565b60075481565b80158015906106f85750600160a060020a0333811660009081526002602090815260408083209386168352929052205415155b156107035760006000fd5b600160a060020a03338116600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35b5050565b60005481565b60035460a060020a900460ff16156107835760006000fd5b61078e838383610ae5565b5b5b505050565b60055481565b601281565b60045481565b60035433600160a060020a039081169116146107c25760006000fd5b600060048190556005819055600681905560078190556008555b5b565b60035460009033600160a060020a039081169116146107fe5760006000fd5b60035460a060020a900460ff1615156108175760006000fd5b6003805460a060020a60ff02191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a15060015b5b5b90565b60065481565b60035433600160a060020a0390811691161461087b5760006000fd5b600454156108895760006000fd5b600084116108975760006000fd5b600354600160a060020a0316600090815260016020526040902054849010156108c05760006000fd5b600083116108ce5760006000fd5b43829011156108dd5760006000fd5b818110156108eb5760006000fd5b60048490556005839055600682905560078190555b5b50505050565b60035460a060020a900460ff1681565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a039081169116146109555760006000fd5b60035460a060020a900460ff161561096d5760006000fd5b6003805460a060020a60ff02191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a15060015b5b5b90565b600354600160a060020a031681565b604080518082019091526003815260ea60020a620e109502602082015281565b60035460a060020a900460ff16156109fc5760006000fd5b6106808282610bdf565b5b5b5050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a03908116911614610a555760006000fd5b600160a060020a03811615610a805760038054600160a060020a031916600160a060020a0383161790555b5b5b50565b6000828202831580610aa15750828482811515610a9e57fe5b04145b1515610aa957fe5b8091505b5092915050565b600082820183811015610aa957fe5b8091505b5092915050565b600082821115610ada57fe5b508082035b92915050565b600160a060020a038084166000908152600260209081526040808320338516845282528083205493861683526001909152902054610b29908363ffffffff610ab416565b600160a060020a038085166000908152600160205260408082209390935590861681522054610b5e908363ffffffff610ace16565b600160a060020a038516600090815260016020526040902055610b87818363ffffffff610ace16565b600160a060020a03808616600081815260026020908152604080832033861684528252918290209490945580518681529051928716939192600080516020610c89833981519152929181900390910190a35b50505050565b600160a060020a033316600090815260016020526040902054610c08908263ffffffff610ace16565b600160a060020a033381166000908152600160205260408082209390935590841681522054610c3d908263ffffffff610ab416565b600160a060020a03808416600081815260016020908152604091829020949094558051858152905191933390931692600080516020610c8983398151915292918290030190a35b50505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582011f55d9726ede555e8da885e394ff78cc0a57884c7efdd1fe90a5e6642822d000029

Deployed Bytecode Sourcemap

7310:1891:0:-;;;;;;;;-1:-1:-1;;;7310:1891:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7886:48;7913:15;7917:10;7913:3;:15::i;:::-;7886:48;:::o;7310:1891::-;;7649:19;;;;;;;;;;;;;;;;;;;;;;;;;;7398:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18:2:-1;;13:3;7:5;32;59:3;53:5;48:3;41:6;93:2;88:3;85:2;78:6;73:3;67:5;-1:-1;;152:3;;;;117:2;108:3;;;;130;172:5;167:4;181:3;3:186;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7621:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;6255:514;;;;;;;;-1:-1:-1;;;;;6255:514:0;;;;;;;;;3076:26;;;;;;;;;;;;;;;;;;;;;;;;;;9067:131;;;;;;;;-1:-1:-1;;;;;9067:131:0;;;;;;;;;;;;;;7567:19;;;;;;;;;;;;;;;;;;;;;;;;;;7500:37;;;;;;;;;;;;;;;;;;;;;;;;;;7544:18;;;;;;;;;;;;;;;;;;;;;;;;;;8813:119;;;;;;;;;;;;1833:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;7591:25;;;;;;;;;;;;;;;;;;;;;;;;;;7940:395;;;;;;;;;;;;;;;;;;;;1213:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;4169:106;;;;;;;;-1:-1:-1;;;;;4169:106:0;;;;;;;;;;;;;;;;;;;;;1632:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;247:20;;;;;;;;;;;;;;-1:-1:-1;;;;;247:20:0;;;;;;;;;;;;;;7458:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18:2:-1;;13:3;7:5;32;59:3;53:5;48:3;41:6;93:2;88:3;85:2;78:6;73:3;67:5;-1:-1;;152:3;;;;117:2;108:3;;;;130;172:5;167:4;181:3;3:186;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8960:101:0;;;;;;;;-1:-1:-1;;;;;8960:101:0;;;;;;;;;7093:135;;;;;;;;-1:-1:-1;;;;;7093:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;8341:466;;-1:-1:-1;;;;;8341:466:0;;;;;;;790:128;;;;;;;;-1:-1:-1;;;;;790:128:0;;;;;;;8341:466;1368:6;;8523:14;;-1:-1:-1;;;1368:6:0;;;;1364:17;;;1376:5;;;1364:17;8420:10;;8404:12;:26;;:54;;;;;8450:8;;8434:12;:24;;8404:54;8396:63;;;;;;;;8486:1;8474:9;:13;8466:22;;;;;;-1:-1:-1;;;;;8503:10:0;;;;8495:19;;;;;;8554:4;;8540:19;;:9;;:19;:13;:19;:::i;:::-;8575:4;;8523:36;;-1:-1:-1;8575:16:0;;8523:36;8575:16;:8;:16;:::i;:::-;8568:4;:23;;;8613:3;;8605:11;;;8598:19;;;;8653:5;;-1:-1:-1;;;;;8653:5:0;8644:15;;;;:8;:15;;;;;;:27;;8664:6;8644:27;:19;:27;:::i;:::-;8635:5;;-1:-1:-1;;;;;8635:5:0;;;8626:15;;;;:8;:15;;;;;;:45;;;;8694:13;;;;;;;:25;;8712:6;8694:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;8678:13:0;;;;;;;:8;:13;;;;;;:41;;;;8735:5;;:21;;:5;;;;;8746:9;8735:21;;;;;8746:9;;8735:21;;8678:13;8735:21;8746:9;8735:5;:21;;;;;;;8728:29;;;;;;8771:5;;8766:35;;;;;;8791:9;8766:35;;;;;;-1:-1:-1;;;;;8766:35:0;;;;8771:5;;8766:35;;;;;;;;1388:1;8341:466;;;:::o;7649:19::-;;;;:::o;7398:55::-;;;;;;;;;;;;;-1:-1:-1;;;;;7398:55:0;;;;;:::o;7621:23::-;;;;:::o;6255:514::-;6612:11;;;;;6611:53;;-1:-1:-1;;;;;;6637:10:0;6629:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;:34;;6611:53;6607:64;;;6666:5;;;6607:64;-1:-1:-1;;;;;6688:10:0;6680:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;:38;;;6725;;;;;;;;;;;;;;;;;6255:514;;;:::o;3076:26::-;;;;:::o;9067:131::-;1368:6;;-1:-1:-1;;;1368:6:0;;;;1364:17;;;1376:5;;;1364:17;9154:38;9173:5;9180:3;9185:6;9154:18;:38::i;:::-;1388:1;9067:131;;;;:::o;7567:19::-;;;;:::o;7500:37::-;7535:2;7500:37;:::o;7544:18::-;;;;:::o;8813:119::-;579:5;;565:10;-1:-1:-1;;;;;565:19:0;;;579:5;;565:19;561:47;;595:5;;;561:47;8855:1;8849:3;:7;;;8863:4;:8;;;8878:10;:14;;;8899:8;:12;;;8918:4;:8;614:1;8813:119;:::o;1833:116::-;579:5;;1882:4;;565:10;-1:-1:-1;;;;;565:19:0;;;579:5;;565:19;561:47;;595:5;;;561:47;1521:6;;-1:-1:-1;;;1521:6:0;;;;1520:7;1516:18;;;1529:5;;;1516:18;1895:6;:14;;-1:-1:-1;;;;;;1895:14:0;;;1916:9;;;;1904:5;;1916:9;-1:-1:-1;1939:4:0;1541:1;614;1833:116;;:::o;7591:25::-;;;;:::o;7940:395::-;579:5;;565:10;-1:-1:-1;;;;;565:19:0;;;579:5;;565:19;561:47;;595:5;;;561:47;8053:3;;:8;8045:17;;;;;;8084:1;8077:8;;8069:17;;;;;;8110:5;;-1:-1:-1;;;;;8110:5:0;8101:15;;;;:8;:15;;;;;;:23;;;;8093:32;;;;;;8148:1;8140:9;;8132:18;;;;;;8165:12;:27;;;;8157:36;;;;;;8208:24;;;;8200:33;;;;;;8242:3;:10;;;8259:4;:12;;;8278:10;:24;;;8309:8;:20;;;614:1;7940:395;;;;;:::o;1213:26::-;;;-1:-1:-1;;;1213:26:0;;;;;:::o;4169:106::-;-1:-1:-1;;;;;4253:16:0;;4222:15;4253:16;;;:8;:16;;;;;;4169:106;;;;:::o;1632:114::-;579:5;;1682:4;;565:10;-1:-1:-1;;;;;565:19:0;;;579:5;;565:19;561:47;;595:5;;;561:47;1368:6;;-1:-1:-1;;;1368:6:0;;;;1364:17;;;1376:5;;;1364:17;1695:6;:13;;-1:-1:-1;;;;;;1695:13:0;-1:-1:-1;;;1695:13:0;;;1715:7;;;;1695:13;;1715:7;-1:-1:-1;1736:4:0;1388:1;614;1632:114;;:::o;247:20::-;;;-1:-1:-1;;;;;247:20:0;;:::o;7458:37::-;;;;;;;;;;;;;-1:-1:-1;;;;;7458:37:0;;;;;:::o;8960:101::-;1368:6;;-1:-1:-1;;;1368:6:0;;;;1364:17;;;1376:5;;;1364:17;9028:27;9043:3;9048:6;9028:14;:27::i;:::-;1388:1;8960:101;;;:::o;7093:135::-;-1:-1:-1;;;;;7197:15:0;;;7164:17;7197:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;7093:135;;;;;:::o;790:128::-;579:5;;565:10;-1:-1:-1;;;;;565:19:0;;;579:5;;565:19;561:47;;595:5;;;561:47;-1:-1:-1;;;;;856:22:0;;;852:61;;889:5;:16;;-1:-1:-1;;;;;;889:16:0;-1:-1:-1;;;;;889:16:0;;;;;852:61;614:1;790:128;;:::o;2160:142::-;2213:7;2241:5;;;2260:6;;;:20;;;2279:1;2274;2270;:5;;;;;;;;:10;2260:20;2253:28;;;;;;2295:1;2288:8;;2160:142;;;;;;:::o;2693:128::-;2746:7;2774:5;;;2793:6;;;;2786:14;;;;2814:1;2807:8;;2693:128;;;;;;:::o;2579:108::-;2632:7;2655:6;;;;2648:14;;;;-1:-1:-1;2676:5:0;;;2579:108;;;;;:::o;5550:467::-;-1:-1:-1;;;;;5640:14:0;;;5623;5640;;;:7;:14;;;;;;;;5655:10;5640:26;;;;;;;;;;5841:13;;;;;:8;:13;;;;;;:25;;5859:6;5841:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;5825:13:0;;;;;;;:8;:13;;;;;;:41;;;;5891:15;;;;;;;:27;;5911:6;5891:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;5873:15:0;;;;;;:8;:15;;;;;:45;5954:22;:10;5969:6;5954:22;:14;:22;:::i;:::-;-1:-1:-1;;;;;5925:14:0;;;;;;;:7;:14;;;;;;;;5940:10;5925:26;;;;;;;;;;:51;;;;5983:28;;;;;;;;;;;5925:14;;-1:-1:-1;;;;;;;;;;;5983:28:0;;;;;;;;;;5550:467;;;;;:::o;3757:203::-;-1:-1:-1;;;;;3843:10:0;3834:20;;;;;:8;:20;;;;;;:32;;3859:6;3834:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;3820:10:0;3811:20;;;;;;:8;:20;;;;;;:55;;;;3889:13;;;;;;;:25;;3907:6;3889:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;3873:13:0;;;;;;;:8;:13;;;;;;;;;:41;;;;3921:33;;;;;;;3873:13;;3930:10;3921:33;;;;-1:-1:-1;;;;;;;;;;;3921:33:0;;;;;;;;3757:203;;;:::o

Swarm Source

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