ETH Price: $3,386.18 (-0.26%)
Gas: 4 Gwei

Contract

0x4cC29dD2B01A3e0ed005c6E2dEb5B3666e4c240c
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer167704302023-03-06 16:14:35481 days ago1678119275IN
0x4cC29dD2...66e4c240c
0 ETH0.001976941.6295446
Transfer167703972023-03-06 16:07:59481 days ago1678118879IN
0x4cC29dD2...66e4c240c
0 ETH0.002086443.92438018
Transfer167689882023-03-06 11:23:23482 days ago1678101803IN
0x4cC29dD2...66e4c240c
0 ETH0.0011247523.67902801
Transfer167370172023-03-01 23:25:11486 days ago1677713111IN
0x4cC29dD2...66e4c240c
0 ETH0.0010944520.93129753
Transfer164370772023-01-18 23:49:23528 days ago1674085763IN
0x4cC29dD2...66e4c240c
0 ETH0.0005028320.42483058
Transfer164370772023-01-18 23:49:23528 days ago1674085763IN
0x4cC29dD2...66e4c240c
0 ETH0.0009701720.42483058
Transfer157410252022-10-13 18:37:11625 days ago1665686231IN
0x4cC29dD2...66e4c240c
0 ETH0.001056220.19519384
Transfer155421862022-09-15 22:54:35653 days ago1663282475IN
0x4cC29dD2...66e4c240c
0 ETH0.0006396413.46969659
Transfer149780782022-06-17 7:59:58744 days ago1655452798IN
0x4cC29dD2...66e4c240c
0 ETH0.0014437230.40958507
Approve137562492021-12-07 3:37:13936 days ago1638848233IN
0x4cC29dD2...66e4c240c
0 ETH0.00489073106
Transfer137560372021-12-07 2:41:35936 days ago1638844895IN
0x4cC29dD2...66e4c240c
0 ETH0.0027066689
Withdraw137559132021-12-07 2:14:46936 days ago1638843286IN
0x4cC29dD2...66e4c240c
0 ETH0.0027678690
Transfer133168332021-09-28 22:09:201005 days ago1632866960IN
0x4cC29dD2...66e4c240c
0 ETH0.003467573.00000145
Transfer130817472021-08-23 13:08:381041 days ago1629724118IN
0x4cC29dD2...66e4c240c
0 ETH0.0022727543.46610815
Transfer125828072021-06-06 19:25:221119 days ago1623007522IN
0x4cC29dD2...66e4c240c
0 ETH0.001098321
Approve125573032021-06-02 20:33:501123 days ago1622666030IN
0x4cC29dD2...66e4c240c
0 ETH0.0009292620
Transfer113500342020-11-28 23:20:531309 days ago1606605653IN
0x4cC29dD2...66e4c240c
0 ETH0.0004873413.00000112
Transfer111481052020-10-28 23:20:311340 days ago1603927231IN
0x4cC29dD2...66e4c240c
0 ETH0.000627.4
Transfer111480922020-10-28 23:18:121340 days ago1603927092IN
0x4cC29dD2...66e4c240c
0 ETH0.0006087627.8
Approve109309812020-09-25 9:19:031374 days ago1601025543IN
0x4cC29dD2...66e4c240c
0 ETH0.0040991492.40000023
Approve109309502020-09-25 9:12:541374 days ago1601025174IN
0x4cC29dD2...66e4c240c
0 ETH0.00448066101
Transfer107018132020-08-21 5:56:351409 days ago1597989395IN
0x4cC29dD2...66e4c240c
0 ETH0.0069825133.00000145
Transfer106969592020-08-20 12:10:361409 days ago1597925436IN
0x4cC29dD2...66e4c240c
0 ETH0.003712599
Transfer104239642020-07-09 7:30:551452 days ago1594279855IN
0x4cC29dD2...66e4c240c
0.00001 ETH0.001029247.00000145
Approve103670052020-06-30 12:03:171460 days ago1593518597IN
0x4cC29dD2...66e4c240c
0 ETH0.0007199829
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
137559132021-12-07 2:14:46936 days ago1638843286
0x4cC29dD2...66e4c240c
0.01225453 ETH
58896542018-07-02 1:21:102190 days ago1530494470
0x4cC29dD2...66e4c240c
0.4951715 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
QMQCoin

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-05-09
*/

pragma solidity ^0.4.18;

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

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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

