ETH Price: $2,633.81 (+1.24%)

Contract

0xA5B72eCEcc25b03565590779Dcc438896eb1cd31
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve163889932023-01-12 6:40:35643 days ago1673505635IN
0xA5B72eCE...96eb1cd31
0 ETH0.0004512616.98401903
Approve111972832020-11-05 12:44:191441 days ago1604580259IN
0xA5B72eCE...96eb1cd31
0 ETH0.0018635442
Approve111763962020-11-02 7:52:041444 days ago1604303524IN
0xA5B72eCE...96eb1cd31
0 ETH0.001774840
Approve111641032020-10-31 10:34:551446 days ago1604140495IN
0xA5B72eCE...96eb1cd31
0 ETH0.001331130
Approve110685742020-10-16 18:30:061460 days ago1602873006IN
0xA5B72eCE...96eb1cd31
0 ETH0.0011092525
Approve110364262020-10-11 20:30:121465 days ago1602448212IN
0xA5B72eCE...96eb1cd31
0 ETH0.0012423527.99999999
Approve110245802020-10-10 0:55:391467 days ago1602291339IN
0xA5B72eCE...96eb1cd31
0 ETH0.0020410246
Approve110187292020-10-09 2:57:251468 days ago1602212245IN
0xA5B72eCE...96eb1cd31
0 ETH0.0012081648
Approve110187202020-10-09 2:55:251468 days ago1602212125IN
0xA5B72eCE...96eb1cd31
0 ETH0.0021297648
Approve110061572020-10-07 3:18:491470 days ago1602040729IN
0xA5B72eCE...96eb1cd31
0 ETH0.00465885105
Approve109958302020-10-05 12:54:371471 days ago1601902477IN
0xA5B72eCE...96eb1cd31
0 ETH0.0030171668
Approve109846152020-10-03 18:45:401473 days ago1601750740IN
0xA5B72eCE...96eb1cd31
0 ETH0.0037581384.7
Approve109804812020-10-03 3:09:451474 days ago1601694585IN
0xA5B72eCE...96eb1cd31
0 ETH0.0020853947
Approve109800542020-10-03 1:31:571474 days ago1601688717IN
0xA5B72eCE...96eb1cd31
0 ETH0.0018635442
Transfer109797712020-10-03 0:26:321474 days ago1601684792IN
0xA5B72eCE...96eb1cd31
0 ETH0.0017884848
Approve109781672020-10-02 18:23:311474 days ago1601663011IN
0xA5B72eCE...96eb1cd31
0 ETH0.0037714585
Approve109774742020-10-02 15:44:401474 days ago1601653480IN
0xA5B72eCE...96eb1cd31
0 ETH0.0042861496.6
Approve109769232020-10-02 13:36:001474 days ago1601645760IN
0xA5B72eCE...96eb1cd31
0 ETH0.0027917662.92
Approve109769202020-10-02 13:35:061474 days ago1601645706IN
0xA5B72eCE...96eb1cd31
0 ETH0.002662260
Approve109764402020-10-02 11:50:401475 days ago1601639440IN
0xA5B72eCE...96eb1cd31
0 ETH0.0030748469.3
Approve109764382020-10-02 11:50:281475 days ago1601639428IN
0xA5B72eCE...96eb1cd31
0 ETH0.0018635442
Approve109764292020-10-02 11:49:101475 days ago1601639350IN
0xA5B72eCE...96eb1cd31
0 ETH0.0030748469.3
Approve109751962020-10-02 7:06:241475 days ago1601622384IN
0xA5B72eCE...96eb1cd31
0 ETH0.0027065761
Approve109740152020-10-02 2:45:371475 days ago1601606737IN
0xA5B72eCE...96eb1cd31
0 ETH0.0029284266
Approve109738902020-10-02 2:12:441475 days ago1601604764IN
0xA5B72eCE...96eb1cd31
0 ETH0.0026843860.50000176
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
109708012020-10-01 14:59:381475 days ago1601564378
0xA5B72eCE...96eb1cd31
1 ETH
109707982020-10-01 14:59:201475 days ago1601564360
0xA5B72eCE...96eb1cd31
0.68 ETH
109707942020-10-01 14:58:351475 days ago1601564315
0xA5B72eCE...96eb1cd31
0.3 ETH
109707842020-10-01 14:57:051475 days ago1601564225
0xA5B72eCE...96eb1cd31
0.5 ETH
109707832020-10-01 14:56:591475 days ago1601564219
0xA5B72eCE...96eb1cd31
0.3 ETH
109707822020-10-01 14:56:481475 days ago1601564208
0xA5B72eCE...96eb1cd31
0.2 ETH
109707782020-10-01 14:55:391475 days ago1601564139
0xA5B72eCE...96eb1cd31
0.1 ETH
109707732020-10-01 14:53:281475 days ago1601564008
0xA5B72eCE...96eb1cd31
1 ETH
109707732020-10-01 14:53:281475 days ago1601564008
0xA5B72eCE...96eb1cd31
1 ETH
109707492020-10-01 14:49:551475 days ago1601563795
0xA5B72eCE...96eb1cd31
2 ETH
109707462020-10-01 14:49:061475 days ago1601563746
0xA5B72eCE...96eb1cd31
1 ETH
109707432020-10-01 14:48:391475 days ago1601563719
0xA5B72eCE...96eb1cd31
2 ETH
109707342020-10-01 14:46:391475 days ago1601563599
0xA5B72eCE...96eb1cd31
1 ETH
109707302020-10-01 14:46:201475 days ago1601563580
0xA5B72eCE...96eb1cd31
0.5 ETH
109707272020-10-01 14:45:071475 days ago1601563507
0xA5B72eCE...96eb1cd31
0.3 ETH
109707212020-10-01 14:43:141475 days ago1601563394
0xA5B72eCE...96eb1cd31
1 ETH
109707102020-10-01 14:40:371475 days ago1601563237
0xA5B72eCE...96eb1cd31
2 ETH
109707022020-10-01 14:37:221475 days ago1601563042
0xA5B72eCE...96eb1cd31
2 ETH
109706932020-10-01 14:34:231475 days ago1601562863
0xA5B72eCE...96eb1cd31
0.15 ETH
109706822020-10-01 14:32:041475 days ago1601562724
0xA5B72eCE...96eb1cd31
1.5 ETH
109706752020-10-01 14:30:341475 days ago1601562634
0xA5B72eCE...96eb1cd31
0.11 ETH
109706702020-10-01 14:28:461475 days ago1601562526
0xA5B72eCE...96eb1cd31
0.2 ETH
109706682020-10-01 14:28:091475 days ago1601562489
0xA5B72eCE...96eb1cd31
2 ETH
109706602020-10-01 14:26:041475 days ago1601562364
0xA5B72eCE...96eb1cd31
0.6 ETH
109706032020-10-01 14:10:281475 days ago1601561428
0xA5B72eCE...96eb1cd31
0.11 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZilchValueToken

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 2020-09-29
*/

