Contract Overview | InvestyToken
Balance: 0 Ether
Ether Value: $0
Transactions: 8930 txns
Token Tracker: Investy Coin (IVC)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x73ba7bb351efafc7a7cf1e7879032c9582fa0ec6at txn 0x8b13d22d0983883d270f4b218a384df1b33d74732c4c88cbd680b946b0785ddb
Token Balance:
 Latest 25 transactions from a total of 8930 transactions

TxHash Age From To Value [TxFee]
0xd04f853182a786bc614dd33b49bb79b10f1a0530b543065c77ec560c050bc92513 days 7 hrs ago0xf177015d46b43543b68fe39a0eba974944460f6a  IN   InvestyToken0 Ether0.000873658
0xb7f7a4227674eb7ad0e7728ed8b58e97ce34577bc2cfb779a7ad64bdc543b41014 days 2 hrs ago0xfa67e6ada212cd2ef44cc21dd69562faf2582afc  IN   InvestyToken0 Ether0.000770301
0x854cbc14a89da75fea22242a7e91ac7c1714443793381e931203071d04e75fe020 days 8 hrs ago0xfcc5f2152f0e40e91ce7e31b30f26760a18962be  IN   InvestyToken0 Ether0.002121545
0xeb0a1f4d6d468d91c252c92571ac21b7c29fbd497044972d37da6f1f5f2d211d20 days 12 hrs ago0xe4f804c70f57f7f1ff7cbd4ac7eb898c546b5870  IN   InvestyToken0 Ether0.000220086
0x5bb47cc6b570a7abbc55e4812b48b53c1379c55c06edbe535714b07f1bbc729e20 days 12 hrs ago0xe4f804c70f57f7f1ff7cbd4ac7eb898c546b5870  IN   InvestyToken0 Ether0.000256319
0x13c8998a29e949feaa9b70380ba18136cb4d011dea3774d6e64c4d6db2c95f8f22 days 9 hrs ago0xfcc5f2152f0e40e91ce7e31b30f26760a18962be  IN   InvestyToken0 Ether0.002121545
0x439b1c38e229d96395d67073c8684adb072848edddc1c51221f84cc03774967423 days 6 hrs ago0xef1ef01089f83beff8f2657b8b687d09219baa5a  IN   InvestyToken0 Ether0.000183928
0x6602262ad576f73911f3452ff4054122ac90575e4032fe0c3a3934f0d0b42bf423 days 7 hrs ago0xe4f804c70f57f7f1ff7cbd4ac7eb898c546b5870  IN   InvestyToken0 Ether0.000440172
0xbbff31c1a755629e79ff0cf0a1263d7d790ea53b9b0677cea46150e12ab2881c23 days 7 hrs ago0xe4f804c70f57f7f1ff7cbd4ac7eb898c546b5870  IN   InvestyToken0 Ether0.000619404
0xc182aeb4675e8f1f223867445914cf85d91d47d082814acbc6d7ee49a7cb9a4b29 days 21 hrs ago0x422fc42f468a22bb48fe6f404c897c9079bc8612  IN   InvestyToken0 Ether0.000183928
0xb349041ff86ecedfc9b02fcce8af6f3ecaf87d8e0191f980eb5e028baf4dc35c29 days 21 hrs ago0x422fc42f468a22bb48fe6f404c897c9079bc8612  IN   InvestyToken0 Ether0.000183928
0x8571070e14c432bcbe495135477a5d92a01eff0c53b630ba3e02fef0bf9f516b31 days 11 hrs ago0x0701ccba1c7a6991c6b40fde81f7cda65199273c  IN   InvestyToken0 Ether0.000183725
0x3d59910340158f72ace8cff4c986ab1e593543309cc4b115c73941dc270a297631 days 23 hrs ago0x2579b78ccb074d04c03a38dc2a974db3fd7e8840  IN   InvestyToken0 Ether0.00007349
0x2364bb626a0f13a2a614ca996f3f16d225529cb2d500053e5ae6332f4a508ffc32 days 19 hrs ago0x9976712d1e2d7b4fe505c26fc4e2a558e962e69f  IN   InvestyToken0 Ether0.00014698
0xad7e463df56912b73de45b92ffe011036b3cae9dffaa5c4dc66941babe7940d433 days 3 hrs ago0x113f0a69fc7175277adfbf2d9e791dee73e4ca3c  IN   InvestyToken0 Ether0.000146468
0x9b7b07525d27602cdff4dc0e6393f776e797adca8bb97defa7fca3eb1f0525a042 days 20 hrs ago0x91f5a4a03614f131b36671006511f75580c4e550  IN   InvestyToken0 Ether0.000146724
0x1e7998b49b0bb73b19d1bad6c0f3d0c9b419ecb1290f02262e72c89e60b215ee46 days 1 hr ago0xb1a28d997ff42a7511e7cce929643716939238c7  IN   InvestyToken0 Ether0.000110043
0xc02937d6aded62478a49af612c507b5264570f916d5f56a9cbd9e7aac107787050 days 11 hrs ago0xee64315ef2448933bd595de80949abcb11dc522e  IN   InvestyToken0 Ether0.0001413425
0x5d8c94f3677ac406a07b80927b379839bd10e0e08ab9162e7e36aeeda94e044150 days 11 hrs ago0xb9394ce05d4d44a92987b2011df87f436a3ce3a1  IN   InvestyToken0 Ether0.0001409265
0x26fc3504e31266221925cabf5d13de4033d4b544d998f52d097c502e966fb3b250 days 11 hrs ago0xcbbe699c075689ca1519b7088f35b7840fc4e4d0  IN   InvestyToken0 Ether0.0001413425
0x4c5d46f5eb3e348c18e5cf0278422384fe17dd0d1c3f5fcf4cdaa86ca2365e9950 days 11 hrs ago0x607fa2e581c14d507d90d8d7f14d5360b1fcce1c  IN   InvestyToken0 Ether0.0001413425
0xb122df7e92d650c9d313fd58b8f795344b7acc638197e3f56bd844fa7863c1c950 days 20 hrs ago0xf811c9249567187097d0641ec867e6c88d253f56  IN   InvestyToken0 Ether0.000771645
0xafea3a1e433d19060ec23ed700c0bb5b097f6274ed302166983d96900fd951e751 days 22 hrs ago0x5c35450b96e8dbc25cb6f967f249441322097721  IN   InvestyToken0 Ether0.012
0x46d4382a74bb7d2b0fef50854fb931301a91ed473b4d6660bfd0a43eb9b23b0a51 days 22 hrs ago0x5c35450b96e8dbc25cb6f967f249441322097721  IN   InvestyToken0 Ether0.00110235
0xfaf079305c889dea7b7739138726f930dc6214636687cc4994d99f7242b087f452 days 3 hrs ago0xe78d7bef35dc8617a1e654b3e6777664d9003763  IN   InvestyToken0 Ether0.000184045
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x8b13d22d0983883d270f4b218a384df1b33d74732c4c88cbd680b946b0785ddb4684251371 days 13 hrs ago0x73ba7bb351efafc7a7cf1e7879032c9582fa0ec6  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: InvestyToken
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.16;