contract ForeignToken {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public constant returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public constant returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface Token { 
    function distr(address _to, uint256 _value) public returns (bool);
    function totalSupply() constant public returns (uint256 supply);
    function balanceOf(address _owner) constant public returns (uint256 balance);
}

contract QMQCoin is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) public blacklist;

    string public constant name = "QMQCoin";
    string public constant symbol = "QMQ";
    uint public constant decimals = 8;
    
    uint256 public totalSupply = 1000000000e8;
    uint256 public totalDistributed = 300000000e8;
    uint256 public totalRemaining = totalSupply.sub(totalDistributed);
    uint256 public value;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    event Distr(address indexed to, uint256 amount);
    event DistrFinished();
    
    event Burn(address indexed burner, uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    modifier onlyWhitelist() {
        require(blacklist[msg.sender] == false);
        _;
    }
    
    function QMQCoin () public {
        owner = msg.sender;
        value = 5000e8;
        distr(owner, totalDistributed);
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
    
    function enableWhitelist(address[] addresses) onlyOwner public {
        for (uint i = 0; i < addresses.length; i++) {
            blacklist[addresses[i]] = false;
        }
    }

    function disableWhitelist(address[] addresses) onlyOwner public {
        for (uint i = 0; i < addresses.length; i++) {
            blacklist[addresses[i]] = true;
        }
    }

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);
        totalRemaining = totalRemaining.sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Distr(_to, _amount);
        Transfer(address(0), _to, _amount);
        return true;
        
        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function airdrop(address[] addresses) onlyOwner canDistr public {
        
        require(addresses.length <= 255);
        require(value <= totalRemaining);
        
        for (uint i = 0; i < addresses.length; i++) {
            require(value <= totalRemaining);
            distr(addresses[i], value);
        }
	
        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function distribution(address[] addresses, uint256 amount) onlyOwner canDistr public {
        
        require(addresses.length <= 255);
        require(amount <= totalRemaining);
        
        for (uint i = 0; i < addresses.length; i++) {
            require(amount <= totalRemaining);
            distr(addresses[i], amount);
        }
	
        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function distributeAmounts(address[] addresses, uint256[] amounts) onlyOwner canDistr public {

        require(addresses.length <= 255);
        require(addresses.length == amounts.length);
        
        for (uint8 i = 0; i < addresses.length; i++) {
            require(amounts[i] <= totalRemaining);
            distr(addresses[i], amounts[i]);
            
            if (totalDistributed >= totalSupply) {
                distributionFinished = true;
            }
        }
    }
    
    function () external payable {
            getTokens();
     }
    
    function getTokens() payable canDistr onlyWhitelist public {
        
        if (value > totalRemaining) {
            value = totalRemaining;
        }
        
        require(value <= totalRemaining);
        
        address investor = msg.sender;
        uint256 toGive = value;
        
        distr(investor, toGive);
        
        if (toGive > 0) {
            blacklist[investor] = true;
        }

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
        
        value = value.div(100000).mul(99999);
    }

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

    // mitigates the ERC20 short address attack
    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[msg.sender]);
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Transfer(msg.sender, _to, _amount);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[_from]);
        require(_amount <= allowed[_from][msg.sender]);
        
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Transfer(_from, _to, _amount);
        return true;
    }
    
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function getTokenBalance(address tokenAddress, address who) constant public returns (uint){
        ForeignToken t = ForeignToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdraw() onlyOwner public {
        uint256 etherBalance = this.balance;
        owner.transfer(etherBalance);
    }
    
    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        Burn(burner, _value);
    }
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
    
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        
        require(_spender.call(bytes4(bytes32(keccak256("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData));
        return true;
    }

}

Contract Security Audit

Contract ABI

[{"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":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"value","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"}],"name":"disableWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"}],"name":"airdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"}],"name":"enableWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"distributeAmounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":true,"inputs":[],"name":"totalRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amount","type":"uint256"}],"name":"distribution","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","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":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

