Latest 25 transactions from a total of 33451 transactions

TxHash Age From To Value [TxFee]
0xd91a6787a4e552432bd9b7ccd8ff4ad1ccf2ddc9393813d9d4d4d9f6fdb6ec223 hrs 20 mins ago0xabf084757aa9073459da49af33379c2abca1c9d6  IN   LAtoken0 Ether0.000069291
0xcedef6fd7fc796b827d534f32f4f4100083f0896ebed20670604c165f6363bdd3 hrs 40 mins ago0x49f014f0eb57b285313d2e892ce38ee85206ca2a  IN   LAtoken0 Ether0.000184264
0xa4e27e023f8a0459e6872ed030a19052ef7475ec2a0f59a65b2b9cf81705a8d86 hrs 13 mins agoCoinExchange.io  IN   LAtoken0 Ether0.000371231
0xb1baf8e888c9a3887baaf29ba5073c8e7e444ac7e3f1b529f237168b3f49ea496 hrs 19 mins ago0x857aff3d865c6942a7bae994e9651efb3be098dd  IN   LAtoken0 Ether0.000184264
0x0831e12723f7e24808fe0b391cf9f121f54e6510e731ff439ad1d2165331b1858 hrs 23 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.001428435
0x89b4f88e60eb4e8ac0e75b6dc0cc9667d4ccc1e8fe24ea0533d55c910ea2906d9 hrs 48 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.001431891
0x60e6c13e5017bd27df20f515099d800558a3a96be7da53cc7c927184c4374e539 hrs 50 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.001486716
0xe6e7277d346775f396292a92092f93eb8c40cf395f6375207716b02ea7521baa10 hrs 20 mins ago0x7cdda0cd27501f2a581cf5c9a5c55fc6971a1b53  IN   LAtoken0 Ether0.000207297
0x1e7c39fb0eac194ec080d47f2133e740fc46f332de138dc888bab0082a57f3a510 hrs 52 mins ago0xcec4962d4e8b5ad375c839c679c3187261af1e1e  IN   LAtoken0 Ether0.001556729
0x9fa308eba51ac1765afa6d0cb8592b24b42547bdc47916061d9b405f9de5f6bd12 hrs 57 mins ago0x8b41672ce2e45e2b735a65cbe901763bd4b8207e  IN   LAtoken0 Ether0.00076066
0x21ee7036acedaf779233aa1ddef0bf492ecfcf68d7b64cefd19dfa30484b42a713 hrs 7 mins agoKucoin  IN   LAtoken0 Ether0.000795495
0xe1b1ae57e86b64ecc8ff4aa3ab80828154374c9705261e3b37b228ae5d2f510913 hrs 49 mins ago0xf8d04a87984e5fe23e88040ace860a1e0f337d70  IN   LAtoken0 Ether0.00037969
0x63be654aa6b67481ac213afec4774e623327446dbe2ad9d5d9ce08050cc75c7814 hrs 4 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.001602590968
0x18bd77b77d73b4f199971cb929a5a9914675bfaa8521f4c464a7ce9441bcfdc414 hrs 15 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.0015644735
0x5d6bc0566e5b7bb8874a443ea037060b27cc8c9ad81d92b7aaf92a77a4332ae414 hrs 36 mins ago0x67e75d8e4c7babdd75292764a77cf358567678b5  IN   LAtoken0 Ether0.000184264
0x528acb20ef20f3bebc02b674a0a2c150a9eea10ed394138c2e471a1169a15fa915 hrs 58 mins ago0x305a1e607eb395bf8f01f5265c9725fe1ff160fb  IN   LAtoken0 Ether0.000494429
0x975826c67ea0ab47cd11fa3e6d0567fdd6865f4ac666e46b504ca7dce3ede7af18 hrs 1 min ago0x3ef2d0c71722d7e693c715bd16132ae9a2c96c2a  IN   LAtoken0 Ether0.00227814
0xa4d09e4a4a55133bf611205b21d7d261b583e668b196fc6fd4a4a68477c55d7018 hrs 11 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.001853915
0x7622943f80a9767850d18e0c0239e0624b0c95f41d22e88ac30dcd8c6c337fe023 hrs 2 mins ago0x857aff3d865c6942a7bae994e9651efb3be098dd  IN   LAtoken0 Ether0.00023097
0xa21c231eecf864338a5094220042ee753f875cd704add226f6ac291beca30ac01 day 11 mins agoKucoin  IN   LAtoken0 Ether0.00034627728
0xfce3eb193813742a31bae7799844b6a99bf73670e95353b0023bf53d7dba64211 day 45 mins agoKucoin  IN   LAtoken0 Ether0.00035538984
0xc6847d140f03352da0bb9ecc17b012811b327a478fd75d9c7052b55f94918bc11 day 1 hr agoKucoin  IN   LAtoken0 Ether0.000570495
0x38032448915a5b56d4375facbe92b319909ea510f3107841ed677d9428ac93481 day 2 hrs agoKucoin  IN   LAtoken0 Ether0.000570495
0x0c66936a6cf6af71776e1c204a96228dcbcf25ca124f8922f844c8d7a32f79611 day 2 hrs ago0x01a56395beaf9ec86167f45bf3f62b786ba4f67f  IN   LAtoken0 Ether0.00022969
0xc92619a0c271605c9cd9994de9f108e718b15b0eead5d7e7cc18ca853b44a7891 day 2 hrs ago0x857aff3d865c6942a7bae994e9651efb3be098dd  IN   LAtoken0 Ether0.00038033
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: LATToken
Compiler Text: v0.4.14+commit.c2215d46
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.12;


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

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

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

