ETH Price: $2,179.98 (+0.71%)

Contract

0xC08dcf2fa37B87a89aC7f0FDcB4aeBdA378Dea29
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer135562042021-11-05 11:03:451600 days ago1636110225IN
0xC08dcf2f...A378Dea29
0 ETH0.0041678275
Transfer109173122020-09-23 6:49:272009 days ago1600843767IN
0xC08dcf2f...A378Dea29
0 ETH0.0038265589
Transfer102370362020-06-10 9:04:152114 days ago1591779855IN
0xC08dcf2f...A378Dea29
0 ETH0.0026081545
Transfer96654162020-03-13 21:04:442202 days ago1584133484IN
0xC08dcf2f...A378Dea29
0 ETH0.000083873
Transfer96615912020-03-13 6:32:342203 days ago1584081154IN
0xC08dcf2f...A378Dea29
0 ETH0.005506195
Transfer90415872019-12-03 3:39:282304 days ago1575344368IN
0xC08dcf2f...A378Dea29
0 ETH0.0007266930
Transfer90415362019-12-03 3:27:152304 days ago1575343635IN
0xC08dcf2f...A378Dea29
0 ETH0.000039151
Transfer90040932019-11-26 12:08:592310 days ago1574770139IN
0xC08dcf2f...A378Dea29
0 ETH0.0018955635
Transfer83726242019-08-18 5:54:312411 days ago1566107671IN
0xC08dcf2f...A378Dea29
0 ETH0.001372835
Transfer80341792019-06-26 14:39:072463 days ago1561559947IN
0xC08dcf2f...A378Dea29
0 ETH0.0006265416
Transfer78472832019-05-28 9:42:232493 days ago1559036543IN
0xC08dcf2f...A378Dea29
0 ETH0.001897835
Transfer77620782019-05-15 1:52:152506 days ago1557885135IN
0xC08dcf2f...A378Dea29
0 ETH0.001897835
Transfer77305782019-05-10 4:11:472511 days ago1557461507IN
0xC08dcf2f...A378Dea29
0 ETH0.0002428710
Transfer77175422019-05-08 3:04:052513 days ago1557284645IN
0xC08dcf2f...A378Dea29
0 ETH0.0019000435
Transfer76167542019-04-22 10:10:142528 days ago1555927814IN
0xC08dcf2f...A378Dea29
0 ETH0.0007247730
Transfer76165942019-04-22 9:28:342529 days ago1555925314IN
0xC08dcf2f...A378Dea29
0 ETH0.0013705635
Transfer75248002019-04-08 2:36:112543 days ago1554690971IN
0xC08dcf2f...A378Dea29
0 ETH0.001372835
Transfer73287272019-03-08 12:47:012573 days ago1552049221IN
0xC08dcf2f...A378Dea29
0 ETH0.000235336
Transfer72235832019-02-15 12:58:332594 days ago1550235513IN
0xC08dcf2f...A378Dea29
0 ETH0.001372835
Transfer72194362019-02-14 13:04:182595 days ago1550149458IN
0xC08dcf2f...A378Dea29
0 ETH0.000069452.875
Transfer72193642019-02-14 12:36:102595 days ago1550147770IN
0xC08dcf2f...A378Dea29
0 ETH0.000167644.28125
Transfer72189222019-02-14 10:10:162595 days ago1550139016IN
0xC08dcf2f...A378Dea29
0 ETH0.0002415910
Transfer72187622019-02-14 9:11:162596 days ago1550135476IN
0xC08dcf2f...A378Dea29
0 ETH0.001372835
Transfer72187282019-02-14 8:57:332596 days ago1550134653IN
0xC08dcf2f...A378Dea29
0 ETH0.000432768
Transfer72183452019-02-14 6:32:022596 days ago1550125922IN
0xC08dcf2f...A378Dea29
0 ETH0.0013705635
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MITToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-08-03
*/

pragma solidity ^0.4.16;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }


contract SafeMath {  
    uint256 constant public MAX_UINT256 =0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;

  function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b > 0);
    uint256 c = a / b;
    assert(a == b * c + a % b);
    return c;
  }
  function safeSub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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

