Contract 0x356b5ee3dd72c380132d803a689f02bf3abc2c3d

 

TxHash Block Age From To Value [TxFee]
0x79bfc9919c00216be952d298aa36e5a069c8b5cba6a409d76c9084ff798237af6662826105 days 6 hrs ago0xc79d1b1139522c07d05ed69b00c0ecc497c10286 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.000193565
0x28178cddd1e814f145739e9c98e5d70c6c72f9df35bcbd2d82784c184c1b50436618274112 days 14 hrs ago0x1baa414482b9237e10a86ed04afbb962c648327f IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.000154596
0x63b4fa1ad30b38d68782b5e6014d428fee2cc37cba53bb01bc58d01cbb3333756519509128 days 17 hrs ago0xfe9c19457c56cc7205830710c9085c62c65041c2 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00077426
0x68cd24a58e199a271bc65cb832799ecc05ba207d20945f5954c9ac31425834326464099137 days 17 hrs ago0xe38bf41d25c21b411c406822f4ec682753e3a8b5 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.000077426
0x0d4e5dea651fdd9492ba99863989f0446bee9cb783856d3edb73f38cd8f4906e6398078148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0xae78445cf193dd15169824de1a92e14ef481d5e95e3caf542664ac0f333b9a406398076148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00039675
0x6a2c55fc5ca88cb667625ce589cb07f88b210c7fcd3ecc66ada1a5a7d19d1a266398073148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00039675
0x370f3cb8786e9394c340744354c5a404820512667f111836b9cc86fd04e1d0de6398070148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0x4dcd15b5cbee4b5441bb4c1d50287d30867c1714668d2b8a06a7bca0b447e2b26398068148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0x1b850949def40d8e41b9e1cb7a41335a4c2ba2c54dfaa79a3ceb1b7bc3e79d696398065148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0x8f7e123878e443b0c06028817477224ecf8fa6e9b8a86bc06847f3c40b10f7846398062148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0x03dc363da48ae98fb7b4041b00e22aeee211fe6886121b78e43335dfbf4491a66398060148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0xc92eb16937b00ac8952d44f1bc7b3cd68ac35511ff5cfffed843f467096c132d6398058148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00039675
0xf6cabf968145612d7f7b38c3dd00444d791aa71ca77cd2b78987c436e6981e266398055148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0xa923a0813a0c94a93f519a719a1dcc7f16165697c190a15ecd84ca5c02f49ae66398053148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0x1e7411dad5e13a475d026f2c5480b57de9ffe3e235ac3eb3d58c812492b053686398051148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0xbf26daa6c8a1981c6d5df86e209337c78b61d68c567b8584b2c3bb684d8e92936398048148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00039675
0x2a89a89ab983b9515dc347c728339be989c44635a786af4872eea91b65155af06398045148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0xf5e4e254a4875516a4903cbd0b0e09ec16b6b73973d2df4d5173dcf0650271b96398043148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0x5454717be9708e755b2ec5a2526b3a4cbb98cbff3a42d748882ed6f3401130dd6398041148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0xb5fce5b8d91127458d435aa8eb443822e18553f41e7f046ea6d7ac2ec7d54f3b6398038148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00039611
0xb6d19c2929b9fe6981e2cd778b6ab991d489dd8017059152142fc0366de8e26b6398034148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0x038820d64ac94c9b2bb9dd8867eaadb8bbf324629e1e424e801ac31b4b2e2af66398030148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054675
0xbfe5fce30659cc81b0e2bd1f81242a0df0425857db78f5084abe8511ae51e5f26398027148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00039611
0xd98902e781f5ba8ce799a7cb3d04abba4d44976ab714b92904ed3946caf24b1d6398025148 days 12 hrs ago0xb1b747a3ccb8cb50a148d83e3bc6aa605c8c1b98 IN  0x356b5ee3dd72c380132d803a689f02bf3abc2c3d0 Ether0.00054611
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: YTN
Compiler Version: v0.4.20-nightly.2018.1.6+commit.2548228b
Optimization Enabled: No
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.18;
/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev 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 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) {
    if (a == 0) {
      return 0;
    }
    uint256 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 c;
  }
  /**
  * @dev Substracts 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) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}
/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;
  mapping(address => uint256) balances;
  uint256 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(_to != address(0));
    require(_value <= balances[msg.sender]);
    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    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 balance) {
    return 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.
 * @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)) 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(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);
    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    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;
    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, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    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, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }
}
/**
 * @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;
  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);
    _;
  }
  /**
   * @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));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}
/**
 * @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 make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }
  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }
  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    Pause();
  }
  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    Unpause();
  }
}
/**
 * @title Pausable token
 * @dev StandardToken modified with pausable transfers.
 **/