606060405260018054600160a060020a03191633600160a060020a031617905567016345785d8a00006005819055666a94d74f4300006006819055620000549190640100000000620000bf8102620014c01704565b6007556009805460ff1916905534156200006d57600080fd5b60018054600160a060020a03191633600160a060020a03908116919091179182905564746a528800600855600654620000b89290911690640100000000620000d781026200137d1704565b506200020f565b600082821115620000cc57fe5b508082035b92915050565b60095460009060ff1615620000eb57600080fd5b600654620001089083640100000000620014d2620001f882021704565b600655600754620001289083640100000000620014c0620000bf82021704565b600755600160a060020a0383166000908152600260205260409020546200015e9083640100000000620014d2620001f882021704565b600160a060020a0384166000818152600260205260409081902092909255907f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a779084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a3506001620000d1565b6000828201838110156200020857fe5b9392505050565b61150d806200021f6000396000f3006060604052600436106101455763ffffffff60e060020a60003504166306fdde03811461014f578063095ea7b3146101d957806318160ddd1461020f57806323b872dd14610234578063313ce5671461025c5780633ccfd60b1461026f5780633fa4f2451461028257806342966c6814610295578063502dadb0146102ab57806370a08231146102fa578063729ad39e1461031957806395d89b41146103685780639b1cbccc1461037b5780639c09c8351461038e578063a8c310d5146103dd578063a9059cbb1461046c578063aa6ca80814610145578063c108d5421461048e578063c489744b146104a1578063cae9ca51146104c6578063d8a543601461052b578063dd62ed3e1461053e578063e58fc54c14610563578063efca2eed14610582578063f2fde38b14610595578063f3e4877c146105b4578063f9f92be414610605575b61014d610624565b005b341561015a57600080fd5b61016261070d565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561019e578082015183820152602001610186565b50505050905090810190601f1680156101cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101e457600080fd5b6101fb600160a060020a0360043516602435610744565b604051901515815260200160405180910390f35b341561021a57600080fd5b6102226107b1565b60405190815260200160405180910390f35b341561023f57600080fd5b6101fb600160a060020a03600435811690602435166044356107b7565b341561026757600080fd5b610222610947565b341561027a57600080fd5b61014d61094c565b341561028d57600080fd5b6102226109a6565b34156102a057600080fd5b61014d6004356109ac565b34156102b657600080fd5b61014d6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610a9a95505050505050565b341561030557600080fd5b610222600160a060020a0360043516610b15565b341561032457600080fd5b61014d6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610b3095505050505050565b341561037357600080fd5b610162610be2565b341561038657600080fd5b6101fb610c19565b341561039957600080fd5b61014d6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610c8695505050505050565b34156103e857600080fd5b61014d600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610cfd95505050505050565b341561047757600080fd5b6101fb600160a060020a0360043516602435610de0565b341561049957600080fd5b6101fb610ee9565b34156104ac57600080fd5b610222600160a060020a0360043581169060243516610ef2565b34156104d157600080fd5b6101fb60048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f6f95505050505050565b341561053657600080fd5b61022261110f565b341561054957600080fd5b610222600160a060020a0360043581169060243516611115565b341561056e57600080fd5b6101fb600160a060020a0360043516611140565b341561058d57600080fd5b61022261125e565b34156105a057600080fd5b61014d600160a060020a0360043516611264565b34156105bf57600080fd5b61014d600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050933593506112bb92505050565b341561061057600080fd5b6101fb600160a060020a0360043516611368565b600954600090819060ff161561063957600080fd5b600160a060020a03331660009081526004602052604090205460ff161561065f57600080fd5b6007546008541115610672576007546008555b600754600854111561068357600080fd5b50506008543390610694828261137d565b5060008111156106c257600160a060020a0382166000908152600460205260409020805460ff191660011790555b600554600654106106db576009805460ff191660011790555b6107066201869f6106fa620186a060085461147e90919063ffffffff16565b9063ffffffff61149516565b6008555050565b60408051908101604052600781527f514d51436f696e00000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60055481565b6000606060643610156107c657fe5b600160a060020a03841615156107db57600080fd5b600160a060020a03851660009081526002602052604090205483111561080057600080fd5b600160a060020a038086166000908152600360209081526040808320339094168352929052205483111561083357600080fd5b600160a060020a03851660009081526002602052604090205461085c908463ffffffff6114c016565b600160a060020a038087166000908152600260209081526040808320949094556003815283822033909316825291909152205461089f908463ffffffff6114c016565b600160a060020a03808716600090815260036020908152604080832033851684528252808320949094559187168152600290915220546108e5908463ffffffff6114d216565b600160a060020a03808616600081815260026020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b600881565b60015460009033600160a060020a0390811691161461096a57600080fd5b50600154600160a060020a0330811631911681156108fc0282604051600060405180830381858888f1935050505015156109a357600080fd5b50565b60085481565b60015460009033600160a060020a039081169116146109ca57600080fd5b600160a060020a0333166000908152600260205260409020548211156109ef57600080fd5b5033600160a060020a038116600090815260026020526040902054610a1490836114c0565b600160a060020a038216600090815260026020526040902055600554610a40908363ffffffff6114c016565b600555600654610a56908363ffffffff6114c016565b600655600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60015460009033600160a060020a03908116911614610ab857600080fd5b5060005b8151811015610b1157600160046000848481518110610ad757fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610abc565b5050565b600160a060020a031660009081526002602052604090205490565b60015460009033600160a060020a03908116911614610b4e57600080fd5b60095460ff1615610b5e57600080fd5b60ff82511115610b6d57600080fd5b6007546008541115610b7e57600080fd5b5060005b8151811015610bc6576007546008541115610b9c57600080fd5b610bbd828281518110610bab57fe5b9060200190602002015160085461137d565b50600101610b82565b60055460065410610b11576009805460ff191660011790555050565b60408051908101604052600381527f514d510000000000000000000000000000000000000000000000000000000000602082015281565b60015460009033600160a060020a03908116911614610c3757600080fd5b60095460ff1615610c4757600080fd5b6009805460ff191660011790557f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a150600190565b60015460009033600160a060020a03908116911614610ca457600080fd5b5060005b8151811015610b1157600060046000848481518110610cc357fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610ca8565b60015460009033600160a060020a03908116911614610d1b57600080fd5b60095460ff1615610d2b57600080fd5b60ff83511115610d3a57600080fd5b8151835114610d4857600080fd5b5060005b82518160ff161015610ddb57600754828260ff1681518110610d6a57fe5b906020019060200201511115610d7f57600080fd5b610db9838260ff1681518110610d9157fe5b90602001906020020151838360ff1681518110610daa57fe5b9060200190602002015161137d565b5060055460065410610dd3576009805460ff191660011790555b600101610d4c565b505050565b600060406044361015610def57fe5b600160a060020a0384161515610e0457600080fd5b600160a060020a033316600090815260026020526040902054831115610e2957600080fd5b600160a060020a033316600090815260026020526040902054610e52908463ffffffff6114c016565b600160a060020a033381166000908152600260205260408082209390935590861681522054610e87908463ffffffff6114d216565b600160a060020a0380861660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35060019392505050565b60095460ff1681565b60008281600160a060020a0382166370a0823185836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610f4c57600080fd5b6102c65a03f11515610f5d57600080fd5b50505060405180519695505050505050565b600160a060020a03338116600081815260036020908152604080832094881680845294909152808220869055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a383600160a060020a03166040517f72656365697665417070726f76616c28616464726573732c75696e743235362c81527f616464726573732c6279746573290000000000000000000000000000000000006020820152602e01604051809103902060e060020a9004338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a03168152602001828051906020019080838360005b838110156110b0578082015183820152602001611098565b50505050905090810190601f1680156110dd5780820380516001836020036101000a031916815260200191505b5094505050505060006040518083038160008761646e5a03f192505050151561110557600080fd5b5060019392505050565b60075481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b6001546000908190819033600160a060020a0390811691161461116257600080fd5b83915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156111bc57600080fd5b6102c65a03f115156111cd57600080fd5b5050506040518051600154909250600160a060020a03808516925063a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561123c57600080fd5b6102c65a03f1151561124d57600080fd5b505050604051805195945050505050565b60065481565b60015433600160a060020a0390811691161461127f57600080fd5b600160a060020a038116156109a35760018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b60015460009033600160a060020a039081169116146112d957600080fd5b60095460ff16156112e957600080fd5b60ff835111156112f857600080fd5b60075482111561130757600080fd5b5060005b825181101561134b5760075482111561132357600080fd5b61134283828151811061133257fe5b906020019060200201518361137d565b5060010161130b565b60055460065410610ddb576009805460ff19166001179055505050565b60046020526000908152604090205460ff1681565b60095460009060ff161561139057600080fd5b6006546113a3908363ffffffff6114d216565b6006556007546113b9908363ffffffff6114c016565b600755600160a060020a0383166000908152600260205260409020546113e5908363ffffffff6114d216565b600160a060020a0384166000818152600260205260409081902092909255907f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a779084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060016107ab565b600080828481151561148c57fe5b04949350505050565b60008282028315806114b157508284828115156114ae57fe5b04145b15156114b957fe5b9392505050565b6000828211156114cc57fe5b50900390565b6000828201838110156114b957fe00a165627a7a72305820e1dd096f7503262da082af5848ce7df1caeea27327db9254e490f3309d0df3820029