contract MITToken is SafeMath{
    // Public variables of the token
    string public name;
    string public symbol;
    uint8 public decimals = 18;
    // 18 decimals is the strongly suggested default, avoid changing it
    uint256 public totalSupply;
    address public owner;

    // This creates an array with all balances
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;
    
    mapping(uint => Holder) public lockholders;
    uint public lockholderNumber;
    struct Holder {
          address eth_address;
          uint exp_time;
         
      }
    
    // This generates a public event on the blockchain that will notify clients
    event Transfer(address indexed from, address indexed to, uint256 value);

    // This notifies clients about the amount burnt
    event Burn(address indexed from, uint256 value);

    /**
     * Constructor function
     *
     * Initializes contract with initial supply tokens to the creator of the contract
     */
  constructor () public {
        totalSupply = 10000000000 * 10 ** uint256(decimals);  // Update total supply with the decimal amount
        balanceOf[msg.sender] = totalSupply;                // Give the creator all initial tokens
        name = "Mundellian Infrastructure Technology";                                   // Set the name for display purposes
        symbol = "MIT";                               // Set the symbol for display purposes
        
         owner = msg.sender;
    }
  
    /**
     * Internal transfer, only can be called by this contract
     */
    function _transfer(address _from, address _to, uint _value) internal {
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != 0x0);
        
        require(validHolder(_from));
        
        // Check if the sender has enough
        require(balanceOf[_from] >= _value);
        // Check for overflows
        require(balanceOf[_to] <= MAX_UINT256 - _value);
        require(balanceOf[_to] + _value >= balanceOf[_to]);
        // Save this for an assertion in the future
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        // Subtract from the sender
        balanceOf[_from] = safeSub(balanceOf[_from], _value);
        // Add the same to the recipient
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        emit Transfer(_from, _to, _value);
        // Asserts are used to use static analysis to find bugs in your code. They should never fail
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }

    /**
     * Transfer tokens
     *
     * Send `_value` tokens to `_to` from your account
     *
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }

    /**
     * Transfer tokens from other address
     *
     * Send `_value` tokens to `_to` on behalf of `_from`
     *
     * @param _from The address of the sender
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);     // Check allowance
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    /**
     * Set allowance for other address
     *
     * Allows `_spender` to spend no more than `_value` tokens on your behalf
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     */
    function approve(address _spender, uint256 _value) public
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /**
     * Set allowance for other address and notify
     *
     * Allows `_spender` to spend no more than `_value` tokens on your behalf, and then ping the contract about it
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     * @param _extraData some extra information to send to the approved contract
     */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
        public
        returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /**
     * Destroy tokens
     *
     * Remove `_value` tokens from the system irreversibly
     *
     * @param _value the amount of money to burn
     */
    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        balanceOf[msg.sender] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        emit Burn(msg.sender, _value);
        return true;
    }

    /**
     * Destroy tokens from other account
     *
     * Remove `_value` tokens from the system irreversibly on behalf of `_from`.
     *
     * @param _from the address of the sender
     * @param _value the amount of money to burn
     */
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);                // Check if the targeted balance is enough
        require(_value <= allowance[_from][msg.sender]);    // Check allowance
        balanceOf[_from] -= _value;                         // Subtract from the targeted balance
        allowance[_from][msg.sender] -= _value;             // Subtract from the sender's allowance
        totalSupply -= _value;                              // Update totalSupply
        emit Burn(_from, _value);
        return true;
    }
    
function _lockToken(address addr,uint expireTime) public payable returns (bool) {
    require(msg.sender == owner);
    for(uint i = 0; i < lockholderNumber; i++) {
      if (lockholders[i].eth_address == addr) {
          lockholders[i].exp_time = expireTime;
        return true;
      }
    }
    lockholders[lockholderNumber]=Holder(addr,expireTime);
    lockholderNumber++;
    return true;
  }
  
