Sponsored Link:   FTEC - Artificial Intelligence trading revolution! Ready project! Softcap reached! Apply for whitelist!
 Latest 25 txns from a total Of 29171 transactions
View All

TxHash Age From To Value [TxFee]
0x51c47c6619e3216f2ff23b43ad2f7c3c0eb159f4249fce49b1e0743bbad8963f5 hrs 30 mins ago0x1e253733ad0e3c0dd12f6de2bcbff7df0deecd3b  IN   LAtoken0 Ether0.00022969
0xaeeddca39c1630f811f22610fd6dc1476aa357e9c03368386acda69c92bd2b1a5 hrs 42 mins ago0x93ed601631407d91451ae010f68af381ea6d558c  IN   LAtoken0 Ether0.0000482349
0x68f9abbc7c59ec084a2610074c8644241f580d38a6e8d9070350b3e994a034325 hrs 49 mins ago0x3ef2d0c71722d7e693c715bd16132ae9a2c96c2a  IN   LAtoken0 Ether0.00152132
0x064ef437bf1576f02d4a061603691aca1420b0eb15fb3fa44cee9348556f2a3a6 hrs 32 mins ago0x019ef06c27d5fd2dc4bdaac9b14aa119b8aa31fa  IN   LAtoken0 Ether0.00076194
0x7803691254b06c44666683af2eb53a2d156f0ba3b6f8764e2cdb2daa9cde23809 hrs 52 mins ago0x93ed601631407d91451ae010f68af381ea6d558c  IN   LAtoken0 Ether0.0000581955
0x58eb24f392a5298ff560aa2e5add87006d995315c024becb78455219cc94007d16 hrs 47 mins ago0x2b5634c42055806a59e9107ed44d43c426e58258  IN   LAtoken0 Ether0.000795495
0x2fddb002f6307e0d722ce9644df0c6fbbd9660de4fd81570325df5f2cc65b75e17 hrs 28 mins ago0x0861fca546225fbf8806986d211c8398f7457734  IN   LAtoken0 Ether0.001377194
0xf21cda38419ab11ec693858eb758555068e689a85b5aecf5a731fdd9132e468e18 hrs 53 mins ago0x9c513979d49451f5ed85ec112351df27de69a56c  IN   LAtoken0 Ether0.000138198
0x85ff77b803352491dbddbe971a39d087f38aaa50f74b90632f930afb871d92fb18 hrs 57 mins ago0x1be4513d5fe651481451a656b8644fe2aecf4d4a  IN   LAtoken0 Ether0.000456396
0x15b07effcd8d98a05f035279f483ed85a1ad77b1c03f0d5bdbdba2c128ca458d20 hrs 42 mins ago0xf590e0cbeab796e3aa9e63f309cdfa2475d36206  IN   LAtoken0 Ether0.000076066
0x6725c675a069118b0fa4c6a3f65e43e0b342bf171e8a90e50dd1d253e671a3ac20 hrs 48 mins ago0xf590e0cbeab796e3aa9e63f309cdfa2475d36206  IN   LAtoken0 Ether0.000104142
0x8539adb92df3ffc4801ba4e77c05e28cf53afae22cce41172b1138848d4c8c1021 hrs 34 mins ago0x2b5634c42055806a59e9107ed44d43c426e58258  IN   LAtoken0 Ether0.000794535
0x64cf3c72822aacc0ff778a4d8487bfe7a302621c13686a9c18cf0471af5ba0fb23 hrs 37 mins ago0xe88f73eb4fad9df0f58e7ee25f100026bbe811b0  IN   LAtoken0 Ether0.000183032
0x11b9ea9933c5938007d5a8790b2bf5170acdaba8c16de14ce0adb40c91d7858e1 day 18 hrs ago0x91cab48e44ad02360341918b932f37f474d051ad  IN   LAtoken0 Ether0.000037969
0xc4da34f072563a32f57779ea75ef79ba0d6033c0802fab7908e76daca163f4f11 day 22 hrs agocoinexchange.io  IN   LAtoken0 Ether0.000371231
0x7a9b5adbaf29338b0b4b50fac4830cff613a51f7e7634b28b7dd0ead308a28c12 days 2 hrs ago0x5347da8bc6345760487e2a15529886260faa0123  IN   LAtoken0 Ether0.001328915
0x3271b76739dbc0250bbbc5fac0db1bc7047f2c227aff5e8c92c6ea20cc7002442 days 6 hrs ago0xe4af291e786c9ada22914d1a531356ad994d86e7  IN   LAtoken0 Ether0.000161231
0x250c1b36ef5b298d4deeea2ccb1de8059a22414e87968eca0702905b5edd14282 days 7 hrs ago0x2b5634c42055806a59e9107ed44d43c426e58258  IN   LAtoken0 Ether0.000795495
0x7574d055ba34942e545ed74c3983077194112c8351ed420729f7308f64e2644f2 days 18 hrs ago0x9b7e15d9dd4a37f1c71b3248410fe6fda7d1b444  IN   LAtoken0 Ether0.00115165
0x6bb8e0d8eea4a04d326b04d24f4dfa42dcbe5e6f2b2f18268950f60356a28faf2 days 18 hrs ago0x9b7e15d9dd4a37f1c71b3248410fe6fda7d1b444  IN   LAtoken0 Ether0.00077973
0x0e143104cc3941112d812f894264023717e330b2d98101e448d86434ced1c9d42 days 22 hrs ago0x2b4d90ba304e6ae815f59e79b66fd10023df5963  IN   LAtoken0 Ether0.000160783
0xc345ef04db0a486bc801cff9325ba620240dc56a6a3e357681606e8d92ab34fe2 days 22 hrs agoHitBTC_2  IN   LAtoken0 Ether0.0002063295
0xc7719193936fe6214931a72c0a6aa64de6c1123396d9f9fae18cd28b9c24292a2 days 23 hrs ago0x2b5634c42055806a59e9107ed44d43c426e58258  IN   LAtoken0 Ether0.000570495
0x0294f1593a07be91e9c28aba0d5a3e8f0a22b78542f847f00c02a123736acb6d3 days 4 hrs ago0x19cf52f9f4722efae1be4c32396ba818b2c3021d  IN   LAtoken0 Ether0.00152388
0x7425b16d32b43422854dda2dcdfb19eed016e4a74a6db7edbb9471504eba82443 days 7 hrs ago0x916b4e2c462caf4fd731787b25bb24e4e835d495  IN   LAtoken0 Ether0.000252659
[ 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 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.