/**
 * @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() public {
        owner = msg.sender;
    }

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


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

}

contract Investors {

    address[] public investors;
    mapping(address => uint) investorIndex;

    /**
     * @dev Contructor that authorizes the msg.sender.
     */
    function Investors() public {
        investors.length = 2;
        investors[1] = msg.sender;
        investorIndex[msg.sender] = 1;
    }

    /**
     * @dev Function to add a new investor
     * @param _inv the address to add as a new investor.
     */
    function addInvestor(address _inv) public {
        if (investorIndex[_inv] <= 0) {
            investorIndex[_inv] = investors.length;
            investors.length++;
            investors[investors.length - 1] = _inv;
        }

    }
}

/**
 * Math operations with safety checks
 */
library SafeMath {
    function mul(uint a, uint b) pure internal returns (uint) {
        uint c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function div(uint a, uint b) pure internal returns (uint) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    function sub(uint a, uint b) pure internal returns (uint) {
        assert(b <= a);
        return a - b;
    }

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

    function max64(uint64 a, uint64 b) internal pure returns (uint64) {
        return a >= b ? a : b;
    }

    function min64(uint64 a, uint64 b) internal pure returns (uint64) {
        return a < b ? a : b;
    }

    function max256(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }

    function min256(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }
}

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




/**
 * @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 (uint);
    function transferFrom(address from, address to, uint value) public;
    function approve(address spender, uint value)  public;
    event Approval(address indexed owner, address indexed spender, uint value);
}

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

    mapping(address => uint) balances;

    /**
     * @dev Fix for the ERC20 short address attack.
     */
    modifier onlyPayloadSize(uint size) {
        if(msg.data.length < size + 4) {
            revert();
        }
        _;
    }

    /**
    * @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, uint _value) public onlyPayloadSize(2 * 32) {
        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 uint representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) public view returns (uint balance) {
        return balances[_owner];
    }

}

/**
 * @title Standard ERC20 token
 *
 * @dev Implemantation of the basic standart 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 BasicToken, ERC20 {

    mapping (address => mapping (address => uint)) 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 uint the amout of tokens to be transfered
     */
    function transferFrom(address _from, address _to, uint _value) public onlyPayloadSize(3 * 32) {
        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 beahlf 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, uint _value) public {

        // 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)) revert();

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

    /**
     * @dev Function to check the amount of tokens than 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 uint specifing the amount of tokens still avaible for the spender.
     */
    function allowance(address _owner, address _spender) public view returns (uint remaining) {
        return allowed[_owner][_spender];
    }

}

/**
 * @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 MintFinished();

    bool public mintingFinished = false;
    uint public totalSupply = 349308401e18;
    uint public currentSupply = 0;

    modifier canMint() {
        if(mintingFinished) revert();
        _;
    }

    /**
     * @dev Function to mint tokens
     * @param _to The address that will recieve 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, uint _amount) public onlyOwner canMint returns (bool) {
        require(currentSupply.add(_amount) <= totalSupply);
        currentSupply = currentSupply.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        Transfer(0x0, _to, _amount);
        return true;
    }

    /**
     * @dev Function to stop minting new tokens.
     * @return True if the operation was successful.
     */
    function finishMinting() public onlyOwner returns (bool) {
        mintingFinished = true;
        MintFinished();
        return true;
    }
}