function _unlockToken(address addr) public payable returns (bool){
    require(msg.sender == owner);
    for(uint i = 0; i < lockholderNumber; i++) {
      if (lockholders[i].eth_address == addr) {
          delete lockholders[i];
        return true;
      }
    }
    return true;
  }
  
  function validHolder(address addr) public constant returns (bool) {
    for(uint i = 0; i < lockholderNumber; i++) {
      if (lockholders[i].eth_address == addr && now <lockholders[i].exp_time) {
        return false;
      }
    }
    return true;
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"validHolder","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_UINT256","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lockholderNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lockholders","outputs":[{"name":"eth_address","type":"address"},{"name":"exp_time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"expireTime","type":"uint256"}],"name":"_lockToken","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","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,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"_unlockToken","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

60806040526002805460ff1916601217905534801561001d57600080fd5b5060025460ff16600a0a6402540be40002600381905533600090815260056020908152604080832093909355825160608101845260248082527f4d756e64656c6c69616e20496e66726173747275637475726520546563686e6f9282019283527f6c6f67790000000000000000000000000000000000000000000000000000000091909401526100ac92610109565b506040805180820190915260038082527f4d4954000000000000000000000000000000000000000000000000000000000060209092019182526100f191600191610109565b5060048054600160a060020a031916331790556101a4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061014a57805160ff1916838001178555610177565b82800160010185558215610177579182015b8281111561017757825182559160200191906001019061015c565b50610183929150610187565b5090565b6101a191905b80821115610183576000815560010161018d565b90565b610c76806101b36000396000f3006080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010b578063095ea7b3146101955780630bbf709a146101cd57806318160ddd146101ee57806323b872dd14610215578063313ce5671461023f57806333a581d21461026a57806342966c681461027f57806370a082311461029757806379cc6790146102b85780638cbc8c0b146102dc5780638da5cb5b146102f157806395d89b4114610322578063a9059cbb14610337578063be5f84e41461035d578063c0ee6db814610398578063cae9ca51146103af578063ce830f5b14610418578063dd62ed3e1461042c575b600080fd5b34801561011757600080fd5b50610120610453565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a157600080fd5b506101b9600160a060020a03600435166024356104e1565b604080519115158252519081900360200190f35b3480156101d957600080fd5b506101b9600160a060020a036004351661050e565b3480156101fa57600080fd5b50610203610576565b60408051918252519081900360200190f35b34801561022157600080fd5b506101b9600160a060020a036004358116906024351660443561057c565b34801561024b57600080fd5b506102546105eb565b6040805160ff9092168252519081900360200190f35b34801561027657600080fd5b506102036105f4565b34801561028b57600080fd5b506101b96004356105fa565b3480156102a357600080fd5b50610203600160a060020a0360043516610672565b3480156102c457600080fd5b506101b9600160a060020a0360043516602435610684565b3480156102e857600080fd5b50610203610755565b3480156102fd57600080fd5b5061030661075b565b60408051600160a060020a039092168252519081900360200190f35b34801561032e57600080fd5b5061012061076a565b34801561034357600080fd5b5061035b600160a060020a03600435166024356107c4565b005b34801561036957600080fd5b506103756004356107d3565b60408051600160a060020a03909316835260208301919091528051918290030190f35b6101b9600160a060020a03600435166024356107f8565b3480156103bb57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101b9948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506108d49650505050505050565b6101b9600160a060020a03600435166109ed565b34801561043857600080fd5b50610203600160a060020a0360043581169060243516610a7a565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104d95780601f106104ae576101008083540402835291602001916104d9565b820191906000526020600020905b8154815290600101906020018083116104bc57829003601f168201915b505050505081565b336000908152600660209081526040808320600160a060020a039590951683529390529190912055600190565b6000805b60085481101561056b57600081815260076020526040902054600160a060020a038481169116148015610555575060008181526007602052604090206001015442105b156105635760009150610570565b600101610512565b600191505b50919050565b60035481565b600160a060020a03831660009081526006602090815260408083203384529091528120548211156105ac57600080fd5b600160a060020a03841660009081526006602090815260408083203384529091529020805483900390556105e1848484610a97565b5060019392505050565b60025460ff1681565b60001981565b3360009081526005602052604081205482111561061657600080fd5b3360008181526005602090815260409182902080548690039055600380548690039055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a2506001919050565b60056020526000908152604090205481565b600160a060020a0382166000908152600560205260408120548211156106a957600080fd5b600160a060020a03831660009081526006602090815260408083203384529091529020548211156106d957600080fd5b600160a060020a0383166000818152600560209081526040808320805487900390556006825280832033845282529182902080548690039055600380548690039055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a250600192915050565b60085481565b600454600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104d95780601f106104ae576101008083540402835291602001916104d9565b6107cf338383610a97565b5050565b60076020526000908152604090208054600190910154600160a060020a039091169082565b6004546000908190600160a060020a0316331461081457600080fd5b5060005b60085481101561086957600081815260076020526040902054600160a060020a0385811691161415610861576000818152600760205260409020600190810184905591506108cd565b600101610818565b604080518082018252600160a060020a03868116825260208083018781526008805460009081526007909352949091209251835473ffffffffffffffffffffffffffffffffffffffff19169216919091178255516001918201558154810190915591505b5092915050565b6000836108e181856104e1565b156109e5576040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018790523060448401819052608060648501908152875160848601528751600160a060020a03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b83811015610979578181015183820152602001610961565b50505050905090810190601f1680156109a65780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156109c857600080fd5b505af11580156109dc573d6000803e3d6000fd5b50505050600191505b509392505050565b6004546000908190600160a060020a03163314610a0957600080fd5b5060005b60085481101561056b57600081815260076020526040902054600160a060020a0384811691161415610a72576000818152600760205260408120805473ffffffffffffffffffffffffffffffffffffffff191681556001908101919091559150610570565b600101610a0d565b600660209081526000928352604080842090915290825290205481565b6000600160a060020a0383161515610aae57600080fd5b610ab78461050e565b1515610ac257600080fd5b600160a060020a038416600090815260056020526040902054821115610ae757600080fd5b600160a060020a0383166000908152600560205260409020546000198390031015610b1157600080fd5b600160a060020a0383166000908152600560205260409020548281011015610b3857600080fd5b50600160a060020a0380831660009081526005602052604080822054928616825290205490810190610b6a9083610c22565b600160a060020a038086166000908152600560205260408082209390935590851681522054610b999083610c34565b600160a060020a0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a03808416600090815260056020526040808220549287168252902054018114610c1c57fe5b50505050565b600082821115610c2e57fe5b50900390565b600082820183811015610c4357fe5b93925050505600a165627a7a7230582023d57d293ce01c42b2833a290f95e474e4102aa80aa64378b50f1390782b86410029

Deployed Bytecode

0x6080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010b578063095ea7b3146101955780630bbf709a146101cd57806318160ddd146101ee57806323b872dd14610215578063313ce5671461023f57806333a581d21461026a57806342966c681461027f57806370a082311461029757806379cc6790146102b85780638cbc8c0b146102dc5780638da5cb5b146102f157806395d89b4114610322578063a9059cbb14610337578063be5f84e41461035d578063c0ee6db814610398578063cae9ca51146103af578063ce830f5b14610418578063dd62ed3e1461042c575b600080fd5b34801561011757600080fd5b50610120610453565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a157600080fd5b506101b9600160a060020a03600435166024356104e1565b604080519115158252519081900360200190f35b3480156101d957600080fd5b506101b9600160a060020a036004351661050e565b3480156101fa57600080fd5b50610203610576565b60408051918252519081900360200190f35b34801561022157600080fd5b506101b9600160a060020a036004358116906024351660443561057c565b34801561024b57600080fd5b506102546105eb565b6040805160ff9092168252519081900360200190f35b34801561027657600080fd5b506102036105f4565b34801561028b57600080fd5b506101b96004356105fa565b3480156102a357600080fd5b50610203600160a060020a0360043516610672565b3480156102c457600080fd5b506101b9600160a060020a0360043516602435610684565b3480156102e857600080fd5b50610203610755565b3480156102fd57600080fd5b5061030661075b565b60408051600160a060020a039092168252519081900360200190f35b34801561032e57600080fd5b5061012061076a565b34801561034357600080fd5b5061035b600160a060020a03600435166024356107c4565b005b34801561036957600080fd5b506103756004356107d3565b60408051600160a060020a03909316835260208301919091528051918290030190f35b6101b9600160a060020a03600435166024356107f8565b3480156103bb57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101b9948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506108d49650505050505050565b6101b9600160a060020a03600435166109ed565b34801561043857600080fd5b50610203600160a060020a0360043581169060243516610a7a565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104d95780601f106104ae576101008083540402835291602001916104d9565b820191906000526020600020905b8154815290600101906020018083116104bc57829003601f168201915b505050505081565b336000908152600660209081526040808320600160a060020a039590951683529390529190912055600190565b6000805b60085481101561056b57600081815260076020526040902054600160a060020a038481169116148015610555575060008181526007602052604090206001015442105b156105635760009150610570565b600101610512565b600191505b50919050565b60035481565b600160a060020a03831660009081526006602090815260408083203384529091528120548211156105ac57600080fd5b600160a060020a03841660009081526006602090815260408083203384529091529020805483900390556105e1848484610a97565b5060019392505050565b60025460ff1681565b60001981565b3360009081526005602052604081205482111561061657600080fd5b3360008181526005602090815260409182902080548690039055600380548690039055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a2506001919050565b60056020526000908152604090205481565b600160a060020a0382166000908152600560205260408120548211156106a957600080fd5b600160a060020a03831660009081526006602090815260408083203384529091529020548211156106d957600080fd5b600160a060020a0383166000818152600560209081526040808320805487900390556006825280832033845282529182902080548690039055600380548690039055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a250600192915050565b60085481565b600454600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104d95780601f106104ae576101008083540402835291602001916104d9565b6107cf338383610a97565b5050565b60076020526000908152604090208054600190910154600160a060020a039091169082565b6004546000908190600160a060020a0316331461081457600080fd5b5060005b60085481101561086957600081815260076020526040902054600160a060020a0385811691161415610861576000818152600760205260409020600190810184905591506108cd565b600101610818565b604080518082018252600160a060020a03868116825260208083018781526008805460009081526007909352949091209251835473ffffffffffffffffffffffffffffffffffffffff19169216919091178255516001918201558154810190915591505b5092915050565b6000836108e181856104e1565b156109e5576040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018790523060448401819052608060648501908152875160848601528751600160a060020a03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b83811015610979578181015183820152602001610961565b50505050905090810190601f1680156109a65780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156109c857600080fd5b505af11580156109dc573d6000803e3d6000fd5b50505050600191505b509392505050565b6004546000908190600160a060020a03163314610a0957600080fd5b5060005b60085481101561056b57600081815260076020526040902054600160a060020a0384811691161415610a72576000818152600760205260408120805473ffffffffffffffffffffffffffffffffffffffff191681556001908101919091559150610570565b600101610a0d565b600660209081526000928352604080842090915290825290205481565b6000600160a060020a0383161515610aae57600080fd5b610ab78461050e565b1515610ac257600080fd5b600160a060020a038416600090815260056020526040902054821115610ae757600080fd5b600160a060020a0383166000908152600560205260409020546000198390031015610b1157600080fd5b600160a060020a0383166000908152600560205260409020548281011015610b3857600080fd5b50600160a060020a0380831660009081526005602052604080822054928616825290205490810190610b6a9083610c22565b600160a060020a038086166000908152600560205260408082209390935590851681522054610b999083610c34565b600160a060020a0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a03808416600090815260056020526040808220549287168252902054018114610c1c57fe5b50505050565b600082821115610c2e57fe5b50900390565b600082820183811015610c4357fe5b93925050505600a165627a7a7230582023d57d293ce01c42b2833a290f95e474e4102aa80aa64378b50f1390782b86410029

Swarm Source

bzzr://23d57d293ce01c42b2833a290f95e474e4102aa80aa64378b50f1390782b8641

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.