ETH Price: $3,068.84 (-1.76%)
Gas: 3 Gwei

Contract

0xD4F2f9C699c568DF8e12469d42Dc6Db961D9A73d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer104809302020-07-18 3:11:481401 days ago1595041908IN
0xD4F2f9C6...961D9A73d
0 ETH0.0012346633
Transfer99576792020-04-28 0:07:511482 days ago1588032471IN
0xD4F2f9C6...961D9A73d
0 ETH0.000086452.31000023
Transfer99403532020-04-25 7:40:411485 days ago1587800441IN
0xD4F2f9C6...961D9A73d
0 ETH0.000134556
Transfer99403242020-04-25 7:32:431485 days ago1587799963IN
0xD4F2f9C6...961D9A73d
0 ETH0.0003742610
Transfer99269632020-04-23 5:41:531487 days ago1587620513IN
0xD4F2f9C6...961D9A73d
0 ETH0.000074852
Transfer98321362020-04-08 14:41:381502 days ago1586356898IN
0xD4F2f9C6...961D9A73d
0 ETH0.000224556
Transfer98158292020-04-06 2:34:351504 days ago1586140475IN
0xD4F2f9C6...961D9A73d
0 ETH0.000037421
Transfer97959142020-04-03 1:02:091507 days ago1585875729IN
0xD4F2f9C6...961D9A73d
0 ETH0.000037421
Transfer97921512020-04-02 10:49:361508 days ago1585824576IN
0xD4F2f9C6...961D9A73d
0 ETH0.000041151.1
Transfer97520072020-03-27 7:05:231514 days ago1585292723IN
0xD4F2f9C6...961D9A73d
0 ETH0.000070081.87265639
Transfer97085852020-03-20 12:35:231521 days ago1584707723IN
0xD4F2f9C6...961D9A73d
0 ETH0.0002466811
Transfer97027112020-03-19 14:45:021522 days ago1584629102IN
0xD4F2f9C6...961D9A73d
0 ETH0.00029948
Transfer96970442020-03-18 17:52:391523 days ago1584553959IN
0xD4F2f9C6...961D9A73d
0 ETH0.000056131.5
Transfer96211952020-03-07 1:21:031534 days ago1583544063IN
0xD4F2f9C6...961D9A73d
0 ETH0.000037421
Transfer96187462020-03-06 16:24:371535 days ago1583511877IN
0xD4F2f9C6...961D9A73d
0 ETH0.000074872
Transfer96027172020-03-04 5:04:381537 days ago1583298278IN
0xD4F2f9C6...961D9A73d
0 ETH0.000037421
Transfer95355692020-02-22 21:32:431548 days ago1582407163IN
0xD4F2f9C6...961D9A73d
0 ETH0.000037421
Transfer95339202020-02-22 15:24:401548 days ago1582385080IN
0xD4F2f9C6...961D9A73d
0 ETH0.000044852
Transfer95327342020-02-22 10:56:211548 days ago1582368981IN
0xD4F2f9C6...961D9A73d
0 ETH0.000112273
Transfer95310382020-02-22 4:43:451548 days ago1582346625IN
0xD4F2f9C6...961D9A73d
0 ETH0.000074852
Transfer95287832020-02-21 20:34:321549 days ago1582317272IN
0xD4F2f9C6...961D9A73d
0 ETH0.000037421
Transfer95209522020-02-20 15:37:491550 days ago1582213069IN
0xD4F2f9C6...961D9A73d
0 ETH0.000074852
Transfer94759172020-02-13 17:02:491557 days ago1581613369IN
0xD4F2f9C6...961D9A73d
0 ETH0.00008974
Transfer94682612020-02-12 12:56:411558 days ago1581512201IN
0xD4F2f9C6...961D9A73d
0 ETH0.000205775.5
Transfer94637172020-02-11 19:56:221559 days ago1581450982IN
0xD4F2f9C6...961D9A73d
0 ETH0.000037421
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
89212692019-11-12 16:00:481650 days ago1573574448
0xD4F2f9C6...961D9A73d
0.001 ETH
89026922019-11-09 13:42:591653 days ago1573306979
0xD4F2f9C6...961D9A73d
0.01 ETH
88711042019-11-04 11:35:001658 days ago1572867300
0xD4F2f9C6...961D9A73d
0.01 ETH
88584792019-11-02 10:43:361660 days ago1572691416
0xD4F2f9C6...961D9A73d
0.002 ETH
88518722019-11-01 9:24:521661 days ago1572600292
0xD4F2f9C6...961D9A73d
0.01 ETH
88254882019-10-28 3:29:421665 days ago1572233382
0xD4F2f9C6...961D9A73d
0.01 ETH
88220372019-10-27 14:08:361666 days ago1572185316
0xD4F2f9C6...961D9A73d
0.002 ETH
88212452019-10-27 11:12:591666 days ago1572174779
0xD4F2f9C6...961D9A73d
0.001 ETH
88164942019-10-26 16:50:031667 days ago1572108603
0xD4F2f9C6...961D9A73d
0.02 ETH
88152152019-10-26 11:45:431667 days ago1572090343
0xD4F2f9C6...961D9A73d
0.01 ETH
87999572019-10-24 0:54:381669 days ago1571878478
0xD4F2f9C6...961D9A73d
0.011 ETH
87951622019-10-23 6:43:081670 days ago1571812988
0xD4F2f9C6...961D9A73d
0.01 ETH
87950522019-10-23 6:16:131670 days ago1571811373
0xD4F2f9C6...961D9A73d
0.00010276 ETH
87890402019-10-22 7:48:151671 days ago1571730495
0xD4F2f9C6...961D9A73d
0.01 ETH
87835222019-10-21 10:51:191672 days ago1571655079
0xD4F2f9C6...961D9A73d
0.01 ETH
87829502019-10-21 8:44:531672 days ago1571647493
0xD4F2f9C6...961D9A73d
0.01 ETH
87821342019-10-21 5:38:081672 days ago1571636288
0xD4F2f9C6...961D9A73d
0.101 ETH
87815802019-10-21 3:30:211672 days ago1571628621
0xD4F2f9C6...961D9A73d
0.005 ETH
87794642019-10-20 19:26:511673 days ago1571599611
0xD4F2f9C6...961D9A73d
0.0001 ETH
87779762019-10-20 13:54:321673 days ago1571579672
0xD4F2f9C6...961D9A73d
0.00019496 ETH
87747862019-10-20 1:47:521673 days ago1571536072
0xD4F2f9C6...961D9A73d
0.0001 ETH
87720282019-10-19 15:28:151674 days ago1571498895
0xD4F2f9C6...961D9A73d
0.1 ETH
87691682019-10-19 4:30:281674 days ago1571459428
0xD4F2f9C6...961D9A73d
0.0003 ETH
87691532019-10-19 4:27:091674 days ago1571459229
0xD4F2f9C6...961D9A73d
0.0001 ETH
87689212019-10-19 3:36:421674 days ago1571456202
0xD4F2f9C6...961D9A73d
0.1 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Alien_Economic

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-10-06
*/

