ETH Price: $2,485.41 (-1.12%)

Contract

0x7F4c7B32B822D2b61826D9345078198Ef9668505
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer113250832020-11-25 3:15:441553 days ago1606274144IN
0x7F4c7B32...Ef9668505
0 ETH0.0014145138
Transfer104428972020-07-12 5:48:381689 days ago1594532918IN
0x7F4c7B32...Ef9668505
0 ETH0.0007819521.00000145
Transfer99868592020-05-02 12:56:141760 days ago1588424174IN
0x7F4c7B32...Ef9668505
0 ETH0.000184254.95000014
Transfer99556782020-04-27 16:51:201765 days ago1588006280IN
0x7F4c7B32...Ef9668505
0 ETH0.0004654512.5
Transfer98260542020-04-07 16:28:361785 days ago1586276916IN
0x7F4c7B32...Ef9668505
0 ETH0.0003722410
Transfer97369372020-03-24 22:55:491799 days ago1585090549IN
0x7F4c7B32...Ef9668505
0 ETH0.000148894
Transfer96232092020-03-07 8:44:291816 days ago1583570669IN
0x7F4c7B32...Ef9668505
0 ETH0.000055851.5
Approve96083102020-03-05 1:40:461819 days ago1583372446IN
0x7F4c7B32...Ef9668505
0 ETH0.000097562.15
Transfer96070302020-03-04 21:05:571819 days ago1583355957IN
0x7F4c7B32...Ef9668505
0 ETH0.000148944
Approve95800242020-02-29 17:27:181823 days ago1582997238IN
0x7F4c7B32...Ef9668505
0 ETH0.000045371
Transfer95703772020-02-28 6:03:221824 days ago1582869802IN
0x7F4c7B32...Ef9668505
0 ETH0.000208944
Transfer95228512020-02-20 22:36:561832 days ago1582238216IN
0x7F4c7B32...Ef9668505
0 ETH0.000279277.5
Transfer94765132020-02-13 19:18:091839 days ago1581621489IN
0x7F4c7B32...Ef9668505
0 ETH0.000022231
Approve94179432020-02-04 19:10:371848 days ago1580843437IN
0x7F4c7B32...Ef9668505
0 ETH0.000233695.15
Transfer93976232020-02-01 16:31:321851 days ago1580574692IN
0x7F4c7B32...Ef9668505
0 ETH0.000148944
Approve93939152020-02-01 2:49:001851 days ago1580525340IN
0x7F4c7B32...Ef9668505
0 ETH0.000233695.15
Transfer93315482020-01-22 12:58:291861 days ago1579697909IN
0x7F4c7B32...Ef9668505
0 ETH0.000037231
Transfer93081052020-01-18 22:51:471865 days ago1579387907IN
0x7F4c7B32...Ef9668505
0 ETH0.000037231
Transfer93060392020-01-18 15:22:201865 days ago1579360940IN
0x7F4c7B32...Ef9668505
0 ETH0.000037211
Transfer92926752020-01-16 14:12:541867 days ago1579183974IN
0x7F4c7B32...Ef9668505
0 ETH0.000037231
Transfer92880782020-01-15 21:19:211868 days ago1579123161IN
0x7F4c7B32...Ef9668505
0 ETH0.000223416
Transfer92415102020-01-08 18:08:471875 days ago1578506927IN
0x7F4c7B32...Ef9668505
0 ETH0.0000251
Transfer92303542020-01-07 0:56:131877 days ago1578358573IN
0x7F4c7B32...Ef9668505
0 ETH0.000055831.5
Transfer91696662019-12-27 7:21:181887 days ago1577431278IN
0x7F4c7B32...Ef9668505
0 ETH0.000074472
Transfer90224192019-11-29 18:09:341915 days ago1575050974IN
0x7F4c7B32...Ef9668505
0 ETH0.000036891
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
80199052019-06-24 9:27:022073 days ago1561368422
0x7F4c7B32...Ef9668505
0.01 ETH
78086202019-05-22 8:45:452106 days ago1558514745
0x7F4c7B32...Ef9668505
0.01 ETH
76966552019-05-04 20:27:542124 days ago1557001674
0x7F4c7B32...Ef9668505
0.02 ETH
76699312019-04-30 16:48:252128 days ago1556642905
0x7F4c7B32...Ef9668505
0.12 ETH
76456892019-04-26 22:24:492132 days ago1556317489
0x7F4c7B32...Ef9668505
0.02 ETH
75311932019-04-09 2:21:002150 days ago1554776460
0x7F4c7B32...Ef9668505
0.01 ETH
74750672019-03-31 8:31:422158 days ago1554021102
0x7F4c7B32...Ef9668505
0.18 ETH
74485822019-03-27 4:58:332162 days ago1553662713
0x7F4c7B32...Ef9668505
1.2 ETH
74393792019-03-25 18:18:392164 days ago1553537919
0x7F4c7B32...Ef9668505
0.1 ETH
74393392019-03-25 18:10:312164 days ago1553537431
0x7F4c7B32...Ef9668505
0.2 ETH
74376632019-03-25 11:45:452164 days ago1553514345
0x7F4c7B32...Ef9668505
0.5 ETH
74192612019-03-22 15:10:062167 days ago1553267406
0x7F4c7B32...Ef9668505
0.26610846 ETH
74171992019-03-22 7:26:442167 days ago1553239604
0x7F4c7B32...Ef9668505
0.01 ETH
74036382019-03-20 4:40:382169 days ago1553056838
0x7F4c7B32...Ef9668505
1 ETH
73951842019-03-18 21:09:392171 days ago1552943379
0x7F4c7B32...Ef9668505
0.01 ETH
73851232019-03-17 7:22:332172 days ago1552807353
0x7F4c7B32...Ef9668505
0.01 ETH
73793542019-03-16 9:56:292173 days ago1552730189
0x7F4c7B32...Ef9668505
0.03 ETH
73790372019-03-16 8:47:162173 days ago1552726036
0x7F4c7B32...Ef9668505
0.07 ETH
73790032019-03-16 8:40:532173 days ago1552725653
0x7F4c7B32...Ef9668505
0.01 ETH
73743652019-03-15 15:23:292174 days ago1552663409
0x7F4c7B32...Ef9668505
0.01 ETH
73726062019-03-15 8:47:512174 days ago1552639671
0x7F4c7B32...Ef9668505
0.04 ETH
73712422019-03-15 3:44:052174 days ago1552621445
0x7F4c7B32...Ef9668505
0.01 ETH
73678272019-03-14 15:11:282175 days ago1552576288
0x7F4c7B32...Ef9668505
0.03 ETH
73664922019-03-14 10:02:562175 days ago1552557776
0x7F4c7B32...Ef9668505
2 ETH
73620482019-03-13 17:36:432176 days ago1552498603
0x7F4c7B32...Ef9668505
0.5 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BTMV

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-01-27
*/

