ETH Price: $3,394.06 (-6.10%)
Gas: 27 Gwei

Contract

0xeaB7B16ad4c5B6553D4bF42532DA37516Ab4bec5
 

Overview

ETH Balance

0.04 ETH

Eth Value

$135.76 (@ $3,394.06/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer80248322019-06-25 3:53:451729 days ago1561434825IN
0xeaB7B16a...16Ab4bec5
0 ETH0.0007796821
Transfer80248282019-06-25 3:53:191729 days ago1561434799IN
0xeaB7B16a...16Ab4bec5
0 ETH0.0010946821
Transfer80247742019-06-25 3:36:371729 days ago1561433797IN
0xeaB7B16a...16Ab4bec5
0 ETH0.0007810321
Transfer75117732019-04-06 2:05:181809 days ago1554516318IN
0xeaB7B16a...16Ab4bec5
0.0001 ETH0.000110925.2
Transfer68023592018-11-30 20:15:241935 days ago1543608924IN
0xeaB7B16a...16Ab4bec5
0 ETH0.000297538
Transfer67986452018-11-30 5:53:331935 days ago1543557213IN
0xeaB7B16a...16Ab4bec5
0 ETH0.0030177381
Transfer67985272018-11-30 5:24:231935 days ago1543555463IN
0xeaB7B16a...16Ab4bec5
0 ETH0.0042275581
Approve67919662018-11-29 3:20:511937 days ago1543461651IN
0xeaB7B16a...16Ab4bec5
0 ETH0.000184354
Transfer67004902018-11-14 2:46:311952 days ago1542163591IN
0xeaB7B16a...16Ab4bec5
0 ETH0.0015248741
Transfer67003202018-11-14 2:05:501952 days ago1542161150IN
0xeaB7B16a...16Ab4bec5
0 ETH0.0009124941
Transfer67003032018-11-14 2:00:571952 days ago1542160857IN
0xeaB7B16a...16Ab4bec5
0 ETH0.0021372441
Transfer66137452018-10-30 21:45:071966 days ago1540935907IN
0xeaB7B16a...16Ab4bec5
0 ETH0.000074252
Transfer66130252018-10-30 18:51:251966 days ago1540925485IN
0xeaB7B16a...16Ab4bec5
0 ETH0.000148764
Transfer65201912018-10-15 14:36:531981 days ago1539614213IN
0xeaB7B16a...16Ab4bec5
0.02 ETH0.0015055641
Transfer65198332018-10-15 13:14:391981 days ago1539609279IN
0xeaB7B16a...16Ab4bec5
0.01 ETH0.0021205641
Transfer64706412018-10-07 13:40:511989 days ago1538919651IN
0xeaB7B16a...16Ab4bec5
0 ETH0.000177028.0002
Transfer64580822018-10-05 12:57:271991 days ago1538744247IN
0xeaB7B16a...16Ab4bec5
0.01 ETH0.000237914.6
Withdraw63184622018-09-12 13:59:032014 days ago1536760743IN
0xeaB7B16a...16Ab4bec5
0 ETH0.000120144
Transfer63184572018-09-12 13:57:512014 days ago1536760671IN
0xeaB7B16a...16Ab4bec5
0.01 ETH0.000310326
Transfer63053332018-09-10 9:58:462016 days ago1536573526IN
0xeaB7B16a...16Ab4bec5
0 ETH0.0006399330
Transfer63048072018-09-10 7:45:402016 days ago1536565540IN
0xeaB7B16a...16Ab4bec5
0.1 ETH0.000336186.5
Transfer62777312018-09-05 18:10:272021 days ago1536171027IN
0xeaB7B16a...16Ab4bec5
0.05 ETH0.0015516330
Transfer62751382018-09-05 7:55:522021 days ago1536134152IN
0xeaB7B16a...16Ab4bec5
0.008 ETH0.0006612631
Transfer62712192018-09-04 16:21:372022 days ago1536078097IN
0xeaB7B16a...16Ab4bec5
0.00346513 ETH0.00086141
Transfer62689462018-09-04 7:02:222022 days ago1536044542IN
0xeaB7B16a...16Ab4bec5
0 ETH0.000148514
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Txn Hash Block From To Value
63184622018-09-12 13:59:032014 days ago1536760743
0xeaB7B16a...16Ab4bec5
43.9681481 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OmiseGOGold

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-07-30
*/

pragma solidity ^0.4.4;

// ----------------------------------------------------------------------------
//
// Symbol      : OMGG
// Name        : OmiseGO Gold
// Total supply: 10000000000
// Decimals    : 18
//
//
// (c) OmiseGO Gold

/**
 * @title SafeMath
 */
library SafeMath {

    /**
    * Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    * Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure 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 a / b;
    }

    /**
    * Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        assert(c >= a);
        return c;
    }
}

contract AltcoinToken {
    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);
}

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

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;    

    string public constant name = "OmiseGOGold";
    string public constant symbol = "OMGG";
    uint public constant decimals = 18;
    
    uint256 public totalSupply = 10000000000e18;
    uint256 public totalDistributed = 0;        
    uint256 public tokensPerEth = 10000000e18;
    uint256 public constant minContribution = 1 ether / 100; // 0.01 Ether

    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 Airdrop(address indexed _owner, uint _amount, uint _balance);

    event TokensPerEthUpdated(uint _tokensPerEth);
    
    event Burn(address indexed burner, uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    
    function OmiseGOGold () public {
        owner = msg.sender;
        uint256 devTokens = 2000000000e18;
        distr(owner, devTokens);
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
    

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        emit DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);        
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(address(0), _to, _amount);

        return true;
    }

    function doAirdrop(address _participant, uint _amount) internal {

        require( _amount > 0 );      

        require( totalDistributed < totalSupply );
        
        balances[_participant] = balances[_participant].add(_amount);
        totalDistributed = totalDistributed.add(_amount);

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }

        // log
        emit Airdrop(_participant, _amount, balances[_participant]);
        emit Transfer(address(0), _participant, _amount);
    }

    function adminClaimAirdrop(address _participant, uint _amount) public onlyOwner {        
        doAirdrop(_participant, _amount);
    }

    function adminClaimAirdropMultiple(address[] _addresses, uint _amount) public onlyOwner {        
        for (uint i = 0; i < _addresses.length; i++) doAirdrop(_addresses[i], _amount);
    }

    function updateTokensPerEth(uint _tokensPerEth) public onlyOwner {        
        tokensPerEth = _tokensPerEth;
        emit TokensPerEthUpdated(_tokensPerEth);
    }
           
    function () external payable {
        getTokens();
     }
    
    function getTokens() payable canDistr  public {
        uint256 tokens = 0;

        require( msg.value >= minContribution );

        require( msg.value > 0 );
        
        tokens = tokensPerEth.mul(msg.value) / 1 ether;        
        address investor = msg.sender;
        
        if (tokens > 0) {
            distr(investor, tokens);
        }

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }

    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);
        emit 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);
        emit Transfer(_from, _to, _amount);
        return true;
    }
    
    function approve(address _spender, uint256 _value) public returns (bool success) {
        // mitigates the ERC20 spend/approval race condition
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; }
        allowed[msg.sender][_spender] = _value;
        emit 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){
        AltcoinToken t = AltcoinToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdraw() onlyOwner public {
        address myAddress = this;
        uint256 etherBalance = myAddress.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);
        emit Burn(burner, _value);
    }
    
    function withdrawAltcoinTokens(address _tokenContract) onlyOwner public returns (bool) {
        AltcoinToken token = AltcoinToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
}

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":"_tokenContract","type":"address"}],"name":"withdrawAltcoinTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"},{"name":"_amount","type":"uint256"}],"name":"adminClaimAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"adminClaimAirdropMultiple","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":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":"_tokensPerEth","type":"uint256"}],"name":"updateTokensPerEth","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":"minContribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":true,"inputs":[],"name":"tokensPerEth","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":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"},{"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":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"}],"name":"Airdrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_tokensPerEth","type":"uint256"}],"name":"TokensPerEthUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

608060405260018054600160a060020a031916331790556b204fce5e3e2502611000000060045560006005556a084595161401484a0000006006556007805460ff1916905534801561005057600080fd5b5060018054600160a060020a0319163317908190556b06765c793fa10079d00000009061008f90600160a060020a031682640100000000610096810204565b50506101a5565b60075460009060ff16156100a957600080fd5b6005546100c39083640100000000610ec061019282021704565b600555600160a060020a0383166000908152600260205260409020546100f69083640100000000610ec061019282021704565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b8181018281101561019f57fe5b92915050565b61102c806101b46000396000f3006080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013c578063095ea7b3146101c657806318160ddd146101fe5780632195845f1461022557806323b872dd14610246578063313ce567146102705780633ccfd60b1461028557806342966c681461029a5780634a63464d146102b257806367220fd7146102d657806370a082311461032d57806395d89b411461034e5780639b1cbccc146103635780639ea407be14610378578063a9059cbb14610390578063aa6ca80814610132578063aaffadf3146103b4578063c108d542146103c9578063c489744b146103de578063cbdd69b514610405578063dd62ed3e1461041a578063efca2eed14610441578063f2fde38b14610456575b61013a610477565b005b34801561014857600080fd5b5061015161050f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018b578181015183820152602001610173565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d257600080fd5b506101ea600160a060020a0360043516602435610546565b604080519115158252519081900360200190f35b34801561020a57600080fd5b506102136105ee565b60408051918252519081900360200190f35b34801561023157600080fd5b506101ea600160a060020a03600435166105f4565b34801561025257600080fd5b506101ea600160a060020a0360043581169060243516604435610748565b34801561027c57600080fd5b506102136108bb565b34801561029157600080fd5b5061013a6108c0565b3480156102a657600080fd5b5061013a600435610922565b3480156102be57600080fd5b5061013a600160a060020a0360043516602435610a01565b3480156102e257600080fd5b506040805160206004803580820135838102808601850190965280855261013a953695939460249493850192918291850190849080828437509497505093359450610a229350505050565b34801561033957600080fd5b50610213600160a060020a0360043516610a72565b34801561035a57600080fd5b50610151610a8d565b34801561036f57600080fd5b506101ea610ac4565b34801561038457600080fd5b5061013a600435610b2a565b34801561039c57600080fd5b506101ea600160a060020a0360043516602435610b7c565b3480156103c057600080fd5b50610213610c5b565b3480156103d557600080fd5b506101ea610c66565b3480156103ea57600080fd5b50610213600160a060020a0360043581169060243516610c6f565b34801561041157600080fd5b50610213610d20565b34801561042657600080fd5b50610213600160a060020a0360043581169060243516610d26565b34801561044d57600080fd5b50610213610d51565b34801561046257600080fd5b5061013a600160a060020a0360043516610d57565b600754600090819060ff161561048c57600080fd5b60009150662386f26fc100003410156104a457600080fd5b600034116104b157600080fd5b600654670de0b6b3a7640000906104ce903463ffffffff610da916565b8115156104d757fe5b04915033905060008211156104f2576104f08183610dd2565b505b6004546005541061050b576007805460ff191660011790555b5050565b60408051808201909152600b81527f4f6d697365474f476f6c64000000000000000000000000000000000000000000602082015281565b600081158015906105795750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610586575060006105e8565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b60015460009081908190600160a060020a0316331461061257600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561067657600080fd5b505af115801561068a573d6000803e3d6000fd5b505050506040513d60208110156106a057600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561071457600080fd5b505af1158015610728573d6000803e3d6000fd5b505050506040513d602081101561073e57600080fd5b5051949350505050565b60006060606436101561075757fe5b600160a060020a038416151561076c57600080fd5b600160a060020a03851660009081526002602052604090205483111561079157600080fd5b600160a060020a03851660009081526003602090815260408083203384529091529020548311156107c157600080fd5b600160a060020a0385166000908152600260205260409020546107ea908463ffffffff610eae16565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610827908463ffffffff610eae16565b600160a060020a03808716600090815260036020908152604080832033845282528083209490945591871681526002909152205461086b908463ffffffff610ec016565b600160a060020a038086166000818152600260209081526040918290209490945580518781529051919392891692600080516020610fe183398151915292918290030190a3506001949350505050565b601281565b6001546000908190600160a060020a031633146108dc57600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f1935050505015801561091d573d6000803e3d6000fd5b505050565b600154600090600160a060020a0316331461093c57600080fd5b3360009081526002602052604090205482111561095857600080fd5b5033600081815260026020526040902054610979908363ffffffff610eae16565b600160a060020a0382166000908152600260205260409020556004546109a5908363ffffffff610eae16565b6004556005546109bb908363ffffffff610eae16565b600555604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a03163314610a1857600080fd5b61050b8282610ecd565b600154600090600160a060020a03163314610a3c57600080fd5b5060005b825181101561091d57610a6a8382815181101515610a5a57fe5b9060200190602002015183610ecd565b600101610a40565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600481527f4f4d474700000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610ade57600080fd5b60075460ff1615610aee57600080fd5b6007805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610b4157600080fd5b60068190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610b8b57fe5b600160a060020a0384161515610ba057600080fd5b33600090815260026020526040902054831115610bbc57600080fd5b33600090815260026020526040902054610bdc908463ffffffff610eae16565b3360009081526002602052604080822092909255600160a060020a03861681522054610c0e908463ffffffff610ec016565b600160a060020a038516600081815260026020908152604091829020939093558051868152905191923392600080516020610fe18339815191529281900390910190a35060019392505050565b662386f26fc1000081565b60075460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610ceb57600080fd5b505af1158015610cff573d6000803e3d6000fd5b505050506040513d6020811015610d1557600080fd5b505195945050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60055481565b600154600160a060020a03163314610d6e57600080fd5b600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610dba575060006105e8565b50818102818382811515610dca57fe5b04146105e857fe5b60075460009060ff1615610de557600080fd5b600554610df8908363ffffffff610ec016565b600555600160a060020a038316600090815260026020526040902054610e24908363ffffffff610ec016565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a03851691600091600080516020610fe18339815191529181900360200190a350600192915050565b600082821115610eba57fe5b50900390565b818101828110156105e857fe5b60008111610eda57600080fd5b60045460055410610eea57600080fd5b600160a060020a038216600090815260026020526040902054610f13908263ffffffff610ec016565b600160a060020a038316600090815260026020526040902055600554610f3f908263ffffffff610ec016565b600581905560045411610f5a576007805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a03841691600091600080516020610fe18339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582083ed0fe51355f5e61e2e8d099dd4c74878722caac1f4bfd7bdebc7ab4e8c4f240029

Deployed Bytecode

0x6080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013c578063095ea7b3146101c657806318160ddd146101fe5780632195845f1461022557806323b872dd14610246578063313ce567146102705780633ccfd60b1461028557806342966c681461029a5780634a63464d146102b257806367220fd7146102d657806370a082311461032d57806395d89b411461034e5780639b1cbccc146103635780639ea407be14610378578063a9059cbb14610390578063aa6ca80814610132578063aaffadf3146103b4578063c108d542146103c9578063c489744b146103de578063cbdd69b514610405578063dd62ed3e1461041a578063efca2eed14610441578063f2fde38b14610456575b61013a610477565b005b34801561014857600080fd5b5061015161050f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018b578181015183820152602001610173565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d257600080fd5b506101ea600160a060020a0360043516602435610546565b604080519115158252519081900360200190f35b34801561020a57600080fd5b506102136105ee565b60408051918252519081900360200190f35b34801561023157600080fd5b506101ea600160a060020a03600435166105f4565b34801561025257600080fd5b506101ea600160a060020a0360043581169060243516604435610748565b34801561027c57600080fd5b506102136108bb565b34801561029157600080fd5b5061013a6108c0565b3480156102a657600080fd5b5061013a600435610922565b3480156102be57600080fd5b5061013a600160a060020a0360043516602435610a01565b3480156102e257600080fd5b506040805160206004803580820135838102808601850190965280855261013a953695939460249493850192918291850190849080828437509497505093359450610a229350505050565b34801561033957600080fd5b50610213600160a060020a0360043516610a72565b34801561035a57600080fd5b50610151610a8d565b34801561036f57600080fd5b506101ea610ac4565b34801561038457600080fd5b5061013a600435610b2a565b34801561039c57600080fd5b506101ea600160a060020a0360043516602435610b7c565b3480156103c057600080fd5b50610213610c5b565b3480156103d557600080fd5b506101ea610c66565b3480156103ea57600080fd5b50610213600160a060020a0360043581169060243516610c6f565b34801561041157600080fd5b50610213610d20565b34801561042657600080fd5b50610213600160a060020a0360043581169060243516610d26565b34801561044d57600080fd5b50610213610d51565b34801561046257600080fd5b5061013a600160a060020a0360043516610d57565b600754600090819060ff161561048c57600080fd5b60009150662386f26fc100003410156104a457600080fd5b600034116104b157600080fd5b600654670de0b6b3a7640000906104ce903463ffffffff610da916565b8115156104d757fe5b04915033905060008211156104f2576104f08183610dd2565b505b6004546005541061050b576007805460ff191660011790555b5050565b60408051808201909152600b81527f4f6d697365474f476f6c64000000000000000000000000000000000000000000602082015281565b600081158015906105795750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610586575060006105e8565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b60015460009081908190600160a060020a0316331461061257600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561067657600080fd5b505af115801561068a573d6000803e3d6000fd5b505050506040513d60208110156106a057600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561071457600080fd5b505af1158015610728573d6000803e3d6000fd5b505050506040513d602081101561073e57600080fd5b5051949350505050565b60006060606436101561075757fe5b600160a060020a038416151561076c57600080fd5b600160a060020a03851660009081526002602052604090205483111561079157600080fd5b600160a060020a03851660009081526003602090815260408083203384529091529020548311156107c157600080fd5b600160a060020a0385166000908152600260205260409020546107ea908463ffffffff610eae16565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610827908463ffffffff610eae16565b600160a060020a03808716600090815260036020908152604080832033845282528083209490945591871681526002909152205461086b908463ffffffff610ec016565b600160a060020a038086166000818152600260209081526040918290209490945580518781529051919392891692600080516020610fe183398151915292918290030190a3506001949350505050565b601281565b6001546000908190600160a060020a031633146108dc57600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f1935050505015801561091d573d6000803e3d6000fd5b505050565b600154600090600160a060020a0316331461093c57600080fd5b3360009081526002602052604090205482111561095857600080fd5b5033600081815260026020526040902054610979908363ffffffff610eae16565b600160a060020a0382166000908152600260205260409020556004546109a5908363ffffffff610eae16565b6004556005546109bb908363ffffffff610eae16565b600555604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a03163314610a1857600080fd5b61050b8282610ecd565b600154600090600160a060020a03163314610a3c57600080fd5b5060005b825181101561091d57610a6a8382815181101515610a5a57fe5b9060200190602002015183610ecd565b600101610a40565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600481527f4f4d474700000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610ade57600080fd5b60075460ff1615610aee57600080fd5b6007805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610b4157600080fd5b60068190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610b8b57fe5b600160a060020a0384161515610ba057600080fd5b33600090815260026020526040902054831115610bbc57600080fd5b33600090815260026020526040902054610bdc908463ffffffff610eae16565b3360009081526002602052604080822092909255600160a060020a03861681522054610c0e908463ffffffff610ec016565b600160a060020a038516600081815260026020908152604091829020939093558051868152905191923392600080516020610fe18339815191529281900390910190a35060019392505050565b662386f26fc1000081565b60075460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610ceb57600080fd5b505af1158015610cff573d6000803e3d6000fd5b505050506040513d6020811015610d1557600080fd5b505195945050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60055481565b600154600160a060020a03163314610d6e57600080fd5b600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610dba575060006105e8565b50818102818382811515610dca57fe5b04146105e857fe5b60075460009060ff1615610de557600080fd5b600554610df8908363ffffffff610ec016565b600555600160a060020a038316600090815260026020526040902054610e24908363ffffffff610ec016565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a03851691600091600080516020610fe18339815191529181900360200190a350600192915050565b600082821115610eba57fe5b50900390565b818101828110156105e857fe5b60008111610eda57600080fd5b60045460055410610eea57600080fd5b600160a060020a038216600090815260026020526040902054610f13908263ffffffff610ec016565b600160a060020a038316600090815260026020526040902055600554610f3f908263ffffffff610ec016565b600581905560045411610f5a576007805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a03841691600091600080516020610fe18339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582083ed0fe51355f5e61e2e8d099dd4c74878722caac1f4bfd7bdebc7ab4e8c4f240029

Swarm Source

bzzr://83ed0fe51355f5e61e2e8d099dd4c74878722caac1f4bfd7bdebc7ab4e8c4f24

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

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.