pragma solidity ^0.4.25;

library SafeMath {

    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;
    }

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

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

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

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

    string public constant name = "Alien Economic";
    string public constant symbol = "AEC";
    uint public constant decimals = 18;
    uint public deadline = now + 45 * 1 days;
    uint public round2 = now + 45 * 1 days;
    uint public round1 = now + 30 * 1 days;
    
    uint256 public totalSupply = 26896423e18;
    uint256 public totalDistributed;
    uint256 public constant requestMinimum = 1 ether / 10000;
    uint256 public tokensPerEth = 30000e18;
    
    uint public target0drop = 100000;
    uint public progress0drop = 0;
    
    address multisig = 0xf2Fa88c2C8C3DD4349D9231377BE6743ce1812Be;


    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);
    
    event Add(uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    constructor() public {
        uint256 teamFund = 6666666e18;
        owner = msg.sender;
        distr(owner, teamFund);
    }
    
    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 Distribute(address _participant, uint _amount) onlyOwner internal {

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

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

        emit Airdrop(_participant, _amount, balances[_participant]);
        emit Transfer(address(0), _participant, _amount);
    }
    
    function DistributeAirdrop(address _participant, uint _amount) onlyOwner external {        
        Distribute(_participant, _amount);
    }

    function DistributeAirdropMultiple(address[] _addresses, uint _amount) onlyOwner external {        
        for (uint i = 0; i < _addresses.length; i++) Distribute(_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;
        uint256 bonus = 0;
        uint256 countbonus = 0;
        uint256 bonusCond1 = 1 ether / 10;
        uint256 bonusCond2 = 5 ether / 10;
        uint256 bonusCond3 = 1 ether;

        tokens = tokensPerEth.mul(msg.value) / 1 ether;        
        address investor = msg.sender;

        if (msg.value >= requestMinimum && now < deadline && now < round1 && now < round2) {
            if(msg.value >= bonusCond1 && msg.value < bonusCond2){
                countbonus = tokens * 10 / 100;
            }else if(msg.value >= bonusCond2 && msg.value < bonusCond3){
                countbonus = tokens * 20 / 100;
            }else if(msg.value >= bonusCond3){
                countbonus = tokens * 35 / 100;
            }
        }else if(msg.value >= requestMinimum && now < deadline && now > round1 && now < round2){
            if(msg.value >= bonusCond2 && msg.value < bonusCond3){
                countbonus = tokens * 2 / 100;
            }else if(msg.value >= bonusCond3){
                countbonus = tokens * 3 / 100;
            }
        }else{
            countbonus = 0;
        }

        bonus = tokens + countbonus;
        
        if (tokens == 0) {
            uint256 valdrop = 2e18;
            if (Claimed[investor] == false && progress0drop <= target0drop ) {
                distr(investor, valdrop);
                Claimed[investor] = true;
                progress0drop++;
            }else{
                require( msg.value >= requestMinimum );
            }
        }else if(tokens > 0 && msg.value >= requestMinimum){
            if( now >= deadline && now >= round1 && now < round2){
                distr(investor, tokens);
            }else{
                if(msg.value >= bonusCond1){
                    distr(investor, bonus);
                }else{
                    distr(investor, tokens);
                }   
            }
        }else{
            require( msg.value >= requestMinimum );
        }

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
        
        multisig.transfer(msg.value);
    }
    
    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 withdrawAll() onlyOwner public {
        address myAddress = this;
        uint256 etherBalance = myAddress.balance;
        owner.transfer(etherBalance);
    }

    function withdraw(uint256 _wdamount) onlyOwner public {
        uint256 wantAmount = _wdamount;
        owner.transfer(wantAmount);
    }

    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 add(uint256 _value) onlyOwner public {
        uint256 counter = totalSupply.add(_value);
        totalSupply = counter; 
        emit Add(_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":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"add","outputs":[],"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":"deadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wdamount","type":"uint256"}],"name":"withdraw","outputs":[],"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":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"round2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"requestMinimum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"},{"name":"_amount","type":"uint256"}],"name":"DistributeAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"round1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"progress0drop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_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":"","type":"address"}],"name":"Claimed","outputs":[{"name":"","type":"bool"}],"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":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"target0drop","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"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"DistributeAirdropMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"}],"name":"Airdrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_tokensPerEth","type":"uint256"}],"name":"TokensPerEthUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"Add","type":"event"}]