// Abstract contract for the full ERC 20 Token standard
// https://github.com/ethereum/EIPs/issues/20

contract Token {
    /* This is a slight change to the ERC20 base standard.
    function totalSupply() constant returns (uint256 supply);
    is replaced with:
    uint256 public totalSupply;
    This automatically creates a getter function for the totalSupply.
    This is moved to the base contract since public getter functions are not
    currently recognised as an implementation of the matching abstract
    function by the compiler.
    */
    /// total amount of tokens
    uint256 public totalSupply;

    /// @param _owner The address from which the balance will be retrieved
    /// @return The balance
    function balanceOf(address _owner) constant returns (uint256 balance);

    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint256 _value) returns (bool success);

    /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
    /// @param _from The address of the sender
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);

    /// @notice `msg.sender` approves `_spender` to spend `_value` tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of tokens to be approved for transfer
    /// @return Whether the approval was successful or not
    function approve(address _spender, uint256 _value) returns (bool success);

    /// @notice `msg.sender` approves `_spender` to spend `_value` tokens, after that function `receiveApproval`
    /// @notice will be called on `_spender` address
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of tokens to be approved for transfer
    /// @param _extraData Some data to pass in callback function
    /// @return Whether the approval was successful or not
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success);

    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens allowed to spent
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event Issuance(address indexed _to, uint256 _value);
    event Burn(address indexed _from, uint256 _value);
}

/*
Implements ERC 20 Token standard: https://github.com/ethereum/EIPs/issues/20
.*/


contract StandardToken is Token {

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

    function transfer(address _to, uint256 _value) returns (bool success) {
        //Default assumes totalSupply can't be over max (2^256 - 1).
        //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
        //Replace the if with this one instead.
        //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
        if (balances[msg.sender] >= _value && _value > 0) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        //same as above. Replace this line with the following if you want to protect against wrapping uints.
        //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            balances[_from] -= _value;
            balances[_to] += _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);

        string memory signature = "receiveApproval(address,uint256,address,bytes)";

        if (!_spender.call(bytes4(bytes32(sha3(signature))), msg.sender, _value, this, _extraData)) {
            revert();
        }

        return true;
    }

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
      return allowed[_owner][_spender];
    }
}