/**
 * @title InvestyToken
 * @dev The main PAY token 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":[],"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":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[],"name":"MintFinished","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 InvestyToken is MintableToken {

    string public name = "Investy Coin";
    string public symbol = "IVC";
    uint public decimals = 18;
}


/*
 * @title InvestyPresale
 * @dev Interface of presale contract
 */
contract InvestyPresale is Ownable, Investors {
    InvestyToken public token;
}

/**
 * @title InvestyContract
 * @dev The main PAY token sale contract
 */
contract InvestyContract is Ownable {
    using SafeMath for uint;

    InvestyToken public token = new InvestyToken();

    uint importIndex = 1; // the 0th address is a zero, iterating is started from 1

    /**
     * constructor
     */
    function InvestyContract() public{
    }
    
    /*
     * @dev Function to import balances from presale contract.
     * @parm number of balances to import
     * @return true
     */ 
    function importBalances(uint n, address presaleContractAddress) public onlyOwner returns (bool) {
       require(n > 0);

       InvestyPresale presaleContract = InvestyPresale(presaleContractAddress);
       InvestyToken presaleToken = presaleContract.token();

       while (n > 0) {
            address recipient = presaleContract.investors(importIndex);

            uint recipientTokens = presaleToken.balanceOf(recipient);
            token.mint(recipient, recipientTokens);
            
            n = n.sub(1);
            importIndex = importIndex.add(1);
       }
        
       return true;
    }

    /**
     * @dev Ownership of the PAY token contract is transfered to this owner.
     */
    function transferToken() public onlyOwner {
        token.transferOwnership(owner);
    }
}

    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":[],"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":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[],"name":"MintFinished","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 Switch To Opcodes View
