ETH Price: $3,486.85 (-0.47%)
Gas: 2 Gwei

Contract

0x9a3D1194137D5D5828872f6a24EDB82805a0982f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw161427492022-12-08 21:42:47590 days ago1670535767IN
0x9a3D1194...805a0982f
0 ETH0.0004365614.23161355
Transfer100041972020-05-05 4:56:251538 days ago1588654585IN
0x9a3D1194...805a0982f
0 ETH0.000094764
Transfer100041972020-05-05 4:56:251538 days ago1588654585IN
0x9a3D1194...805a0982f
0 ETH0.000354784
Transfer99724992020-04-30 7:02:171542 days ago1588230137IN
0x9a3D1194...805a0982f
0 ETH0.0008869510
Transfer98318612020-04-08 13:44:581564 days ago1586353498IN
0x9a3D1194...805a0982f
0 ETH0.000223896
Transfer97971502020-04-03 5:33:001570 days ago1585891980IN
0x9a3D1194...805a0982f
0 ETH0.000266083
Transfer97263222020-03-23 7:20:131580 days ago1584948013IN
0x9a3D1194...805a0982f
0 ETH0.00005231
Transfer97258372020-03-23 5:27:571581 days ago1584941277IN
0x9a3D1194...805a0982f
0 ETH0.000088691
Transfer97250912020-03-23 2:37:481581 days ago1584931068IN
0x9a3D1194...805a0982f
0 ETH0.000088691
Transfer96986412020-03-18 23:37:381585 days ago1584574658IN
0x9a3D1194...805a0982f
0 ETH0.000111943
Transfer96839462020-03-16 17:28:101587 days ago1584379690IN
0x9a3D1194...805a0982f
0 ETH0.000071073
Transfer96780942020-03-15 19:53:281588 days ago1584302008IN
0x9a3D1194...805a0982f
0 ETH0.000088691
Transfer95578392020-02-26 7:48:231606 days ago1582703303IN
0x9a3D1194...805a0982f
0 ETH0.000088691
Transfer95070332020-02-18 12:06:531614 days ago1582027613IN
0x9a3D1194...805a0982f
0 ETH0.000177392
Transfer94836062020-02-14 21:30:511618 days ago1581715851IN
0x9a3D1194...805a0982f
0 ETH0.000088691
Transfer94141072020-02-04 5:12:091629 days ago1580793129IN
0x9a3D1194...805a0982f
0 ETH0.000177392
Transfer93924032020-01-31 21:15:331632 days ago1580505333IN
0x9a3D1194...805a0982f
0 ETH0.000088691
Transfer93763502020-01-29 9:58:101634 days ago1580291890IN
0x9a3D1194...805a0982f
0 ETH0.000177392
Transfer93561172020-01-26 7:23:211637 days ago1580023401IN
0x9a3D1194...805a0982f
0 ETH0.000088691
Transfer93497392020-01-25 7:57:291638 days ago1579939049IN
0x9a3D1194...805a0982f
0 ETH0.000088691
Transfer93322302020-01-22 15:29:081641 days ago1579706948IN
0x9a3D1194...805a0982f
0 ETH0.000106431.2
Transfer92470932020-01-09 14:45:321654 days ago1578581132IN
0x9a3D1194...805a0982f
0 ETH0.000798259
Transfer92219082020-01-05 18:06:351658 days ago1578247595IN
0x9a3D1194...805a0982f
0 ETH0.000023691
Transfer92219062020-01-05 18:05:211658 days ago1578247521IN
0x9a3D1194...805a0982f
0 ETH0.000088691
Transfer92219042020-01-05 18:04:371658 days ago1578247477IN
0x9a3D1194...805a0982f
0 ETH0.000088691
View all transactions

Latest 6 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
161427492022-12-08 21:42:47590 days ago1670535767
0x9a3D1194...805a0982f
0.01 ETH
84643472019-09-01 12:27:591784 days ago1567340879
0x9a3D1194...805a0982f
0.005001 ETH
83753562019-08-18 16:14:131798 days ago1566144853
0x9a3D1194...805a0982f
0.003 ETH
83349372019-08-12 9:30:001804 days ago1565602200
0x9a3D1194...805a0982f
0.004 ETH
83080932019-08-08 5:35:541809 days ago1565242554
0x9a3D1194...805a0982f
0.041 ETH
82812072019-08-04 1:23:371813 days ago1564881817
0x9a3D1194...805a0982f
0.0811 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BitZero

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-08-01
*/