contract LATToken is StandardToken {
    using SafeMath for uint256;
    /* Public variables of the token */

    address     public founder;
    address     public minter = 0;
    address     public exchanger = 0;

    string      public name             =       "LAToken";
    uint8       public decimals         =       18;
    string      public symbol           =       "LAToken";
    string      public version          =       "0.7.2";


    modifier onlyFounder() {
        if (msg.sender != founder) {
            revert();
        }
        _;
    }

    modifier onlyMinterAndExchanger() {
        if (msg.sender != minter && msg.sender != exchanger) {
            revert();
        }
        _;
    }

    function transfer(address _to, uint256 _value) returns (bool success) {

        if (exchanger != 0x0 && _to == exchanger) {
            assert(ExchangeContract(exchanger).exchange(msg.sender, _value));
            return true;
        }

        if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {

            balances[msg.sender] = balances[msg.sender].sub(_value);
            balances[_to] = balances[_to].add(_value);

            Transfer(msg.sender, _to, _value);
            return true;

        } else {
            return false;
        }
    }

    function issueTokens(address _for, uint tokenCount)
        external
        onlyMinterAndExchanger
        returns (bool)
    {
        if (tokenCount == 0) {
            return false;
        }

        totalSupply = totalSupply.add(tokenCount);
        balances[_for] = balances[_for].add(tokenCount);
        Issuance(_for, tokenCount);
        return true;
    }

    function burnTokens(address _for, uint tokenCount)
        external
        onlyMinterAndExchanger
        returns (bool)
    {
        if (tokenCount == 0) {
            return false;
        }

        if (totalSupply.sub(tokenCount) > totalSupply) {
            revert();
        }

        if (balances[_for].sub(tokenCount) > balances[_for]) {
            revert();
        }

        totalSupply = totalSupply.sub(tokenCount);
        balances[_for] = balances[_for].sub(tokenCount);
        Burn(_for, tokenCount);
        return true;
    }

    function changeMinter(address newAddress)
        public
        onlyFounder
        returns (bool)
    {
        minter = newAddress;
        return true;
    }

    function changeFounder(address newAddress)
        public
        onlyFounder
        returns (bool)
    {
        founder = newAddress;
        return true;
    }

    function changeExchanger(address newAddress)
        public
        onlyFounder
        returns (bool)
    {
        exchanger = newAddress;
        return true;
    }

    function () payable {
        require(false);
    }

    function LATToken() {
        founder = msg.sender;
        totalSupply = 0;
    }
}



contract ExchangeContract {
    using SafeMath for uint256;

	address public founder;
	uint256 public prevCourse;
	uint256 public nextCourse;

	address public prevTokenAddress;
	address public nextTokenAddress;

	modifier onlyFounder() {
        if (msg.sender != founder) {
            revert();
        }
        _;
    }

    modifier onlyPreviousToken() {
    	if (msg.sender != prevTokenAddress) {
            revert();
        }
        _;
    }

    // sets new conversion rate
	function changeCourse(uint256 _prevCourse, uint256 _nextCourse)
		public
		onlyFounder
	{
		prevCourse = _prevCourse;
		nextCourse = _nextCourse;
	}

	function exchange(address _for, uint256 prevTokensAmount)
		public
		onlyPreviousToken
		returns (bool)
	{

		LATToken prevToken = LATToken(prevTokenAddress);
     	LATToken nextToken = LATToken(nextTokenAddress);

		// check if balance is correct
		if (prevToken.balanceOf(_for) >= prevTokensAmount) {
			uint256 amount = prevTokensAmount.div(prevCourse);

			assert(prevToken.burnTokens(_for, amount.mul(prevCourse))); // remove previous tokens
			assert(nextToken.issueTokens(_for, amount.mul(nextCourse))); // give new ones

			return true;
		} else {
			revert();
		}
	}

	function changeFounder(address newAddress)
        external
        onlyFounder
        returns (bool)
    {
        founder = newAddress;
        return true;
    }

	function ExchangeContract(address _prevTokenAddress, address _nextTokenAddress, uint256 _prevCourse, uint256 _nextCourse) {
		founder = msg.sender;

		prevTokenAddress = _prevTokenAddress;
		nextTokenAddress = _nextTokenAddress;

		changeCourse(_prevCourse, _nextCourse);
	}
}



