ETH Price: $3,264.99 (+2.26%)
Gas: 2 Gwei

Contract

0x50430b6201C9859c91A5590aC71700Cc71499A0e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer96170652020-03-06 10:16:261603 days ago1583489786IN
0x50430b62...c71499A0e
0 ETH0.000208975.6
Transfer94232612020-02-05 14:46:341633 days ago1580913994IN
0x50430b62...c71499A0e
0 ETH0.000175378
Transfer93105542020-01-19 8:03:291650 days ago1579421009IN
0x50430b62...c71499A0e
0 ETH0.000022311
Transfer88611782019-11-02 21:08:581728 days ago1572728938IN
0x50430b62...c71499A0e
0 ETH0.0005963511.50000025
Transfer86776652019-10-04 19:59:121757 days ago1570219152IN
0x50430b62...c71499A0e
0 ETH0.000021321
Transfer86776202019-10-04 19:47:051757 days ago1570218425IN
0x50430b62...c71499A0e
0 ETH0.00005252.5
Transfer86770852019-10-04 17:41:051757 days ago1570210865IN
0x50430b62...c71499A0e
0 ETH0.0000211
Transfer86558962019-10-01 10:18:581760 days ago1569925138IN
0x50430b62...c71499A0e
0 ETH0.000040611.1
Transfer82124402019-07-24 8:58:221829 days ago1563958702IN
0x50430b62...c71499A0e
0 ETH0.0004384220
Transfer77769922019-05-17 9:41:191897 days ago1558086079IN
0x50430b62...c71499A0e
0 ETH0.000074533.4
Transfer77764902019-05-17 7:52:471897 days ago1558079567IN
0x50430b62...c71499A0e
0 ETH0.0002274310.375
Transfer77228382019-05-08 23:01:291906 days ago1557356489IN
0x50430b62...c71499A0e
0 ETH0.000147684
Transfer74559692019-03-28 8:36:401947 days ago1553762200IN
0x50430b62...c71499A0e
0 ETH0.000221526
Transfer72270812019-02-16 9:03:351987 days ago1550307815IN
0x50430b62...c71499A0e
0 ETH0.000415368
Transfer71485302019-01-30 11:07:332004 days ago1548846453IN
0x50430b62...c71499A0e
0 ETH0.000332289
Transfer70647122019-01-14 12:22:062020 days ago1547468526IN
0x50430b62...c71499A0e
0 ETH0.00018465
Transfer69996792019-01-02 20:56:162032 days ago1546462576IN
0x50430b62...c71499A0e
0 ETH0.000874241
Transfer69860012018-12-31 13:29:432034 days ago1546262983IN
0x50430b62...c71499A0e
0 ETH0.0002132210
Transfer69786892018-12-30 7:35:292035 days ago1546155329IN
0x50430b62...c71499A0e
0 ETH0.0002132210
Transfer68738132018-12-12 15:49:212053 days ago1544629761IN
0x50430b62...c71499A0e
0 ETH0.000085284
Transfer68638472018-12-11 0:15:552055 days ago1544487355IN
0x50430b62...c71499A0e
0 ETH0.000311526
Transfer67974802018-11-30 1:10:552065 days ago1543540255IN
0x50430b62...c71499A0e
0 ETH0.0002132210
Transfer67974492018-11-30 1:03:112065 days ago1543539791IN
0x50430b62...c71499A0e
0 ETH0.0002132210
Transfer67795632018-11-27 1:56:102068 days ago1543283770IN
0x50430b62...c71499A0e
0 ETH0.000149257
Transfer67617152018-11-24 3:53:402071 days ago1543031620IN
0x50430b62...c71499A0e
0 ETH0.000106615
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
63968802018-09-25 12:32:252131 days ago1537878745
0x50430b62...c71499A0e
0.01 ETH
63907452018-09-24 12:22:492132 days ago1537791769
0x50430b62...c71499A0e
0.02 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GetPaid

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-09-15
*/

