Latest 25 txns From a total of 31492 Transactions

TxHash Age From To Value [TxFee]
0xe7a7f4286623a26d7aec6a8baf4ee6e1c5b4a053f4eb59f0f9cc757e141b95b75 mins ago0x8ec879a771057f1cb4003ae140c1015a5165bdf4  IN   LAtoken0 Ether0.000068907
0xd46a8c2e95aff0572afbc2f587abd332ae549319434ca59ba7aacbad4447d2b810 mins ago0xe0a1fefc3a9a908afbe4059a92076c9cd505b8d3  IN   LAtoken0 Ether0.001556729
0xab61ec3a27323546ac8954a8ec4cc89aad9b8136e947dabc15929befcd6446e96 hrs 2 mins ago0xb3a82b6e21abf58b057077ff00130f292973a041  IN   LAtoken0 Ether0.001559353
0xf76074b72042a9c42318cf612c13915ea44f6f270fbef43dbdbe4d827da3ae5d7 hrs 16 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.001483132
0x3cbc08117a7868f07467e6a74d81dc010ede283b0be7d8b70c1723af3184238b11 hrs 11 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.0014460537
0xcd25a28984169bdb712c1b41a37e278da39c17be3f8db2823c67e367c312943313 hrs 59 mins ago0x236bb20d7e5b60207efb182e1ec1a20abe6f9ab7  IN   LAtoken0 Ether0.000160783
0x88ae96e86fcc33059b469751a2c55d3027a9c8bb02559b1cb009c83e3695449816 hrs 36 mins agoKucoin  IN   LAtoken0 Ether0.000794535
0xa2d885963f73ce0180f563bba7caa858c0ecad4cbaca56935f2f45f5f33e230918 hrs 46 mins agoCoinExchange.io  IN   LAtoken0 Ether0.000371231
0x372b9dc20d643403ee7ee78d9ad3ad669bd2306cca91fc1401c13b5762ff064f19 hrs 19 mins ago0xf6e7623948f28ff65d96e32521c7c2b85a8b33c4  IN   LAtoken0 Ether0.000160335
0xbf9c96a1e959cd588cd98cc08b1c8c470cff0da2605ccbf7a62f5c100ee6277820 hrs 48 mins ago0xfd082148024f83d7c0bc153fca6412084f4b3059  IN   LAtoken0 Ether0.00113715
0xf93cc2615e25cd7270f37fa15eb7c7dfecffd9b786724ca8372ee3d5863d9d5c21 hrs 45 mins ago0x2b177355d9f07bfe80581c8ae932bbeecdeeac30  IN   LAtoken0 Ether0.000184264
0x5b20bf3b1f976f9d48c973af2e1dfb810ae9598004fb410230e835a7e8e90de522 hrs 35 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.001442822
0x43bad70669423e19c3da2e2406d7896e579113f4b7d131a9604c326ffd19b0dd23 hrs 56 mins agoCoinExchange.io  IN   LAtoken0 Ether0.000689429
0x122ce66775ad72054e5e9eddf19a3fc9d1245154c941eec0957c4ed60ae1f38b1 day 1 hr agoCoinExchange.io  IN   LAtoken0 Ether0.000794535
0x4e7b770aff505d8706e1b94a720a4eaad6ccfa8c740e1e5a56f52c45bd22ea8a1 day 9 hrs ago0x7c9fe4581900415f02b07bd0e021ae7a2306d5e2  IN   LAtoken0 Ether0.000091876
0xc42b6688750296611a0fa9a32b4f263cc5a81c3a16bb02353b8bcdb757dccacd1 day 10 hrs ago0xb9e51d549c2c0ee7976e354e8a33cd2f91ef955c  IN   LAtoken0 Ether0.00189845
0xc4de5174a693dfb3cb0cb0ba25d3357f55602384fa154dfaca7829cbfec5b67a1 day 10 hrs ago0xb9e51d549c2c0ee7976e354e8a33cd2f91ef955c  IN   LAtoken0 Ether0.002025
0x05971736126114259a955529b5dd4ad30552608be624707ec24cd81851eabfb41 day 10 hrs ago0xb9e51d549c2c0ee7976e354e8a33cd2f91ef955c  IN   LAtoken0 Ether0.002025
0x0edd53a6d535a452b4afc06f726d9c19f1275c87a0e8ad5f670956e5e5cd5a181 day 11 hrs agoKucoin  IN   LAtoken0 Ether0.000795495
0xf8b6138e9e2c03fd156b32c0d7cf96a176727e0990679324f21b68422b4af5331 day 17 hrs ago0x28cd8b03189d0e391bbd071841b4e28effb8d514  IN   LAtoken0 Ether0.001556729
0xdac9bece2588fdad19dc10a58422a54e85f2d8f6ed1b26a3d8e4ab2986578f5a1 day 23 hrs ago0x91e45b670297b1380267537c8b2b4cd691033b9b  IN   LAtoken0 Ether0.003288046
0x6bf8acc86f668913189ab890a903645192aeb173e3355722e4d72169539af71f2 days 4 hrs ago0x55cbe22f92009045284b46c5af89985a7159b4c4  IN   LAtoken0 Ether0.000161231
0x8709e075d1aae73cb68715857a015a494a07f89e2a0d38e92c63439372620fa22 days 4 hrs ago0x072243d0c40edbd350ffd0b317f846346f20d174  IN   LAtoken0 Ether0.001561892
0x6f6392ccdc1a63ad480c12e63fb6cb82259c11bee6b537218ae6773f4781de252 days 4 hrs ago0x072243d0c40edbd350ffd0b317f846346f20d174  IN   LAtoken0 Ether0.00359754
0x65c894282b3cdf81ffd11624271015c95db2d0ffb63ba491b66174b473adc6d82 days 8 hrs ago0x574818b50ac81f531260b8cdde70843dccaee668  IN   LAtoken0 Ether0.001559353
[ 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.