606060409081526003805460a060020a60ff02191690556b0120f0ee5c90a16d8924000060045560006005558051908101604052600c81527f496e766573747920436f696e0000000000000000000000000000000000000000602082015260069080516100709291602001906100de565b5060408051908101604052600381527f4956430000000000000000000000000000000000000000000000000000000000602082015260079080516100b89291602001906100de565b50601260085560038054600160a060020a03191633600160a060020a0316179055610179565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011f57805160ff191683800117855561014c565b8280016001018555821561014c579182015b8281111561014c578251825591602001919060010190610131565b5061015892915061015c565b5090565b61017691905b808211156101585760008155600101610162565b90565b610971806101886000396000f3006060604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100df57806306fdde0314610106578063095ea7b31461019057806318160ddd146101b457806323b872dd146101d9578063313ce5671461020157806340c10f191461021457806370a0823114610236578063771282f6146102555780637d64bcb4146102685780638da5cb5b1461027b57806395d89b41146102aa578063a9059cbb146102bd578063dd62ed3e146102df578063f2fde38b14610304575b600080fd5b34156100ea57600080fd5b6100f2610323565b604051901515815260200160405180910390f35b341561011157600080fd5b610119610344565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561015557808201518382015260200161013d565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019b57600080fd5b6101b2600160a060020a03600435166024356103e2565b005b34156101bf57600080fd5b6101c7610483565b60405190815260200160405180910390f35b34156101e457600080fd5b6101b2600160a060020a0360043581169060243516604435610489565b341561020c57600080fd5b6101c76105aa565b341561021f57600080fd5b6100f2600160a060020a03600435166024356105b0565b341561024157600080fd5b6101c7600160a060020a03600435166106b1565b341561026057600080fd5b6101c76106cc565b341561027357600080fd5b6100f26106d2565b341561028657600080fd5b61028e610757565b604051600160a060020a03909116815260200160405180910390f35b34156102b557600080fd5b610119610766565b34156102c857600080fd5b6101b2600160a060020a03600435166024356107d1565b34156102ea57600080fd5b6101c7600160a060020a036004358116906024351661089c565b341561030f57600080fd5b6101b2600160a060020a03600435166108c7565b60035474010000000000000000000000000000000000000000900460ff1681565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103da5780601f106103af576101008083540402835291602001916103da565b820191906000526020600020905b8154815290600101906020018083116103bd57829003601f168201915b505050505081565b80158015906104155750600160a060020a0333811660009081526002602090815260408083209386168352929052205415155b1561041f57600080fd5b600160a060020a03338116600081815260026020908152604080832094871680845294909152908190208490557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35050565b60045481565b60006060606436101561049b57600080fd5b600160a060020a0380861660009081526002602090815260408083203385168452825280832054938816835260019091529020549092506104e2908463ffffffff61091d16565b600160a060020a038086166000908152600160205260408082209390935590871681522054610517908463ffffffff61093316565b600160a060020a038616600090815260016020526040902055610540828463ffffffff61093316565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35050505050565b60085481565b60035460009033600160a060020a039081169116146105ce57600080fd5b60035474010000000000000000000000000000000000000000900460ff16156105f657600080fd5b60045460055461060c908463ffffffff61091d16565b111561061757600080fd5b60055461062a908363ffffffff61091d16565b600555600160a060020a038316600090815260016020526040902054610656908363ffffffff61091d16565b600160a060020a0384166000818152600160205260408082209390935590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a031660009081526001602052604090205490565b60055481565b60035460009033600160a060020a039081169116146106f057600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103da5780601f106103af576101008083540402835291602001916103da565b604060443610156107e157600080fd5b600160a060020a03331660009081526001602052604090205461080a908363ffffffff61093316565b600160a060020a03338116600090815260016020526040808220939093559085168152205461083f908363ffffffff61091d16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3505050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a039081169116146108e257600080fd5b600160a060020a0381161561091a576003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b60008282018381101561092c57fe5b9392505050565b60008282111561093f57fe5b509003905600a165627a7a7230582013cfe1f0bf3a61f22d9671a2dda5e598e0280ab594318a62707def073cff38410029

   Swarm Source:
bzzr://13cfe1f0bf3a61f22d9671a2dda5e598e0280ab594318a62707def073cff3841

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.