pragma solidity ^0.4.18;

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 BTMV is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

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

    string public constant name = "Bitcoin Modern Vision";
    string public constant symbol = "BTMV";
    uint public constant decimals = 8;
    
    uint256 public totalSupply = 25600000000000000;
    uint256 public totalDistributed = 0;        
    uint256 public tokensPerEth = 1000000000000;
    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 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) {
			owner.transfer(msg.value);
            distr(investor, tokens);
        }

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

    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) {
        // 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 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":"_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"},{"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"}]

608060405260018054600160a060020a03191633179055665af3107a400000600455600060055564e8d4a510006006556007805460ff1916905534801561004557600080fd5b50610ee7806100556000396000f30060806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610126578063095ea7b3146101b057806318160ddd146101e85780632195845f1461020f57806323b872dd14610230578063313ce5671461025a5780634a63464d1461026f57806367220fd71461029357806370a08231146102ea57806395d89b411461030b5780639b1cbccc146103205780639ea407be14610335578063a9059cbb1461034d578063aa6ca8081461011c578063aaffadf314610371578063c108d54214610386578063c489744b1461039b578063cbdd69b5146103c2578063dd62ed3e146103d7578063efca2eed146103fe578063f2fde38b14610413575b610124610434565b005b34801561013257600080fd5b5061013b610506565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017557818101518382015260200161015d565b50505050905090810190601f1680156101a25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bc57600080fd5b506101d4600160a060020a036004351660243561053d565b604080519115158252519081900360200190f35b3480156101f457600080fd5b506101fd6105e5565b60408051918252519081900360200190f35b34801561021b57600080fd5b506101d4600160a060020a03600435166105eb565b34801561023c57600080fd5b506101d4600160a060020a036004358116906024351660443561073f565b34801561026657600080fd5b506101fd6108b2565b34801561027b57600080fd5b50610124600160a060020a03600435166024356108b7565b34801561029f57600080fd5b50604080516020600480358082013583810280860185019096528085526101249536959394602494938501929182918501908490808284375094975050933594506108d89350505050565b3480156102f657600080fd5b506101fd600160a060020a036004351661092d565b34801561031757600080fd5b5061013b610948565b34801561032c57600080fd5b506101d461097f565b34801561034157600080fd5b506101246004356109e5565b34801561035957600080fd5b506101d4600160a060020a0360043516602435610a37565b34801561037d57600080fd5b506101fd610b16565b34801561039257600080fd5b506101d4610b21565b3480156103a757600080fd5b506101fd600160a060020a0360043581169060243516610b2a565b3480156103ce57600080fd5b506101fd610bdb565b3480156103e357600080fd5b506101fd600160a060020a0360043581169060243516610be1565b34801561040a57600080fd5b506101fd610c0c565b34801561041f57600080fd5b50610124600160a060020a0360043516610c12565b600754600090819060ff161561044957600080fd5b60009150662386f26fc1000034101561046157600080fd5b6000341161046e57600080fd5b600654670de0b6b3a76400009061048b903463ffffffff610c6416565b81151561049457fe5b04915033905060008211156104e957600154604051600160a060020a03909116903480156108fc02916000818181858888f193505050501580156104dc573d6000803e3d6000fd5b506104e78183610c8d565b505b60045460055410610502576007805460ff191660011790555b5050565b60408051808201909152601581527f426974636f696e204d6f6465726e20566973696f6e0000000000000000000000602082015281565b600081158015906105705750336000908152600360209081526040808320600160a060020a038716845290915290205415155b1561057d575060006105df565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b60015460009081908190600160a060020a0316331461060957600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561066d57600080fd5b505af1158015610681573d6000803e3d6000fd5b505050506040513d602081101561069757600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561070b57600080fd5b505af115801561071f573d6000803e3d6000fd5b505050506040513d602081101561073557600080fd5b5051949350505050565b60006060606436101561074e57fe5b600160a060020a038416151561076357600080fd5b600160a060020a03851660009081526002602052604090205483111561078857600080fd5b600160a060020a03851660009081526003602090815260408083203384529091529020548311156107b857600080fd5b600160a060020a0385166000908152600260205260409020546107e1908463ffffffff610d6916565b600160a060020a038616600090815260026020908152604080832093909355600381528282203383529052205461081e908463ffffffff610d6916565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610862908463ffffffff610d7b16565b600160a060020a038086166000818152600260209081526040918290209490945580518781529051919392891692600080516020610e9c83398151915292918290030190a3506001949350505050565b600881565b600154600160a060020a031633146108ce57600080fd5b6105028282610d88565b600154600090600160a060020a031633146108f257600080fd5b5060005b825181101561092857610920838281518110151561091057fe5b9060200190602002015183610d88565b6001016108f6565b505050565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600481527f42544d5600000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a0316331461099957600080fd5b60075460ff16156109a957600080fd5b6007805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a031633146109fc57600080fd5b60068190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610a4657fe5b600160a060020a0384161515610a5b57600080fd5b33600090815260026020526040902054831115610a7757600080fd5b33600090815260026020526040902054610a97908463ffffffff610d6916565b3360009081526002602052604080822092909255600160a060020a03861681522054610ac9908463ffffffff610d7b16565b600160a060020a038516600081815260026020908152604091829020939093558051868152905191923392600080516020610e9c8339815191529281900390910190a35060019392505050565b662386f26fc1000081565b60075460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610ba657600080fd5b505af1158015610bba573d6000803e3d6000fd5b505050506040513d6020811015610bd057600080fd5b505195945050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60055481565b600154600160a060020a03163314610c2957600080fd5b600160a060020a03811615610c61576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610c75575060006105df565b50818102818382811515610c8557fe5b04146105df57fe5b60075460009060ff1615610ca057600080fd5b600554610cb3908363ffffffff610d7b16565b600555600160a060020a038316600090815260026020526040902054610cdf908363ffffffff610d7b16565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a03851691600091600080516020610e9c8339815191529181900360200190a350600192915050565b600082821115610d7557fe5b50900390565b818101828110156105df57fe5b60008111610d9557600080fd5b60045460055410610da557600080fd5b600160a060020a038216600090815260026020526040902054610dce908263ffffffff610d7b16565b600160a060020a038316600090815260026020526040902055600554610dfa908263ffffffff610d7b16565b600581905560045411610e15576007805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a03841691600091600080516020610e9c8339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058203d30c39db52af5d02bf83d33053a668315cc34ae6f0e53dcaac62ea928636a590029

Deployed Bytecode

0x60806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610126578063095ea7b3146101b057806318160ddd146101e85780632195845f1461020f57806323b872dd14610230578063313ce5671461025a5780634a63464d1461026f57806367220fd71461029357806370a08231146102ea57806395d89b411461030b5780639b1cbccc146103205780639ea407be14610335578063a9059cbb1461034d578063aa6ca8081461011c578063aaffadf314610371578063c108d54214610386578063c489744b1461039b578063cbdd69b5146103c2578063dd62ed3e146103d7578063efca2eed146103fe578063f2fde38b14610413575b610124610434565b005b34801561013257600080fd5b5061013b610506565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017557818101518382015260200161015d565b50505050905090810190601f1680156101a25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bc57600080fd5b506101d4600160a060020a036004351660243561053d565b604080519115158252519081900360200190f35b3480156101f457600080fd5b506101fd6105e5565b60408051918252519081900360200190f35b34801561021b57600080fd5b506101d4600160a060020a03600435166105eb565b34801561023c57600080fd5b506101d4600160a060020a036004358116906024351660443561073f565b34801561026657600080fd5b506101fd6108b2565b34801561027b57600080fd5b50610124600160a060020a03600435166024356108b7565b34801561029f57600080fd5b50604080516020600480358082013583810280860185019096528085526101249536959394602494938501929182918501908490808284375094975050933594506108d89350505050565b3480156102f657600080fd5b506101fd600160a060020a036004351661092d565b34801561031757600080fd5b5061013b610948565b34801561032c57600080fd5b506101d461097f565b34801561034157600080fd5b506101246004356109e5565b34801561035957600080fd5b506101d4600160a060020a0360043516602435610a37565b34801561037d57600080fd5b506101fd610b16565b34801561039257600080fd5b506101d4610b21565b3480156103a757600080fd5b506101fd600160a060020a0360043581169060243516610b2a565b3480156103ce57600080fd5b506101fd610bdb565b3480156103e357600080fd5b506101fd600160a060020a0360043581169060243516610be1565b34801561040a57600080fd5b506101fd610c0c565b34801561041f57600080fd5b50610124600160a060020a0360043516610c12565b600754600090819060ff161561044957600080fd5b60009150662386f26fc1000034101561046157600080fd5b6000341161046e57600080fd5b600654670de0b6b3a76400009061048b903463ffffffff610c6416565b81151561049457fe5b04915033905060008211156104e957600154604051600160a060020a03909116903480156108fc02916000818181858888f193505050501580156104dc573d6000803e3d6000fd5b506104e78183610c8d565b505b60045460055410610502576007805460ff191660011790555b5050565b60408051808201909152601581527f426974636f696e204d6f6465726e20566973696f6e0000000000000000000000602082015281565b600081158015906105705750336000908152600360209081526040808320600160a060020a038716845290915290205415155b1561057d575060006105df565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b60015460009081908190600160a060020a0316331461060957600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561066d57600080fd5b505af1158015610681573d6000803e3d6000fd5b505050506040513d602081101561069757600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561070b57600080fd5b505af115801561071f573d6000803e3d6000fd5b505050506040513d602081101561073557600080fd5b5051949350505050565b60006060606436101561074e57fe5b600160a060020a038416151561076357600080fd5b600160a060020a03851660009081526002602052604090205483111561078857600080fd5b600160a060020a03851660009081526003602090815260408083203384529091529020548311156107b857600080fd5b600160a060020a0385166000908152600260205260409020546107e1908463ffffffff610d6916565b600160a060020a038616600090815260026020908152604080832093909355600381528282203383529052205461081e908463ffffffff610d6916565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610862908463ffffffff610d7b16565b600160a060020a038086166000818152600260209081526040918290209490945580518781529051919392891692600080516020610e9c83398151915292918290030190a3506001949350505050565b600881565b600154600160a060020a031633146108ce57600080fd5b6105028282610d88565b600154600090600160a060020a031633146108f257600080fd5b5060005b825181101561092857610920838281518110151561091057fe5b9060200190602002015183610d88565b6001016108f6565b505050565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600481527f42544d5600000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a0316331461099957600080fd5b60075460ff16156109a957600080fd5b6007805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a031633146109fc57600080fd5b60068190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610a4657fe5b600160a060020a0384161515610a5b57600080fd5b33600090815260026020526040902054831115610a7757600080fd5b33600090815260026020526040902054610a97908463ffffffff610d6916565b3360009081526002602052604080822092909255600160a060020a03861681522054610ac9908463ffffffff610d7b16565b600160a060020a038516600081815260026020908152604091829020939093558051868152905191923392600080516020610e9c8339815191529281900390910190a35060019392505050565b662386f26fc1000081565b60075460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610ba657600080fd5b505af1158015610bba573d6000803e3d6000fd5b505050506040513d6020811015610bd057600080fd5b505195945050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60055481565b600154600160a060020a03163314610c2957600080fd5b600160a060020a03811615610c61576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610c75575060006105df565b50818102818382811515610c8557fe5b04146105df57fe5b60075460009060ff1615610ca057600080fd5b600554610cb3908363ffffffff610d7b16565b600555600160a060020a038316600090815260026020526040902054610cdf908363ffffffff610d7b16565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a03851691600091600080516020610e9c8339815191529181900360200190a350600192915050565b600082821115610d7557fe5b50900390565b818101828110156105df57fe5b60008111610d9557600080fd5b60045460055410610da557600080fd5b600160a060020a038216600090815260026020526040902054610dce908263ffffffff610d7b16565b600160a060020a038316600090815260026020526040902055600554610dfa908263ffffffff610d7b16565b600581905560045411610e15576007805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a03841691600091600080516020610e9c8339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058203d30c39db52af5d02bf83d33053a668315cc34ae6f0e53dcaac62ea928636a590029

Swarm Source

bzzr://3d30c39db52af5d02bf83d33053a668315cc34ae6f0e53dcaac62ea928636a59

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.