pragma solidity ^0.4.24;

library SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }
    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
}


contract Owned {
    
    address public owner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = 0x79a43578E16125340E01111C1aa1f9ceb3B864c0;
    }

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

    // transfer Ownership to other address
    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0x0));
        emit OwnershipTransferred(owner,_newOwner);
        owner = _newOwner;
    }
    
}

contract ERC20Interface {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

contract ZilchValueToken is ERC20Interface, Owned {
    
    using SafeMath for uint;

    string public symbol;
    string public  name;
    uint8 public decimals;
    uint public _totalSupply;
    uint public RATE;
    uint public DENOMINATOR;
    bool public isStopped = false;

    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;
    
    event ChangeRate(uint256 amount);
    
    modifier onlyWhenRunning {
        require(!isStopped);
        _;
    }


    
    constructor() public {
        symbol = "ZVT";
        name = "ZilchValueToken";
        decimals = 18;
        _totalSupply = 2000 * 10**uint(decimals);
        balances[owner] = _totalSupply;
         RATE = 15;         // 15 ZVT per ETH
        DENOMINATOR = 1;    // 1 ETH = 15 ZVT
        emit Transfer(address(0), owner, _totalSupply);
    }
    
    
    function() public payable {
        
        buyTokens();
    }
    
    
    
    function buyTokens() onlyWhenRunning public payable {
        require(msg.value > 0);
        
        uint tokens = msg.value.mul(RATE).div(DENOMINATOR);
        require(balances[owner] >= tokens);
        
        balances[msg.sender] = balances[msg.sender].add(tokens);
        balances[owner] = balances[owner].sub(tokens);
        
        emit Transfer(owner, msg.sender, tokens);
        
        owner.transfer(msg.value);
    }
    
    
    
    function totalSupply() public view returns (uint) {
        return _totalSupply;
    }


   
    function balanceOf(address tokenOwner) public view returns (uint balance) {
        return balances[tokenOwner];
    }


   
    function transfer(address to, uint tokens) public returns (bool success) {
        require(to != address(0));
        require(tokens > 0);
        require(balances[msg.sender] >= tokens);
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(msg.sender, to, tokens);
        return true;
    }


    
    function approve(address spender, uint tokens) public returns (bool success) {
        require(spender != address(0));
        require(tokens > 0);
        
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        return true;
    }


    
    function transferFrom(address from, address to, uint tokens) public returns (bool success) {
        require(from != address(0));
        require(to != address(0));
        require(tokens > 0);
        require(balances[from] >= tokens);
        require(allowed[from][msg.sender] >= tokens);
        
        balances[from] = balances[from].sub(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(from, to, tokens);
        return true;
    }


   
    function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }
    
    
    function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
        require(_spender != address(0));
        
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
    
    
    
    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
        require(_spender != address(0));
        
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
    
   
    function changeRate(uint256 _rate) public onlyOwner {
        require(_rate > 0);
        
        RATE =_rate;
        emit ChangeRate(_rate);
    }
    
}

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":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isStopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_rate","type":"uint256"}],"name":"changeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DENOMINATOR","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"ChangeRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526000600760006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b507379a43578e16125340e01111c1aa1f9ceb3b864c06000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600381526020017f5a5654000000000000000000000000000000000000000000000000000000000081525060019080519060200190620000ce9291906200025f565b506040805190810160405280600f81526020017f5a696c636856616c7565546f6b656e0000000000000000000000000000000000815250600290805190602001906200011c9291906200025f565b506012600360006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff1660ff16600a0a6107d002600481905550600454600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600f60058190555060016006819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a36200030e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a257805160ff1916838001178555620002d3565b82800160010185558215620002d3579182015b82811115620002d2578251825591602001919060010190620002b5565b5b509050620002e29190620002e6565b5090565b6200030b91905b8082111562000307576000816000905550600101620002ed565b5090565b90565b611bc2806200031e6000396000f300608060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610111578063095ea7b3146101a157806318160ddd1461020657806323b872dd14610231578063313ce567146102b65780633eaaf86b146102e75780633f683b6a146103125780636618846314610341578063664e9704146103a657806370a08231146103d157806374e7493b146104285780638da5cb5b14610455578063918f8674146104ac57806395d89b41146104d7578063a9059cbb14610567578063d0febe4c146105cc578063d73dd623146105d6578063dd62ed3e1461063b578063f2fde38b146106b2575b61010f6106f5565b005b34801561011d57600080fd5b50610126610a19565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016657808201518184015260208101905061014b565b50505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ad57600080fd5b506101ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ab7565b604051808215151515815260200191505060405180910390f35b34801561021257600080fd5b5061021b610bf3565b6040518082815260200191505060405180910390f35b34801561023d57600080fd5b5061029c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bfd565b604051808215151515815260200191505060405180910390f35b3480156102c257600080fd5b506102cb611007565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102f357600080fd5b506102fc61101a565b6040518082815260200191505060405180910390f35b34801561031e57600080fd5b50610327611020565b604051808215151515815260200191505060405180910390f35b34801561034d57600080fd5b5061038c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611033565b604051808215151515815260200191505060405180910390f35b3480156103b257600080fd5b506103bb611300565b6040518082815260200191505060405180910390f35b3480156103dd57600080fd5b50610412600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611306565b6040518082815260200191505060405180910390f35b34801561043457600080fd5b506104536004803603810190808035906020019092919050505061134f565b005b34801561046157600080fd5b5061046a6113fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104b857600080fd5b506104c161141f565b6040518082815260200191505060405180910390f35b3480156104e357600080fd5b506104ec611425565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561052c578082015181840152602081019050610511565b50505050905090810190601f1680156105595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561057357600080fd5b506105b2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114c3565b604051808215151515815260200191505060405180910390f35b6105d46106f5565b005b3480156105e257600080fd5b50610621600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116f6565b604051808215151515815260200191505060405180910390f35b34801561064757600080fd5b5061069c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061192d565b6040518082815260200191505060405180910390f35b3480156106be57600080fd5b506106f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119b4565b005b6000600760009054906101000a900460ff1615151561071357600080fd5b60003411151561072257600080fd5b61074b60065461073d60055434611b0990919063ffffffff16565b611b3a90919063ffffffff16565b905080600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156107bc57600080fd5b61080e81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108c481600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610a15573d6000803e3d6000fd5b5050565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aaf5780601f10610a8457610100808354040283529160200191610aaf565b820191906000526020600020905b815481529060010190602001808311610a9257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610af457600080fd5b600082111515610b0357600080fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c3a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c7657600080fd5b600082111515610c8557600080fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610cd357600080fd5b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d5e57600080fd5b610db082600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e8282600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b60045481565b600760009054906101000a900460ff1681565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561107257600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611180576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611214565b6111938382611b7a90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60055481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113aa57600080fd5b6000811115156113b957600080fd5b806005819055507f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db08513816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114bb5780601f10611490576101008083540402835291602001916114bb565b820191906000526020600020905b81548152906001019060200180831161149e57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561150057600080fd5b60008211151561150f57600080fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561155d57600080fd5b6115af82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061164482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561173357600080fd5b6117c282600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611a4b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081830290506000831480611b295750818382811515611b2657fe5b04145b1515611b3457600080fd5b92915050565b60008082111515611b4a57600080fd5b8183811515611b5557fe5b04905092915050565b60008183019050828110151515611b7457600080fd5b92915050565b6000828211151515611b8b57600080fd5b8183039050929150505600a165627a7a72305820bcc772d2e5e73d271b9a5be51dcfb6029e2427c52b81308c6497ed3a30f18e890029

