ETH Price: $3,632.20 (+0.29%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer152359692022-07-29 7:14:33890 days ago1659078873IN
0x3520bA6A...B73966694
0 ETH0.0007597516.09213393
Transfer98757172020-04-15 7:40:521725 days ago1586936452IN
0x3520bA6A...B73966694
0 ETH0.000189565
Transfer94231192020-02-05 14:14:381795 days ago1580912078IN
0x3520bA6A...B73966694
0 ETH0.000052532.4
Transfer86508362019-09-30 15:16:201923 days ago1569856580IN
0x3520bA6A...B73966694
0 ETH0.0003731710
Transfer84366922019-08-28 5:07:381956 days ago1566968858IN
0x3520bA6A...B73966694
0 ETH0.0003230715.38461491
Transfer83422122019-08-13 12:33:331971 days ago1565699613IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83422082019-08-13 12:32:341971 days ago1565699554IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83418712019-08-13 11:13:151971 days ago1565694795IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83412102019-08-13 8:52:091971 days ago1565686329IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83412072019-08-13 8:51:391971 days ago1565686299IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83409642019-08-13 7:53:101971 days ago1565682790IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83409622019-08-13 7:53:021971 days ago1565682782IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83408222019-08-13 7:21:251971 days ago1565680885IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83407712019-08-13 7:10:131971 days ago1565680213IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83407072019-08-13 6:57:241971 days ago1565679444IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83406952019-08-13 6:54:471971 days ago1565679287IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83362412019-08-12 14:27:321972 days ago1565620052IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83362412019-08-12 14:27:321972 days ago1565620052IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83358582019-08-12 13:01:171972 days ago1565614877IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83357682019-08-12 12:40:251972 days ago1565613625IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83354622019-08-12 11:30:311972 days ago1565609431IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83350732019-08-12 10:01:101972 days ago1565604070IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83348682019-08-12 9:13:271972 days ago1565601207IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83347752019-08-12 8:51:251972 days ago1565599885IN
0x3520bA6A...B73966694
0 ETH0.000022121
Transfer83346552019-08-12 8:24:361972 days ago1565598276IN
0x3520bA6A...B73966694
0 ETH0.000024331.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
61547782018-08-16 0:13:162333 days ago1534378396
0x3520bA6A...B73966694
0.05 ETH
61546602018-08-15 23:44:002333 days ago1534376640
0x3520bA6A...B73966694
0.01 ETH
61540872018-08-15 21:26:562333 days ago1534368416
0x3520bA6A...B73966694
0.001 ETH
61540012018-08-15 21:05:102333 days ago1534367110
0x3520bA6A...B73966694
0.01 ETH
61539402018-08-15 20:52:332333 days ago1534366353
0x3520bA6A...B73966694
0.005 ETH
61538672018-08-15 20:34:092333 days ago1534365249
0x3520bA6A...B73966694
1.4 ETH
61537182018-08-15 19:54:352333 days ago1534362875
0x3520bA6A...B73966694
0.02 ETH
61536002018-08-15 19:24:242334 days ago1534361064
0x3520bA6A...B73966694
0.001 ETH
61535122018-08-15 19:04:412334 days ago1534359881
0x3520bA6A...B73966694
0.01 ETH
61532952018-08-15 18:12:562334 days ago1534356776
0x3520bA6A...B73966694
0.01 ETH
61531402018-08-15 17:36:332334 days ago1534354593
0x3520bA6A...B73966694
0.01 ETH
61530962018-08-15 17:28:012334 days ago1534354081
0x3520bA6A...B73966694
0.01 ETH
61530062018-08-15 17:08:312334 days ago1534352911
0x3520bA6A...B73966694
0.01 ETH
61529462018-08-15 16:53:452334 days ago1534352025
0x3520bA6A...B73966694
0.01 ETH
61528922018-08-15 16:41:332334 days ago1534351293
0x3520bA6A...B73966694
0.01 ETH
61528642018-08-15 16:36:002334 days ago1534350960
0x3520bA6A...B73966694
0.01 ETH
61528612018-08-15 16:35:212334 days ago1534350921
0x3520bA6A...B73966694
0.01 ETH
61528592018-08-15 16:34:572334 days ago1534350897
0x3520bA6A...B73966694
0.01 ETH
61528562018-08-15 16:34:342334 days ago1534350874
0x3520bA6A...B73966694
0.01 ETH
61528562018-08-15 16:34:342334 days ago1534350874
0x3520bA6A...B73966694
0.01 ETH
61528562018-08-15 16:34:342334 days ago1534350874
0x3520bA6A...B73966694
0.01 ETH
61528482018-08-15 16:32:242334 days ago1534350744
0x3520bA6A...B73966694
0.01 ETH
61528452018-08-15 16:31:452334 days ago1534350705
0x3520bA6A...B73966694
0.01 ETH
61528402018-08-15 16:30:392334 days ago1534350639
0x3520bA6A...B73966694
0.01 ETH
61528402018-08-15 16:30:392334 days ago1534350639
0x3520bA6A...B73966694
0.01 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OmegaProtocol

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

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

//compiler : 0.4.21+commit.dfe3193c.Emscripten.clang




pragma solidity 0.4.21;

contract OmegaProtocol {

    string public symbol="OPL";
    string public name="Omega Protocol" ;
    uint8 public constant decimals = 18;
    uint256 _totalSupply = 0;	
	uint256 _FreeQDA = 550;
    uint256 _ML1 = 2;
    uint256 _ML2 = 3;
	uint256 _ML3 = 4;
    uint256 _LimitML1 = 3e15;
    uint256 _LimitML2 = 6e15;
	uint256 _LimitML3 = 9e15;
	uint256 _MaxDistribPublicSupply = 250000000;
    uint256 _OwnerDistribSupply = 0;
    uint256 _CurrentDistribPublicSupply = 0;	
    uint256 _ExtraTokensPerETHSended = 20000;
    
	address _DistribFundsReceiverAddress = 0;
    address _remainingTokensReceiverAddress = 0;
    address owner = 0;
	
	
    bool setupDone = false;
    bool IsDistribRunning = false;
    bool DistribStarted = false;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event Burn(address indexed _owner, uint256 _value);

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

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    function OmegaProtocol() public {
        owner = msg.sender;
    }

    function() public payable {
        if (IsDistribRunning) {
            uint256 _amount;
            if (((_CurrentDistribPublicSupply + _amount) > _MaxDistribPublicSupply) && _MaxDistribPublicSupply > 0) revert();
            if (!_DistribFundsReceiverAddress.send(msg.value)) revert();
            if (Claimed[msg.sender] == false) {
                _amount = _FreeQDA * 1e18;
                _CurrentDistribPublicSupply += _amount;
                balances[msg.sender] += _amount;
                _totalSupply += _amount;
                emit Transfer(this, msg.sender, _amount);
                Claimed[msg.sender] = true;
            }

           

            if (msg.value >= 9e15) {
            _amount = msg.value * _ExtraTokensPerETHSended * 4;
            } else {
                if (msg.value >= 6e15) {
                    _amount = msg.value * _ExtraTokensPerETHSended * 3;
                } else {
                    if (msg.value >= 3e15) {
                        _amount = msg.value * _ExtraTokensPerETHSended * 2;
                    } else {

                        _amount = msg.value * _ExtraTokensPerETHSended;

                    }

                }
            }
			 
			 _CurrentDistribPublicSupply += _amount;
                balances[msg.sender] += _amount;
                _totalSupply += _amount;
                emit Transfer(this, msg.sender, _amount);
        



        } else {
            revert();
        }
    }

    function SetupQDA(string tokenName, string tokenSymbol, uint256 ExtraTokensPerETHSended, uint256 MaxDistribPublicSupply, uint256 OwnerDistribSupply, address remainingTokensReceiverAddress, address DistribFundsReceiverAddress, uint256 FreeQDA) public {
        if (msg.sender == owner && !setupDone) {
            symbol = tokenSymbol;
            name = tokenName;
            _FreeQDA = FreeQDA;
            _ExtraTokensPerETHSended = ExtraTokensPerETHSended;
            _MaxDistribPublicSupply = MaxDistribPublicSupply * 1e18;
            if (OwnerDistribSupply > 0) {
                _OwnerDistribSupply = OwnerDistribSupply * 1e18;
                _totalSupply = _OwnerDistribSupply;
                balances[owner] = _totalSupply;
                _CurrentDistribPublicSupply += _totalSupply;
                emit Transfer(this, owner, _totalSupply);
            }
            _DistribFundsReceiverAddress = DistribFundsReceiverAddress;
            if (_DistribFundsReceiverAddress == 0) _DistribFundsReceiverAddress = owner;
            _remainingTokensReceiverAddress = remainingTokensReceiverAddress;

            setupDone = true;
        }
    }

    function SetupML(uint256 ML1inX, uint256 ML2inX, uint256 LimitML1inWei, uint256 LimitML2inWei) onlyOwner public {
        _ML1 = ML1inX;
        _ML2 = ML2inX;
        _LimitML1 = LimitML1inWei;
        _LimitML2 = LimitML2inWei;
        
    }

    function SetExtra(uint256 ExtraTokensPerETHSended) onlyOwner public {
        _ExtraTokensPerETHSended = ExtraTokensPerETHSended;
    }

    function SetFreeQDA(uint256 FreeQDA) onlyOwner public {
        _FreeQDA = FreeQDA;
    }

    function StartDistrib() public returns(bool success) {
        if (msg.sender == owner && !DistribStarted && setupDone) {
            DistribStarted = true;
            IsDistribRunning = true;
        } else {
            revert();
        }
        return true;
    }

    function StopDistrib() public returns(bool success) {
        if (msg.sender == owner && IsDistribRunning) {
            if (_remainingTokensReceiverAddress != 0 && _MaxDistribPublicSupply > 0) {
                uint256 _remainingAmount = _MaxDistribPublicSupply - _CurrentDistribPublicSupply;
                if (_remainingAmount > 0) {
                    balances[_remainingTokensReceiverAddress] += _remainingAmount;
                    _totalSupply += _remainingAmount;
                   emit Transfer(this, _remainingTokensReceiverAddress, _remainingAmount);
                }
            }
            DistribStarted = false;
            IsDistribRunning = false;
        } else {
            revert();
        }
        return true;
    }

    function distribution(address[] addresses, uint256 _amount) onlyOwner public {

        uint256 _remainingAmount = _MaxDistribPublicSupply - _CurrentDistribPublicSupply;
        require(addresses.length <= 255);
        require(_amount <= _remainingAmount);
        _amount = _amount * 1e18;

        for (uint i = 0; i < addresses.length; i++) {
            require(_amount <= _remainingAmount);
            _CurrentDistribPublicSupply += _amount;
            balances[addresses[i]] += _amount;
            _totalSupply += _amount;
           emit Transfer(this, addresses[i], _amount);

        }

        if (_CurrentDistribPublicSupply >= _MaxDistribPublicSupply) {
            DistribStarted = false;
            IsDistribRunning = false;
        }
    }

    function distributeAmounts(address[] addresses, uint256[] amounts) onlyOwner public {

        uint256 _remainingAmount = _MaxDistribPublicSupply - _CurrentDistribPublicSupply;
        uint256 _amount;

        require(addresses.length <= 255);
        require(addresses.length == amounts.length);

        for (uint8 i = 0; i < addresses.length; i++) {
            _amount = amounts[i] * 1e18;
            require(_amount <= _remainingAmount);
            _CurrentDistribPublicSupply += _amount;
            balances[addresses[i]] += _amount;
            _totalSupply += _amount;
            emit Transfer(this, addresses[i], _amount);


            if (_CurrentDistribPublicSupply >= _MaxDistribPublicSupply) {
                DistribStarted = false;
                IsDistribRunning = false;
            }
        }
    }

    function BurnTokens(uint256 amount) public returns(bool success) {
        uint256 _amount = amount * 1e18;
        if (balances[msg.sender] >= _amount) {
            balances[msg.sender] -= _amount;
            _totalSupply -= _amount;
            emit Burn(msg.sender, _amount);
           emit Transfer(msg.sender, 0, _amount);
        } else {
            revert();
        }
        return true;
    }

    function totalSupply() public constant returns(uint256 totalSupplyValue) {
        return _totalSupply;
    }

    function MaxDistribPublicSupply_() public constant returns(uint256 MaxDistribPublicSupply) {
        return _MaxDistribPublicSupply;
    }

    function OwnerDistribSupply_() public constant returns(uint256 OwnerDistribSupply) {
        return _OwnerDistribSupply;
    }

    function CurrentDistribPublicSupply_() public constant returns(uint256 CurrentDistribPublicSupply) {
        return _CurrentDistribPublicSupply;
    }

    function RemainingTokensReceiverAddress() public constant returns(address remainingTokensReceiverAddress) {
        return _remainingTokensReceiverAddress;
    }

    function DistribFundsReceiverAddress() public constant returns(address DistribfundsReceiver) {
        return _DistribFundsReceiverAddress;
    }

    function Owner() public constant returns(address ownerAddress) {
        return owner;
    }

    function SetupDone() public constant returns(bool setupDoneFlag) {
        return setupDone;
    }

    function IsDistribRunningFalg_() public constant returns(bool IsDistribRunningFalg) {
        return IsDistribRunning;
    }

    function IsDistribStarted() public constant returns(bool IsDistribStartedFlag) {
        return DistribStarted;
    }

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

    function transfer(address _to, uint256 _amount) public returns(bool success) {
        if (balances[msg.sender] >= _amount &&
            _amount > 0 &&
            balances[_to] + _amount > balances[_to]) {
            balances[msg.sender] -= _amount;
            balances[_to] += _amount;
            emit Transfer(msg.sender, _to, _amount);
            return true;
        } else {
            return false;
        }
    }

    function transferFrom(
        address _from,
        address _to,
        uint256 _amount
    ) public returns(bool success) {
        if (balances[_from] >= _amount &&
            allowed[_from][msg.sender] >= _amount &&
            _amount > 0 &&
            balances[_to] + _amount > balances[_to]) {
            balances[_from] -= _amount;
            allowed[_from][msg.sender] -= _amount;
            balances[_to] += _amount;
            emit Transfer(_from, _to, _amount);
            return true;
        } else {
            return false;
        }
    }

    function approve(address _spender, uint256 _amount) public returns(bool success) {
        allowed[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }

    function allowance(address _owner, address _spender) public constant returns(uint256 remaining) {
        return allowed[_owner][_spender];
    }
}

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":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"totalSupplyValue","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"StopDistrib","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CurrentDistribPublicSupply_","outputs":[{"name":"CurrentDistribPublicSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"StartDistrib","outputs":[{"name":"success","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":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"BurnTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IsDistribStarted","outputs":[{"name":"IsDistribStartedFlag","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","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":"FreeQDA","type":"uint256"}],"name":"SetFreeQDA","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"distributeAmounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"IsDistribRunningFalg_","outputs":[{"name":"IsDistribRunningFalg","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"Claimed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Owner","outputs":[{"name":"ownerAddress","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DistribFundsReceiverAddress","outputs":[{"name":"DistribfundsReceiver","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SetupDone","outputs":[{"name":"setupDoneFlag","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"OwnerDistribSupply_","outputs":[{"name":"OwnerDistribSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"RemainingTokensReceiverAddress","outputs":[{"name":"remainingTokensReceiverAddress","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ML1inX","type":"uint256"},{"name":"ML2inX","type":"uint256"},{"name":"LimitML1inWei","type":"uint256"},{"name":"LimitML2inWei","type":"uint256"}],"name":"SetupML","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MaxDistribPublicSupply_","outputs":[{"name":"MaxDistribPublicSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"},{"name":"ExtraTokensPerETHSended","type":"uint256"},{"name":"MaxDistribPublicSupply","type":"uint256"},{"name":"OwnerDistribSupply","type":"uint256"},{"name":"remainingTokensReceiverAddress","type":"address"},{"name":"DistribFundsReceiverAddress","type":"address"},{"name":"FreeQDA","type":"uint256"}],"name":"SetupQDA","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ExtraTokensPerETHSended","type":"uint256"}],"name":"SetExtra","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"distribution","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":"_owner","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"}]

606060405260408051908101604052600381527f4f504c0000000000000000000000000000000000000000000000000000000000602082015260009080516200004d92916020019062000142565b5060408051908101604052600e81527f4f6d6567612050726f746f636f6c000000000000000000000000000000000000602082015260019080516200009792916020019062000142565b506000600281815561022660039081556004918255600555600655660aa87bee538000600755661550f7dca70000600855661ff973cafa8000600955630ee6b280600a55600b819055600c55614e20600d55600e8054600160a060020a0319908116909155600f8054909116905560108054600160b860020a031916905534156200012157600080fd5b60108054600160a060020a03191633600160a060020a0316179055620001e7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018557805160ff1916838001178555620001b5565b82800160010185558215620001b5579182015b82811115620001b557825182559160200191906001019062000198565b50620001c3929150620001c7565b5090565b620001e491905b80821115620001c35760008155600101620001ce565b90565b61148480620001f76000396000f3006060604052600436106101695763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610355578063095ea7b3146103df57806318160ddd1461041557806318d69faa1461043a5780631d1cc6221461044d5780632092970f1461046057806323b872dd146104735780632cd3fd701461049b578063313ce567146104b15780634d9a81d4146104da57806370a08231146104ed57806395d89b411461050c57806397c6006e1461051f578063a8c310d514610537578063a9059cbb146105c6578063accbdfd0146105e8578063b449c24d146105fb578063b4a99a4e1461061a578063becf917f14610649578063c21bbe561461065c578063c52cb0031461066f578063d21ceba014610682578063d4d42c9114610695578063d8489a81146106b4578063dc2ba357146106c7578063dd62ed3e14610782578063f30faff6146107a7578063f3e4877c146107bd575b6010546000907501000000000000000000000000000000000000000000900460ff161561034d57600a5481600c54011180156101a757506000600a54115b156101b157600080fd5b600e54600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156101e557600080fd5b600160a060020a03331660009081526013602052604090205460ff1615156102935750600354600c8054670de0b6b3a76400009092029182019055600160a060020a0333811660008181526011602052604090819020805485019055600280548501905590913016906000805160206114398339815191529084905190815260200160405180910390a3600160a060020a0333166000908152601360205260409020805460ff191660011790555b661ff973cafa800034106102b057600d54340260040290506102f1565b661550f7dca7000034106102cd57600d54340260030290506102f1565b660aa87bee53800034106102ea57600d54340260020290506102f1565b50600d5434025b600c805482019055600160a060020a0333811660008181526011602052604090819020805485019055600280548501905590913016906000805160206114398339815191529084905190815260200160405180910390a3610352565b600080fd5b50005b341561036057600080fd5b61036861080e565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103a457808201518382015260200161038c565b50505050905090810190601f1680156103d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103ea57600080fd5b610401600160a060020a03600435166024356108ac565b604051901515815260200160405180910390f35b341561042057600080fd5b610428610919565b60405190815260200160405180910390f35b341561044557600080fd5b610401610920565b341561045857600080fd5b610428610a17565b341561046b57600080fd5b610401610a1d565b341561047e57600080fd5b610401600160a060020a0360043581169060243516604435610af8565b34156104a657600080fd5b610401600435610c01565b34156104bc57600080fd5b6104c4610cc0565b60405160ff909116815260200160405180910390f35b34156104e557600080fd5b610401610cc5565b34156104f857600080fd5b610428600160a060020a0360043516610ce8565b341561051757600080fd5b610368610d03565b341561052a57600080fd5b610535600435610d6e565b005b341561054257600080fd5b610535600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610d8e95505050505050565b34156105d157600080fd5b610401600160a060020a0360043516602435610eee565b34156105f357600080fd5b610401610fa4565b341561060657600080fd5b610401600160a060020a0360043516610fc6565b341561062557600080fd5b61062d610fdb565b604051600160a060020a03909116815260200160405180910390f35b341561065457600080fd5b61062d610fea565b341561066757600080fd5b610401610ff9565b341561067a57600080fd5b61042861101a565b341561068d57600080fd5b61062d611020565b34156106a057600080fd5b61053560043560243560443560643561102f565b34156106bf57600080fd5b61042861105e565b34156106d257600080fd5b61053560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650508435946020810135945060408101359350600160a060020a03606082013581169350608082013516915060a00135611064565b341561078d57600080fd5b610428600160a060020a0360043581169060243516611224565b34156107b257600080fd5b61053560043561124f565b34156107c857600080fd5b6105356004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650509335935061126f92505050565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108a45780601f10610879576101008083540402835291602001916108a4565b820191906000526020600020905b81548152906001019060200180831161088757829003601f168201915b505050505081565b600160a060020a03338116600081815260126020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b6002545b90565b601054600090819033600160a060020a03908116911614801561095e57506010547501000000000000000000000000000000000000000000900460ff165b1561034d57600f54600160a060020a03161580159061097f57506000600a54115b156109ee5750600c54600a540360008111156109ee57600f8054600160a060020a03908116600090815260116020526040908190208054850190556002805485019055915481169130909116906000805160206114398339815191529084905190815260200160405180910390a35b6010805476ffff00000000000000000000000000000000000000000019169055600191505b5090565b600c5490565b60105460009033600160a060020a039081169116148015610a5b5750601054760100000000000000000000000000000000000000000000900460ff16155b8015610a81575060105474010000000000000000000000000000000000000000900460ff165b1561034d576010805475ff0000000000000000000000000000000000000000001976ff00000000000000000000000000000000000000000000199091167601000000000000000000000000000000000000000000001716750100000000000000000000000000000000000000000017905550600190565b600160a060020a038316600090815260116020526040812054829010801590610b485750600160a060020a0380851660009081526012602090815260408083203390941683529290522054829010155b8015610b545750600082115b8015610b795750600160a060020a038316600090815260116020526040902054828101115b15610bf657600160a060020a0380851660008181526011602081815260408084208054899003905560128252808420338716855282528084208054899003905594881680845291905290839020805486019055916000805160206114398339815191529085905190815260200160405180910390a3506001610bfa565b5060005b9392505050565b600160a060020a033316600090815260116020526040812054670de0b6b3a764000083029081901061034d57600160a060020a03331660008181526011602052604090819020805484900390556002805484900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59083905190815260200160405180910390a2600033600160a060020a03166000805160206114398339815191528360405190815260200160405180910390a350600192915050565b601281565b601054760100000000000000000000000000000000000000000000900460ff1690565b600160a060020a031660009081526011602052604090205490565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108a45780601f10610879576101008083540402835291602001916108a4565b60105433600160a060020a03908116911614610d8957600080fd5b600355565b6010546000908190819033600160a060020a03908116911614610db057600080fd5b600c54600a5403925060ff85511115610dc857600080fd5b8351855114610dd657600080fd5b5060005b84518160ff161015610ee757838160ff1681518110610df557fe5b90602001906020020151670de0b6b3a764000002915082821115610e1857600080fd5b600c80548301905581601160008760ff851681518110610e3457fe5b90602001906020020151600160a060020a0316815260208101919091526040016000208054909101905560028054830190558460ff821681518110610e7557fe5b90602001906020020151600160a060020a031630600160a060020a03166000805160206114398339815191528460405190815260200160405180910390a3600a54600c5410610edf576010805476ffff000000000000000000000000000000000000000000191690555b600101610dda565b5050505050565b600160a060020a033316600090815260116020526040812054829010801590610f175750600082115b8015610f3c5750600160a060020a038316600090815260116020526040902054828101115b15610f9c57600160a060020a033381166000818152601160205260408082208054879003905592861680825290839020805486019055916000805160206114398339815191529085905190815260200160405180910390a3506001610913565b506000610913565b6010547501000000000000000000000000000000000000000000900460ff1690565b60136020526000908152604090205460ff1681565b601054600160a060020a031690565b600e54600160a060020a031690565b60105474010000000000000000000000000000000000000000900460ff1690565b600b5490565b600f54600160a060020a031690565b60105433600160a060020a0390811691161461104a57600080fd5b600493909355600591909155600755600855565b600a5490565b60105433600160a060020a03908116911614801561109d575060105474010000000000000000000000000000000000000000900460ff16155b1561121a5760008780516110b59291602001906113aa565b5060018880516110c99291602001906113aa565b506003819055600d869055670de0b6b3a76400008502600a55600084111561115557670de0b6b3a76400008402600b819055600281905560108054600160a060020a0390811660009081526011602052604090819020849055600c8054850190559154811692309091169160008051602061143983398151915291905190815260200160405180910390a35b600e805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290551615156111ba57601054600e805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b600f8054600160a060020a03851673ffffffffffffffffffffffffffffffffffffffff199091161790556010805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5050505050505050565b600160a060020a03918216600090815260126020908152604080832093909416825291909152205490565b60105433600160a060020a0390811691161461126a57600080fd5b600d55565b601054600090819033600160a060020a0390811691161461128f57600080fd5b600c54600a5403915060ff845111156112a757600080fd5b818311156112b457600080fd5b50670de0b6b3a76400009091029060005b835181101561137857818311156112db57600080fd5b600c80548401905582601160008684815181106112f457fe5b90602001906020020151600160a060020a03168152602081019190915260400160002080549091019055600280548401905583818151811061133257fe5b90602001906020020151600160a060020a031630600160a060020a03166000805160206114398339815191528560405190815260200160405180910390a36001016112c5565b600a54600c54106113a4576010805476ffff000000000000000000000000000000000000000000191690555b50505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106113eb57805160ff1916838001178555611418565b82800160010185558215611418579182015b828111156114185782518255916020019190600101906113fd565b50610a139261091d9250905b80821115610a1357600081556001016114245600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820476bcf196cda266bc3d18d660c0ff449b235298d2c29b768771a45585cc1a6740029

Deployed Bytecode

0x6060604052600436106101695763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610355578063095ea7b3146103df57806318160ddd1461041557806318d69faa1461043a5780631d1cc6221461044d5780632092970f1461046057806323b872dd146104735780632cd3fd701461049b578063313ce567146104b15780634d9a81d4146104da57806370a08231146104ed57806395d89b411461050c57806397c6006e1461051f578063a8c310d514610537578063a9059cbb146105c6578063accbdfd0146105e8578063b449c24d146105fb578063b4a99a4e1461061a578063becf917f14610649578063c21bbe561461065c578063c52cb0031461066f578063d21ceba014610682578063d4d42c9114610695578063d8489a81146106b4578063dc2ba357146106c7578063dd62ed3e14610782578063f30faff6146107a7578063f3e4877c146107bd575b6010546000907501000000000000000000000000000000000000000000900460ff161561034d57600a5481600c54011180156101a757506000600a54115b156101b157600080fd5b600e54600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156101e557600080fd5b600160a060020a03331660009081526013602052604090205460ff1615156102935750600354600c8054670de0b6b3a76400009092029182019055600160a060020a0333811660008181526011602052604090819020805485019055600280548501905590913016906000805160206114398339815191529084905190815260200160405180910390a3600160a060020a0333166000908152601360205260409020805460ff191660011790555b661ff973cafa800034106102b057600d54340260040290506102f1565b661550f7dca7000034106102cd57600d54340260030290506102f1565b660aa87bee53800034106102ea57600d54340260020290506102f1565b50600d5434025b600c805482019055600160a060020a0333811660008181526011602052604090819020805485019055600280548501905590913016906000805160206114398339815191529084905190815260200160405180910390a3610352565b600080fd5b50005b341561036057600080fd5b61036861080e565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103a457808201518382015260200161038c565b50505050905090810190601f1680156103d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103ea57600080fd5b610401600160a060020a03600435166024356108ac565b604051901515815260200160405180910390f35b341561042057600080fd5b610428610919565b60405190815260200160405180910390f35b341561044557600080fd5b610401610920565b341561045857600080fd5b610428610a17565b341561046b57600080fd5b610401610a1d565b341561047e57600080fd5b610401600160a060020a0360043581169060243516604435610af8565b34156104a657600080fd5b610401600435610c01565b34156104bc57600080fd5b6104c4610cc0565b60405160ff909116815260200160405180910390f35b34156104e557600080fd5b610401610cc5565b34156104f857600080fd5b610428600160a060020a0360043516610ce8565b341561051757600080fd5b610368610d03565b341561052a57600080fd5b610535600435610d6e565b005b341561054257600080fd5b610535600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610d8e95505050505050565b34156105d157600080fd5b610401600160a060020a0360043516602435610eee565b34156105f357600080fd5b610401610fa4565b341561060657600080fd5b610401600160a060020a0360043516610fc6565b341561062557600080fd5b61062d610fdb565b604051600160a060020a03909116815260200160405180910390f35b341561065457600080fd5b61062d610fea565b341561066757600080fd5b610401610ff9565b341561067a57600080fd5b61042861101a565b341561068d57600080fd5b61062d611020565b34156106a057600080fd5b61053560043560243560443560643561102f565b34156106bf57600080fd5b61042861105e565b34156106d257600080fd5b61053560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650508435946020810135945060408101359350600160a060020a03606082013581169350608082013516915060a00135611064565b341561078d57600080fd5b610428600160a060020a0360043581169060243516611224565b34156107b257600080fd5b61053560043561124f565b34156107c857600080fd5b6105356004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650509335935061126f92505050565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108a45780601f10610879576101008083540402835291602001916108a4565b820191906000526020600020905b81548152906001019060200180831161088757829003601f168201915b505050505081565b600160a060020a03338116600081815260126020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b6002545b90565b601054600090819033600160a060020a03908116911614801561095e57506010547501000000000000000000000000000000000000000000900460ff165b1561034d57600f54600160a060020a03161580159061097f57506000600a54115b156109ee5750600c54600a540360008111156109ee57600f8054600160a060020a03908116600090815260116020526040908190208054850190556002805485019055915481169130909116906000805160206114398339815191529084905190815260200160405180910390a35b6010805476ffff00000000000000000000000000000000000000000019169055600191505b5090565b600c5490565b60105460009033600160a060020a039081169116148015610a5b5750601054760100000000000000000000000000000000000000000000900460ff16155b8015610a81575060105474010000000000000000000000000000000000000000900460ff165b1561034d576010805475ff0000000000000000000000000000000000000000001976ff00000000000000000000000000000000000000000000199091167601000000000000000000000000000000000000000000001716750100000000000000000000000000000000000000000017905550600190565b600160a060020a038316600090815260116020526040812054829010801590610b485750600160a060020a0380851660009081526012602090815260408083203390941683529290522054829010155b8015610b545750600082115b8015610b795750600160a060020a038316600090815260116020526040902054828101115b15610bf657600160a060020a0380851660008181526011602081815260408084208054899003905560128252808420338716855282528084208054899003905594881680845291905290839020805486019055916000805160206114398339815191529085905190815260200160405180910390a3506001610bfa565b5060005b9392505050565b600160a060020a033316600090815260116020526040812054670de0b6b3a764000083029081901061034d57600160a060020a03331660008181526011602052604090819020805484900390556002805484900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59083905190815260200160405180910390a2600033600160a060020a03166000805160206114398339815191528360405190815260200160405180910390a350600192915050565b601281565b601054760100000000000000000000000000000000000000000000900460ff1690565b600160a060020a031660009081526011602052604090205490565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108a45780601f10610879576101008083540402835291602001916108a4565b60105433600160a060020a03908116911614610d8957600080fd5b600355565b6010546000908190819033600160a060020a03908116911614610db057600080fd5b600c54600a5403925060ff85511115610dc857600080fd5b8351855114610dd657600080fd5b5060005b84518160ff161015610ee757838160ff1681518110610df557fe5b90602001906020020151670de0b6b3a764000002915082821115610e1857600080fd5b600c80548301905581601160008760ff851681518110610e3457fe5b90602001906020020151600160a060020a0316815260208101919091526040016000208054909101905560028054830190558460ff821681518110610e7557fe5b90602001906020020151600160a060020a031630600160a060020a03166000805160206114398339815191528460405190815260200160405180910390a3600a54600c5410610edf576010805476ffff000000000000000000000000000000000000000000191690555b600101610dda565b5050505050565b600160a060020a033316600090815260116020526040812054829010801590610f175750600082115b8015610f3c5750600160a060020a038316600090815260116020526040902054828101115b15610f9c57600160a060020a033381166000818152601160205260408082208054879003905592861680825290839020805486019055916000805160206114398339815191529085905190815260200160405180910390a3506001610913565b506000610913565b6010547501000000000000000000000000000000000000000000900460ff1690565b60136020526000908152604090205460ff1681565b601054600160a060020a031690565b600e54600160a060020a031690565b60105474010000000000000000000000000000000000000000900460ff1690565b600b5490565b600f54600160a060020a031690565b60105433600160a060020a0390811691161461104a57600080fd5b600493909355600591909155600755600855565b600a5490565b60105433600160a060020a03908116911614801561109d575060105474010000000000000000000000000000000000000000900460ff16155b1561121a5760008780516110b59291602001906113aa565b5060018880516110c99291602001906113aa565b506003819055600d869055670de0b6b3a76400008502600a55600084111561115557670de0b6b3a76400008402600b819055600281905560108054600160a060020a0390811660009081526011602052604090819020849055600c8054850190559154811692309091169160008051602061143983398151915291905190815260200160405180910390a35b600e805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290551615156111ba57601054600e805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b600f8054600160a060020a03851673ffffffffffffffffffffffffffffffffffffffff199091161790556010805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5050505050505050565b600160a060020a03918216600090815260126020908152604080832093909416825291909152205490565b60105433600160a060020a0390811691161461126a57600080fd5b600d55565b601054600090819033600160a060020a0390811691161461128f57600080fd5b600c54600a5403915060ff845111156112a757600080fd5b818311156112b457600080fd5b50670de0b6b3a76400009091029060005b835181101561137857818311156112db57600080fd5b600c80548401905582601160008684815181106112f457fe5b90602001906020020151600160a060020a03168152602081019190915260400160002080549091019055600280548401905583818151811061133257fe5b90602001906020020151600160a060020a031630600160a060020a03166000805160206114398339815191528560405190815260200160405180910390a36001016112c5565b600a54600c54106113a4576010805476ffff000000000000000000000000000000000000000000191690555b50505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106113eb57805160ff1916838001178555611418565b82800160010185558215611418579182015b828111156114185782518255916020019190600101906113fd565b50610a139261091d9250905b80821115610a1357600081556001016114245600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820476bcf196cda266bc3d18d660c0ff449b235298d2c29b768771a45585cc1a6740029

Swarm Source

bzzr://476bcf196cda266bc3d18d660c0ff449b235298d2c29b768771a45585cc1a674

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.