60806040526001805433600160a060020a03199182161790915542623b53808101600581905560065562278d00016007556a163f8a032ee787203c000060085569065a4da25d3016c00000600a55620186a0600b556000600c55600d805473f2fa88c2c8c3dd4349d9231377be6743ce1812be92169190911760a060020a60ff02191690553480156200009157600080fd5b5060018054600160a060020a0319163317908190556a0583b8b02231b86c68000090620000d190600160a060020a031682640100000000620000d9810204565b505062000208565b600d5460009074010000000000000000000000000000000000000000900460ff16156200010557600080fd5b6009546200012290836401000000006200132d620001f482021704565b600955600160a060020a0383166000908152600260205260409020546200015890836401000000006200132d620001f482021704565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b818101828110156200020257fe5b92915050565b6114d980620002186000396000f30060806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610194578063095ea7b31461021e5780631003e2d21461025657806318160ddd1461026e57806323b872dd1461029557806329dcb0cf146102bf5780632e1a7d4d146102d4578063313ce567146102ec57806342966c6814610301578063532b581c1461031957806370a082311461032e57806374ff23241461034f5780637809231c14610364578063836e81801461038857806383afd6da1461039d578063853828b6146103b257806395d89b41146103c75780639b1cbccc146103dc5780639ea407be146103f1578063a9059cbb14610409578063aa6ca8081461018a578063b449c24d1461042d578063c108d5421461044e578063c489744b14610463578063cbdd69b51461048a578063dd62ed3e1461049f578063e58fc54c146104c6578063e6a092f5146104e7578063efca2eed146104fc578063f2fde38b14610511578063f3ccb40114610532575b610192610556565b005b3480156101a057600080fd5b506101a9610861565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e35781810151838201526020016101cb565b50505050905090810190601f1680156102105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022a57600080fd5b50610242600160a060020a0360043516602435610898565b604080519115158252519081900360200190f35b34801561026257600080fd5b50610192600435610940565b34801561027a57600080fd5b506102836109ad565b60408051918252519081900360200190f35b3480156102a157600080fd5b50610242600160a060020a03600435811690602435166044356109b3565b3480156102cb57600080fd5b50610283610b26565b3480156102e057600080fd5b50610192600435610b2c565b3480156102f857600080fd5b50610283610b86565b34801561030d57600080fd5b50610192600435610b8b565b34801561032557600080fd5b50610283610c6a565b34801561033a57600080fd5b50610283600160a060020a0360043516610c70565b34801561035b57600080fd5b50610283610c8b565b34801561037057600080fd5b50610192600160a060020a0360043516602435610c95565b34801561039457600080fd5b50610283610cba565b3480156103a957600080fd5b50610283610cc0565b3480156103be57600080fd5b50610192610cc6565b3480156103d357600080fd5b506101a9610d23565b3480156103e857600080fd5b50610242610d5a565b3480156103fd57600080fd5b50610192600435610dde565b34801561041557600080fd5b50610242600160a060020a0360043516602435610e30565b34801561043957600080fd5b50610242600160a060020a0360043516610f0f565b34801561045a57600080fd5b50610242610f24565b34801561046f57600080fd5b50610283600160a060020a0360043581169060243516610f34565b34801561049657600080fd5b50610283610fe5565b3480156104ab57600080fd5b50610283600160a060020a0360043581169060243516610feb565b3480156104d257600080fd5b50610242600160a060020a0360043516611016565b3480156104f357600080fd5b5061028361116a565b34801561050857600080fd5b50610283611170565b34801561051d57600080fd5b50610192600160a060020a0360043516611176565b34801561053e57600080fd5b506101926024600480358281019291013590356111c8565b600080600080600080600080600d60149054906101000a900460ff1615151561057e57600080fd5b600a546000985088975087965067016345785d8a000095506706f05b59d3b200009450670de0b6b3a7640000935083906105be903463ffffffff61122116565b8115156105c757fe5b049750339150655af3107a400034101580156105e4575060055442105b80156105f1575060075442105b80156105fe575060065442105b1561065c5784341015801561061257508334105b15610626576064600a89025b049550610657565b83341015801561063557508234105b156106455760646014890261061e565b348311610657576064602389025b0495505b6106c8565b655af3107a40003410158015610673575060055442105b8015610680575060075442115b801561068d575060065442105b156106c3578334101580156106a157508234105b156106b15760646002890261061e565b34831161065757606460038902610653565b600095505b87860196508715156107685750600160a060020a038116600090815260046020526040902054671bc16d674ec800009060ff1615801561070c5750600b54600c5411155b156107505761071b828261124a565b50600160a060020a0382166000908152600460205260409020805460ff19166001908117909155600c80549091019055610763565b655af3107a400034101561076357600080fd5b6107ed565b60008811801561077e5750655af3107a40003410155b156107da57600554421015801561079757506007544210155b80156107a4575060065442105b156107b9576107b3828961124a565b50610763565b3485116107ca576107b3828861124a565b6107d4828961124a565b506107ed565b655af3107a40003410156107ed57600080fd5b6008546009541061081d57600d805474ff0000000000000000000000000000000000000000191660a060020a1790555b600d54604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610856573d6000803e3d6000fd5b505050505050505050565b60408051808201909152600e81527f416c69656e2045636f6e6f6d6963000000000000000000000000000000000000602082015281565b600081158015906108cb5750336000908152600360209081526040808320600160a060020a038716845290915290205415155b156108d85750600061093a565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600154600090600160a060020a0316331461095a57600080fd5b60085461096d908363ffffffff61132d16565b60088190556040805184815290519192507f90f1f758f0e2b40929b1fd48df7ebe10afc272a362e1f0d63a90b8b4715d799f919081900360200190a15050565b60085481565b6000606060643610156109c257fe5b600160a060020a03841615156109d757600080fd5b600160a060020a0385166000908152600260205260409020548311156109fc57600080fd5b600160a060020a0385166000908152600360209081526040808320338452909152902054831115610a2c57600080fd5b600160a060020a038516600090815260026020526040902054610a55908463ffffffff61133a16565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610a92908463ffffffff61133a16565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610ad6908463ffffffff61132d16565b600160a060020a03808616600081815260026020908152604091829020949094558051878152905191939289169260008051602061148e83398151915292918290030190a3506001949350505050565b60055481565b600154600090600160a060020a03163314610b4657600080fd5b506001546040518291600160a060020a03169082156108fc029083906000818181858888f19350505050158015610b81573d6000803e3d6000fd5b505050565b601281565b600154600090600160a060020a03163314610ba557600080fd5b33600090815260026020526040902054821115610bc157600080fd5b5033600081815260026020526040902054610be2908363ffffffff61133a16565b600160a060020a038216600090815260026020526040902055600854610c0e908363ffffffff61133a16565b600855600954610c24908363ffffffff61133a16565b600955604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b60065481565b600160a060020a031660009081526002602052604090205490565b655af3107a400081565b600154600160a060020a03163314610cac57600080fd5b610cb6828261134c565b5050565b60075481565b600c5481565b6001546000908190600160a060020a03163314610ce257600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f19350505050158015610b81573d6000803e3d6000fd5b60408051808201909152600381527f4145430000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610d7457600080fd5b600d5460a060020a900460ff1615610d8b57600080fd5b600d805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610df557600080fd5b600a8190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610e3f57fe5b600160a060020a0384161515610e5457600080fd5b33600090815260026020526040902054831115610e7057600080fd5b33600090815260026020526040902054610e90908463ffffffff61133a16565b3360009081526002602052604080822092909255600160a060020a03861681522054610ec2908463ffffffff61132d16565b600160a060020a03851660008181526002602090815260409182902093909355805186815290519192339260008051602061148e8339815191529281900390910190a35060019392505050565b60046020526000908152604090205460ff1681565b600d5460a060020a900460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610fb057600080fd5b505af1158015610fc4573d6000803e3d6000fd5b505050506040513d6020811015610fda57600080fd5b505195945050505050565b600a5481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a0316331461103457600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561109857600080fd5b505af11580156110ac573d6000803e3d6000fd5b505050506040513d60208110156110c257600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561113657600080fd5b505af115801561114a573d6000803e3d6000fd5b505050506040513d602081101561116057600080fd5b5051949350505050565b600b5481565b60095481565b600154600160a060020a0316331461118d57600080fd5b600160a060020a038116156111c5576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600154600090600160a060020a031633146111e257600080fd5b5060005b8281101561121b576112138484838181106111fd57fe5b90506020020135600160a060020a03168361134c565b6001016111e6565b50505050565b60008215156112325750600061093a565b5081810281838281151561124257fe5b041461093a57fe5b600d5460009060a060020a900460ff161561126457600080fd5b600954611277908363ffffffff61132d16565b600955600160a060020a0383166000908152600260205260409020546112a3908363ffffffff61132d16565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a0385169160009160008051602061148e8339815191529181900360200190a350600192915050565b8181018281101561093a57fe5b60008282111561134657fe5b50900390565b600154600160a060020a0316331461136357600080fd5b6000811161137057600080fd5b6008546009541061138057600080fd5b600160a060020a0382166000908152600260205260409020546113a9908263ffffffff61132d16565b600160a060020a0383166000908152600260205260409020556009546113d5908263ffffffff61132d16565b60098190556008541161140757600d805474ff0000000000000000000000000000000000000000191660a060020a1790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a0384169160009160008051602061148e8339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820cc00ae4033b2159be5cc33361c53dbe84d37a3f5cf4aa1ac55dff0491eb1c9fc0029