contract PausableToken is StandardToken, Pausable {
  function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {
    return super.transfer(_to, _value);
  }
  function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }
  function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) {
    return super.approve(_spender, _value);
  }
  function increaseApproval(address _spender, uint _addedValue) public whenNotPaused returns (bool success) {
    return super.increaseApproval(_spender, _addedValue);
  }
  function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused returns (bool success) {
    return super.decreaseApproval(_spender, _subtractedValue);
  }
}
/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */
contract MintableToken is StandardToken, Ownable {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();
  bool public mintingFinished = false;
  modifier canMint() {
    require(!mintingFinished);
    _;
  }
  /**
   * @dev Function to mint tokens
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
    totalSupply_ = totalSupply_.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Mint(_to, _amount);
    Transfer(address(0), _to, _amount);
    return true;
  }
  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner canMint public returns (bool) {
    mintingFinished = true;
    MintFinished();
    return true;
  }
}
/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken {
  event Burn(address indexed burner, uint256 value);
  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    require(_value <= balances[msg.sender]);
    // 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
    address burner = msg.sender;
    balances[burner] = balances[burner].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);
    Burn(burner, _value);
  }
}
interface IEventListener {
    function onTokenTransfer(address _from, address _to, uint256 _value) external;
    function onTokenApproval(address _from, address _to, uint256 _value) external;
}
contract Holdable is PausableToken {
    mapping(address => uint256) holders;
    mapping(address => bool) allowTransfer;
    IEventListener public listener;
    event Hold(address holder, uint256 expired);
    event Unhold(address holder);
    function hold(address _holder, uint256 _expired) public onlyOwner {
        holders[_holder] = _expired;
        Hold(_holder, _expired);
    }
    function isHold(address _holder) public view returns(bool) {
        return holders[_holder] > block.timestamp;
    }
    function unhold() public {
        address holder = msg.sender;
        require(block.timestamp >= holders[holder]);
        delete holders[holder];
        Unhold(holder);
    }
    function unhold(address _holder) public {
        require(block.timestamp >= holders[_holder]);
        delete holders[_holder];
        Unhold(_holder);
    }
    function addAllowTransfer(address _holder) public onlyOwner {
        allowTransfer[_holder] = true;
    }
    function isAllowTransfer(address _holder) public view returns(bool) {
        return allowTransfer[_holder] || (!paused && block.timestamp >= holders[_holder]);
    }
    modifier whenNotPaused() {
        require(isAllowTransfer(msg.sender));
        _;
    }
    function addListener(address _listener) public onlyOwner {
        listener = IEventListener(_listener);
    }
    function isListener() internal view returns(bool) {
        return listener != address(0);
    }
    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        super.transferFrom(from, to, value);
        if (isListener()) listener.onTokenTransfer(from, to, value);
        return true;
    }
    function transfer(address to, uint256 value) public returns (bool) {
        super.transfer(to, value);
        if (isListener()) listener.onTokenTransfer(msg.sender, to, value);
        return true;
    }
    function approve(address spender, uint256 value) public returns (bool) {
        super.approve(spender, value);
        if (isListener()) listener.onTokenApproval(msg.sender, spender, value);
        return true;
    }
}
contract YTN is Holdable, MintableToken, BurnableToken {
    using SafeMath for uint256;
    enum States {PreOrder, ProofOfConcept, DAICO, Final}
    States public state;
    string public symbol = 'YTN';
    string public name = 'YouToken';
    uint256 public decimals = 18;
    uint256 public cap;
    uint256 public proofOfConceptCap;
    uint256 public DAICOCap;
    function YTN(uint256 _proofOfConceptCap, uint256 _DAICOCap) public {
        proofOfConceptCap = _proofOfConceptCap;
        DAICOCap = _DAICOCap;
        setState(uint(States.PreOrder));
    }
    function() public payable {
        revert();
    }
    function setState(uint _state) public onlyOwner {
        require(uint(state) <= _state && uint(States.Final) >= _state);
        state = States(_state);
        if (state == States.PreOrder || state == States.ProofOfConcept) {
            cap = proofOfConceptCap;
        }
        if (state == States.DAICO) {
            cap = DAICOCap + totalSupply_;
            pause();
        }
        if (state == States.Final) {
            finishMinting();
            unpause();
        }
    }
    function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
        require(totalSupply_.add(_amount) <= cap);
        return super.mint(_to, _amount);
    }
}

Contract ABI
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_holder","type":"address"}],"name":"isHold","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"}],"name":"unhold","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proofOfConceptCap","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":"listener","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":"_holder","type":"address"},{"name":"_expired","type":"uint256"}],"name":"hold","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_state","type":"uint256"}],"name":"setState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_holder","type":"address"}],"name":"isAllowTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"state","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unhold","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_listener","type":"address"}],"name":"addListener","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":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":"_holder","type":"address"}],"name":"addAllowTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"DAICOCap","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"},{"inputs":[{"name":"_proofOfConceptCap","type":"uint256"},{"name":"_DAICOCap","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"holder","type":"address"},{"indexed":false,"name":"expired","type":"uint256"}],"name":"Hold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"holder","type":"address"}],"name":"Unhold","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"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"}]

Contract Creation Code
60606040526000600360146101000a81548160ff0219169083151502179055506000600660146101000a81548160ff0219169083151502179055506040805190810160405280600381526020017f59544e00000000000000000000000000000000000000000000000000000000008152506007908051906020019062000087929190620006b5565b506040805190810160405280600881526020017f596f75546f6b656e00000000000000000000000000000000000000000000000081525060089080519060200190620000d5929190620006b5565b5060126009553415620000e757600080fd5b604051604080620033688339810160405280805190602001909190805190602001909190505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b8190555080600c8190555062000188600060038111156200016e57fe5b62000190640100000000026200169c176401000000009004565b505062000764565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620001ed57600080fd5b80600660159054906101000a900460ff1660038111156200020a57fe5b11158015620002255750806003808111156200022257fe5b10155b15156200023157600080fd5b8060038111156200023e57fe5b600660156101000a81548160ff021916908360038111156200025c57fe5b0217905550600060038111156200026f57fe5b600660159054906101000a900460ff1660038111156200028b57fe5b1480620002bf575060016003811115620002a157fe5b600660159054906101000a900460ff166003811115620002bd57fe5b145b15620002cf57600b54600a819055505b60026003811115620002dd57fe5b600660159054906101000a900460ff166003811115620002f957fe5b14156200032c57600154600c5401600a819055506200032b6200039d64010000000002620012b3176401000000009004565b5b6003808111156200033957fe5b600660159054906101000a900460ff1660038111156200035557fe5b14156200039a576200037a6200046e64010000000002620011eb176401000000009004565b5062000399620005386401000000000262000dae176401000000009004565b5b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620003fa57600080fd5b6200041933620005fa6401000000000262001854176401000000009004565b15156200042557600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620004cd57600080fd5b600660149054906101000a900460ff16151515620004ea57600080fd5b6001600660146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200059557600080fd5b600360149054906101000a900460ff161515620005b157600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680620006ae5750600360149054906101000a900460ff16158015620006ad5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544210155b5b9050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620006f857805160ff191683800117855562000729565b8280016001018555821562000729579182015b82811115620007285782518255916020019190600101906200070b565b5b5090506200073891906200073c565b5090565b6200076191905b808211156200075d57600081600090555060010162000743565b5090565b90565b612bf480620007746000396000f3006060604052600436106101a1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b146101a657806306fdde03146101d3578063095ea7b31461026157806318160ddd146102bb57806323b872dd146102e457806329ae4fff1461035d578063313ce567146103ae578063355274ea146103d75780633f4ba83a1461040057806340c10f191461041557806342966c681461046f5780635c975abb1461049257806366188463146104bf57806370a0823114610519578063730a0d80146105665780637d64bcb41461059f5780638456cb59146105cc5780638ccc04ea146105e15780638da5cb5b1461060a5780639551dd581461065f57806395d89b41146106b4578063977a5ec514610742578063a9059cbb14610784578063a9e966b7146107de578063b31e822b14610801578063c19d93fb14610852578063d13209f914610889578063d5b502521461089e578063d73dd623146108d7578063dd62ed3e14610931578063e2a330e11461099d578063eecc3135146109d6578063f2fde38b146109ff575b600080fd5b34156101b157600080fd5b6101b9610a38565b604051808215151515815260200191505060405180910390f35b34156101de57600080fd5b6101e6610a4b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022657808201518184015260208101905061020b565b50505050905090810190601f1680156102535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026c57600080fd5b6102a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ae9565b604051808215151515815260200191505060405180910390f35b34156102c657600080fd5b6102ce610c1a565b6040518082815260200191505060405180910390f35b34156102ef57600080fd5b610343600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c24565b604051808215151515815260200191505060405180910390f35b341561036857600080fd5b610394600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d57565b604051808215151515815260200191505060405180910390f35b34156103b957600080fd5b6103c1610da2565b6040518082815260200191505060405180910390f35b34156103e257600080fd5b6103ea610da8565b6040518082815260200191505060405180910390f35b341561040b57600080fd5b610413610dae565b005b341561042057600080fd5b610455600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610e6e565b604051808215151515815260200191505060405180910390f35b341561047a57600080fd5b6104906004808035906020019091905050610f1f565b005b341561049d57600080fd5b6104a5611071565b604051808215151515815260200191505060405180910390f35b34156104ca57600080fd5b6104ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611084565b604051808215151515815260200191505060405180910390f35b341561052457600080fd5b610550600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110ac565b6040518082815260200191505060405180910390f35b341561057157600080fd5b61059d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110f4565b005b34156105aa57600080fd5b6105b26111eb565b604051808215151515815260200191505060405180910390f35b34156105d757600080fd5b6105df6112b3565b005b34156105ec57600080fd5b6105f461136c565b6040518082815260200191505060405180910390f35b341561061557600080fd5b61061d611372565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561066a57600080fd5b610672611398565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106bf57600080fd5b6106c76113be565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107075780820151818401526020810190506106ec565b50505050905090810190601f1680156107345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561074d57600080fd5b610782600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061145c565b005b341561078f57600080fd5b6107c4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061156b565b604051808215151515815260200191505060405180910390f35b34156107e957600080fd5b6107ff600480803590602001909190505061169c565b005b341561080c57600080fd5b610838600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611854565b604051808215151515815260200191505060405180910390f35b341561085d57600080fd5b61086561190d565b6040518082600381111561087557fe5b60ff16815260200191505060405180910390f35b341561089457600080fd5b61089c611920565b005b34156108a957600080fd5b6108d5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a1c565b005b34156108e257600080fd5b610917600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611abc565b604051808215151515815260200191505060405180910390f35b341561093c57600080fd5b610987600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ae4565b6040518082815260200191505060405180910390f35b34156109a857600080fd5b6109d4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b6b565b005b34156109e157600080fd5b6109e9611c22565b6040518082815260200191505060405180910390f35b3415610a0a57600080fd5b610a36600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c28565b005b600660149054906101000a900460ff1681565b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ae15780601f10610ab657610100808354040283529160200191610ae1565b820191906000526020600020905b815481529060010190602001808311610ac457829003601f168201915b505050505081565b6000610af58383611d80565b50610afe611da8565b15610c1057600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663545da0113385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515610bfb57600080fd5b6102c65a03f11515610c0c57600080fd5b5050505b6001905092915050565b6000600154905090565b6000610c31848484611e01565b50610c3a611da8565b15610d4c57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663677ba3d38585856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515610d3757600080fd5b6102c65a03f11515610d4857600080fd5b5050505b600190509392505050565b600042600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054119050919050565b60095481565b600a5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0a57600080fd5b600360149054906101000a900460ff161515610e2557600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ecc57600080fd5b600660149054906101000a900460ff16151515610ee857600080fd5b600a54610f0083600154611e2b90919063ffffffff16565b11151515610f0d57600080fd5b610f178383611e49565b905092915050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610f6e57600080fd5b339050610fc2826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461202f90919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110198260015461202f90919063ffffffff16565b6001819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b600360149054906101000a900460ff1681565b600061108f33611854565b151561109a57600080fd5b6110a48383612048565b905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054421015151561114257600080fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090557f9c118619461e0e0dfceecc76200b327654c70589f3dd14dbda40a7ab07d8739581604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561124957600080fd5b600660149054906101000a900460ff1615151561126557600080fd5b6001600660146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561130f57600080fd5b61131833611854565b151561132357600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600b5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114545780601f1061142957610100808354040283529160200191611454565b820191906000526020600020905b81548152906001019060200180831161143757829003601f168201915b505050505081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114b857600080fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f6b13d0b9e5f30a4ac433ad22f9ba882e53dc871aff45e605b784907aadd7ebb38282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b600061157783836122d9565b50611580611da8565b1561169257600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663677ba3d33385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b151561167d57600080fd5b6102c65a03f1151561168e57600080fd5b5050505b6001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116f857600080fd5b80600660159054906101000a900460ff16600381111561171457fe5b1115801561172d57508060038081111561172a57fe5b10155b151561173857600080fd5b80600381111561174457fe5b600660156101000a81548160ff0219169083600381111561176157fe5b02179055506000600381111561177357fe5b600660159054906101000a900460ff16600381111561178e57fe5b14806117bf5750600160038111156117a257fe5b600660159054906101000a900460ff1660038111156117bd57fe5b145b156117ce57600b54600a819055505b600260038111156117db57fe5b600660159054906101000a900460ff1660038111156117f657fe5b141561181257600154600c5401600a819055506118116112b3565b5b60038081111561181e57fe5b600660159054906101000a900460ff16600381111561183957fe5b1415611851576118476111eb565b50611850610dae565b5b50565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806119065750600360149054906101000a900460ff161580156119055750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544210155b5b9050919050565b600660159054906101000a900460ff1681565b6000339050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054421015151561197357600080fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090557f9c118619461e0e0dfceecc76200b327654c70589f3dd14dbda40a7ab07d8739581604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a7857600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611ac733611854565b1515611ad257600080fd5b611adc8383612301565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bc757600080fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600c5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c8457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611cc057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611d8b33611854565b1515611d9657600080fd5b611da083836124fd565b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415905090565b6000611e0c33611854565b1515611e1757600080fd5b611e228484846125ef565b90509392505050565b6000808284019050838110151515611e3f57fe5b8091505092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ea757600080fd5b600660149054906101000a900460ff16151515611ec357600080fd5b611ed882600154611e2b90919063ffffffff16565b600181905550611f2f826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600082821115151561203d57fe5b818303905092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115612159576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121ed565b61216c838261202f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60006122e433611854565b15156122ef57600080fd5b6122f983836129a9565b905092915050565b600061239282600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561262c57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561267957600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561270457600080fd5b612755826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461202f90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127e8826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128b982600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461202f90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156129e657600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612a3357600080fd5b612a84826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461202f90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b17826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a723058202cb7bcfde87488104eee20d4f703370b325716f7689c3de11714333d90ebbf9d002900000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000


    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000
Arg [1] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000


   Swarm Source:
bzzr://2cb7bcfde87488104eee20d4f703370b325716f7689c3de11714333d90ebbf9d
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.