contract LATokenMinter {
    using SafeMath for uint256;

    LATToken public token; // Token contract

    address public founder; // Address of founder
    address public helper;  // Address of helper

    address public teamPoolInstant; // Address of team pool for instant issuance after token sale end
    address public teamPoolForFrozenTokens; // Address of team pool for smooth unfroze during 5 years after 5 years from token sale start

    bool public teamInstantSent = false; // Flag to prevent multiple issuance for team pool after token sale

    uint public startTime;               // Unix timestamp of start
    uint public endTime;                 // Unix timestamp of end
    uint public numberOfDays;            // Number of windows after 0
    uint public unfrozePerDay;           // Tokens sold in each window
    uint public alreadyHarvestedTokens;  // Tokens were already harvested and sent to team pool

    /*
     *  Modifiers
     */
    modifier onlyFounder() {
        // Only founder is allowed to do this action.
        if (msg.sender != founder) {
            revert();
        }
        _;
    }

    modifier onlyHelper() {
        // Only helper is allowed to do this action.
        if (msg.sender != helper) {
            revert();
        }
        _;
    }

    // sends 400 millions of tokens to teamPool at the token sale ending (200m for distribution + 200m for company)
    function fundTeamInstant()
        external
        onlyFounder
        returns (bool)
    {
        require(!teamInstantSent);

        uint baseValue = 400000000;
        uint totalInstantAmount = baseValue.mul(1000000000000000000); // 400 millions with 18 decimal points

        require(token.issueTokens(teamPoolInstant, totalInstantAmount));

        teamInstantSent = true;
        return true;
    }

    function changeTokenAddress(address newAddress)
        external
        onlyFounder
        returns (bool)
    {
        token = LATToken(newAddress);
        return true;
    }

    function changeFounder(address newAddress)
        external
        onlyFounder
        returns (bool)
    {
        founder = newAddress;
        return true;
    }

    function changeHelper(address newAddress)
        external
        onlyFounder
        returns (bool)
    {
        helper = newAddress;
        return true;
    }

    function changeTeamPoolInstant(address newAddress)
        external
        onlyFounder
        returns (bool)
    {
        teamPoolInstant = newAddress;
        return true;
    }

    function changeTeamPoolForFrozenTokens(address newAddress)
        external
        onlyFounder
        returns (bool)
    {
        teamPoolForFrozenTokens = newAddress;
        return true;
    }

    // method which will be called each day after 5 years to get unfrozen tokens
    function harvest()
        external
        onlyHelper
        returns (uint)
    {
        require(teamPoolForFrozenTokens != 0x0);

        uint currentTimeDiff = getBlockTimestamp().sub(startTime);
        uint secondsPerDay = 24 * 3600;
        uint daysFromStart = currentTimeDiff.div(secondsPerDay);
        uint currentDay = daysFromStart.add(1);

        if (getBlockTimestamp() >= endTime) {
            currentTimeDiff = endTime.sub(startTime).add(1);
            currentDay = 5 * 365;
        }

        uint maxCurrentHarvest = currentDay.mul(unfrozePerDay);
        uint wasNotHarvested = maxCurrentHarvest.sub(alreadyHarvestedTokens);

        require(wasNotHarvested > 0);
        require(token.issueTokens(teamPoolForFrozenTokens, wasNotHarvested));
        alreadyHarvestedTokens = alreadyHarvestedTokens.add(wasNotHarvested);

        return wasNotHarvested;
    }

    function LATokenMinter(address _LATTokenAddress, address _helperAddress) {
        founder = msg.sender;
        helper = _helperAddress;
        token = LATToken(_LATTokenAddress);

        numberOfDays = 5 * 365; // 5 years
        startTime = 1661166000; // 22 august 2022 11:00 GMT+0;
        endTime = numberOfDays.mul(1 days).add(startTime);

        uint baseValue = 600000000;
        uint frozenTokens = baseValue.mul(1000000000000000000); // 600 millions with 18 decimal points
        alreadyHarvestedTokens = 0;

        unfrozePerDay = frozenTokens.div(numberOfDays);
    }

    function () payable {
        require(false);
    }

    function getBlockTimestamp() returns (uint256) {
        return block.timestamp;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minter","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_for","type":"address"},{"name":"tokenCount","type":"uint256"}],"name":"burnTokens","outputs":[{"name":"","type":"bool"}],"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":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"changeMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_for","type":"address"},{"name":"tokenCount","type":"uint256"}],"name":"issueTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"exchanger","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"founder","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"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":"newAddress","type":"address"}],"name":"changeFounder","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"changeExchanger","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"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"},{"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"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Issuance","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604090815260048054600160a060020a03199081169091556005805490911690558051908101604052600781527f4c41546f6b656e0000000000000000000000000000000000000000000000000060208201526006908051620000699291602001906200013e565b506007805460ff1916601217905560408051908101604052600781527f4c41546f6b656e0000000000000000000000000000000000000000000000000060208201526008908051620000c09291602001906200013e565b5060408051908101604052600581527f302e372e32000000000000000000000000000000000000000000000000000000602082015260099080516200010a9291602001906200013e565b5034156200011757600080fd5b5b60038054600160a060020a03191633600160a060020a0316179055600080555b620001e8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018157805160ff1916838001178555620001b1565b82800160010185558215620001b1579182015b82811115620001b157825182559160200191906001019062000194565b5b50620001c0929150620001c4565b5090565b620001e591905b80821115620001c05760008155600101620001cb565b5090565b90565b61111e80620001f86000396000f300606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100f4578063075461721461017f578063095ea7b3146101ae5780630d1118ce146101e457806318160ddd1461021a57806323b872dd1461023f5780632c4d4d181461027b578063313ce567146102ae578063475a9fa9146102d75780634d12fca41461030d5780634d853ee51461033c57806354fd4d501461036b57806370a08231146103f657806393c32e061461042757806395d89b411461045a578063a3893a33146104e5578063a9059cbb14610518578063cae9ca511461054e578063dd62ed3e146105c7575b5b600080fd5b5b005b34156100ff57600080fd5b6101076105fe565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101445780820151818401525b60200161012b565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018a57600080fd5b61019261069c565b604051600160a060020a03909116815260200160405180910390f35b34156101b957600080fd5b6101d0600160a060020a03600435166024356106ab565b604051901515815260200160405180910390f35b34156101ef57600080fd5b6101d0600160a060020a0360043516602435610718565b604051901515815260200160405180910390f35b341561022557600080fd5b61022d61084f565b60405190815260200160405180910390f35b341561024a57600080fd5b6101d0600160a060020a0360043581169060243516604435610855565b604051901515815260200160405180910390f35b341561028657600080fd5b6101d0600160a060020a036004351661094e565b604051901515815260200160405180910390f35b34156102b957600080fd5b6102c161099e565b60405160ff909116815260200160405180910390f35b34156102e257600080fd5b6101d0600160a060020a03600435166024356109a7565b604051901515815260200160405180910390f35b341561031857600080fd5b610192610a8c565b604051600160a060020a03909116815260200160405180910390f35b341561034757600080fd5b610192610a9b565b604051600160a060020a03909116815260200160405180910390f35b341561037657600080fd5b610107610aaa565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101445780820151818401525b60200161012b565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561040157600080fd5b61022d600160a060020a0360043516610b48565b60405190815260200160405180910390f35b341561043257600080fd5b6101d0600160a060020a0360043516610b67565b604051901515815260200160405180910390f35b341561046557600080fd5b610107610bb7565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101445780820151818401525b60200161012b565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104f057600080fd5b6101d0600160a060020a0360043516610c55565b604051901515815260200160405180910390f35b341561052357600080fd5b6101d0600160a060020a0360043516602435610ca5565b604051901515815260200160405180910390f35b341561055957600080fd5b6101d060048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610e7295505050505050565b604051901515815260200160405180910390f35b34156105d257600080fd5b61022d600160a060020a0360043581169060243516611082565b60405190815260200160405180910390f35b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b505050505081565b600454600160a060020a031681565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60045460009033600160a060020a03908116911614801590610749575060055433600160a060020a03908116911614155b1561075357600080fd5b81151561076257506000610712565b600054610775818463ffffffff6110af16565b111561078057600080fd5b600160a060020a0383166000908152600160205260409020546107a9818463ffffffff6110af16565b11156107b457600080fd5b6000546107c7908363ffffffff6110af16565b6000908155600160a060020a0384168152600160205260409020546107f2908363ffffffff6110af16565b600160a060020a0384166000818152600160205260409081902092909255907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a25060015b5b92915050565b60005481565b600160a060020a0383166000908152600160205260408120548290108015906108a55750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b80156108b15750600082115b1561094257600160a060020a03808516600081815260016020908152604080832080548890039055878516808452818420805489019055848452600283528184203390961684529490915290819020805486900390557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001610946565b5060005b5b9392505050565b60035460009033600160a060020a0390811691161461096c57600080fd5b506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b5b919050565b60075460ff1681565b60045460009033600160a060020a039081169116148015906109d8575060055433600160a060020a03908116911614155b156109e257600080fd5b8115156109f157506000610712565b600054610a04908363ffffffff6110c616565b6000908155600160a060020a038416815260016020526040902054610a2f908363ffffffff6110c616565b600160a060020a0384166000818152600160205260409081902092909255907f9cb9c14f7bc76e3a89b796b091850526236115352a198b1e472f00e91376bbcb9084905190815260200160405180910390a25060015b5b92915050565b600554600160a060020a031681565b600354600160a060020a031681565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b505050505081565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a03908116911614610b8557600080fd5b506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b5b919050565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b505050505081565b60035460009033600160a060020a03908116911614610c7357600080fd5b506005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b5b919050565b600554600090600160a060020a031615801590610ccf5750600554600160a060020a038481169116145b15610d5e57600554600160a060020a031663045d0389338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610d3357600080fd5b6102c65a03f11515610d4457600080fd5b505050604051805190501515610d5657fe5b506001610712565b600160a060020a033316600090815260016020526040902054829010801590610da05750600160a060020a038316600090815260016020526040902054828101115b15610e6357600160a060020a033316600090815260016020526040902054610dce908363ffffffff6110af16565b600160a060020a033381166000908152600160205260408082209390935590851681522054610e03908363ffffffff6110c616565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001610712565b506000610712565b5b92915050565b6000610e7c6110e0565b600160a060020a033381166000818152600260209081526040808320948a1680845294909152908190208790557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259087905190815260200160405180910390a3606060405190810160405280602e81526020017f72656365697665417070726f76616c28616464726573732c75696e743235362c81526020017f616464726573732c627974657329000000000000000000000000000000000000815250905084600160a060020a0316816040518082805190602001908083835b60208310610f7657805182525b601f199092019160209182019101610f56565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902060e060020a9004338630876040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a03168152602001828051906020019080838360005b838110156110205780820151818401525b602001611007565b50505050905090810190601f16801561104d5780820380516001836020036101000a031916815260200191505b5094505050505060006040518083038160008761646e5a03f192505050151561107557600080fd5b600191505b509392505050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b6000828211156110bb57fe5b508082035b92915050565b6000828201838110156110d557fe5b8091505b5092915050565b602060405190810160405260008152905600a165627a7a72305820b0299737fda4ad6f6e229480c769852087eae91d53b53662bcd0aac4c343702f0029

   Swarm Source:
bzzr://b0299737fda4ad6f6e229480c769852087eae91d53b53662bcd0aac4c343702f

 

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.