Deployed Bytecode

0x608060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610111578063095ea7b3146101a157806318160ddd1461020657806323b872dd14610231578063313ce567146102b65780633eaaf86b146102e75780633f683b6a146103125780636618846314610341578063664e9704146103a657806370a08231146103d157806374e7493b146104285780638da5cb5b14610455578063918f8674146104ac57806395d89b41146104d7578063a9059cbb14610567578063d0febe4c146105cc578063d73dd623146105d6578063dd62ed3e1461063b578063f2fde38b146106b2575b61010f6106f5565b005b34801561011d57600080fd5b50610126610a19565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016657808201518184015260208101905061014b565b50505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ad57600080fd5b506101ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ab7565b604051808215151515815260200191505060405180910390f35b34801561021257600080fd5b5061021b610bf3565b6040518082815260200191505060405180910390f35b34801561023d57600080fd5b5061029c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bfd565b604051808215151515815260200191505060405180910390f35b3480156102c257600080fd5b506102cb611007565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102f357600080fd5b506102fc61101a565b6040518082815260200191505060405180910390f35b34801561031e57600080fd5b50610327611020565b604051808215151515815260200191505060405180910390f35b34801561034d57600080fd5b5061038c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611033565b604051808215151515815260200191505060405180910390f35b3480156103b257600080fd5b506103bb611300565b6040518082815260200191505060405180910390f35b3480156103dd57600080fd5b50610412600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611306565b6040518082815260200191505060405180910390f35b34801561043457600080fd5b506104536004803603810190808035906020019092919050505061134f565b005b34801561046157600080fd5b5061046a6113fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104b857600080fd5b506104c161141f565b6040518082815260200191505060405180910390f35b3480156104e357600080fd5b506104ec611425565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561052c578082015181840152602081019050610511565b50505050905090810190601f1680156105595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561057357600080fd5b506105b2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114c3565b604051808215151515815260200191505060405180910390f35b6105d46106f5565b005b3480156105e257600080fd5b50610621600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116f6565b604051808215151515815260200191505060405180910390f35b34801561064757600080fd5b5061069c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061192d565b6040518082815260200191505060405180910390f35b3480156106be57600080fd5b506106f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119b4565b005b6000600760009054906101000a900460ff1615151561071357600080fd5b60003411151561072257600080fd5b61074b60065461073d60055434611b0990919063ffffffff16565b611b3a90919063ffffffff16565b905080600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156107bc57600080fd5b61080e81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108c481600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610a15573d6000803e3d6000fd5b5050565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aaf5780601f10610a8457610100808354040283529160200191610aaf565b820191906000526020600020905b815481529060010190602001808311610a9257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610af457600080fd5b600082111515610b0357600080fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c3a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c7657600080fd5b600082111515610c8557600080fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610cd357600080fd5b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d5e57600080fd5b610db082600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e8282600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b60045481565b600760009054906101000a900460ff1681565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561107257600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611180576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611214565b6111938382611b7a90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60055481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113aa57600080fd5b6000811115156113b957600080fd5b806005819055507f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db08513816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114bb5780601f10611490576101008083540402835291602001916114bb565b820191906000526020600020905b81548152906001019060200180831161149e57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561150057600080fd5b60008211151561150f57600080fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561155d57600080fd5b6115af82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061164482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561173357600080fd5b6117c282600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611a4b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081830290506000831480611b295750818382811515611b2657fe5b04145b1515611b3457600080fd5b92915050565b60008082111515611b4a57600080fd5b8183811515611b5557fe5b04905092915050565b60008183019050828110151515611b7457600080fd5b92915050565b6000828211151515611b8b57600080fd5b8183039050929150505600a165627a7a72305820bcc772d2e5e73d271b9a5be51dcfb6029e2427c52b81308c6497ed3a30f18e890029