Deployed Bytecode

0x6060604052600436106101455763ffffffff60e060020a60003504166306fdde03811461014f578063095ea7b3146101d957806318160ddd1461020f57806323b872dd14610234578063313ce5671461025c5780633ccfd60b1461026f5780633fa4f2451461028257806342966c6814610295578063502dadb0146102ab57806370a08231146102fa578063729ad39e1461031957806395d89b41146103685780639b1cbccc1461037b5780639c09c8351461038e578063a8c310d5146103dd578063a9059cbb1461046c578063aa6ca80814610145578063c108d5421461048e578063c489744b146104a1578063cae9ca51146104c6578063d8a543601461052b578063dd62ed3e1461053e578063e58fc54c14610563578063efca2eed14610582578063f2fde38b14610595578063f3e4877c146105b4578063f9f92be414610605575b61014d610624565b005b341561015a57600080fd5b61016261070d565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561019e578082015183820152602001610186565b50505050905090810190601f1680156101cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101e457600080fd5b6101fb600160a060020a0360043516602435610744565b604051901515815260200160405180910390f35b341561021a57600080fd5b6102226107b1565b60405190815260200160405180910390f35b341561023f57600080fd5b6101fb600160a060020a03600435811690602435166044356107b7565b341561026757600080fd5b610222610947565b341561027a57600080fd5b61014d61094c565b341561028d57600080fd5b6102226109a6565b34156102a057600080fd5b61014d6004356109ac565b34156102b657600080fd5b61014d6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610a9a95505050505050565b341561030557600080fd5b610222600160a060020a0360043516610b15565b341561032457600080fd5b61014d6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610b3095505050505050565b341561037357600080fd5b610162610be2565b341561038657600080fd5b6101fb610c19565b341561039957600080fd5b61014d6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610c8695505050505050565b34156103e857600080fd5b61014d600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610cfd95505050505050565b341561047757600080fd5b6101fb600160a060020a0360043516602435610de0565b341561049957600080fd5b6101fb610ee9565b34156104ac57600080fd5b610222600160a060020a0360043581169060243516610ef2565b34156104d157600080fd5b6101fb60048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f6f95505050505050565b341561053657600080fd5b61022261110f565b341561054957600080fd5b610222600160a060020a0360043581169060243516611115565b341561056e57600080fd5b6101fb600160a060020a0360043516611140565b341561058d57600080fd5b61022261125e565b34156105a057600080fd5b61014d600160a060020a0360043516611264565b34156105bf57600080fd5b61014d600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050933593506112bb92505050565b341561061057600080fd5b6101fb600160a060020a0360043516611368565b600954600090819060ff161561063957600080fd5b600160a060020a03331660009081526004602052604090205460ff161561065f57600080fd5b6007546008541115610672576007546008555b600754600854111561068357600080fd5b50506008543390610694828261137d565b5060008111156106c257600160a060020a0382166000908152600460205260409020805460ff191660011790555b600554600654106106db576009805460ff191660011790555b6107066201869f6106fa620186a060085461147e90919063ffffffff16565b9063ffffffff61149516565b6008555050565b60408051908101604052600781527f514d51436f696e00000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60055481565b6000606060643610156107c657fe5b600160a060020a03841615156107db57600080fd5b600160a060020a03851660009081526002602052604090205483111561080057600080fd5b600160a060020a038086166000908152600360209081526040808320339094168352929052205483111561083357600080fd5b600160a060020a03851660009081526002602052604090205461085c908463ffffffff6114c016565b600160a060020a038087166000908152600260209081526040808320949094556003815283822033909316825291909152205461089f908463ffffffff6114c016565b600160a060020a03808716600090815260036020908152604080832033851684528252808320949094559187168152600290915220546108e5908463ffffffff6114d216565b600160a060020a03808616600081815260026020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b600881565b60015460009033600160a060020a0390811691161461096a57600080fd5b50600154600160a060020a0330811631911681156108fc0282604051600060405180830381858888f1935050505015156109a357600080fd5b50565b60085481565b60015460009033600160a060020a039081169116146109ca57600080fd5b600160a060020a0333166000908152600260205260409020548211156109ef57600080fd5b5033600160a060020a038116600090815260026020526040902054610a1490836114c0565b600160a060020a038216600090815260026020526040902055600554610a40908363ffffffff6114c016565b600555600654610a56908363ffffffff6114c016565b600655600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60015460009033600160a060020a03908116911614610ab857600080fd5b5060005b8151811015610b1157600160046000848481518110610ad757fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610abc565b5050565b600160a060020a031660009081526002602052604090205490565b60015460009033600160a060020a03908116911614610b4e57600080fd5b60095460ff1615610b5e57600080fd5b60ff82511115610b6d57600080fd5b6007546008541115610b7e57600080fd5b5060005b8151811015610bc6576007546008541115610b9c57600080fd5b610bbd828281518110610bab57fe5b9060200190602002015160085461137d565b50600101610b82565b60055460065410610b11576009805460ff191660011790555050565b60408051908101604052600381527f514d510000000000000000000000000000000000000000000000000000000000602082015281565b60015460009033600160a060020a03908116911614610c3757600080fd5b60095460ff1615610c4757600080fd5b6009805460ff191660011790557f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a150600190565b60015460009033600160a060020a03908116911614610ca457600080fd5b5060005b8151811015610b1157600060046000848481518110610cc357fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610ca8565b60015460009033600160a060020a03908116911614610d1b57600080fd5b60095460ff1615610d2b57600080fd5b60ff83511115610d3a57600080fd5b8151835114610d4857600080fd5b5060005b82518160ff161015610ddb57600754828260ff1681518110610d6a57fe5b906020019060200201511115610d7f57600080fd5b610db9838260ff1681518110610d9157fe5b90602001906020020151838360ff1681518110610daa57fe5b9060200190602002015161137d565b5060055460065410610dd3576009805460ff191660011790555b600101610d4c565b505050565b600060406044361015610def57fe5b600160a060020a0384161515610e0457600080fd5b600160a060020a033316600090815260026020526040902054831115610e2957600080fd5b600160a060020a033316600090815260026020526040902054610e52908463ffffffff6114c016565b600160a060020a033381166000908152600260205260408082209390935590861681522054610e87908463ffffffff6114d216565b600160a060020a0380861660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35060019392505050565b60095460ff1681565b60008281600160a060020a0382166370a0823185836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610f4c57600080fd5b6102c65a03f11515610f5d57600080fd5b50505060405180519695505050505050565b600160a060020a03338116600081815260036020908152604080832094881680845294909152808220869055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a383600160a060020a03166040517f72656365697665417070726f76616c28616464726573732c75696e743235362c81527f616464726573732c6279746573290000000000000000000000000000000000006020820152602e01604051809103902060e060020a9004338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a03168152602001828051906020019080838360005b838110156110b0578082015183820152602001611098565b50505050905090810190601f1680156110dd5780820380516001836020036101000a031916815260200191505b5094505050505060006040518083038160008761646e5a03f192505050151561110557600080fd5b5060019392505050565b60075481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b6001546000908190819033600160a060020a0390811691161461116257600080fd5b83915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156111bc57600080fd5b6102c65a03f115156111cd57600080fd5b5050506040518051600154909250600160a060020a03808516925063a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561123c57600080fd5b6102c65a03f1151561124d57600080fd5b505050604051805195945050505050565b60065481565b60015433600160a060020a0390811691161461127f57600080fd5b600160a060020a038116156109a35760018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b60015460009033600160a060020a039081169116146112d957600080fd5b60095460ff16156112e957600080fd5b60ff835111156112f857600080fd5b60075482111561130757600080fd5b5060005b825181101561134b5760075482111561132357600080fd5b61134283828151811061133257fe5b906020019060200201518361137d565b5060010161130b565b60055460065410610ddb576009805460ff19166001179055505050565b60046020526000908152604090205460ff1681565b60095460009060ff161561139057600080fd5b6006546113a3908363ffffffff6114d216565b6006556007546113b9908363ffffffff6114c016565b600755600160a060020a0383166000908152600260205260409020546113e5908363ffffffff6114d216565b600160a060020a0384166000818152600260205260409081902092909255907f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a779084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060016107ab565b600080828481151561148c57fe5b04949350505050565b60008282028315806114b157508284828115156114ae57fe5b04145b15156114b957fe5b9392505050565b6000828211156114cc57fe5b50900390565b6000828201838110156114b957fe00a165627a7a72305820e1dd096f7503262da082af5848ce7df1caeea27327db9254e490f3309d0df3820029

Swarm Source

bzzr://e1dd096f7503262da082af5848ce7df1caeea27327db9254e490f3309d0df382

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.