Sponsored:   Color - Revolutionizing the Dapp Ecosystem, Bounty & Airdrop, Get 240,000 COL NOW!
 Latest 25 txns from a total Of 30089 transactions

TxHash Age From To Value [TxFee]
0xc8a4893e7cbbde136c336a316c208c4f203da020d11b221f5a26f4986007867c1 hr 12 mins agoOkex_2  IN   LAtoken0 Ether0.00190165
0x10dd4b7b4b651c8d3f83561d48b8ed9bc5e36958e1ebbd446a535fadbd82679a1 hr 25 mins agoOkex_2  IN   LAtoken0 Ether0.00264845
0x37ea573b3849ed82a150065a29e0c1ce509f1e483198c4b0315e2f24a5586f514 hrs 15 mins agoKucoin  IN   LAtoken0 Ether0.000795495
0xbfd1465f574d954b2d1b28902ec2b72f5ae03b4edbbb9c09920d63e388eefc7d6 hrs 30 mins ago0x663fa6dd29c26bf6588a2c6f3da7fd9103186e9d  IN   LAtoken0 Ether0.0001428046
0xe8b53b17625ccfd3f684691b66dc445c74253203312eae5e241386264c1359a77 hrs 19 mins ago0x568d2d116e47f8b8afd9b30f1b93463e6fb0d9c3  IN   LAtoken0 Ether0.0000836726
0x97f0ce926de713e1349533cd5362f16de90501e5ef0c9f0b66363ef2f1421bc99 hrs 49 mins ago0xa74293c15667a0c0d1eed7bcf65a931a0b5dc513  IN   LAtoken0 Ether0.00018252
0x397b79693f8313fff4eeac65376515073152a245c1c93320151db8c88471af889 hrs 54 mins ago0x9993ac9b31626d46de136c95a39a8d5a117f7e4f  IN   LAtoken0 Ether0.000076066
0xf85176e4a5aedc2c20365ef16b87c34289cff80d04c2ab37028c0b7e0b32ed6715 hrs 42 mins ago0xa39166df6f039ba348d7cfa353280d19dde04cd8  IN   LAtoken0 Ether0.000798693
0x72bd97ccd607821917936f61c0e1b9fa18953219941b1d0234e1323b1ba67e0216 hrs 58 mins agoKucoin  IN   LAtoken0 Ether0.000569535
0x9969f783fbb3c7eb9be3fd7b9348915d3c505cd3af8e2471d22294d95b9b7bc918 hrs 9 mins ago0x094aacf86ab7c3dfc235ae021d1cff20e7e827a8  IN   LAtoken0 Ether0.001556729
0x6ce300a1dcfc16a48bc39d61adb4c5f804cbb4c9e2abe6d9e921c49f6b34a34b18 hrs 25 mins agoKucoin  IN   LAtoken0 Ether0.000794535
0x44964e95917d00ba81caf2264171f6906e7e1800d3749332820de3b0bf2936cf20 hrs 21 mins ago0x06bacb9c2bc651cf154c76f9e1b039f37f13718a  IN   LAtoken0 Ether0.000797349
0xf256b90cc80ccd1a9a9fdf057db5ef740bc521d0ec303fa0307c1a6bc8db1e1b23 hrs 20 mins agoOkex  IN   LAtoken0 Ether0.00264845
0x332459a7c3a32471cab6d3891c663b943ecb79bd8bf177b874d2fd77abb48a6323 hrs 46 mins ago0x016bc909acd492018313de465a486e46b3b55bb0  IN   LAtoken0 Ether0.00076066
0x894e97de0fdb37dc5750e04a9632bf7524a53cc789c94115b65adca6739ca6a51 day 4 hrs agoKucoin  IN   LAtoken0 Ether0.000795495
0x998ade61699d389a2e03b4ef88d17a13b439fa3c3b805f5a45bc2bbbf838e0261 day 9 hrs agoHitBTC_2  IN   LAtoken0 Ether0.0002472145
0x948f441c2826f54470d28289cc6153afc78115fb9bd1b87ffe614b88a3a7df691 day 9 hrs ago0xa12431d0b9db640034b0cdfceef9cce161e62be4  IN   LAtoken0 Ether0.00038033
0x59925a602a70684f0708239acac91855ed1230f5565e311bc18038578db9bd8a1 day 10 hrs ago0x6744fb7c4541dffceabb42d7363d7313ebf71776  IN   LAtoken0 Ether0.001556729
0xffcefa3032ace1752c5617aabe91af72404679cc0098b8b0e2ea1704575d09571 day 11 hrs agoCoss.io  IN   LAtoken0 Ether0.00304264
0x1a67fe1be401708624e0be43af861a9609b479f9f6d7b275c72ace78dd6b57451 day 11 hrs ago0xa47eefa8ad90f7451a411ae59048687ea2e81af3  IN   LAtoken0 Ether0.000092132
0xb90c8a53dfa27503d80d502b842fe34d11bdf4d60044e7a44b98f72b5415b2dc1 day 12 hrs ago0x19a195b92dc2f85ac6cfb077d35ce11d8b89fa06  IN   LAtoken0 Ether0.000211876
0x64c4f9c43b7dc15ce2a83bc9f6473adad3c7d9fd6909961a4852d093b359112f1 day 13 hrs ago0x19a195b92dc2f85ac6cfb077d35ce11d8b89fa06  IN   LAtoken0 Ether0.000156927
0x78e65aebf11b0be3e38d3a9b6fa7fef8bf8f28cedc5df29fbfd5da27ca19d5d71 day 13 hrs agoCoss.io  IN   LAtoken0 Ether0.00424264
0x3f1058a8a4c22277537d18b9d3351b71723e584be5b96d99242825cd7447a5831 day 13 hrs agoCoss.io  IN   LAtoken0 Ether0.00423752
0x711ce6cd17dfc72bfe968a9964bf33e3180fd5ed9b3f99cd0e1aaac83408e0d51 day 13 hrs ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.0010365537
[ 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 NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: LATToken
Compiler Version: 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 txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.