Deployed Bytecode Sourcemap

1825:4201:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2785:11;:9;:11::i;:::-;1825:4201;1947:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1947:19: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;1947:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3947:289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3947:289:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3300:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3300:88:0;;;;;;;;;;;;;;;;;;;;;;;4252:556;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4252:556:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1973:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1973:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2001:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2001:24:0;;;;;;;;;;;;;;;;;;;;;;;2085:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2085:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5344:502;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5344:502:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2032:16;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2032:16:0;;;;;;;;;;;;;;;;;;;;;;;3403:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3403:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5863:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5863:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;576:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;576:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2055:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2055:23:0;;;;;;;;;;;;;;;;;;;;;;;1920:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1920:20: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;1920:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3538:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3538:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2828:448;;;;;;4988:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4988:332:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4823:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4823:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;912:197;;8:9:-1;5:2;;;30:1;27;20:12;5:2;912:197:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2828:448;2934:11;2318:9;;;;;;;;;;;2317:10;2309:19;;;;;;;;2911:1;2899:9;:13;2891:22;;;;;;;;2948:36;2972:11;;2948:19;2962:4;;2948:9;:13;;:19;;;;:::i;:::-;:23;;:36;;;;:::i;:::-;2934:50;;3022:6;3003:8;:15;3012:5;;;;;;;;;;;3003:15;;;;;;;;;;;;;;;;:25;;2995:34;;;;;;;;3073:32;3098:6;3073:8;:20;3082:10;3073:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3050:8;:20;3059:10;3050:20;;;;;;;;;;;;;;;:55;;;;3134:27;3154:6;3134:8;:15;3143:5;;;;;;;;;;;3134:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;3116:8;:15;3125:5;;;;;;;;;;;3116:15;;;;;;;;;;;;;;;:45;;;;3203:10;3187:35;;3196:5;;;;;;;;;;;3187:35;;;3215:6;3187:35;;;;;;;;;;;;;;;;;;3243:5;;;;;;;;;;;:14;;:25;3258:9;3243:25;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3243:25:0;2828:448;:::o;1947:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3947:289::-;4010:12;4062:1;4043:21;;:7;:21;;;;4035:30;;;;;;;;4093:1;4084:6;:10;4076:19;;;;;;;;4147:6;4116:7;:19;4124:10;4116:19;;;;;;;;;;;;;;;:28;4136:7;4116:28;;;;;;;;;;;;;;;:37;;;;4190:7;4169:37;;4178:10;4169:37;;;4199:6;4169:37;;;;;;;;;;;;;;;;;;4224:4;4217:11;;3947:289;;;;:::o;3300:88::-;3344:4;3368:12;;3361:19;;3300:88;:::o;4252:556::-;4329:12;4378:1;4362:18;;:4;:18;;;;4354:27;;;;;;;;4414:1;4400:16;;:2;:16;;;;4392:25;;;;;;;;4445:1;4436:6;:10;4428:19;;;;;;;;4484:6;4466:8;:14;4475:4;4466:14;;;;;;;;;;;;;;;;:24;;4458:33;;;;;;;;4539:6;4510:7;:13;4518:4;4510:13;;;;;;;;;;;;;;;:25;4524:10;4510:25;;;;;;;;;;;;;;;;:35;;4502:44;;;;;;;;4584:26;4603:6;4584:8;:14;4593:4;4584:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;4567:8;:14;4576:4;4567:14;;;;;;;;;;;;;;;:43;;;;4649:37;4679:6;4649:7;:13;4657:4;4649:13;;;;;;;;;;;;;;;:25;4663:10;4649:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;4621:7;:13;4629:4;4621:13;;;;;;;;;;;;;;;:25;4635:10;4621:25;;;;;;;;;;;;;;;:65;;;;4712:24;4729:6;4712:8;:12;4721:2;4712:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;4697:8;:12;4706:2;4697:12;;;;;;;;;;;;;;;:39;;;;4767:2;4752:26;;4761:4;4752:26;;;4771:6;4752:26;;;;;;;;;;;;;;;;;;4796:4;4789:11;;4252:556;;;;;:::o;1973:21::-;;;;;;;;;;;;;:::o;2001:24::-;;;;:::o;2085:29::-;;;;;;;;;;;;;:::o;5344:502::-;5427:4;5496:13;5472:1;5452:22;;:8;:22;;;;5444:31;;;;;;;;5512:7;:19;5520:10;5512:19;;;;;;;;;;;;;;;:29;5532:8;5512:29;;;;;;;;;;;;;;;;5496:45;;5575:8;5556:16;:27;5552:188;;;5632:1;5600:7;:19;5608:10;5600:19;;;;;;;;;;;;;;;:29;5620:8;5600:29;;;;;;;;;;;;;;;:33;;;;5552:188;;;5698:30;5711:16;5698:8;:12;;:30;;;;:::i;:::-;5666:7;:19;5674:10;5666:19;;;;;;;;;;;;;;;:29;5686:8;5666:29;;;;;;;;;;;;;;;:62;;;;5552:188;5776:8;5755:61;;5764:10;5755:61;;;5786:7;:19;5794:10;5786:19;;;;;;;;;;;;;;;:29;5806:8;5786:29;;;;;;;;;;;;;;;;5755:61;;;;;;;;;;;;;;;;;;5834:4;5827:11;;5344:502;;;;;:::o;2032:16::-;;;;:::o;3403:120::-;3463:12;3495:8;:20;3504:10;3495:20;;;;;;;;;;;;;;;;3488:27;;3403:120;;;:::o;5863:154::-;834:5;;;;;;;;;;;820:19;;:10;:19;;;812:28;;;;;;;;5942:1;5934:5;:9;5926:18;;;;;;;;5971:5;5965:4;:11;;;;5992:17;6003:5;5992:17;;;;;;;;;;;;;;;;;;5863:154;:::o;576:20::-;;;;;;;;;;;;;:::o;2055:23::-;;;;:::o;1920:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3538:393::-;3597:12;3644:1;3630:16;;:2;:16;;;;3622:25;;;;;;;;3675:1;3666:6;:10;3658:19;;;;;;;;3720:6;3696:8;:20;3705:10;3696:20;;;;;;;;;;;;;;;;:30;;3688:39;;;;;;;;3771:32;3796:6;3771:8;:20;3780:10;3771:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3748:8;:20;3757:10;3748:20;;;;;;;;;;;;;;;:55;;;;3829:24;3846:6;3829:8;:12;3838:2;3829:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;3814:8;:12;3823:2;3814:12;;;;;;;;;;;;;;;:39;;;;3890:2;3869:32;;3878:10;3869:32;;;3894:6;3869:32;;;;;;;;;;;;;;;;;;3919:4;3912:11;;3538:393;;;;:::o;4988:332::-;5066:4;5111:1;5091:22;;:8;:22;;;;5083:31;;;;;;;;5167:46;5201:11;5167:7;:19;5175:10;5167:19;;;;;;;;;;;;;;;:29;5187:8;5167:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;5135:7;:19;5143:10;5135:19;;;;;;;;;;;;;;;:29;5155:8;5135:29;;;;;;;;;;;;;;;:78;;;;5250:8;5229:61;;5238:10;5229:61;;;5260:7;:19;5268:10;5260:19;;;;;;;;;;;;;;;:29;5280:8;5260:29;;;;;;;;;;;;;;;;5229:61;;;;;;;;;;;;;;;;;;5308:4;5301:11;;4988:332;;;;:::o;4823:147::-;4900:14;4934:7;:19;4942:10;4934:19;;;;;;;;;;;;;;;:28;4954:7;4934:28;;;;;;;;;;;;;;;;4927:35;;4823:147;;;;:::o;912:197::-;834:5;;;;;;;;;;;820:19;;:10;:19;;;812:28;;;;;;;;1015:3;994:25;;:9;:25;;;;986:34;;;;;;;;1063:9;1036:37;;1057:5;;;;;;;;;;;1036:37;;;;;;;;;;;;1092:9;1084:5;;:17;;;;;;;;;;;;;;;;;;912:197;:::o;292:128::-;344:6;371:1;367;:5;363:9;;396:1;391;:6;:20;;;;410:1;405;401;:5;;;;;;;;:10;391:20;383:29;;;;;;;;292:128;;;;:::o;426:113::-;478:6;509:1;505;:5;497:14;;;;;;;;530:1;526;:5;;;;;;;;522:9;;426:113;;;;:::o;52:114::-;104:6;131:1;127;:5;123:9;;156:1;151;:6;;143:15;;;;;;;;52:114;;;;:::o;172:::-;224:6;256:1;251;:6;;243:15;;;;;;;;277:1;273;:5;269:9;;172:114;;;;:::o

Swarm Source

bzzr://bcc772d2e5e73d271b9a5be51dcfb6029e2427c52b81308c6497ed3a30f18e89

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.