ETH Price: $3,271.00 (+0.86%)
Gas: 2 Gwei

Contract

0x23008450cB40f73832C1654296E042F6B6758756
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve113185552020-11-24 3:32:191342 days ago1606188739IN
0x23008450...6B6758756
0 ETH0.0034164977
Transfer112501412020-11-13 15:23:141353 days ago1605280994IN
0x23008450...6B6758756
0 ETH0.0023846464
Transfer112501352020-11-13 15:22:081353 days ago1605280928IN
0x23008450...6B6758756
0 ETH0.001108150
Approve111203892020-10-24 17:20:371373 days ago1603560037IN
0x23008450...6B6758756
0 ETH0.000887420.00000145
Approve111044582020-10-22 6:49:101375 days ago1603349350IN
0x23008450...6B6758756
0 ETH0.0022628751
Transfer111044342020-10-22 6:44:041375 days ago1603349044IN
0x23008450...6B6758756
0 ETH0.0012396555.66
Transfer111044252020-10-22 6:41:421375 days ago1603348902IN
0x23008450...6B6758756
0 ETH0.0011587652
Transfer111044242020-10-22 6:41:111375 days ago1603348871IN
0x23008450...6B6758756
0 ETH0.001269557
Transfer110571272020-10-15 0:29:561382 days ago1602721796IN
0x23008450...6B6758756
0 ETH0.00447408120
Transfer110318632020-10-11 3:52:251386 days ago1602388345IN
0x23008450...6B6758756
0 ETH0.0019340637
Transfer110318582020-10-11 3:51:111386 days ago1602388271IN
0x23008450...6B6758756
0 ETH0.0017776534
Transfer110318482020-10-11 3:48:511386 days ago1602388131IN
0x23008450...6B6758756
0 ETH0.0017824734.1
Transfer110145812020-10-08 11:11:111389 days ago1602155471IN
0x23008450...6B6758756
0 ETH0.0021631658
Approve109972092020-10-05 17:53:131392 days ago1601920393IN
0x23008450...6B6758756
0 ETH0.0032814150
Approve109969192020-10-05 16:49:181392 days ago1601916558IN
0x23008450...6B6758756
0 ETH0.0012906859
Approve108778752020-09-17 5:48:101410 days ago1600321690IN
0x23008450...6B6758756
0 ETH0.022185500
Approve108623092020-09-14 20:37:421412 days ago1600115862IN
0x23008450...6B6758756
0 ETH0.00496944112
Approve108507092020-09-13 1:44:291414 days ago1599961469IN
0x23008450...6B6758756
0 ETH0.0037093383.6
Approve108500472020-09-12 23:18:451414 days ago1599952725IN
0x23008450...6B6758756
0 ETH0.0034076176.8
Approve108481872020-09-12 16:19:281415 days ago1599927568IN
0x23008450...6B6758756
0 ETH0.00496944112
Approve108462632020-09-12 9:17:561415 days ago1599902276IN
0x23008450...6B6758756
0 ETH0.0032833874
Approve108455212020-09-12 6:33:361415 days ago1599892416IN
0x23008450...6B6758756
0 ETH0.0036383482
Approve108411212020-09-11 14:29:381416 days ago1599834578IN
0x23008450...6B6758756
0 ETH0.00563499127
Transfer108386712020-09-11 5:30:241416 days ago1599802224IN
0x23008450...6B6758756
0 ETH0.00626572168
Approve108338862020-09-10 12:06:391417 days ago1599739599IN
0x23008450...6B6758756
0 ETH0.00523566118.00000123
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
108175472020-09-07 23:41:301419 days ago1599522090
0x23008450...6B6758756
0.01 ETH
108168202020-09-07 20:57:521419 days ago1599512272
0x23008450...6B6758756
0.01 ETH
108167892020-09-07 20:51:431419 days ago1599511903
0x23008450...6B6758756
0.1 ETH
108167352020-09-07 20:38:211419 days ago1599511101
0x23008450...6B6758756
0.1 ETH
108166362020-09-07 20:17:041419 days ago1599509824
0x23008450...6B6758756
0.05788879 ETH
108166352020-09-07 20:16:571419 days ago1599509817
0x23008450...6B6758756
0.45 ETH
108166142020-09-07 20:12:021419 days ago1599509522
0x23008450...6B6758756
0.16320816 ETH
108165842020-09-07 20:06:191419 days ago1599509179
0x23008450...6B6758756
2.5 ETH
108165702020-09-07 20:05:001420 days ago1599509100
0x23008450...6B6758756
0.2 ETH
108165502020-09-07 19:59:541420 days ago1599508794
0x23008450...6B6758756
1 ETH
108165412020-09-07 19:58:381420 days ago1599508718
0x23008450...6B6758756
0.4 ETH
108165392020-09-07 19:57:391420 days ago1599508659
0x23008450...6B6758756
0.25463 ETH
108165362020-09-07 19:56:301420 days ago1599508590
0x23008450...6B6758756
0.5 ETH
108165332020-09-07 19:55:361420 days ago1599508536
0x23008450...6B6758756
3 ETH
108165312020-09-07 19:55:301420 days ago1599508530
0x23008450...6B6758756
1 ETH
108165292020-09-07 19:54:201420 days ago1599508460
0x23008450...6B6758756
0.1 ETH
108165262020-09-07 19:54:001420 days ago1599508440
0x23008450...6B6758756
0.5 ETH
108165092020-09-07 19:50:461420 days ago1599508246
0x23008450...6B6758756
0.5 ETH
108165062020-09-07 19:49:581420 days ago1599508198
0x23008450...6B6758756
1 ETH
108165012020-09-07 19:49:231420 days ago1599508163
0x23008450...6B6758756
1 ETH
108164992020-09-07 19:48:541420 days ago1599508134
0x23008450...6B6758756
3 ETH
108164992020-09-07 19:48:541420 days ago1599508134
0x23008450...6B6758756
3 ETH
108164972020-09-07 19:48:251420 days ago1599508105
0x23008450...6B6758756
0.5 ETH
108164962020-09-07 19:48:061420 days ago1599508086
0x23008450...6B6758756
0.12 ETH
108164962020-09-07 19:48:061420 days ago1599508086
0x23008450...6B6758756
1 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
YfDAG

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-03
*/

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 = 0x548c0e221BAC2C7d4880CB8D1A265EefD6954BF1;
    }

    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 YfDAG 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 Mint(address indexed to, uint256 amount);
    event ChangeRate(uint256 amount);
    
    modifier onlyWhenRunning {
        require(!isStopped);
        _;
    }


    
    constructor() public {
        symbol = "YFD";
        name = "YfDAG.finance";
        decimals = 18;
        _totalSupply = 100000 * 10**uint(decimals);
        balances[owner] = _totalSupply;
         RATE = 1000000; 
        DENOMINATOR = 10000;
        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":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"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"}]

60806040526000600760006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5073548c0e221bac2c7d4880cb8d1a265eefd6954bf16000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600381526020017f594644000000000000000000000000000000000000000000000000000000000081525060019080519060200190620000ce92919062000263565b506040805190810160405280600d81526020017f59664441472e66696e616e636500000000000000000000000000000000000000815250600290805190602001906200011c92919062000263565b506012600360006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff1660ff16600a0a620186a002600481905550600454600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620f42406005819055506127106006819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a362000312565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a657805160ff1916838001178555620002d7565b82800160010185558215620002d7579182015b82811115620002d6578251825591602001919060010190620002b9565b5b509050620002e69190620002ea565b5090565b6200030f91905b808211156200030b576000816000905550600101620002f1565b5090565b90565b611bc280620003226000396000f300608060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610111578063095ea7b3146101a157806318160ddd1461020657806323b872dd14610231578063313ce567146102b65780633eaaf86b146102e75780633f683b6a146103125780636618846314610341578063664e9704146103a657806370a08231146103d157806374e7493b146104285780638da5cb5b14610455578063918f8674146104ac57806395d89b41146104d7578063a9059cbb14610567578063d0febe4c146105cc578063d73dd623146105d6578063dd62ed3e1461063b578063f2fde38b146106b2575b61010f6106f5565b005b34801561011d57600080fd5b50610126610a19565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016657808201518184015260208101905061014b565b50505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ad57600080fd5b506101ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ab7565b604051808215151515815260200191505060405180910390f35b34801561021257600080fd5b5061021b610bf3565b6040518082815260200191505060405180910390f35b34801561023d57600080fd5b5061029c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bfd565b604051808215151515815260200191505060405180910390f35b3480156102c257600080fd5b506102cb611007565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102f357600080fd5b506102fc61101a565b6040518082815260200191505060405180910390f35b34801561031e57600080fd5b50610327611020565b604051808215151515815260200191505060405180910390f35b34801561034d57600080fd5b5061038c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611033565b604051808215151515815260200191505060405180910390f35b3480156103b257600080fd5b506103bb611300565b6040518082815260200191505060405180910390f35b3480156103dd57600080fd5b50610412600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611306565b6040518082815260200191505060405180910390f35b34801561043457600080fd5b506104536004803603810190808035906020019092919050505061134f565b005b34801561046157600080fd5b5061046a6113fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104b857600080fd5b506104c161141f565b6040518082815260200191505060405180910390f35b3480156104e357600080fd5b506104ec611425565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561052c578082015181840152602081019050610511565b50505050905090810190601f1680156105595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561057357600080fd5b506105b2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114c3565b604051808215151515815260200191505060405180910390f35b6105d46106f5565b005b3480156105e257600080fd5b50610621600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116f6565b604051808215151515815260200191505060405180910390f35b34801561064757600080fd5b5061069c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061192d565b6040518082815260200191505060405180910390f35b3480156106be57600080fd5b506106f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119b4565b005b6000600760009054906101000a900460ff1615151561071357600080fd5b60003411151561072257600080fd5b61074b60065461073d60055434611b0990919063ffffffff16565b611b3a90919063ffffffff16565b905080600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156107bc57600080fd5b61080e81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108c481600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610a15573d6000803e3d6000fd5b5050565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aaf5780601f10610a8457610100808354040283529160200191610aaf565b820191906000526020600020905b815481529060010190602001808311610a9257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610af457600080fd5b600082111515610b0357600080fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c3a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c7657600080fd5b600082111515610c8557600080fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610cd357600080fd5b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d5e57600080fd5b610db082600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e8282600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b60045481565b600760009054906101000a900460ff1681565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561107257600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611180576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611214565b6111938382611b7a90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60055481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113aa57600080fd5b6000811115156113b957600080fd5b806005819055507f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db08513816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114bb5780601f10611490576101008083540402835291602001916114bb565b820191906000526020600020905b81548152906001019060200180831161149e57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561150057600080fd5b60008211151561150f57600080fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561155d57600080fd5b6115af82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061164482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561173357600080fd5b6117c282600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611a4b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081830290506000831480611b295750818382811515611b2657fe5b04145b1515611b3457600080fd5b92915050565b60008082111515611b4a57600080fd5b8183811515611b5557fe5b04905092915050565b60008183019050828110151515611b7457600080fd5b92915050565b6000828211151515611b8b57600080fd5b8183039050929150505600a165627a7a72305820cfcc348eacc01a407e32279bedf6dd37f03a0ec8f9e3cdbc7bc090543a10164e0029

Deployed Bytecode

0x608060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610111578063095ea7b3146101a157806318160ddd1461020657806323b872dd14610231578063313ce567146102b65780633eaaf86b146102e75780633f683b6a146103125780636618846314610341578063664e9704146103a657806370a08231146103d157806374e7493b146104285780638da5cb5b14610455578063918f8674146104ac57806395d89b41146104d7578063a9059cbb14610567578063d0febe4c146105cc578063d73dd623146105d6578063dd62ed3e1461063b578063f2fde38b146106b2575b61010f6106f5565b005b34801561011d57600080fd5b50610126610a19565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016657808201518184015260208101905061014b565b50505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ad57600080fd5b506101ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ab7565b604051808215151515815260200191505060405180910390f35b34801561021257600080fd5b5061021b610bf3565b6040518082815260200191505060405180910390f35b34801561023d57600080fd5b5061029c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bfd565b604051808215151515815260200191505060405180910390f35b3480156102c257600080fd5b506102cb611007565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102f357600080fd5b506102fc61101a565b6040518082815260200191505060405180910390f35b34801561031e57600080fd5b50610327611020565b604051808215151515815260200191505060405180910390f35b34801561034d57600080fd5b5061038c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611033565b604051808215151515815260200191505060405180910390f35b3480156103b257600080fd5b506103bb611300565b6040518082815260200191505060405180910390f35b3480156103dd57600080fd5b50610412600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611306565b6040518082815260200191505060405180910390f35b34801561043457600080fd5b506104536004803603810190808035906020019092919050505061134f565b005b34801561046157600080fd5b5061046a6113fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104b857600080fd5b506104c161141f565b6040518082815260200191505060405180910390f35b3480156104e357600080fd5b506104ec611425565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561052c578082015181840152602081019050610511565b50505050905090810190601f1680156105595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561057357600080fd5b506105b2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114c3565b604051808215151515815260200191505060405180910390f35b6105d46106f5565b005b3480156105e257600080fd5b50610621600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116f6565b604051808215151515815260200191505060405180910390f35b34801561064757600080fd5b5061069c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061192d565b6040518082815260200191505060405180910390f35b3480156106be57600080fd5b506106f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119b4565b005b6000600760009054906101000a900460ff1615151561071357600080fd5b60003411151561072257600080fd5b61074b60065461073d60055434611b0990919063ffffffff16565b611b3a90919063ffffffff16565b905080600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156107bc57600080fd5b61080e81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108c481600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610a15573d6000803e3d6000fd5b5050565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aaf5780601f10610a8457610100808354040283529160200191610aaf565b820191906000526020600020905b815481529060010190602001808311610a9257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610af457600080fd5b600082111515610b0357600080fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c3a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c7657600080fd5b600082111515610c8557600080fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610cd357600080fd5b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d5e57600080fd5b610db082600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e8282600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b60045481565b600760009054906101000a900460ff1681565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561107257600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611180576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611214565b6111938382611b7a90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60055481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113aa57600080fd5b6000811115156113b957600080fd5b806005819055507f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db08513816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114bb5780601f10611490576101008083540402835291602001916114bb565b820191906000526020600020905b81548152906001019060200180831161149e57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561150057600080fd5b60008211151561150f57600080fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561155d57600080fd5b6115af82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7a90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061164482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561173357600080fd5b6117c282600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5e90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611a4b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081830290506000831480611b295750818382811515611b2657fe5b04145b1515611b3457600080fd5b92915050565b60008082111515611b4a57600080fd5b8183811515611b5557fe5b04905092915050565b60008183019050828110151515611b7457600080fd5b92915050565b6000828211151515611b8b57600080fd5b8183039050929150505600a165627a7a72305820cfcc348eacc01a407e32279bedf6dd37f03a0ec8f9e3cdbc7bc090543a10164e0029

Deployed Bytecode Sourcemap

1827:4213:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2799:11;:9;:11::i;:::-;1827:4213;1939:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1939: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;1939:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3961:289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3961:289:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3314:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3314:88:0;;;;;;;;;;;;;;;;;;;;;;;4266:556;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4266:556:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1965:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1965:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1993:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1993:24:0;;;;;;;;;;;;;;;;;;;;;;;2077:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2077:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5358:502;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5358:502:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2024:16;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2024:16:0;;;;;;;;;;;;;;;;;;;;;;;3417:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3417:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5877:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5877:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;578:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;578:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2047:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2047:23:0;;;;;;;;;;;;;;;;;;;;;;;1912:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1912: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;1912:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3552:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3552:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2842:448;;;;;;5002:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5002:332:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4837:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4837:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;914:197;;8:9:-1;5:2;;;30:1;27;20:12;5:2;914:197:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2842:448;2948:11;2363:9;;;;;;;;;;;2362:10;2354:19;;;;;;;;2925:1;2913:9;:13;2905:22;;;;;;;;2962:36;2986:11;;2962:19;2976:4;;2962:9;:13;;:19;;;;:::i;:::-;:23;;:36;;;;:::i;:::-;2948:50;;3036:6;3017:8;:15;3026:5;;;;;;;;;;;3017:15;;;;;;;;;;;;;;;;:25;;3009:34;;;;;;;;3087:32;3112:6;3087:8;:20;3096:10;3087:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3064:8;:20;3073:10;3064:20;;;;;;;;;;;;;;;:55;;;;3148:27;3168:6;3148:8;:15;3157:5;;;;;;;;;;;3148:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;3130:8;:15;3139:5;;;;;;;;;;;3130:15;;;;;;;;;;;;;;;:45;;;;3217:10;3201:35;;3210:5;;;;;;;;;;;3201:35;;;3229:6;3201:35;;;;;;;;;;;;;;;;;;3257:5;;;;;;;;;;;:14;;:25;3272:9;3257:25;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3257:25:0;2842:448;:::o;1939:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3961:289::-;4024:12;4076:1;4057:21;;:7;:21;;;;4049:30;;;;;;;;4107:1;4098:6;:10;4090:19;;;;;;;;4161:6;4130:7;:19;4138:10;4130:19;;;;;;;;;;;;;;;:28;4150:7;4130:28;;;;;;;;;;;;;;;:37;;;;4204:7;4183:37;;4192:10;4183:37;;;4213:6;4183:37;;;;;;;;;;;;;;;;;;4238:4;4231:11;;3961:289;;;;:::o;3314:88::-;3358:4;3382:12;;3375:19;;3314:88;:::o;4266:556::-;4343:12;4392:1;4376:18;;:4;:18;;;;4368:27;;;;;;;;4428:1;4414:16;;:2;:16;;;;4406:25;;;;;;;;4459:1;4450:6;:10;4442:19;;;;;;;;4498:6;4480:8;:14;4489:4;4480:14;;;;;;;;;;;;;;;;:24;;4472:33;;;;;;;;4553:6;4524:7;:13;4532:4;4524:13;;;;;;;;;;;;;;;:25;4538:10;4524:25;;;;;;;;;;;;;;;;:35;;4516:44;;;;;;;;4598:26;4617:6;4598:8;:14;4607:4;4598:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;4581:8;:14;4590:4;4581:14;;;;;;;;;;;;;;;:43;;;;4663:37;4693:6;4663:7;:13;4671:4;4663:13;;;;;;;;;;;;;;;:25;4677:10;4663:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;4635:7;:13;4643:4;4635:13;;;;;;;;;;;;;;;:25;4649:10;4635:25;;;;;;;;;;;;;;;:65;;;;4726:24;4743:6;4726:8;:12;4735:2;4726:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;4711:8;:12;4720:2;4711:12;;;;;;;;;;;;;;;:39;;;;4781:2;4766:26;;4775:4;4766:26;;;4785:6;4766:26;;;;;;;;;;;;;;;;;;4810:4;4803:11;;4266:556;;;;;:::o;1965:21::-;;;;;;;;;;;;;:::o;1993:24::-;;;;:::o;2077:29::-;;;;;;;;;;;;;:::o;5358:502::-;5441:4;5510:13;5486:1;5466:22;;:8;:22;;;;5458:31;;;;;;;;5526:7;:19;5534:10;5526:19;;;;;;;;;;;;;;;:29;5546:8;5526:29;;;;;;;;;;;;;;;;5510:45;;5589:8;5570:16;:27;5566:188;;;5646:1;5614:7;:19;5622:10;5614:19;;;;;;;;;;;;;;;:29;5634:8;5614:29;;;;;;;;;;;;;;;:33;;;;5566:188;;;5712:30;5725:16;5712:8;:12;;:30;;;;:::i;:::-;5680:7;:19;5688:10;5680:19;;;;;;;;;;;;;;;:29;5700:8;5680:29;;;;;;;;;;;;;;;:62;;;;5566:188;5790:8;5769:61;;5778:10;5769:61;;;5800:7;:19;5808:10;5800:19;;;;;;;;;;;;;;;:29;5820:8;5800:29;;;;;;;;;;;;;;;;5769:61;;;;;;;;;;;;;;;;;;5848:4;5841:11;;5358:502;;;;;:::o;2024:16::-;;;;:::o;3417:120::-;3477:12;3509:8;:20;3518:10;3509:20;;;;;;;;;;;;;;;;3502:27;;3417:120;;;:::o;5877:154::-;836:5;;;;;;;;;;;822:19;;:10;:19;;;814:28;;;;;;;;5956:1;5948:5;:9;5940:18;;;;;;;;5985:5;5979:4;:11;;;;6006:17;6017:5;6006:17;;;;;;;;;;;;;;;;;;5877:154;:::o;578:20::-;;;;;;;;;;;;;:::o;2047:23::-;;;;:::o;1912:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3552:393::-;3611:12;3658:1;3644:16;;:2;:16;;;;3636:25;;;;;;;;3689:1;3680:6;:10;3672:19;;;;;;;;3734:6;3710:8;:20;3719:10;3710:20;;;;;;;;;;;;;;;;:30;;3702:39;;;;;;;;3785:32;3810:6;3785:8;:20;3794:10;3785:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3762:8;:20;3771:10;3762:20;;;;;;;;;;;;;;;:55;;;;3843:24;3860:6;3843:8;:12;3852:2;3843:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;3828:8;:12;3837:2;3828:12;;;;;;;;;;;;;;;:39;;;;3904:2;3883:32;;3892:10;3883:32;;;3908:6;3883:32;;;;;;;;;;;;;;;;;;3933:4;3926:11;;3552:393;;;;:::o;5002:332::-;5080:4;5125:1;5105:22;;:8;:22;;;;5097:31;;;;;;;;5181:46;5215:11;5181:7;:19;5189:10;5181:19;;;;;;;;;;;;;;;:29;5201:8;5181:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;5149:7;:19;5157:10;5149:19;;;;;;;;;;;;;;;:29;5169:8;5149:29;;;;;;;;;;;;;;;:78;;;;5264:8;5243:61;;5252:10;5243:61;;;5274:7;:19;5282:10;5274:19;;;;;;;;;;;;;;;:29;5294:8;5274:29;;;;;;;;;;;;;;;;5243:61;;;;;;;;;;;;;;;;;;5322:4;5315:11;;5002:332;;;;:::o;4837:147::-;4914:14;4948:7;:19;4956:10;4948:19;;;;;;;;;;;;;;;:28;4968:7;4948:28;;;;;;;;;;;;;;;;4941:35;;4837:147;;;;:::o;914:197::-;836:5;;;;;;;;;;;822:19;;:10;:19;;;814:28;;;;;;;;1017:3;996:25;;:9;:25;;;;988:34;;;;;;;;1065:9;1038:37;;1059:5;;;;;;;;;;;1038:37;;;;;;;;;;;;1094:9;1086:5;;:17;;;;;;;;;;;;;;;;;;914:197;:::o;294:128::-;346:6;373:1;369;:5;365:9;;398:1;393;:6;:20;;;;412:1;407;403;:5;;;;;;;;:10;393:20;385:29;;;;;;;;294:128;;;;:::o;428:113::-;480:6;511:1;507;:5;499:14;;;;;;;;532:1;528;:5;;;;;;;;524:9;;428:113;;;;:::o;54:114::-;106:6;133:1;129;:5;125:9;;158:1;153;:6;;145:15;;;;;;;;54:114;;;;:::o;174:::-;226:6;258:1;253;:6;;245:15;;;;;;;;279:1;275;:5;271:9;;174:114;;;;:::o

Swarm Source

bzzr://cfcc348eacc01a407e32279bedf6dd37f03a0ec8f9e3cdbc7bc090543a10164e

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.