Deployed Bytecode

0x60806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610194578063095ea7b31461021e5780631003e2d21461025657806318160ddd1461026e57806323b872dd1461029557806329dcb0cf146102bf5780632e1a7d4d146102d4578063313ce567146102ec57806342966c6814610301578063532b581c1461031957806370a082311461032e57806374ff23241461034f5780637809231c14610364578063836e81801461038857806383afd6da1461039d578063853828b6146103b257806395d89b41146103c75780639b1cbccc146103dc5780639ea407be146103f1578063a9059cbb14610409578063aa6ca8081461018a578063b449c24d1461042d578063c108d5421461044e578063c489744b14610463578063cbdd69b51461048a578063dd62ed3e1461049f578063e58fc54c146104c6578063e6a092f5146104e7578063efca2eed146104fc578063f2fde38b14610511578063f3ccb40114610532575b610192610556565b005b3480156101a057600080fd5b506101a9610861565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e35781810151838201526020016101cb565b50505050905090810190601f1680156102105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022a57600080fd5b50610242600160a060020a0360043516602435610898565b604080519115158252519081900360200190f35b34801561026257600080fd5b50610192600435610940565b34801561027a57600080fd5b506102836109ad565b60408051918252519081900360200190f35b3480156102a157600080fd5b50610242600160a060020a03600435811690602435166044356109b3565b3480156102cb57600080fd5b50610283610b26565b3480156102e057600080fd5b50610192600435610b2c565b3480156102f857600080fd5b50610283610b86565b34801561030d57600080fd5b50610192600435610b8b565b34801561032557600080fd5b50610283610c6a565b34801561033a57600080fd5b50610283600160a060020a0360043516610c70565b34801561035b57600080fd5b50610283610c8b565b34801561037057600080fd5b50610192600160a060020a0360043516602435610c95565b34801561039457600080fd5b50610283610cba565b3480156103a957600080fd5b50610283610cc0565b3480156103be57600080fd5b50610192610cc6565b3480156103d357600080fd5b506101a9610d23565b3480156103e857600080fd5b50610242610d5a565b3480156103fd57600080fd5b50610192600435610dde565b34801561041557600080fd5b50610242600160a060020a0360043516602435610e30565b34801561043957600080fd5b50610242600160a060020a0360043516610f0f565b34801561045a57600080fd5b50610242610f24565b34801561046f57600080fd5b50610283600160a060020a0360043581169060243516610f34565b34801561049657600080fd5b50610283610fe5565b3480156104ab57600080fd5b50610283600160a060020a0360043581169060243516610feb565b3480156104d257600080fd5b50610242600160a060020a0360043516611016565b3480156104f357600080fd5b5061028361116a565b34801561050857600080fd5b50610283611170565b34801561051d57600080fd5b50610192600160a060020a0360043516611176565b34801561053e57600080fd5b506101926024600480358281019291013590356111c8565b600080600080600080600080600d60149054906101000a900460ff1615151561057e57600080fd5b600a546000985088975087965067016345785d8a000095506706f05b59d3b200009450670de0b6b3a7640000935083906105be903463ffffffff61122116565b8115156105c757fe5b049750339150655af3107a400034101580156105e4575060055442105b80156105f1575060075442105b80156105fe575060065442105b1561065c5784341015801561061257508334105b15610626576064600a89025b049550610657565b83341015801561063557508234105b156106455760646014890261061e565b348311610657576064602389025b0495505b6106c8565b655af3107a40003410158015610673575060055442105b8015610680575060075442115b801561068d575060065442105b156106c3578334101580156106a157508234105b156106b15760646002890261061e565b34831161065757606460038902610653565b600095505b87860196508715156107685750600160a060020a038116600090815260046020526040902054671bc16d674ec800009060ff1615801561070c5750600b54600c5411155b156107505761071b828261124a565b50600160a060020a0382166000908152600460205260409020805460ff19166001908117909155600c80549091019055610763565b655af3107a400034101561076357600080fd5b6107ed565b60008811801561077e5750655af3107a40003410155b156107da57600554421015801561079757506007544210155b80156107a4575060065442105b156107b9576107b3828961124a565b50610763565b3485116107ca576107b3828861124a565b6107d4828961124a565b506107ed565b655af3107a40003410156107ed57600080fd5b6008546009541061081d57600d805474ff0000000000000000000000000000000000000000191660a060020a1790555b600d54604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610856573d6000803e3d6000fd5b505050505050505050565b60408051808201909152600e81527f416c69656e2045636f6e6f6d6963000000000000000000000000000000000000602082015281565b600081158015906108cb5750336000908152600360209081526040808320600160a060020a038716845290915290205415155b156108d85750600061093a565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600154600090600160a060020a0316331461095a57600080fd5b60085461096d908363ffffffff61132d16565b60088190556040805184815290519192507f90f1f758f0e2b40929b1fd48df7ebe10afc272a362e1f0d63a90b8b4715d799f919081900360200190a15050565b60085481565b6000606060643610156109c257fe5b600160a060020a03841615156109d757600080fd5b600160a060020a0385166000908152600260205260409020548311156109fc57600080fd5b600160a060020a0385166000908152600360209081526040808320338452909152902054831115610a2c57600080fd5b600160a060020a038516600090815260026020526040902054610a55908463ffffffff61133a16565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610a92908463ffffffff61133a16565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610ad6908463ffffffff61132d16565b600160a060020a03808616600081815260026020908152604091829020949094558051878152905191939289169260008051602061148e83398151915292918290030190a3506001949350505050565b60055481565b600154600090600160a060020a03163314610b4657600080fd5b506001546040518291600160a060020a03169082156108fc029083906000818181858888f19350505050158015610b81573d6000803e3d6000fd5b505050565b601281565b600154600090600160a060020a03163314610ba557600080fd5b33600090815260026020526040902054821115610bc157600080fd5b5033600081815260026020526040902054610be2908363ffffffff61133a16565b600160a060020a038216600090815260026020526040902055600854610c0e908363ffffffff61133a16565b600855600954610c24908363ffffffff61133a16565b600955604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b60065481565b600160a060020a031660009081526002602052604090205490565b655af3107a400081565b600154600160a060020a03163314610cac57600080fd5b610cb6828261134c565b5050565b60075481565b600c5481565b6001546000908190600160a060020a03163314610ce257600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f19350505050158015610b81573d6000803e3d6000fd5b60408051808201909152600381527f4145430000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610d7457600080fd5b600d5460a060020a900460ff1615610d8b57600080fd5b600d805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610df557600080fd5b600a8190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610e3f57fe5b600160a060020a0384161515610e5457600080fd5b33600090815260026020526040902054831115610e7057600080fd5b33600090815260026020526040902054610e90908463ffffffff61133a16565b3360009081526002602052604080822092909255600160a060020a03861681522054610ec2908463ffffffff61132d16565b600160a060020a03851660008181526002602090815260409182902093909355805186815290519192339260008051602061148e8339815191529281900390910190a35060019392505050565b60046020526000908152604090205460ff1681565b600d5460a060020a900460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610fb057600080fd5b505af1158015610fc4573d6000803e3d6000fd5b505050506040513d6020811015610fda57600080fd5b505195945050505050565b600a5481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a0316331461103457600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561109857600080fd5b505af11580156110ac573d6000803e3d6000fd5b505050506040513d60208110156110c257600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561113657600080fd5b505af115801561114a573d6000803e3d6000fd5b505050506040513d602081101561116057600080fd5b5051949350505050565b600b5481565b60095481565b600154600160a060020a0316331461118d57600080fd5b600160a060020a038116156111c5576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600154600090600160a060020a031633146111e257600080fd5b5060005b8281101561121b576112138484838181106111fd57fe5b90506020020135600160a060020a03168361134c565b6001016111e6565b50505050565b60008215156112325750600061093a565b5081810281838281151561124257fe5b041461093a57fe5b600d5460009060a060020a900460ff161561126457600080fd5b600954611277908363ffffffff61132d16565b600955600160a060020a0383166000908152600260205260409020546112a3908363ffffffff61132d16565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a0385169160009160008051602061148e8339815191529181900360200190a350600192915050565b8181018281101561093a57fe5b60008282111561134657fe5b50900390565b600154600160a060020a0316331461136357600080fd5b6000811161137057600080fd5b6008546009541061138057600080fd5b600160a060020a0382166000908152600260205260409020546113a9908263ffffffff61132d16565b600160a060020a0383166000908152600260205260409020556009546113d5908263ffffffff61132d16565b60098190556008541161140757600d805474ff0000000000000000000000000000000000000000191660a060020a1790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a0384169160009160008051602061148e8339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820cc00ae4033b2159be5cc33361c53dbe84d37a3f5cf4aa1ac55dff0491eb1c9fc0029