pragma solidity ^0.4.22;

// GetPaid Project

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) external returns (bool);
    function totalSupply() constant external returns (uint256 supply);
    function balanceOf(address _owner) constant external returns (uint256 balance);
}

contract GetPaid 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 = "GetPaid Token";
    string public constant symbol = "GPaid";
    uint public constant decimals = 2;
    
    uint256 public totalSupply = 30000000000e2;
    
    uint256 public totalDistributed = 0;

    uint256 public totalValue = 0;
    
    uint256 public totalRemaining = totalSupply.sub(totalDistributed);
    
    uint256 public value = 100000e2;

    uint256 public tokensPerEth = 10000000e2;

    uint256 public constant minContribution = 1 ether / 100; // 0.01 Eth

    uint256 public constant maxTotalValue = 15000000000e2;



    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 Distr0(address indexed to, uint256 amount);
    event DistrFinished();
    event ZeroEthFinished();

    event Airdrop(address indexed _owner, uint _amount, uint _balance);

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

    bool public distributionFinished = false;

    bool public zeroDistrFinished = false;
    

    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    modifier onlyWhitelist() {
        require(blacklist[msg.sender] == false);
        _;
    }
    
    function GPaid () public {
        owner = msg.sender;
        balances[owner] = totalDistributed;
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
    
    function finishZeroDistribution() onlyOwner canDistr public returns (bool) {
        zeroDistrFinished = true;
        emit ZeroEthFinished();
        return true;
    }

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        emit DistrFinished();
        return true;
    }

    function distr0(address _to, uint256 _amount) canDistr private returns (bool) {
        require( totalValue < maxTotalValue );
        totalDistributed = totalDistributed.add(_amount);
        totalValue = totalValue.add(_amount);
        totalRemaining = totalRemaining.sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
        
        if (totalValue >= maxTotalValue) {
            zeroDistrFinished = 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);
        emit Distr(_to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;

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

    function () external payable {
        getTokens();
     }

    function getTokens() payable canDistr public {
        
        address investor = msg.sender;
        uint256 toGive = value;
        uint256 tokens = 0;
        tokens = tokensPerEth.mul(msg.value) / 1 ether;
        uint256 bonusHalf = 0;
        uint256 bonusOne = 0;
        uint256 bonusTwo = 0;
        bonusHalf = tokens / 2;
        bonusOne = tokens.add(bonusHalf);
        bonusTwo = tokens.add(tokens);
        

        if (msg.value == 0 ether) {
            require( blacklist[investor] == false );
            require( totalValue <= maxTotalValue );
            distr0(investor, toGive);
            blacklist[investor] = true;

            if (totalValue >= maxTotalValue) {
                zeroDistrFinished = true;
            }
        } 
        
        if (msg.value > 0 ether && msg.value < 0.5 ether ) {
            blacklist[investor] = false;
            require( msg.value >= minContribution );
            require( msg.value > 0 );
            distr(investor, tokens);

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

        if (msg.value == 0.5 ether ) {
            blacklist[investor] = false;
            require( msg.value >= minContribution );
            require( msg.value > 0 );
            distr(investor, bonusOne);

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

        if (msg.value > 0.5 ether && msg.value < 1 ether ) {
            blacklist[investor] = false;
            require( msg.value >= minContribution );
            require( msg.value > 0 );
            distr(investor, bonusOne);
    
            if (totalDistributed >= totalSupply) {
                distributionFinished = true;
            }
        }

        if (msg.value == 1 ether) {
            blacklist[investor] = false;
            require( msg.value >= minContribution );
            require( msg.value > 0 );
            distr(investor, bonusTwo);

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

        if (msg.value > 1 ether) {
            blacklist[investor] = false;
            require( msg.value >= minContribution );
            require( msg.value > 0 );
            distr(investor, bonusTwo);

            if (totalDistributed >= totalSupply) {
                distributionFinished = 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 balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner];
    }

    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) {
        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){
        ForeignToken t = ForeignToken(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 withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_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":"_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":"_participant","type":"address"},{"name":"_amount","type":"uint256"}],"name":"adminClaimAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"zeroDistrFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishZeroDistribution","outputs":[{"name":"","type":"bool"}],"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":false,"inputs":[],"name":"GPaid","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"totalValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":true,"inputs":[],"name":"maxTotalValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"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":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr0","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[],"name":"ZeroEthFinished","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"}]

608060405260018054600160a060020a031916331790556502ba7def30006005819055600060068190556007819055610045919064010000000061141661007482021704565b60085562989680600955633b9aca00600a55600b805461ffff1916905534801561006e57600080fd5b50610086565b60008282111561008057fe5b50900390565b611587806100956000396000f30060806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610194578063095ea7b31461021e57806318160ddd1461025657806323b872dd1461027d578063313ce567146102a75780633ccfd60b146102bc5780633fa4f245146102d157806342966c68146102e65780634a63464d146102fe5780634f4dc71d14610322578063500e9eaa1461033757806367220fd71461034c57806370a08231146103a357806395d89b41146103c45780639b1cbccc146103d95780639ea407be146103ee578063a9059cbb14610406578063aa6ca8081461018a578063aaffadf31461042a578063b16f4a3a1461043f578063c108d54214610454578063c489744b14610469578063cbdd69b514610490578063d4c3eea0146104a5578063d8a54360146104ba578063dd62ed3e146104cf578063e58fc54c146104f6578063efca2eed14610517578063f2fde38b1461052c578063f82a3d6f1461054d578063f9f92be414610562575b610192610583565b005b3480156101a057600080fd5b506101a96108ff565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e35781810151838201526020016101cb565b50505050905090810190601f1680156102105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022a57600080fd5b50610242600160a060020a0360043516602435610936565b604080519115158252519081900360200190f35b34801561026257600080fd5b5061026b6109de565b60408051918252519081900360200190f35b34801561028957600080fd5b50610242600160a060020a03600435811690602435166044356109e4565b3480156102b357600080fd5b5061026b610b57565b3480156102c857600080fd5b50610192610b5c565b3480156102dd57600080fd5b5061026b610bbe565b3480156102f257600080fd5b50610192600435610bc4565b34801561030a57600080fd5b50610192600160a060020a0360043516602435610ca3565b34801561032e57600080fd5b50610242610cc8565b34801561034357600080fd5b50610242610cd6565b34801561035857600080fd5b5060408051602060048035808201358381028086018501909652808552610192953695939460249493850192918291850190849080828437509497505093359450610d3e9350505050565b3480156103af57600080fd5b5061026b600160a060020a0360043516610d8e565b3480156103d057600080fd5b506101a9610da9565b3480156103e557600080fd5b50610242610de0565b3480156103fa57600080fd5b50610192600435610e46565b34801561041257600080fd5b50610242600160a060020a0360043516602435610e98565b34801561043657600080fd5b5061026b610f77565b34801561044b57600080fd5b50610192610f82565b34801561046057600080fd5b50610242610fc3565b34801561047557600080fd5b5061026b600160a060020a0360043581169060243516610fcc565b34801561049c57600080fd5b5061026b61107d565b3480156104b157600080fd5b5061026b611083565b3480156104c657600080fd5b5061026b611089565b3480156104db57600080fd5b5061026b600160a060020a036004358116906024351661108f565b34801561050257600080fd5b50610242600160a060020a03600435166110ba565b34801561052357600080fd5b5061026b61120e565b34801561053857600080fd5b50610192600160a060020a0360043516611214565b34801561055957600080fd5b5061026b611266565b34801561056e57600080fd5b50610242600160a060020a0360043516611270565b600b546000908190819081908190819060ff16156105a057600080fd5b339550600954945060009350670de0b6b3a76400006105ca34600a5461128590919063ffffffff16565b8115156105d357fe5b0493505060028304915060009050806105ec84846112b0565b91506105fe848063ffffffff6112b016565b905034151561068f57600160a060020a03861660009081526004602052604090205460ff161561062d57600080fd5b60075465015d3ef79800101561064257600080fd5b61064c86866112bf565b50600160a060020a0386166000908152600460205260409020805460ff1916600117905560075465015d3ef798001161068f57600b805461ff0019166101001790555b6000341180156106a657506706f05b59d3b2000034105b1561071057600160a060020a0386166000908152600460205260409020805460ff19169055662386f26fc100003410156106df57600080fd5b600034116106ec57600080fd5b6106f686856113da565b506005546006541061071057600b805460ff191660011790555b346706f05b59d3b20000141561078557600160a060020a0386166000908152600460205260409020805460ff19169055662386f26fc1000034101561075457600080fd5b6000341161076157600080fd5b61076b86836113da565b506005546006541061078557600b805460ff191660011790555b6706f05b59d3b20000341180156107a35750670de0b6b3a764000034105b1561080d57600160a060020a0386166000908152600460205260409020805460ff19169055662386f26fc100003410156107dc57600080fd5b600034116107e957600080fd5b6107f386836113da565b506005546006541061080d57600b805460ff191660011790555b34670de0b6b3a7640000141561088257600160a060020a0386166000908152600460205260409020805460ff19169055662386f26fc1000034101561085157600080fd5b6000341161085e57600080fd5b61086886826113da565b506005546006541061088257600b805460ff191660011790555b670de0b6b3a76400003411156108f757600160a060020a0386166000908152600460205260409020805460ff19169055662386f26fc100003410156108c657600080fd5b600034116108d357600080fd5b6108dd86826113da565b50600554600654106108f757600b805460ff191660011790555b505050505050565b60408051808201909152600d81527f4765745061696420546f6b656e00000000000000000000000000000000000000602082015281565b600081158015906109695750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610976575060006109d8565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055481565b6000606060643610156109f357fe5b600160a060020a0384161515610a0857600080fd5b600160a060020a038516600090815260026020526040902054831115610a2d57600080fd5b600160a060020a0385166000908152600360209081526040808320338452909152902054831115610a5d57600080fd5b600160a060020a038516600090815260026020526040902054610a86908463ffffffff61141616565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610ac3908463ffffffff61141616565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610b07908463ffffffff6112b016565b600160a060020a03808616600081815260026020908152604091829020949094558051878152905191939289169260008051602061153c83398151915292918290030190a3506001949350505050565b600281565b6001546000908190600160a060020a03163314610b7857600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f19350505050158015610bb9573d6000803e3d6000fd5b505050565b60095481565b600154600090600160a060020a03163314610bde57600080fd5b33600090815260026020526040902054821115610bfa57600080fd5b5033600081815260026020526040902054610c1b908363ffffffff61141616565b600160a060020a038216600090815260026020526040902055600554610c47908363ffffffff61141616565b600555600654610c5d908363ffffffff61141616565b600655604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a03163314610cba57600080fd5b610cc48282611428565b5050565b600b54610100900460ff1681565b600154600090600160a060020a03163314610cf057600080fd5b600b5460ff1615610d0057600080fd5b600b805461ff0019166101001790556040517f2612d8c095cf60b4798a169571c718da6662b26b0b7daf32efa89d0ed8e6984f90600090a150600190565b600154600090600160a060020a03163314610d5857600080fd5b5060005b8251811015610bb957610d868382815181101515610d7657fe5b9060200190602002015183611428565b600101610d5c565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600581527f4750616964000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610dfa57600080fd5b600b5460ff1615610e0a57600080fd5b600b805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610e5d57600080fd5b600a8190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610ea757fe5b600160a060020a0384161515610ebc57600080fd5b33600090815260026020526040902054831115610ed857600080fd5b33600090815260026020526040902054610ef8908463ffffffff61141616565b3360009081526002602052604080822092909255600160a060020a03861681522054610f2a908463ffffffff6112b016565b600160a060020a03851660008181526002602090815260409182902093909355805186815290519192339260008051602061153c8339815191529281900390910190a35060019392505050565b662386f26fc1000081565b6001805473ffffffffffffffffffffffffffffffffffffffff1916331790819055600654600160a060020a0391909116600090815260026020526040902055565b600b5460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050506040513d602081101561107257600080fd5b505195945050505050565b600a5481565b60075481565b60085481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a031633146110d857600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561113c57600080fd5b505af1158015611150573d6000803e3d6000fd5b505050506040513d602081101561116657600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b1580156111da57600080fd5b505af11580156111ee573d6000803e3d6000fd5b505050506040513d602081101561120457600080fd5b5051949350505050565b60065481565b600154600160a060020a0316331461122b57600080fd5b600160a060020a03811615611263576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b65015d3ef7980081565b60046020526000908152604090205460ff1681565b60008282028315806112a1575082848281151561129e57fe5b04145b15156112a957fe5b9392505050565b6000828201838110156112a957fe5b600b5460009060ff16156112d257600080fd5b60075465015d3ef79800116112e657600080fd5b6006546112f9908363ffffffff6112b016565b60065560075461130f908363ffffffff6112b016565b600755600854611325908363ffffffff61141616565b600855600160a060020a038316600090815260026020526040902054611351908363ffffffff6112b016565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a0385169160009160008051602061153c8339815191529181900360200190a35060016109d8565b600b5460009060ff16156113ed57600080fd5b600654611400908363ffffffff6112b016565b600655600854611325908363ffffffff61141616565b60008282111561142257fe5b50900390565b6000811161143557600080fd5b6005546006541061144557600080fd5b600160a060020a03821660009081526002602052604090205461146e908263ffffffff6112b016565b600160a060020a03831660009081526002602052604090205560065461149a908263ffffffff6112b016565b6006819055600554116114b557600b805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a0384169160009160008051602061153c8339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200224f598627ffc5894858feadf84f12a63bc28ea4b6bb73e267166d9cc96c2990029

Deployed Bytecode

0x60806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610194578063095ea7b31461021e57806318160ddd1461025657806323b872dd1461027d578063313ce567146102a75780633ccfd60b146102bc5780633fa4f245146102d157806342966c68146102e65780634a63464d146102fe5780634f4dc71d14610322578063500e9eaa1461033757806367220fd71461034c57806370a08231146103a357806395d89b41146103c45780639b1cbccc146103d95780639ea407be146103ee578063a9059cbb14610406578063aa6ca8081461018a578063aaffadf31461042a578063b16f4a3a1461043f578063c108d54214610454578063c489744b14610469578063cbdd69b514610490578063d4c3eea0146104a5578063d8a54360146104ba578063dd62ed3e146104cf578063e58fc54c146104f6578063efca2eed14610517578063f2fde38b1461052c578063f82a3d6f1461054d578063f9f92be414610562575b610192610583565b005b3480156101a057600080fd5b506101a96108ff565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e35781810151838201526020016101cb565b50505050905090810190601f1680156102105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022a57600080fd5b50610242600160a060020a0360043516602435610936565b604080519115158252519081900360200190f35b34801561026257600080fd5b5061026b6109de565b60408051918252519081900360200190f35b34801561028957600080fd5b50610242600160a060020a03600435811690602435166044356109e4565b3480156102b357600080fd5b5061026b610b57565b3480156102c857600080fd5b50610192610b5c565b3480156102dd57600080fd5b5061026b610bbe565b3480156102f257600080fd5b50610192600435610bc4565b34801561030a57600080fd5b50610192600160a060020a0360043516602435610ca3565b34801561032e57600080fd5b50610242610cc8565b34801561034357600080fd5b50610242610cd6565b34801561035857600080fd5b5060408051602060048035808201358381028086018501909652808552610192953695939460249493850192918291850190849080828437509497505093359450610d3e9350505050565b3480156103af57600080fd5b5061026b600160a060020a0360043516610d8e565b3480156103d057600080fd5b506101a9610da9565b3480156103e557600080fd5b50610242610de0565b3480156103fa57600080fd5b50610192600435610e46565b34801561041257600080fd5b50610242600160a060020a0360043516602435610e98565b34801561043657600080fd5b5061026b610f77565b34801561044b57600080fd5b50610192610f82565b34801561046057600080fd5b50610242610fc3565b34801561047557600080fd5b5061026b600160a060020a0360043581169060243516610fcc565b34801561049c57600080fd5b5061026b61107d565b3480156104b157600080fd5b5061026b611083565b3480156104c657600080fd5b5061026b611089565b3480156104db57600080fd5b5061026b600160a060020a036004358116906024351661108f565b34801561050257600080fd5b50610242600160a060020a03600435166110ba565b34801561052357600080fd5b5061026b61120e565b34801561053857600080fd5b50610192600160a060020a0360043516611214565b34801561055957600080fd5b5061026b611266565b34801561056e57600080fd5b50610242600160a060020a0360043516611270565b600b546000908190819081908190819060ff16156105a057600080fd5b339550600954945060009350670de0b6b3a76400006105ca34600a5461128590919063ffffffff16565b8115156105d357fe5b0493505060028304915060009050806105ec84846112b0565b91506105fe848063ffffffff6112b016565b905034151561068f57600160a060020a03861660009081526004602052604090205460ff161561062d57600080fd5b60075465015d3ef79800101561064257600080fd5b61064c86866112bf565b50600160a060020a0386166000908152600460205260409020805460ff1916600117905560075465015d3ef798001161068f57600b805461ff0019166101001790555b6000341180156106a657506706f05b59d3b2000034105b1561071057600160a060020a0386166000908152600460205260409020805460ff19169055662386f26fc100003410156106df57600080fd5b600034116106ec57600080fd5b6106f686856113da565b506005546006541061071057600b805460ff191660011790555b346706f05b59d3b20000141561078557600160a060020a0386166000908152600460205260409020805460ff19169055662386f26fc1000034101561075457600080fd5b6000341161076157600080fd5b61076b86836113da565b506005546006541061078557600b805460ff191660011790555b6706f05b59d3b20000341180156107a35750670de0b6b3a764000034105b1561080d57600160a060020a0386166000908152600460205260409020805460ff19169055662386f26fc100003410156107dc57600080fd5b600034116107e957600080fd5b6107f386836113da565b506005546006541061080d57600b805460ff191660011790555b34670de0b6b3a7640000141561088257600160a060020a0386166000908152600460205260409020805460ff19169055662386f26fc1000034101561085157600080fd5b6000341161085e57600080fd5b61086886826113da565b506005546006541061088257600b805460ff191660011790555b670de0b6b3a76400003411156108f757600160a060020a0386166000908152600460205260409020805460ff19169055662386f26fc100003410156108c657600080fd5b600034116108d357600080fd5b6108dd86826113da565b50600554600654106108f757600b805460ff191660011790555b505050505050565b60408051808201909152600d81527f4765745061696420546f6b656e00000000000000000000000000000000000000602082015281565b600081158015906109695750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610976575060006109d8565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055481565b6000606060643610156109f357fe5b600160a060020a0384161515610a0857600080fd5b600160a060020a038516600090815260026020526040902054831115610a2d57600080fd5b600160a060020a0385166000908152600360209081526040808320338452909152902054831115610a5d57600080fd5b600160a060020a038516600090815260026020526040902054610a86908463ffffffff61141616565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610ac3908463ffffffff61141616565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610b07908463ffffffff6112b016565b600160a060020a03808616600081815260026020908152604091829020949094558051878152905191939289169260008051602061153c83398151915292918290030190a3506001949350505050565b600281565b6001546000908190600160a060020a03163314610b7857600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f19350505050158015610bb9573d6000803e3d6000fd5b505050565b60095481565b600154600090600160a060020a03163314610bde57600080fd5b33600090815260026020526040902054821115610bfa57600080fd5b5033600081815260026020526040902054610c1b908363ffffffff61141616565b600160a060020a038216600090815260026020526040902055600554610c47908363ffffffff61141616565b600555600654610c5d908363ffffffff61141616565b600655604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a03163314610cba57600080fd5b610cc48282611428565b5050565b600b54610100900460ff1681565b600154600090600160a060020a03163314610cf057600080fd5b600b5460ff1615610d0057600080fd5b600b805461ff0019166101001790556040517f2612d8c095cf60b4798a169571c718da6662b26b0b7daf32efa89d0ed8e6984f90600090a150600190565b600154600090600160a060020a03163314610d5857600080fd5b5060005b8251811015610bb957610d868382815181101515610d7657fe5b9060200190602002015183611428565b600101610d5c565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600581527f4750616964000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610dfa57600080fd5b600b5460ff1615610e0a57600080fd5b600b805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610e5d57600080fd5b600a8190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610ea757fe5b600160a060020a0384161515610ebc57600080fd5b33600090815260026020526040902054831115610ed857600080fd5b33600090815260026020526040902054610ef8908463ffffffff61141616565b3360009081526002602052604080822092909255600160a060020a03861681522054610f2a908463ffffffff6112b016565b600160a060020a03851660008181526002602090815260409182902093909355805186815290519192339260008051602061153c8339815191529281900390910190a35060019392505050565b662386f26fc1000081565b6001805473ffffffffffffffffffffffffffffffffffffffff1916331790819055600654600160a060020a0391909116600090815260026020526040902055565b600b5460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050506040513d602081101561107257600080fd5b505195945050505050565b600a5481565b60075481565b60085481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a031633146110d857600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561113c57600080fd5b505af1158015611150573d6000803e3d6000fd5b505050506040513d602081101561116657600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b1580156111da57600080fd5b505af11580156111ee573d6000803e3d6000fd5b505050506040513d602081101561120457600080fd5b5051949350505050565b60065481565b600154600160a060020a0316331461122b57600080fd5b600160a060020a03811615611263576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b65015d3ef7980081565b60046020526000908152604090205460ff1681565b60008282028315806112a1575082848281151561129e57fe5b04145b15156112a957fe5b9392505050565b6000828201838110156112a957fe5b600b5460009060ff16156112d257600080fd5b60075465015d3ef79800116112e657600080fd5b6006546112f9908363ffffffff6112b016565b60065560075461130f908363ffffffff6112b016565b600755600854611325908363ffffffff61141616565b600855600160a060020a038316600090815260026020526040902054611351908363ffffffff6112b016565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a0385169160009160008051602061153c8339815191529181900360200190a35060016109d8565b600b5460009060ff16156113ed57600080fd5b600654611400908363ffffffff6112b016565b600655600854611325908363ffffffff61141616565b60008282111561142257fe5b50900390565b6000811161143557600080fd5b6005546006541061144557600080fd5b600160a060020a03821660009081526002602052604090205461146e908263ffffffff6112b016565b600160a060020a03831660009081526002602052604090205560065461149a908263ffffffff6112b016565b6006819055600554116114b557600b805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a0384169160009160008051602061153c8339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200224f598627ffc5894858feadf84f12a63bc28ea4b6bb73e267166d9cc96c2990029

Swarm Source

bzzr://0224f598627ffc5894858feadf84f12a63bc28ea4b6bb73e267166d9cc96c299

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.