pragma solidity ^0.4.18;

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 AltcoinToken {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public constant returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public constant returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

    string public constant name = "BitZero";						
    string public constant symbol = "BTZ";							
    uint public constant decimals = 18;    							
    uint256 public totalSupply = 20000000000e18;		
	
	uint256 public tokenPerETH = 20000000e18;
	uint256 public valueToGive = 20000e18;
    uint256 public totalDistributed = 0;       
	uint256 public totalRemaining = totalSupply.sub(totalDistributed);	

    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 Burn(address indexed burner, uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    function BitZero () public {
        owner = msg.sender;
		uint256 teamtoken = 20000000e18;	
        distr(owner, teamtoken);
    }
    
    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);   
		totalRemaining = totalRemaining.sub(_amount);		
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(address(0), _to, _amount);

        return true;
    }
           
    function () external payable {
		address investor = msg.sender;
		uint256 invest = msg.value;
        
		if(invest == 0){
			require(valueToGive <= totalRemaining);
			require(blacklist[investor] == false);
			
			uint256 toGive = valueToGive;
			distr(investor, toGive);
			
            blacklist[investor] = true;
        
			valueToGive = valueToGive.div(1000000).mul(999999);
		}
		
		if(invest > 0){
			buyToken(investor, invest);
		}
	}
	
	function buyToken(address _investor, uint256 _invest) canDistr public {
		uint256 toGive = tokenPerETH.mul(_invest) / 1 ether;
		uint256	bonus = 0;
		
		if(_invest >= 1 ether/100 && _invest < 1 ether/10){ //if 0,01
			bonus = toGive*10/100;
		}		
		if(_invest >= 1 ether/10 && _invest < 1 ether){ //if 0,1
			bonus = toGive*20/100;
		}		
		if(_invest >= 1 ether){ //if 1
			bonus = toGive*50/100;
		}		
		toGive = toGive.add(bonus);
		
		require(toGive <= totalRemaining);
		
		distr(_investor, toGive);
	}
    
    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){
        AltcoinToken t = AltcoinToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdraw() onlyOwner public {
        address myAddress = this;
        uint256 etherBalance = myAddress.balance;
        owner.transfer(etherBalance);
    }
    
    function withdrawAltcoinTokens(address _tokenContract) onlyOwner public returns (bool) {
        AltcoinToken token = AltcoinToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
	
	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 burnFrom(uint256 _value, address _burner) onlyOwner public {
        require(_value <= balances[_burner]);
        
        balances[_burner] = balances[_burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        emit Burn(_burner, _value);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawAltcoinTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_investor","type":"address"},{"name":"_invest","type":"uint256"}],"name":"buyToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"},{"name":"_burner","type":"address"}],"name":"burnFrom","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":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"valueToGive","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenPerETH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

608060405233600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b409f9cbc7c4a04c2200000006005556a108b2a2c2802909400000060065569043c33c193756480000060075560006008556200009e600854600554620001606401000000000262001f01179091906401000000009004565b6009556000600a60006101000a81548160ff021916908315150217905550348015620000c957600080fd5b50600033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a108b2a2c28029094000000905062000158600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826200017a640100000000026401000000009004565b50506200036f565b60008282111515156200016f57fe5b818303905092915050565b6000600a60009054906101000a900460ff161515156200019957600080fd5b620001be82600854620003526401000000000262001ee5179091906401000000009004565b600881905550620001e982600954620001606401000000000262001f01179091906401000000009004565b6009819055506200025182600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003526401000000000262001ee5179091906401000000009004565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600081830190508281101515156200036657fe5b80905092915050565b611f46806200037f6000396000f300608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461026e578063095ea7b3146102fe57806318160ddd146103635780632195845f1461038e57806323b872dd146103e9578063313ce5671461046e5780633ccfd60b1461049957806342966c68146104b057806368f8fc10146104dd57806370a082311461052a5780638a56f3ee1461058157806395d89b41146105ce5780639b1cbccc1461065e578063a9059cbb1461068d578063c108d542146106f2578063c489744b14610721578063cbcb2e2314610798578063d207b7aa146107c3578063d8a54360146107ee578063dd62ed3e14610819578063efca2eed14610890578063f2fde38b146108bb578063f9f92be4146108fe575b60008060003392503491506000821415610255576009546007541115151561015a57600080fd5b60001515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156101b957600080fd5b60075490506101c88382610959565b506001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061024e620f423f610240620f4240600754610b0090919063ffffffff16565b610b1690919063ffffffff16565b6007819055505b6000821115610269576102688383610b4e565b5b505050005b34801561027a57600080fd5b50610283610c63565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c35780820151818401526020810190506102a8565b50505050905090810190601f1680156102f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030a57600080fd5b50610349600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c9c565b604051808215151515815260200191505060405180910390f35b34801561036f57600080fd5b50610378610e2a565b6040518082815260200191505060405180910390f35b34801561039a57600080fd5b506103cf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e30565b604051808215151515815260200191505060405180910390f35b3480156103f557600080fd5b50610454600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611075565b604051808215151515815260200191505060405180910390f35b34801561047a57600080fd5b5061048361144b565b6040518082815260200191505060405180910390f35b3480156104a557600080fd5b506104ae611450565b005b3480156104bc57600080fd5b506104db60048036038101908080359060200190929190505050611539565b005b3480156104e957600080fd5b50610528600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b4e565b005b34801561053657600080fd5b5061056b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611705565b6040518082815260200191505060405180910390f35b34801561058d57600080fd5b506105cc60048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174e565b005b3480156105da57600080fd5b506105e3611915565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610623578082015181840152602081019050610608565b50505050905090810190601f1680156106505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561066a57600080fd5b5061067361194e565b604051808215151515815260200191505060405180910390f35b34801561069957600080fd5b506106d8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a16565b604051808215151515815260200191505060405180910390f35b3480156106fe57600080fd5b50610707611c51565b604051808215151515815260200191505060405180910390f35b34801561072d57600080fd5b50610782600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c64565b6040518082815260200191505060405180910390f35b3480156107a457600080fd5b506107ad611d4f565b6040518082815260200191505060405180910390f35b3480156107cf57600080fd5b506107d8611d55565b6040518082815260200191505060405180910390f35b3480156107fa57600080fd5b50610803611d5b565b6040518082815260200191505060405180910390f35b34801561082557600080fd5b5061087a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d61565b6040518082815260200191505060405180910390f35b34801561089c57600080fd5b506108a5611de8565b6040518082815260200191505060405180910390f35b3480156108c757600080fd5b506108fc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dee565b005b34801561090a57600080fd5b5061093f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ec5565b604051808215151515815260200191505060405180910390f35b6000600a60009054906101000a900460ff1615151561097757600080fd5b61098c82600854611ee590919063ffffffff16565b6008819055506109a782600954611f0190919063ffffffff16565b6009819055506109ff82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee590919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008183811515610b0d57fe5b04905092915050565b600080831415610b295760009050610b48565b8183029050818382811515610b3a57fe5b04141515610b4457fe5b8090505b92915050565b600080600a60009054906101000a900460ff16151515610b6d57600080fd5b670de0b6b3a7640000610b8b84600654610b1690919063ffffffff16565b811515610b9457fe5b04915060009050662386f26fc100008310158015610bb9575067016345785d8a000083105b15610bd1576064600a8302811515610bcd57fe5b0490505b67016345785d8a00008310158015610bf05750670de0b6b3a764000083105b15610c0857606460148302811515610c0457fe5b0490505b670de0b6b3a764000083101515610c2c57606460328302811515610c2857fe5b0490505b610c3f8183611ee590919063ffffffff16565b91506009548211151515610c5257600080fd5b610c5c8483610959565b5050505050565b6040805190810160405280600781526020017f4269745a65726f0000000000000000000000000000000000000000000000000081525081565b6000808214158015610d2b57506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610d395760009050610e24565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60055481565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e9157600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610f2f57600080fd5b505af1158015610f43573d6000803e3d6000fd5b505050506040513d6020811015610f5957600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561103157600080fd5b505af1158015611045573d6000803e3d6000fd5b505050506040513d602081101561105b57600080fd5b810190808051906020019092919050505092505050919050565b600060606004810160003690501015151561108c57fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156110c857600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561111657600080fd5b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111515156111a157600080fd5b6111f383600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112c583600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0190919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061139783600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee590919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b601281565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114af57600080fd5b3091508173ffffffffffffffffffffffffffffffffffffffff16319050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611534573d6000803e3d6000fd5b505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561159757600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156115e557600080fd5b33905061163a82600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0190919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061169282600554611f0190919063ffffffff16565b6005819055506116ad82600854611f0190919063ffffffff16565b6008819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117aa57600080fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156117f857600080fd5b61184a82600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0190919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118a282600554611f0190919063ffffffff16565b6005819055506118bd82600854611f0190919063ffffffff16565b6008819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b6040805190810160405280600381526020017f42545a000000000000000000000000000000000000000000000000000000000081525081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119ac57600080fd5b600a60009054906101000a900460ff161515156119c857600080fd5b6001600a60006101000a81548160ff0219169083151502179055507f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a16001905090565b6000604060048101600036905010151515611a2d57fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515611a6957600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515611ab757600080fd5b611b0983600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0190919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9e83600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee590919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600a60009054906101000a900460ff1681565b60008060008491508173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611d0757600080fd5b505af1158015611d1b573d6000803e3d6000fd5b505050506040513d6020811015611d3157600080fd5b81019080805190602001909291905050509050809250505092915050565b60075481565b60065481565b60095481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e4a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611ec25780600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60046020528060005260406000206000915054906101000a900460ff1681565b60008183019050828110151515611ef857fe5b80905092915050565b6000828211151515611f0f57fe5b8183039050929150505600a165627a7a72305820d470fb159d33650a94b88c6a8c9477a77065fc057b5d15b0e03772b0a0f58c7d0029

Deployed Bytecode

0x608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461026e578063095ea7b3146102fe57806318160ddd146103635780632195845f1461038e57806323b872dd146103e9578063313ce5671461046e5780633ccfd60b1461049957806342966c68146104b057806368f8fc10146104dd57806370a082311461052a5780638a56f3ee1461058157806395d89b41146105ce5780639b1cbccc1461065e578063a9059cbb1461068d578063c108d542146106f2578063c489744b14610721578063cbcb2e2314610798578063d207b7aa146107c3578063d8a54360146107ee578063dd62ed3e14610819578063efca2eed14610890578063f2fde38b146108bb578063f9f92be4146108fe575b60008060003392503491506000821415610255576009546007541115151561015a57600080fd5b60001515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156101b957600080fd5b60075490506101c88382610959565b506001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061024e620f423f610240620f4240600754610b0090919063ffffffff16565b610b1690919063ffffffff16565b6007819055505b6000821115610269576102688383610b4e565b5b505050005b34801561027a57600080fd5b50610283610c63565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c35780820151818401526020810190506102a8565b50505050905090810190601f1680156102f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030a57600080fd5b50610349600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c9c565b604051808215151515815260200191505060405180910390f35b34801561036f57600080fd5b50610378610e2a565b6040518082815260200191505060405180910390f35b34801561039a57600080fd5b506103cf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e30565b604051808215151515815260200191505060405180910390f35b3480156103f557600080fd5b50610454600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611075565b604051808215151515815260200191505060405180910390f35b34801561047a57600080fd5b5061048361144b565b6040518082815260200191505060405180910390f35b3480156104a557600080fd5b506104ae611450565b005b3480156104bc57600080fd5b506104db60048036038101908080359060200190929190505050611539565b005b3480156104e957600080fd5b50610528600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b4e565b005b34801561053657600080fd5b5061056b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611705565b6040518082815260200191505060405180910390f35b34801561058d57600080fd5b506105cc60048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174e565b005b3480156105da57600080fd5b506105e3611915565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610623578082015181840152602081019050610608565b50505050905090810190601f1680156106505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561066a57600080fd5b5061067361194e565b604051808215151515815260200191505060405180910390f35b34801561069957600080fd5b506106d8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a16565b604051808215151515815260200191505060405180910390f35b3480156106fe57600080fd5b50610707611c51565b604051808215151515815260200191505060405180910390f35b34801561072d57600080fd5b50610782600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c64565b6040518082815260200191505060405180910390f35b3480156107a457600080fd5b506107ad611d4f565b6040518082815260200191505060405180910390f35b3480156107cf57600080fd5b506107d8611d55565b6040518082815260200191505060405180910390f35b3480156107fa57600080fd5b50610803611d5b565b6040518082815260200191505060405180910390f35b34801561082557600080fd5b5061087a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d61565b6040518082815260200191505060405180910390f35b34801561089c57600080fd5b506108a5611de8565b6040518082815260200191505060405180910390f35b3480156108c757600080fd5b506108fc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dee565b005b34801561090a57600080fd5b5061093f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ec5565b604051808215151515815260200191505060405180910390f35b6000600a60009054906101000a900460ff1615151561097757600080fd5b61098c82600854611ee590919063ffffffff16565b6008819055506109a782600954611f0190919063ffffffff16565b6009819055506109ff82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee590919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008183811515610b0d57fe5b04905092915050565b600080831415610b295760009050610b48565b8183029050818382811515610b3a57fe5b04141515610b4457fe5b8090505b92915050565b600080600a60009054906101000a900460ff16151515610b6d57600080fd5b670de0b6b3a7640000610b8b84600654610b1690919063ffffffff16565b811515610b9457fe5b04915060009050662386f26fc100008310158015610bb9575067016345785d8a000083105b15610bd1576064600a8302811515610bcd57fe5b0490505b67016345785d8a00008310158015610bf05750670de0b6b3a764000083105b15610c0857606460148302811515610c0457fe5b0490505b670de0b6b3a764000083101515610c2c57606460328302811515610c2857fe5b0490505b610c3f8183611ee590919063ffffffff16565b91506009548211151515610c5257600080fd5b610c5c8483610959565b5050505050565b6040805190810160405280600781526020017f4269745a65726f0000000000000000000000000000000000000000000000000081525081565b6000808214158015610d2b57506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610d395760009050610e24565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60055481565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e9157600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610f2f57600080fd5b505af1158015610f43573d6000803e3d6000fd5b505050506040513d6020811015610f5957600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561103157600080fd5b505af1158015611045573d6000803e3d6000fd5b505050506040513d602081101561105b57600080fd5b810190808051906020019092919050505092505050919050565b600060606004810160003690501015151561108c57fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156110c857600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561111657600080fd5b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111515156111a157600080fd5b6111f383600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112c583600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0190919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061139783600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee590919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b601281565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114af57600080fd5b3091508173ffffffffffffffffffffffffffffffffffffffff16319050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611534573d6000803e3d6000fd5b505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561159757600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156115e557600080fd5b33905061163a82600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0190919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061169282600554611f0190919063ffffffff16565b6005819055506116ad82600854611f0190919063ffffffff16565b6008819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117aa57600080fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156117f857600080fd5b61184a82600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0190919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118a282600554611f0190919063ffffffff16565b6005819055506118bd82600854611f0190919063ffffffff16565b6008819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b6040805190810160405280600381526020017f42545a000000000000000000000000000000000000000000000000000000000081525081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119ac57600080fd5b600a60009054906101000a900460ff161515156119c857600080fd5b6001600a60006101000a81548160ff0219169083151502179055507f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a16001905090565b6000604060048101600036905010151515611a2d57fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515611a6957600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515611ab757600080fd5b611b0983600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f0190919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9e83600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee590919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600a60009054906101000a900460ff1681565b60008060008491508173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611d0757600080fd5b505af1158015611d1b573d6000803e3d6000fd5b505050506040513d6020811015611d3157600080fd5b81019080805190602001909291905050509050809250505092915050565b60075481565b60065481565b60095481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e4a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611ec25780600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60046020528060005260406000206000915054906101000a900460ff1681565b60008183019050828110151515611ef857fe5b80905092915050565b6000828211151515611f0f57fe5b8183039050929150505600a165627a7a72305820d470fb159d33650a94b88c6a8c9477a77065fc057b5d15b0e03772b0a0f58c7d0029

Deployed Bytecode Sourcemap

1485:6134:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3627:16;3661:14;3815;3646:10;3627:29;;3678:9;3661:26;;3715:1;3705:6;:11;3702:288;;;3746:14;;3731:11;;:29;;3723:38;;;;;;;;3798:5;3775:28;;:9;:19;3785:8;3775:19;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;3767:37;;;;;;;;3832:11;;3815:28;;3849:23;3855:8;3865:6;3849:5;:23::i;:::-;;3914:4;3892:9;:19;3902:8;3892:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;3948:36;3977:6;3948:24;3964:7;3948:11;;:15;;:24;;;;:::i;:::-;:28;;:36;;;;:::i;:::-;3934:11;:50;;;;3702:288;4010:1;4001:6;:10;3998:52;;;4018:26;4027:8;4037:6;4018:8;:26::i;:::-;3998:52;3593:461;;;1485:6134;1752:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1752:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1752:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5792:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5792:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1907:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1907:43:0;;;;;;;;;;;;;;;;;;;;;;;6655:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6655:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5243:537;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5243:537:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1855:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1855:34:0;;;;;;;;;;;;;;;;;;;;;;;6473:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6473:170:0;;;;;;6921:353;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6921:353:0;;;;;;;;;;;;;;;;;;;;;;;;;;4060:524;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4060:524:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4596:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4596:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7280:336;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7280:336:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1804:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1804:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1804:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3032:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3032:170:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4829:402;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4829:402:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2488:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2488:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6250:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6250:211:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2003:37:0;;;;;;;;;;;;;;;;;;;;;;;1959:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1959:40:0;;;;;;;;;;;;;;;;;;;;;;;2093:65;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2093:65:0;;;;;;;;;;;;;;;;;;;;;;;6100:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6100:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2047:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2047:35:0;;;;;;;;;;;;;;;;;;;;;;;2873:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2873:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1701:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1701:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3214:360;3285:4;2581:20;;;;;;;;;;;2580:21;2572:30;;;;;;;;3321:29;3342:7;3321:16;;:20;;:29;;;;:::i;:::-;3302:16;:48;;;;3375:27;3394:7;3375:14;;:18;;:27;;;;:::i;:::-;3358:14;:44;;;;3431:26;3449:7;3431:8;:13;3440:3;3431:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;3415:8;:13;3424:3;3415:13;;;;;;;;;;;;;;;:42;;;;3479:3;3473:19;;;3484:7;3473:19;;;;;;;;;;;;;;;;;;3529:3;3508:34;;3525:1;3508:34;;;3534:7;3508:34;;;;;;;;;;;;;;;;;;3562:4;3555:11;;3214:360;;;;:::o;260:98::-;318:7;349:1;345;:5;;;;;;;;338:12;;260:98;;;;:::o;52:202::-;110:9;141:1;136;:6;132:47;;;166:1;159:8;;;;132:47;197:1;193;:5;189:9;;225:1;220;216;:5;;;;;;;;:10;209:18;;;;;;245:1;238:8;;52:202;;;;;:::o;4060:524::-;4135:14;4191:13;2581:20;;;;;;;;;;;2580:21;2572:30;;;;;;;;4179:7;4152:24;4168:7;4152:11;;:15;;:24;;;;:::i;:::-;:34;;;;;;;;4135:51;;4207:1;4191:17;;4231:11;4220:7;:22;;:46;;;;;4256:10;4246:7;:20;4220:46;4217:93;;;4301:3;4298:2;4291:6;:9;:13;;;;;;;;4283:21;;4217:93;4330:10;4319:7;:21;;:42;;;;;4354:7;4344;:17;4319:42;4316:88;;;4395:3;4392:2;4385:6;:9;:13;;;;;;;;4377:21;;4316:88;4424:7;4413;:18;;4410:62;;;4463:3;4460:2;4453:6;:9;:13;;;;;;;;4445:21;;4410:62;4487:17;4498:5;4487:6;:10;;:17;;;;:::i;:::-;4478:26;;4531:14;;4521:6;:24;;4513:33;;;;;;;;4555:24;4561:9;4572:6;4555:5;:24::i;:::-;;4060:524;;;;:::o;1752:39::-;;;;;;;;;;;;;;;;;;;;:::o;5792:296::-;5859:12;5898:1;5888:6;:11;;:49;;;;;5936:1;5903:7;:19;5911:10;5903:19;;;;;;;;;;;;;;;:29;5923:8;5903:29;;;;;;;;;;;;;;;;:34;;5888:49;5884:72;;;5948:5;5941:12;;;;5884:72;5998:6;5966:7;:19;5974:10;5966:19;;;;;;;;;;;;;;;:29;5986:8;5966:29;;;;;;;;;;;;;;;:38;;;;6041:8;6020:38;;6029:10;6020:38;;;6051:6;6020:38;;;;;;;;;;;;;;;;;;6076:4;6069:11;;5792:296;;;;;:::o;1907:43::-;;;;:::o;6655:260::-;6736:4;6753:18;6813:14;2688:5;;;;;;;;;;;2674:19;;:10;:19;;;2666:28;;;;;;;;6787:14;6753:49;;6830:5;:15;;;6854:4;6830:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6830:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6830:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6830:30:0;;;;;;;;;;;;;;;;6813:47;;6878:5;:14;;;6893:5;;;;;;;;;;;6900:6;6878:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6878:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6878:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6878:29:0;;;;;;;;;;;;;;;;6871:36;;6655:260;;;;;:::o;5243:537::-;5350:12;5326:6;4795:1;4788:4;:8;4769;;:15;;:27;;4762:35;;;;;;5400:1;5385:17;;:3;:17;;;;5377:26;;;;;;;;5433:8;:15;5442:5;5433:15;;;;;;;;;;;;;;;;5422:7;:26;;5414:35;;;;;;;;5479:7;:14;5487:5;5479:14;;;;;;;;;;;;;;;:26;5494:10;5479:26;;;;;;;;;;;;;;;;5468:7;:37;;5460:46;;;;;;;;5545:28;5565:7;5545:8;:15;5554:5;5545:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;5527:8;:15;5536:5;5527:15;;;;;;;;;;;;;;;:46;;;;5613:39;5644:7;5613;:14;5621:5;5613:14;;;;;;;;;;;;;;;:26;5628:10;5613:26;;;;;;;;;;;;;;;;:30;;:39;;;;:::i;:::-;5584:7;:14;5592:5;5584:14;;;;;;;;;;;;;;;:26;5599:10;5584:26;;;;;;;;;;;;;;;:68;;;;5679:26;5697:7;5679:8;:13;5688:3;5679:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;5663:8;:13;5672:3;5663:13;;;;;;;;;;;;;;;:42;;;;5737:3;5721:29;;5730:5;5721:29;;;5742:7;5721:29;;;;;;;;;;;;;;;;;;5768:4;5761:11;;5243:537;;;;;;:::o;1855:34::-;1887:2;1855:34;:::o;6473:170::-;6521:17;6556:20;2688:5;;;;;;;;;;;2674:19;;:10;:19;;;2666:28;;;;;;;;6541:4;6521:24;;6579:9;:17;;;6556:40;;6607:5;;;;;;;;;;;:14;;:28;6622:12;6607:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6607:28:0;6473:170;;:::o;6921:353::-;7039:14;2688:5;;;;;;;;;;;2674:19;;:10;:19;;;2666:28;;;;;;;;6997:8;:20;7006:10;6997:20;;;;;;;;;;;;;;;;6987:6;:30;;6979:39;;;;;;;;7056:10;7039:27;;7096:28;7117:6;7096:8;:16;7105:6;7096:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;7077:8;:16;7086:6;7077:16;;;;;;;;;;;;;;;:47;;;;7149:23;7165:6;7149:11;;:15;;:23;;;;:::i;:::-;7135:11;:37;;;;7202:28;7223:6;7202:16;;:20;;:28;;;;:::i;:::-;7183:16;:47;;;;7251:6;7246:20;;;7259:6;7246:20;;;;;;;;;;;;;;;;;;6921:353;;:::o;4596:111::-;4656:7;4683:8;:16;4692:6;4683:16;;;;;;;;;;;;;;;;4676:23;;4596:111;;;:::o;7280:336::-;2688:5;;;;;;;;;;;2674:19;;:10;:19;;;2666:28;;;;;;;;7377:8;:17;7386:7;7377:17;;;;;;;;;;;;;;;;7367:6;:27;;7359:36;;;;;;;;7436:29;7458:6;7436:8;:17;7445:7;7436:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;7416:8;:17;7425:7;7416:17;;;;;;;;;;;;;;;:49;;;;7490:23;7506:6;7490:11;;:15;;:23;;;;:::i;:::-;7476:11;:37;;;;7543:28;7564:6;7543:16;;:20;;:28;;;;:::i;:::-;7524:16;:47;;;;7592:7;7587:21;;;7601:6;7587:21;;;;;;;;;;;;;;;;;;7280:336;;:::o;1804:37::-;;;;;;;;;;;;;;;;;;;;:::o;3032:170::-;3097:4;2688:5;;;;;;;;;;;2674:19;;:10;:19;;;2666:28;;;;;;;;2581:20;;;;;;;;;;;2580:21;2572:30;;;;;;;;3137:4;3114:20;;:27;;;;;;;;;;;;;;;;;;3157:15;;;;;;;;;;3190:4;3183:11;;3032:170;:::o;4829:402::-;4917:12;4893:6;4795:1;4788:4;:8;4769;;:15;;:27;;4762:35;;;;;;4967:1;4952:17;;:3;:17;;;;4944:26;;;;;;;;5000:8;:20;5009:10;5000:20;;;;;;;;;;;;;;;;4989:7;:31;;4981:40;;;;;;;;5065:33;5090:7;5065:8;:20;5074:10;5065:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;5042:8;:20;5051:10;5042:20;;;;;;;;;;;;;;;:56;;;;5125:26;5143:7;5125:8;:13;5134:3;5125:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;5109:8;:13;5118:3;5109:13;;;;;;;;;;;;;;;:42;;;;5188:3;5167:34;;5176:10;5167:34;;;5193:7;5167:34;;;;;;;;;;;;;;;;;;5219:4;5212:11;;4829:402;;;;;:::o;2488:40::-;;;;;;;;;;;;;:::o;6250:211::-;6335:4;6351:14;6405:8;6381:12;6351:43;;6416:1;:11;;;6428:3;6416:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6416:16:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6416:16:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6416:16:0;;;;;;;;;;;;;;;;6405:27;;6450:3;6443:10;;6250:211;;;;;;:::o;2003:37::-;;;;:::o;1959:40::-;;;;:::o;2093:65::-;;;;:::o;6100:138::-;6178:7;6205;:15;6213:6;6205:15;;;;;;;;;;;;;;;:25;6221:8;6205:25;;;;;;;;;;;;;;;;6198:32;;6100:138;;;;:::o;2047:35::-;;;;:::o;2873:151::-;2688:5;;;;;;;;;;;2674:19;;:10;:19;;;2666:28;;;;;;;;2970:1;2950:22;;:8;:22;;;;2946:71;;;2997:8;2989:5;;:16;;;;;;;;;;;;;;;;;;2946:71;2873:151;:::o;1701:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;493:141::-;551:9;581:1;577;:5;573:9;;605:1;600;:6;;593:14;;;;;;625:1;618:8;;493:141;;;;:::o;364:123::-;422:7;454:1;449;:6;;442:14;;;;;;478:1;474;:5;467:12;;364:123;;;;:::o

Swarm Source

bzzr://d470fb159d33650a94b88c6a8c9477a77065fc057b5d15b0e03772b0a0f58c7d

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.