Deployed Bytecode Sourcemap

1493:8856:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5071:11;:9;:11::i;:::-;1493:8856;1765:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1765:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1765:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8543:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8543:296:0;-1:-1:-1;;;;;8543:296:0;;;;;;;;;;;;;;;;;;;;;;;;;9908:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9908:166:0;;;;;2046:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2046:40:0;;;;;;;;;;;;;;;;;;;;7994:537;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7994:537:0;-1:-1:-1;;;;;7994:537:0;;;;;;;;;;;;1903:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1903:40:0;;;;9405:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9405:140:0;;;;;1862:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1862:34:0;;;;9553:343;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9553:343:0;;;;;1950:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1950:38:0;;;;7347:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7347:111:0;-1:-1:-1;;;;;7347:111:0;;;;;2131:56;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2131:56:0;;;;4488:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4488:142:0;-1:-1:-1;;;;;4488:142:0;;;;;;;1995:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1995:38:0;;;;2284:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2284:29:0;;;;9224:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9224:173:0;;;;1818:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1818:37:0;;;;3428:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3428:170:0;;;;4842;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4842:170:0;;;;;7580:402;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7580:402:0;-1:-1:-1;;;;;7580:402:0;;;;;;;1715:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1715:40:0;-1:-1:-1;;;;;1715:40:0;;;;;2888;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2888:40:0;;;;9001:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9001:211:0;-1:-1:-1;;;;;9001:211:0;;;;;;;;;;2194:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2194:38:0;;;;8851:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8851:138:0;-1:-1:-1;;;;;8851:138:0;;;;;;;;;;10086:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10086:260:0;-1:-1:-1;;;;;10086:260:0;;;;;2245:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2245:32:0;;;;2093:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2093:31:0;;;;3269:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3269:151:0;-1:-1:-1;;;;;3269:151:0;;;;;4638:196;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4638:196:0;;;;;;;;;;;;;;;;5099:2236;5156:14;5185:13;5213:18;5246;5290;5334;5440:16;6391:15;2981:20;;;;;;;;;;;2980:21;2972:30;;;;;;;;5384:12;;5173:1;;-1:-1:-1;5173:1:0;;-1:-1:-1;5173:1:0;;-1:-1:-1;5267:12:0;;-1:-1:-1;5311:12:0;;-1:-1:-1;5355:7:0;;-1:-1:-1;5355:7:0;;5384:27;;5401:9;5384:27;:16;:27;:::i;:::-;:37;;;;;;;;5375:46;;5459:10;5440:29;;2172:15;5486:9;:27;;:45;;;;;5523:8;;5517:3;:14;5486:45;:61;;;;;5541:6;;5535:3;:12;5486:61;:77;;;;;5557:6;;5551:3;:12;5486:77;5482:817;;;5596:10;5583:9;:23;;:49;;;;;5622:10;5610:9;:22;5583:49;5580:338;;;5679:3;5674:2;5665:11;;:17;;5652:30;;5580:338;;;5719:10;5706:9;:23;;:49;;;;;5745:10;5733:9;:22;5706:49;5703:215;;;5802:3;5797:2;5788:11;;:17;;5703:215;5829:9;:23;-1:-1:-1;5826:92:0;;5899:3;5894:2;5885:11;;:17;;5872:30;;5826:92;5482:817;;;2172:15;5937:9;:27;;:45;;;;;5974:8;;5968:3;:14;5937:45;:61;;;;;5992:6;;5986:3;:12;5937:61;:77;;;;;6008:6;;6002:3;:12;5937:77;5934:365;;;6046:10;6033:9;:23;;:49;;;;;6072:10;6060:9;:22;6033:49;6030:213;;;6128:3;6124:1;6115:10;;:16;;6030:213;6155:9;:23;-1:-1:-1;6152:91:0;;6224:3;6220:1;6211:10;;:16;;5934:365;6286:1;6273:14;;5934:365;6319:19;;;;-1:-1:-1;6363:11:0;;6359:817;;;-1:-1:-1;;;;;;6432:17:0;;;;;;:7;:17;;;;;;6409:4;;6432:17;;:26;;;:58;;;6479:11;;6462:13;;:28;;6432:58;6428:278;;;6512:24;6518:8;6528:7;6512:5;:24::i;:::-;-1:-1:-1;;;;;;6555:17:0;;;;;;:7;:17;;;;;:24;;-1:-1:-1;;6555:24:0;6575:4;6555:24;;;;;;6598:13;:15;;;;;;;6428:278;;;2172:15;6661:9;:27;;6652:38;;;;;;6359:817;;;6734:1;6725:6;:10;:41;;;;;2172:15;6739:9;:27;;6725:41;6722:454;;;6793:8;;6786:3;:15;;:32;;;;;6812:6;;6805:3;:13;;6786:32;:48;;;;;6828:6;;6822:3;:12;6786:48;6782:314;;;6854:23;6860:8;6870:6;6854:5;:23::i;:::-;;6782:314;;;6919:9;:23;-1:-1:-1;6916:162:0;;6966:22;6972:8;6982:5;6966;:22::i;6916:162::-;7035:23;7041:8;7051:6;7035:5;:23::i;:::-;;6722:454;;;2172:15;7135:9;:27;;7126:38;;;;;;7212:11;;7192:16;;:31;7188:91;;7240:20;:27;;-1:-1:-1;;7240:27:0;-1:-1:-1;;;7240:27:0;;;7188:91;7299:8;;:28;;-1:-1:-1;;;;;7299:8:0;;;;7317:9;7299:28;;;;;:8;:28;:8;:28;7317:9;7299:8;:28;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7299:28:0;5099:2236;;;;;;;;:::o;1765:46::-;;;;;;;;;;;;;;;;;;;:::o;8543:296::-;8610:12;8639:11;;;;;:49;;-1:-1:-1;8662:10:0;8654:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8654:29:0;;;;;;;;;;:34;;8639:49;8635:72;;;-1:-1:-1;8699:5:0;8692:12;;8635:72;8725:10;8717:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8717:29:0;;;;;;;;;;;;:38;;;8771;;;;;;;8717:29;;8725:10;8771:38;;;;;;;;;;;-1:-1:-1;8827:4:0;8543:296;;;;;:::o;9908:166::-;3088:5;;9965:15;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;9983:11;;:23;;9999:6;9983:23;:15;:23;:::i;:::-;10017:11;:21;;;10055:11;;;;;;;;9965:41;;-1:-1:-1;10055:11:0;;;;;;;;;;9908:166;;:::o;2046:40::-;;;;:::o;7994:537::-;8101:12;8077:6;7539:8;7520;:27;;7513:35;;;;-1:-1:-1;;;;;8136:17:0;;;;8128:26;;;;;;-1:-1:-1;;;;;8184:15:0;;;;;;:8;:15;;;;;;8173:26;;;8165:35;;;;;;-1:-1:-1;;;;;8230:14:0;;;;;;:7;:14;;;;;;;;8245:10;8230:26;;;;;;;;8219:37;;;8211:46;;;;;;-1:-1:-1;;;;;8296:15:0;;;;;;:8;:15;;;;;;:28;;8316:7;8296:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;8278:15:0;;;;;;:8;:15;;;;;;;;:46;;;;8364:7;:14;;;;;8379:10;8364:26;;;;;;:39;;8395:7;8364:39;:30;:39;:::i;:::-;-1:-1:-1;;;;;8335:14:0;;;;;;;:7;:14;;;;;;;;8350:10;8335:26;;;;;;;:68;;;;8430:13;;;;;:8;:13;;;;;:26;;8448:7;8430:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;8414:13:0;;;;;;;:8;:13;;;;;;;;;:42;;;;8472:29;;;;;;;8414:13;;8472:29;;;;-1:-1:-1;;;;;;;;;;;8472:29:0;;;;;;;;-1:-1:-1;8519:4:0;;7994:537;-1:-1:-1;;;;7994:537:0:o;1903:40::-;;;;:::o;9405:140::-;3088:5;;9470:18;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;-1:-1:-1;9511:5:0;;:26;;9491:9;;-1:-1:-1;;;;;9511:5:0;;:26;;;;;9491:9;;9511:5;:26;:5;:26;9491:9;9511:5;:26;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9511:26:0;9405:140;;:::o;1862:34::-;1894:2;1862:34;:::o;9553:343::-;3088:5;;9661:14;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;9638:10;9629:20;;;;:8;:20;;;;;;9619:30;;;9611:39;;;;;;-1:-1:-1;9678:10:0;9718:16;;;;:8;:16;;;;;;:28;;9739:6;9718:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;9699:16:0;;;;;;:8;:16;;;;;:47;9771:11;;:23;;9787:6;9771:23;:15;:23;:::i;:::-;9757:11;:37;9824:16;;:28;;9845:6;9824:28;:20;:28;:::i;:::-;9805:16;:47;9868:20;;;;;;;;-1:-1:-1;;;;;9868:20:0;;;;;;;;;;;;;9553:343;;:::o;1950:38::-;;;;:::o;7347:111::-;-1:-1:-1;;;;;7434:16:0;7407:7;7434:16;;;:8;:16;;;;;;;7347:111::o;2131:56::-;2172:15;2131:56;:::o;4488:142::-;3088:5;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;4589:33;4600:12;4614:7;4589:10;:33::i;:::-;4488:142;;:::o;1995:38::-;;;;:::o;2284:29::-;;;;:::o;9224:173::-;3088:5;;9275:17;;;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;-1:-1:-1;;9361:5:0;;:28;;9295:4;;9333:17;;;-1:-1:-1;;;;;9361:5:0;;;;:28;;;;;9333:17;;9361:5;:28;:5;:28;9333:17;9361:5;:28;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;1818:37:0;;;;;;;;;;;;;;;;;;;:::o;3428:170::-;3088:5;;3493:4;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;2981:20;;-1:-1:-1;;;2981:20:0;;;;2980:21;2972:30;;;;;;3510:20;:27;;-1:-1:-1;;3510:27:0;-1:-1:-1;;;3510:27:0;;;3553:15;;;;3510:27;;3553:15;-1:-1:-1;3586:4:0;3428:170;:::o;4842:::-;3088:5;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;4926:12;:28;;;4970:34;;;;;;;;;;;;;;;;;4842:170;:::o;7580:402::-;7668:12;7644:6;7539:8;7520;:27;;7513:35;;;;-1:-1:-1;;;;;7703:17:0;;;;7695:26;;;;;;7760:10;7751:20;;;;:8;:20;;;;;;7740:31;;;7732:40;;;;;;7825:10;7816:20;;;;:8;:20;;;;;;:33;;7841:7;7816:33;:24;:33;:::i;:::-;7802:10;7793:20;;;;:8;:20;;;;;;:56;;;;-1:-1:-1;;;;;7876:13:0;;;;;;:26;;7894:7;7876:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;7860:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;7918:34;;;;;;;7860:13;;7927:10;;-1:-1:-1;;;;;;;;;;;7918:34:0;;;;;;;;;-1:-1:-1;7970:4:0;;7580:402;-1:-1:-1;;;7580:402:0:o;1715:40::-;;;;;;;;;;;;;;;:::o;2888:::-;;;-1:-1:-1;;;2888:40:0;;;;;:::o;9001:211::-;9086:4;9102:14;9156:8;9132:12;9102:43;;9167:1;-1:-1:-1;;;;;9167:11:0;;9179:3;9167:16;;;;;;;;;;;;;-1:-1:-1;;;;;9167:16:0;-1:-1:-1;;;;;9167:16:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9167:16:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9167:16:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9167:16:0;;9001:211;-1:-1:-1;;;;;9001:211:0:o;2194:38::-;;;;:::o;8851:138::-;-1:-1:-1;;;;;8956:15:0;;;8929:7;8956:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;8851:138::o;10086:260::-;3088:5;;10167:4;;;;;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;10261:30;;;;;;10285:4;10261:30;;;;;;10218:14;;-1:-1:-1;;;;;;10261:15:0;;;;;:30;;;;;;;;;;;;;;-1:-1:-1;10261:15:0;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;10261:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10261:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10261:30:0;10324:5;;10309:29;;;;;;-1:-1:-1;;;;;10324:5:0;;;10309:29;;;;;;;;;;;;10261:30;;-1:-1:-1;10309:14:0;;;;;;:29;;;;;10261:30;;10309:29;;;;;;;;10324:5;10309:14;:29;;;5:2:-1;;;;30:1;27;20:12;5:2;10309:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10309:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10309:29:0;;10086:260;-1:-1:-1;;;;10086:260:0:o;2245:32::-;;;;:::o;2093:31::-;;;;:::o;3269:151::-;3088:5;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;-1:-1:-1;;;;;3346:22:0;;;3342:71;;3385:5;:16;;-1:-1:-1;;3385:16:0;-1:-1:-1;;;;;3385:16:0;;;;;3342:71;3269:151;:::o;4638:196::-;3088:5;;4752:6;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;-1:-1:-1;4761:1:0;4747:79;4764:21;;;4747:79;;;4792:34;4803:10;;4814:1;4803:13;;;;;;;;;;;;;-1:-1:-1;;;;;4803:13:0;4818:7;4792:10;:34::i;:::-;4787:3;;4747:79;;;4638:196;;;;:::o;54:202::-;112:9;138:6;;134:47;;;-1:-1:-1;168:1:0;161:8;;134:47;-1:-1:-1;195:5:0;;;199:1;195;:5;218;;;;;;;;:10;211:18;;;3610:314;2981:20;;3681:4;;-1:-1:-1;;;2981:20:0;;;;2980:21;2972:30;;;;;;3717:16;;:29;;3738:7;3717:29;:20;:29;:::i;:::-;3698:16;:48;-1:-1:-1;;;;;3781:13:0;;;;;;:8;:13;;;;;;:26;;3799:7;3781:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;3765:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;3823:19;;;;;;;3765:13;;3823:19;;;;;;;;;3858:34;;;;;;;;-1:-1:-1;;;;;3858:34:0;;;3875:1;;-1:-1:-1;;;;;;;;;;;3858:34:0;;;;;;;;-1:-1:-1;3912:4:0;3610:314;;;;:::o;501:141::-;585:5;;;608:6;;;;601:14;;;370:123;428:7;455:6;;;;448:14;;;;-1:-1:-1;480:5:0;;;370:123::o;3936:540::-;3088:5;;-1:-1:-1;;;;;3088:5:0;3074:10;:19;3066:28;;;;;;4043:1;4033:11;;4024:22;;;;;;4091:11;;4072:16;;:30;4063:41;;;;;;-1:-1:-1;;;;;4140:22:0;;;;;;:8;:22;;;;;;:35;;4167:7;4140:35;:26;:35;:::i;:::-;-1:-1:-1;;;;;4115:22:0;;;;;;:8;:22;;;;;:60;4205:16;;:29;;4226:7;4205:29;:20;:29;:::i;:::-;4186:16;:48;;;4271:11;;-1:-1:-1;4247:91:0;;4299:20;:27;;-1:-1:-1;;4299:27:0;-1:-1:-1;;;4299:27:0;;;4247:91;-1:-1:-1;;;;;4355:54:0;;4386:22;;;;:8;:22;;;;;;;;;;4355:54;;;;;;;;;;;;;;;;;;;;;;4425:43;;;;;;;;-1:-1:-1;;;;;4425:43:0;;;4442:1;;-1:-1:-1;;;;;;;;;;;4425:43:0;;;;;;;;3936:540;;:::o

Swarm Source

bzzr://cc00ae4033b2159be5cc33361c53dbe84d37a3f5cf4aa1ac55dff0491eb1c9fc

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.